mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
qcom: rpmh: don't error for SLEEP requests
Just stub out non-active votes, if we return an error the caller may propagate it and not send its active vote. Since we don't suspend there's no risk of us entering a broken state due to missing votes. Link: https://patch.msgid.link/20260320-casey-qcom-rpmh-serial-fixes-v1-2-b81d05832eec@linaro.org Signed-off-by: Casey Connolly <casey.connolly@linaro.org>
This commit is contained in:
@@ -261,8 +261,8 @@ static struct tcs_group *get_tcs_for_msg(struct rsc_drv *drv,
|
||||
* just always used the first active TCS.
|
||||
*/
|
||||
if (msg->state != RPMH_ACTIVE_ONLY_STATE) {
|
||||
log_err("WARN: only ACTIVE_ONLY state supported\n");
|
||||
return ERR_PTR(-EINVAL);
|
||||
log_debug("WARN: only ACTIVE_ONLY state supported\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return &drv->tcs[ACTIVE_TCS];
|
||||
@@ -390,8 +390,8 @@ int rpmh_rsc_send_data(struct rsc_drv *drv, const struct tcs_request *msg)
|
||||
u32 val;
|
||||
|
||||
tcs = get_tcs_for_msg(drv, msg);
|
||||
if (IS_ERR(tcs))
|
||||
return PTR_ERR(tcs);
|
||||
if (IS_ERR_OR_NULL(tcs))
|
||||
return 0;
|
||||
|
||||
/* U-Boot is single-threaded, always use the first TCS as we'll never conflict */
|
||||
tcs_id = tcs->offset;
|
||||
|
||||
@@ -60,8 +60,8 @@ static int __rpmh_write(const struct udevice *dev, enum rpmh_state state,
|
||||
struct rpmh_ctrlr *ctrlr = get_rpmh_ctrlr(dev);
|
||||
|
||||
if (state != RPMH_ACTIVE_ONLY_STATE) {
|
||||
log_err("only ACTIVE_ONLY state supported\n");
|
||||
return -EINVAL;
|
||||
log_debug("WARN: Only ACTIVE_ONLY state supported\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
return rpmh_rsc_send_data(ctrlr_to_drv(ctrlr), &rpm_msg->msg);
|
||||
|
||||
Reference in New Issue
Block a user