Loading drivers/soc/qcom/rpmh.c +11 −4 Original line number Diff line number Diff line Loading @@ -257,21 +257,28 @@ static struct rpmh_req *cache_rpm_request(struct rpmh_client *rc, switch (state) { case RPMH_ACTIVE_ONLY_STATE: case RPMH_AWAKE_STATE: if (req->sleep_val != UINT_MAX) if (req->sleep_val != UINT_MAX) { req->wake_val = cmd->data; rpm->dirty = true; } break; case RPMH_WAKE_ONLY_STATE: if (req->wake_val != cmd->data) { req->wake_val = cmd->data; rpm->dirty = true; } break; case RPMH_SLEEP_STATE: if (req->sleep_val != cmd->data) { req->sleep_val = cmd->data; rpm->dirty = true; } break; default: break; }; unlock: rpm->dirty = true; spin_unlock_irqrestore(&rpm->lock, flags); return req; Loading Loading
drivers/soc/qcom/rpmh.c +11 −4 Original line number Diff line number Diff line Loading @@ -257,21 +257,28 @@ static struct rpmh_req *cache_rpm_request(struct rpmh_client *rc, switch (state) { case RPMH_ACTIVE_ONLY_STATE: case RPMH_AWAKE_STATE: if (req->sleep_val != UINT_MAX) if (req->sleep_val != UINT_MAX) { req->wake_val = cmd->data; rpm->dirty = true; } break; case RPMH_WAKE_ONLY_STATE: if (req->wake_val != cmd->data) { req->wake_val = cmd->data; rpm->dirty = true; } break; case RPMH_SLEEP_STATE: if (req->sleep_val != cmd->data) { req->sleep_val = cmd->data; rpm->dirty = true; } break; default: break; }; unlock: rpm->dirty = true; spin_unlock_irqrestore(&rpm->lock, flags); return req; Loading