Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'pmdomain-v6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm

Pull pmdomain fix from Ulf Hansson:

- qcom: Skip retention level for rpmhpd's

* tag 'pmdomain-v6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm:
pmdomain: qcom: rpmhpd: Skip retention level for Power Domains

+7
+7
drivers/pmdomain/qcom/rpmhpd.c
··· 40 40 * @addr: Resource address as looped up using resource name from 41 41 * cmd-db 42 42 * @state_synced: Indicator that sync_state has been invoked for the rpmhpd resource 43 + * @skip_retention_level: Indicate that retention level should not be used for the power domain 43 44 */ 44 45 struct rpmhpd { 45 46 struct device *dev; ··· 57 56 const char *res_name; 58 57 u32 addr; 59 58 bool state_synced; 59 + bool skip_retention_level; 60 60 }; 61 61 62 62 struct rpmhpd_desc { ··· 175 173 .pd = { .name = "mxc", }, 176 174 .peer = &mxc_ao, 177 175 .res_name = "mxc.lvl", 176 + .skip_retention_level = true, 178 177 }; 179 178 180 179 static struct rpmhpd mxc_ao = { ··· 183 180 .active_only = true, 184 181 .peer = &mxc, 185 182 .res_name = "mxc.lvl", 183 + .skip_retention_level = true, 186 184 }; 187 185 188 186 static struct rpmhpd nsp = { ··· 823 819 return -EINVAL; 824 820 825 821 for (i = 0; i < rpmhpd->level_count; i++) { 822 + if (rpmhpd->skip_retention_level && buf[i] == RPMH_REGULATOR_LEVEL_RETENTION) 823 + continue; 824 + 826 825 rpmhpd->level[i] = buf[i]; 827 826 828 827 /* Remember the first corner with non-zero level */