| /OK3568_Linux_fs/kernel/drivers/base/power/ |
| H A D | domain.c | 30 #define GENPD_DEV_CALLBACK(genpd, type, callback, dev) \ argument 35 __routine = genpd->dev_ops.callback; \ 46 void (*lock)(struct generic_pm_domain *genpd); 47 void (*lock_nested)(struct generic_pm_domain *genpd, int depth); 48 int (*lock_interruptible)(struct generic_pm_domain *genpd); 49 void (*unlock)(struct generic_pm_domain *genpd); 52 static void genpd_lock_mtx(struct generic_pm_domain *genpd) in genpd_lock_mtx() argument 54 mutex_lock(&genpd->mlock); in genpd_lock_mtx() 57 static void genpd_lock_nested_mtx(struct generic_pm_domain *genpd, in genpd_lock_nested_mtx() argument 60 mutex_lock_nested(&genpd->mlock, depth); in genpd_lock_nested_mtx() [all …]
|
| H A D | domain_governor.c | 122 static void update_domain_next_wakeup(struct generic_pm_domain *genpd, ktime_t now) in update_domain_next_wakeup() argument 129 if (!(genpd->flags & GENPD_FLAG_MIN_RESIDENCY)) in update_domain_next_wakeup() 140 list_for_each_entry(pdd, &genpd->dev_list, list_node) { in update_domain_next_wakeup() 147 list_for_each_entry(link, &genpd->parent_links, parent_node) { in update_domain_next_wakeup() 154 genpd->next_wakeup = domain_wakeup; in update_domain_next_wakeup() 157 static bool next_wakeup_allows_state(struct generic_pm_domain *genpd, in next_wakeup_allows_state() argument 160 ktime_t domain_wakeup = genpd->next_wakeup; in next_wakeup_allows_state() 163 min_sleep_ns = genpd->states[state].power_off_latency_ns + in next_wakeup_allows_state() 164 genpd->states[state].residency_ns; in next_wakeup_allows_state() 174 struct generic_pm_domain *genpd = pd_to_genpd(pd); in __default_power_down_ok() local [all …]
|
| /OK3568_Linux_fs/kernel/drivers/soc/tegra/ |
| H A D | powergate-bpmp.c | 21 struct generic_pm_domain genpd; member 27 to_tegra_powergate(struct generic_pm_domain *genpd) in to_tegra_powergate() argument 29 return container_of(genpd, struct tegra_powergate, genpd); in to_tegra_powergate() 185 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL); in tegra_powergate_add() 186 powergate->genpd.power_on = tegra_powergate_power_on; in tegra_powergate_add() 187 powergate->genpd.power_off = tegra_powergate_power_off; in tegra_powergate_add() 189 err = pm_genpd_init(&powergate->genpd, NULL, off); in tegra_powergate_add() 191 kfree(powergate->genpd.name); in tegra_powergate_add() 200 struct generic_pm_domain *genpd = &powergate->genpd; in tegra_powergate_remove() local 204 err = pm_genpd_remove(genpd); in tegra_powergate_remove() [all …]
|
| H A D | pmc.c | 235 struct generic_pm_domain genpd; member 418 return container_of(domain, struct tegra_powergate, genpd); in to_powergate() 779 pg->genpd.name, err); in tegra_genpd_power_on() 804 pg->genpd.name, err); in tegra_genpd_power_off() 1129 pg->genpd.name = np->name; in tegra_powergate_add() 1130 pg->genpd.power_off = tegra_genpd_power_off; in tegra_powergate_add() 1131 pg->genpd.power_on = tegra_genpd_power_on; in tegra_powergate_add() 1155 err = pm_genpd_init(&pg->genpd, NULL, off); in tegra_powergate_add() 1162 err = of_genpd_add_provider_simple(np, &pg->genpd); in tegra_powergate_add() 1169 dev_dbg(dev, "added PM domain %s\n", pg->genpd.name); in tegra_powergate_add() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/soc/renesas/ |
| H A D | rmobile-sysc.c | 35 struct generic_pm_domain genpd; member 45 return container_of(d, struct rmobile_pm_domain, genpd); in to_rmobile_pd() 48 static int rmobile_pd_power_down(struct generic_pm_domain *genpd) in rmobile_pd_power_down() argument 50 struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd); in rmobile_pd_power_down() 71 pr_debug("%s: Power off, 0x%08x -> PSTR = 0x%08x\n", genpd->name, mask, in rmobile_pd_power_down() 100 rmobile_pd->genpd.name, mask, in __rmobile_pd_power_up() 106 static int rmobile_pd_power_up(struct generic_pm_domain *genpd) in rmobile_pd_power_up() argument 108 return __rmobile_pd_power_up(to_rmobile_pd(genpd)); in rmobile_pd_power_up() 113 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain() local 116 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP; in rmobile_init_pm_domain() [all …]
|
| H A D | rcar-sysc.c | 182 struct generic_pm_domain genpd; member 190 return container_of(d, struct rcar_sysc_pd, genpd); in to_rcar_pd() 193 static int rcar_sysc_pd_power_off(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_off() argument 195 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_off() 197 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_off() 201 static int rcar_sysc_pd_power_on(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_on() argument 203 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_on() 205 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_on() 213 struct generic_pm_domain *genpd = &pd->genpd; in rcar_sysc_pd_setup() local 214 const char *name = pd->genpd.name; in rcar_sysc_pd_setup() [all …]
|
| H A D | r8a779a0-sysc.c | 271 struct generic_pm_domain genpd; member 279 return container_of(d, struct r8a779a0_sysc_pd, genpd); in to_r8a779a0_pd() 282 static int r8a779a0_sysc_pd_power_off(struct generic_pm_domain *genpd) in r8a779a0_sysc_pd_power_off() argument 284 struct r8a779a0_sysc_pd *pd = to_r8a779a0_pd(genpd); in r8a779a0_sysc_pd_power_off() 286 pr_debug("%s: %s\n", __func__, genpd->name); in r8a779a0_sysc_pd_power_off() 290 static int r8a779a0_sysc_pd_power_on(struct generic_pm_domain *genpd) in r8a779a0_sysc_pd_power_on() argument 292 struct r8a779a0_sysc_pd *pd = to_r8a779a0_pd(genpd); in r8a779a0_sysc_pd_power_on() 294 pr_debug("%s: %s\n", __func__, genpd->name); in r8a779a0_sysc_pd_power_on() 300 struct generic_pm_domain *genpd = &pd->genpd; in r8a779a0_sysc_pd_setup() local 301 const char *name = pd->genpd.name; in r8a779a0_sysc_pd_setup() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/mmp/ |
| H A D | pwr-island.c | 14 #define to_mmp_pm_domain(genpd) container_of(genpd, struct mmp_pm_domain, genpd) argument 17 struct generic_pm_domain genpd; member 26 static int mmp_pm_domain_power_on(struct generic_pm_domain *genpd) in mmp_pm_domain_power_on() argument 28 struct mmp_pm_domain *pm_domain = to_mmp_pm_domain(genpd); in mmp_pm_domain_power_on() 67 static int mmp_pm_domain_power_off(struct generic_pm_domain *genpd) in mmp_pm_domain_power_off() argument 69 struct mmp_pm_domain *pm_domain = to_mmp_pm_domain(genpd); in mmp_pm_domain_power_off() 109 pm_genpd_init(&pm_domain->genpd, NULL, true); in mmp_pm_domain_register() 110 pm_domain->genpd.name = name; in mmp_pm_domain_register() 111 pm_domain->genpd.power_on = mmp_pm_domain_power_on; in mmp_pm_domain_register() 112 pm_domain->genpd.power_off = mmp_pm_domain_power_off; in mmp_pm_domain_register() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/soc/bcm/bcm63xx/ |
| H A D | bcm63xx-power.c | 20 struct generic_pm_domain genpd; member 30 struct generic_pm_domain **genpd; member 74 static int bcm63xx_power_on(struct generic_pm_domain *genpd) in bcm63xx_power_on() argument 76 struct bcm63xx_power_dev *pmd = container_of(genpd, in bcm63xx_power_on() 77 struct bcm63xx_power_dev, genpd); in bcm63xx_power_on() 82 static int bcm63xx_power_off(struct generic_pm_domain *genpd) in bcm63xx_power_off() argument 84 struct bcm63xx_power_dev *pmd = container_of(genpd, in bcm63xx_power_off() 85 struct bcm63xx_power_dev, genpd); in bcm63xx_power_off() 132 power->genpd = devm_kcalloc(dev, power->genpd_data.num_domains, in bcm63xx_power_probe() 135 if (!power->genpd) in bcm63xx_power_probe() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/soc/imx/ |
| H A D | gpcv2.c | 106 struct generic_pm_domain genpd; member 130 static int imx_gpc_pu_pgc_sw_pxx_req(struct generic_pm_domain *genpd, in imx_gpc_pu_pgc_sw_pxx_req() argument 133 struct imx_pgc_domain *domain = container_of(genpd, in imx_gpc_pu_pgc_sw_pxx_req() 135 genpd); in imx_gpc_pu_pgc_sw_pxx_req() 212 static int imx_gpc_pu_pgc_sw_pup_req(struct generic_pm_domain *genpd) in imx_gpc_pu_pgc_sw_pup_req() argument 214 return imx_gpc_pu_pgc_sw_pxx_req(genpd, true); in imx_gpc_pu_pgc_sw_pup_req() 217 static int imx_gpc_pu_pgc_sw_pdn_req(struct generic_pm_domain *genpd) in imx_gpc_pu_pgc_sw_pdn_req() argument 219 return imx_gpc_pu_pgc_sw_pxx_req(genpd, false); in imx_gpc_pu_pgc_sw_pdn_req() 224 .genpd = { 236 .genpd = { [all …]
|
| H A D | gpc.c | 54 to_imx_pm_domain(struct generic_pm_domain *genpd) in to_imx_pm_domain() argument 56 return container_of(genpd, struct imx_pm_domain, base); in to_imx_pm_domain() 59 static int imx6_pm_domain_power_off(struct generic_pm_domain *genpd) in imx6_pm_domain_power_off() argument 61 struct imx_pm_domain *pd = to_imx_pm_domain(genpd); in imx6_pm_domain_power_off() 87 static int imx6_pm_domain_power_on(struct generic_pm_domain *genpd) in imx6_pm_domain_power_on() argument 89 struct imx_pm_domain *pd = to_imx_pm_domain(genpd); in imx6_pm_domain_power_on() 118 pr_err("powerup request on domain %s timed out\n", genpd->name); in imx6_pm_domain_power_on()
|
| /OK3568_Linux_fs/kernel/drivers/soc/amlogic/ |
| H A D | meson-gx-pwrc-vpu.c | 34 struct generic_pm_domain genpd; member 45 return container_of(d, struct meson_gx_pwrc_vpu, genpd); in genpd_to_pd() 48 static int meson_gx_pwrc_vpu_power_off(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_off() argument 50 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_off() 86 static int meson_g12a_pwrc_vpu_power_off(struct generic_pm_domain *genpd) in meson_g12a_pwrc_vpu_power_off() argument 88 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_g12a_pwrc_vpu_power_off() 144 static int meson_gx_pwrc_vpu_power_on(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_on() argument 146 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_on() 192 static int meson_g12a_pwrc_vpu_power_on(struct generic_pm_domain *genpd) in meson_g12a_pwrc_vpu_power_on() argument 194 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_g12a_pwrc_vpu_power_on() [all …]
|
| /OK3568_Linux_fs/kernel/scripts/gdb/linux/ |
| H A D | genpd.py | 46 def summary_one(self, genpd): argument 47 if genpd['status'] == 0: 50 status_string = 'off-{}'.format(genpd['state_idx']) 54 genpd['parent_links'], 60 genpd['name'].string(), 65 for pm_data in list_for_each_entry(genpd['dev_list'], 76 for genpd in list_for_each_entry( 80 self.summary_one(genpd)
|
| /OK3568_Linux_fs/kernel/drivers/soc/rockchip/ |
| H A D | pm_domains.c | 97 struct generic_pm_domain genpd; member 169 #define to_rockchip_pd(gpd) container_of(gpd, struct rockchip_pm_domain, genpd) 388 struct generic_pm_domain *genpd = &pd->genpd; in rockchip_pmu_set_idle_request() local 420 genpd->name, idle, target_ack, val); in rockchip_pmu_set_idle_request() 429 genpd->name, idle, is_idle); in rockchip_pmu_set_idle_request() 441 struct generic_pm_domain *genpd; in rockchip_pmu_idle_request() local 451 genpd = pd_to_genpd(dev->pm_domain); in rockchip_pmu_idle_request() 452 pd = to_rockchip_pd(genpd); in rockchip_pmu_idle_request() 552 struct generic_pm_domain *genpd; in rockchip_save_qos() local 562 genpd = pd_to_genpd(dev->pm_domain); in rockchip_save_qos() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | pm_domain.h | 132 unsigned int (*opp_to_performance_state)(struct generic_pm_domain *genpd, 134 int (*set_performance_state)(struct generic_pm_domain *genpd, 216 int pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev); 218 int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, 220 int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, 222 int pm_genpd_init(struct generic_pm_domain *genpd, 224 int pm_genpd_remove(struct generic_pm_domain *genpd); 241 static inline int pm_genpd_add_device(struct generic_pm_domain *genpd, in pm_genpd_add_device() argument 250 static inline int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, in pm_genpd_add_subdomain() argument 255 static inline int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, in pm_genpd_remove_subdomain() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/firmware/ |
| H A D | scpi_pm_domain.c | 16 struct generic_pm_domain genpd; member 31 #define to_scpi_pd(gpd) container_of(gpd, struct scpi_pm_domain, genpd) 108 domains[i] = &scpi_pd->genpd; in scpi_pm_domain_probe() 112 scpi_pd->genpd.name = devm_kasprintf(dev, GFP_KERNEL, in scpi_pm_domain_probe() 114 if (!scpi_pd->genpd.name) { in scpi_pm_domain_probe() 119 scpi_pd->genpd.power_off = scpi_pd_power_off; in scpi_pm_domain_probe() 120 scpi_pd->genpd.power_on = scpi_pd_power_on; in scpi_pm_domain_probe() 128 pm_genpd_init(&scpi_pd->genpd, NULL, true); in scpi_pm_domain_probe()
|
| /OK3568_Linux_fs/kernel/drivers/firmware/arm_scmi/ |
| H A D | scmi_pm_domain.c | 17 struct generic_pm_domain genpd; member 23 #define to_scmi_pd(gpd) container_of(gpd, struct scmi_pm_domain, genpd) 102 scmi_pd->genpd.name = scmi_pd->name; in scmi_pm_domain_probe() 103 scmi_pd->genpd.power_off = scmi_pd_power_off; in scmi_pm_domain_probe() 104 scmi_pd->genpd.power_on = scmi_pd_power_on; in scmi_pm_domain_probe() 106 pm_genpd_init(&scmi_pd->genpd, NULL, in scmi_pm_domain_probe() 109 domains[i] = &scmi_pd->genpd; in scmi_pm_domain_probe()
|
| /OK3568_Linux_fs/kernel/drivers/soc/actions/ |
| H A D | owl-sps.c | 39 #define to_owl_pd(gpd) container_of(gpd, struct owl_sps_domain, genpd) 42 struct generic_pm_domain genpd; member 86 pd->genpd.name = pd->info->name; in owl_sps_init_domain() 87 pd->genpd.power_on = owl_sps_power_on; in owl_sps_init_domain() 88 pd->genpd.power_off = owl_sps_power_off; in owl_sps_init_domain() 89 pd->genpd.flags = pd->info->genpd_flags; in owl_sps_init_domain() 90 pm_genpd_init(&pd->genpd, NULL, false); in owl_sps_init_domain() 92 sps->genpd_data.domains[index] = &pd->genpd; in owl_sps_init_domain()
|
| /OK3568_Linux_fs/kernel/drivers/soc/mediatek/ |
| H A D | mtk-scpsys.c | 136 struct generic_pm_domain genpd; member 303 static int scpsys_power_on(struct generic_pm_domain *genpd) in scpsys_power_on() argument 305 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_on() 356 dev_err(scp->dev, "Failed to power on domain %s\n", genpd->name); in scpsys_power_on() 361 static int scpsys_power_off(struct generic_pm_domain *genpd) in scpsys_power_off() argument 363 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_off() 409 dev_err(scp->dev, "Failed to power off domain %s\n", genpd->name); in scpsys_power_off() 488 struct generic_pm_domain *genpd = &scpd->genpd; in init_scp() local 491 pd_data->domains[i] = genpd; in init_scp() 508 genpd->name = data->name; in init_scp() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/platform/qcom/camss/ |
| H A D | camss.c | 402 camss->genpd[id], DL_FLAG_STATELESS | in camss_pm_domain_on() 923 camss->genpd[PM_DOMAIN_VFE0] = dev_pm_domain_attach_by_id( in camss_probe() 925 if (IS_ERR(camss->genpd[PM_DOMAIN_VFE0])) in camss_probe() 926 return PTR_ERR(camss->genpd[PM_DOMAIN_VFE0]); in camss_probe() 928 camss->genpd[PM_DOMAIN_VFE1] = dev_pm_domain_attach_by_id( in camss_probe() 930 if (IS_ERR(camss->genpd[PM_DOMAIN_VFE1])) { in camss_probe() 931 dev_pm_domain_detach(camss->genpd[PM_DOMAIN_VFE0], in camss_probe() 933 return PTR_ERR(camss->genpd[PM_DOMAIN_VFE1]); in camss_probe() 962 dev_pm_domain_detach(camss->genpd[PM_DOMAIN_VFE0], true); in camss_delete() 963 dev_pm_domain_detach(camss->genpd[PM_DOMAIN_VFE1], true); in camss_delete()
|
| /OK3568_Linux_fs/kernel/include/trace/hooks/ |
| H A D | pm_domain.h | 21 TP_PROTO(struct generic_pm_domain *genpd, uint32_t idx, bool *allow), 22 TP_ARGS(genpd, idx, allow))
|
| /OK3568_Linux_fs/kernel/drivers/cpuidle/ |
| H A D | cpuidle-psci-domain.c | 183 struct generic_pm_domain *genpd; in psci_pd_remove() local 188 genpd = of_genpd_remove_last(pd_provider->node); in psci_pd_remove() 189 if (!IS_ERR(genpd)) in psci_pd_remove() 190 kfree(genpd); in psci_pd_remove()
|
| /OK3568_Linux_fs/kernel/drivers/clk/renesas/ |
| H A D | renesas-cpg-mssr.c | 473 struct generic_pm_domain genpd; member 485 if (clkspec->np != pd->genpd.dev.of_node || clkspec->args_count != 2) in cpg_mssr_is_pm_clk() 563 struct generic_pm_domain *genpd; in cpg_mssr_add_clk_domain() local 574 genpd = &pd->genpd; in cpg_mssr_add_clk_domain() 575 genpd->name = np->name; in cpg_mssr_add_clk_domain() 576 genpd->flags = GENPD_FLAG_PM_CLK | GENPD_FLAG_ALWAYS_ON | in cpg_mssr_add_clk_domain() 578 genpd->attach_dev = cpg_mssr_attach_dev; in cpg_mssr_add_clk_domain() 579 genpd->detach_dev = cpg_mssr_detach_dev; in cpg_mssr_add_clk_domain() 580 pm_genpd_init(genpd, &pm_domain_always_on_gov, false); in cpg_mssr_add_clk_domain() 583 of_genpd_add_provider_simple(np, genpd); in cpg_mssr_add_clk_domain()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_acp.c | 125 static int acp_poweroff(struct generic_pm_domain *genpd) in acp_poweroff() argument 130 apd = container_of(genpd, struct acp_pm_domain, gpd); in acp_poweroff() 144 static int acp_poweron(struct generic_pm_domain *genpd) in acp_poweron() argument 149 apd = container_of(genpd, struct acp_pm_domain, gpd); in acp_poweron()
|
| /OK3568_Linux_fs/kernel/scripts/gdb/ |
| H A D | vmlinux-gdb.py | 38 import linux.genpd
|