/kernel/linux/linux-6.6/drivers/pmdomain/amlogic/ |
H A D | meson-secure-pwrc.c | 30 struct meson_secure_pwrc_domain *domains; member 44 struct meson_secure_pwrc_domain_desc *domains; member 182 pwrc->xlate.domains = devm_kcalloc(&pdev->dev, match->count, in meson_secure_pwrc_probe() 183 sizeof(*pwrc->xlate.domains), in meson_secure_pwrc_probe() 185 if (!pwrc->xlate.domains) in meson_secure_pwrc_probe() 188 pwrc->domains = devm_kcalloc(&pdev->dev, match->count, in meson_secure_pwrc_probe() 189 sizeof(*pwrc->domains), GFP_KERNEL); in meson_secure_pwrc_probe() 190 if (!pwrc->domains) in meson_secure_pwrc_probe() 197 struct meson_secure_pwrc_domain *dom = &pwrc->domains[i]; in meson_secure_pwrc_probe() 199 if (!match->domains[ in meson_secure_pwrc_probe() [all...] |
H A D | meson-ee-pwrc.c | 78 struct meson_ee_pwrc_domain_desc *domains; member 329 struct meson_ee_pwrc_domain *domains; member 502 pwrc->xlate.domains = devm_kcalloc(&pdev->dev, match->count, in meson_ee_pwrc_probe() 503 sizeof(*pwrc->xlate.domains), in meson_ee_pwrc_probe() 505 if (!pwrc->xlate.domains) in meson_ee_pwrc_probe() 508 pwrc->domains = devm_kcalloc(&pdev->dev, match->count, in meson_ee_pwrc_probe() 509 sizeof(*pwrc->domains), GFP_KERNEL); in meson_ee_pwrc_probe() 510 if (!pwrc->domains) in meson_ee_pwrc_probe() 536 struct meson_ee_pwrc_domain *dom = &pwrc->domains[i]; in meson_ee_pwrc_probe() 538 memcpy(&dom->desc, &match->domains[ in meson_ee_pwrc_probe() [all...] |
/kernel/linux/linux-5.10/drivers/soc/amlogic/ |
H A D | meson-secure-pwrc.c | 27 struct meson_secure_pwrc_domain *domains; member 41 struct meson_secure_pwrc_domain_desc *domains; member 151 pwrc->xlate.domains = devm_kcalloc(&pdev->dev, match->count, in meson_secure_pwrc_probe() 152 sizeof(*pwrc->xlate.domains), in meson_secure_pwrc_probe() 154 if (!pwrc->xlate.domains) in meson_secure_pwrc_probe() 157 pwrc->domains = devm_kcalloc(&pdev->dev, match->count, in meson_secure_pwrc_probe() 158 sizeof(*pwrc->domains), GFP_KERNEL); in meson_secure_pwrc_probe() 159 if (!pwrc->domains) in meson_secure_pwrc_probe() 166 struct meson_secure_pwrc_domain *dom = &pwrc->domains[i]; in meson_secure_pwrc_probe() 168 if (!match->domains[ in meson_secure_pwrc_probe() [all...] |
H A D | meson-ee-pwrc.c | 75 struct meson_ee_pwrc_domain_desc *domains; member 312 struct meson_ee_pwrc_domain *domains; member 485 pwrc->xlate.domains = devm_kcalloc(&pdev->dev, match->count, in meson_ee_pwrc_probe() 486 sizeof(*pwrc->xlate.domains), in meson_ee_pwrc_probe() 488 if (!pwrc->xlate.domains) in meson_ee_pwrc_probe() 491 pwrc->domains = devm_kcalloc(&pdev->dev, match->count, in meson_ee_pwrc_probe() 492 sizeof(*pwrc->domains), GFP_KERNEL); in meson_ee_pwrc_probe() 493 if (!pwrc->domains) in meson_ee_pwrc_probe() 517 struct meson_ee_pwrc_domain *dom = &pwrc->domains[i]; in meson_ee_pwrc_probe() 519 memcpy(&dom->desc, &match->domains[ in meson_ee_pwrc_probe() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
H A D | intel_display_power.c | 33 for_each_if(test_bit((__domain), (__power_well)->domains.bits)) 37 for_each_if(test_bit((__domain), (__power_well)->domains.bits)) 262 power_domains = &dev_priv->display.power.domains; in intel_display_power_is_enabled() 275 struct i915_power_domains *power_domains = &i915->display.power.domains; in sanitize_target_dc_state() 311 struct i915_power_domains *power_domains = &dev_priv->display.power.domains; in intel_display_power_set_target_dc_state() 359 display.power.domains); in assert_async_put_domain_masks_disjoint() 372 display.power.domains); in __async_put_domains_state_ok() 395 display.power.domains); in print_power_domains() 410 display.power.domains); in print_async_put_domains_state() 476 struct i915_power_domains *power_domains = &dev_priv->display.power.domains; in intel_display_power_grab_async_put_ref() 2447 intel_port_domains_for_platform(struct drm_i915_private *i915, const struct intel_ddi_port_domains **domains, int *domains_size) intel_port_domains_for_platform() argument 2469 const struct intel_ddi_port_domains *domains; intel_port_domains_for_port() local 2484 const struct intel_ddi_port_domains *domains = intel_port_domains_for_port(i915, port); intel_display_power_ddi_io_domain() local 2495 const struct intel_ddi_port_domains *domains = intel_port_domains_for_port(i915, port); intel_display_power_ddi_lanes_domain() local 2506 const struct intel_ddi_port_domains *domains; intel_port_domains_for_aux_ch() local 2521 const struct intel_ddi_port_domains *domains = intel_port_domains_for_aux_ch(i915, aux_ch); intel_display_power_aux_io_domain() local 2532 const struct intel_ddi_port_domains *domains = intel_port_domains_for_aux_ch(i915, aux_ch); intel_display_power_legacy_aux_domain() local 2543 const struct intel_ddi_port_domains *domains = intel_port_domains_for_aux_ch(i915, aux_ch); intel_display_power_tbt_aux_domain() local [all...] |
H A D | intel_display_power_well.h | 18 for ((__power_well) = (__dev_priv)->display.power.domains.power_wells; \ 19 (__power_well) - (__dev_priv)->display.power.domains.power_wells < \ 20 (__dev_priv)->display.power.domains.power_well_count; \ 24 for ((__power_well) = (__dev_priv)->display.power.domains.power_wells + \ 25 (__dev_priv)->display.power.domains.power_well_count - 1; \ 26 (__power_well) - (__dev_priv)->display.power.domains.power_wells >= 0; \ 33 * the power domains framework must be assigned a unique ID. The rest of power 120 struct intel_power_domain_mask domains; member
|
/kernel/linux/linux-6.6/drivers/pmdomain/renesas/ |
H A D | rcar-gen4-sysc.c | 293 struct generic_pm_domain *domains[RCAR_GEN4_PD_ALWAYS_ON + 1]; member 302 struct rcar_gen4_pm_domains *domains; in rcar_gen4_sysc_pd_init() local 323 domains = kzalloc(sizeof(*domains), GFP_KERNEL); in rcar_gen4_sysc_pd_init() 324 if (!domains) { in rcar_gen4_sysc_pd_init() 329 domains->onecell_data.domains = domains->domains; in rcar_gen4_sysc_pd_init() 330 domains in rcar_gen4_sysc_pd_init() [all...] |
H A D | rcar-sysc.c | 108 * Mask external power requests for CPU or 3DG domains in rcar_sysc_power() 276 /* RZ/G1N is identical to RZ/G2M w.r.t. power domains. */ 305 /* R-Car M2-N is identical to R-Car M2-W w.r.t. power domains. */ 343 struct generic_pm_domain *domains[RCAR_PD_ALWAYS_ON + 1]; member 352 struct rcar_pm_domains *domains; in rcar_sysc_pd_init() local 386 domains = kzalloc(sizeof(*domains), GFP_KERNEL); in rcar_sysc_pd_init() 387 if (!domains) { in rcar_sysc_pd_init() 392 domains->onecell_data.domains in rcar_sysc_pd_init() [all...] |
/kernel/linux/linux-5.10/drivers/firmware/arm_scmi/ |
H A D | scmi_pm_domain.c | 61 struct generic_pm_domain **domains; in scmi_pm_domain_probe() local 69 dev_err(dev, "number of domains not found\n"); in scmi_pm_domain_probe() 81 domains = devm_kcalloc(dev, num_domains, sizeof(*domains), GFP_KERNEL); in scmi_pm_domain_probe() 82 if (!domains) in scmi_pm_domain_probe() 103 domains[i] = &scmi_pd->genpd; in scmi_pm_domain_probe() 106 scmi_pd_data->domains = domains; in scmi_pm_domain_probe() 125 if (!scmi_pd_data->domains[i]) in scmi_pm_domain_remove() 127 pm_genpd_remove(scmi_pd_data->domains[ in scmi_pm_domain_remove() [all...] |
/kernel/linux/linux-6.6/drivers/firmware/arm_scmi/ |
H A D | scmi_pm_domain.c | 62 struct generic_pm_domain **domains; in scmi_pm_domain_probe() local 75 dev_err(dev, "number of domains not found\n"); in scmi_pm_domain_probe() 87 domains = devm_kcalloc(dev, num_domains, sizeof(*domains), GFP_KERNEL); in scmi_pm_domain_probe() 88 if (!domains) in scmi_pm_domain_probe() 109 domains[i] = &scmi_pd->genpd; in scmi_pm_domain_probe() 112 scmi_pd_data->domains = domains; in scmi_pm_domain_probe() 131 if (!scmi_pd_data->domains[i]) in scmi_pm_domain_remove() 133 pm_genpd_remove(scmi_pd_data->domains[ in scmi_pm_domain_remove() [all...] |
/kernel/linux/linux-5.10/drivers/soc/renesas/ |
H A D | rcar-sysc.c | 110 * Mask external power requests for CPU or 3DG domains in rcar_sysc_power() 281 /* RZ/G1N is identical to RZ/G2M w.r.t. power domains. */ 310 /* R-Car M2-N is identical to R-Car M2-W w.r.t. power domains. */ 348 struct generic_pm_domain *domains[RCAR_PD_ALWAYS_ON + 1]; member 357 struct rcar_pm_domains *domains; in rcar_sysc_pd_init() local 391 domains = kzalloc(sizeof(*domains), GFP_KERNEL); in rcar_sysc_pd_init() 392 if (!domains) { in rcar_sysc_pd_init() 397 domains->onecell_data.domains in rcar_sysc_pd_init() [all...] |
H A D | r8a779a0-sysc.c | 364 struct generic_pm_domain *domains[R8A779A0_PD_ALWAYS_ON + 1]; member 373 struct r8a779a0_pm_domains *domains; in r8a779a0_sysc_pd_init() local 394 domains = kzalloc(sizeof(*domains), GFP_KERNEL); in r8a779a0_sysc_pd_init() 395 if (!domains) { in r8a779a0_sysc_pd_init() 400 domains->onecell_data.domains = domains->domains; in r8a779a0_sysc_pd_init() 401 domains in r8a779a0_sysc_pd_init() [all...] |
/kernel/linux/linux-5.10/drivers/soc/actions/ |
H A D | owl-sps.c | 28 const struct owl_sps_domain_info *domains; member 36 struct generic_pm_domain *domains[]; member 83 pd->info = &sps->info->domains[index]; in owl_sps_init_domain() 92 sps->genpd_data.domains[index] = &pd->genpd; in owl_sps_init_domain() 118 struct_size(sps, domains, sps_info->num_domains), in owl_sps_probe() 131 sps->genpd_data.domains = sps->domains; in owl_sps_probe() 201 .domains = s500_sps_domains, 241 .domains = s700_sps_domains, 297 .domains [all...] |
/kernel/linux/linux-5.10/drivers/soc/xilinx/ |
H A D | zynqmp_pm_domains.c | 218 pd = container_of(genpd_data->domains[0], struct zynqmp_pm_domain, gpd); in zynqmp_gpd_xlate() 223 /* Check for existing pm domains */ in zynqmp_gpd_xlate() 241 if (!genpd_data->domains[i] || i == ZYNQMP_NUM_DOMAINS) in zynqmp_gpd_xlate() 244 return genpd_data->domains[i]; in zynqmp_gpd_xlate() 251 struct generic_pm_domain **domains; in zynqmp_gpd_probe() local 265 domains = devm_kcalloc(dev, ZYNQMP_NUM_DOMAINS, sizeof(*domains), in zynqmp_gpd_probe() 267 if (!domains) in zynqmp_gpd_probe() 282 domains[i] = &pd->gpd; in zynqmp_gpd_probe() 284 /* Mark all PM domains a in zynqmp_gpd_probe() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/xilinx/ |
H A D | zynqmp-pm-domains.c | 219 pd = to_zynqmp_pm_domain(genpd_data->domains[0]); in zynqmp_gpd_xlate() 224 /* Check for existing pm domains */ in zynqmp_gpd_xlate() 242 if (!genpd_data->domains[i] || i == ZYNQMP_NUM_DOMAINS) in zynqmp_gpd_xlate() 245 return genpd_data->domains[i]; in zynqmp_gpd_xlate() 252 struct generic_pm_domain **domains; in zynqmp_gpd_probe() local 266 domains = devm_kcalloc(dev, ZYNQMP_NUM_DOMAINS, sizeof(*domains), in zynqmp_gpd_probe() 268 if (!domains) in zynqmp_gpd_probe() 283 domains[i] = &pd->gpd; in zynqmp_gpd_probe() 285 /* Mark all PM domains a in zynqmp_gpd_probe() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/actions/ |
H A D | owl-sps.c | 28 const struct owl_sps_domain_info *domains; member 36 struct generic_pm_domain *domains[]; member 83 pd->info = &sps->info->domains[index]; in owl_sps_init_domain() 92 sps->genpd_data.domains[index] = &pd->genpd; in owl_sps_init_domain() 118 struct_size(sps, domains, sps_info->num_domains), in owl_sps_probe() 131 sps->genpd_data.domains = sps->domains; in owl_sps_probe() 201 .domains = s500_sps_domains, 241 .domains = s700_sps_domains, 297 .domains [all...] |
/kernel/linux/linux-5.10/drivers/firmware/ |
H A D | scpi_pm_domain.c | 70 struct generic_pm_domain **domains; in scpi_pm_domain_probe() local 85 dev_err(dev, "power domains not supported in the firmware\n"); in scpi_pm_domain_probe() 89 ret = of_property_read_u32(np, "num-domains", &num_domains); in scpi_pm_domain_probe() 91 dev_err(dev, "number of domains not found\n"); in scpi_pm_domain_probe() 103 domains = devm_kcalloc(dev, num_domains, sizeof(*domains), GFP_KERNEL); in scpi_pm_domain_probe() 104 if (!domains) in scpi_pm_domain_probe() 108 domains[i] = &scpi_pd->genpd; in scpi_pm_domain_probe() 123 * Treat all power domains as off at boot. in scpi_pm_domain_probe() 125 * The SCP firmware itself may have switched on some domains, in scpi_pm_domain_probe() [all...] |
/kernel/linux/linux-6.6/drivers/firmware/ |
H A D | scpi_pm_domain.c | 71 struct generic_pm_domain **domains; in scpi_pm_domain_probe() local 86 dev_err(dev, "power domains not supported in the firmware\n"); in scpi_pm_domain_probe() 90 ret = of_property_read_u32(np, "num-domains", &num_domains); in scpi_pm_domain_probe() 92 dev_err(dev, "number of domains not found\n"); in scpi_pm_domain_probe() 104 domains = devm_kcalloc(dev, num_domains, sizeof(*domains), GFP_KERNEL); in scpi_pm_domain_probe() 105 if (!domains) in scpi_pm_domain_probe() 109 domains[i] = &scpi_pd->genpd; in scpi_pm_domain_probe() 124 * Treat all power domains as off at boot. in scpi_pm_domain_probe() 126 * The SCP firmware itself may have switched on some domains, in scpi_pm_domain_probe() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/imx/ |
H A D | imx8m-blk-ctrl.c | 35 struct imx8m_blk_ctrl_domain *domains; member 75 const struct imx8m_blk_ctrl_domain_data *domains; member 201 bc->domains = devm_kcalloc(dev, bc_data->num_domains, in imx8m_blk_ctrl_probe() 204 if (!bc->domains) in imx8m_blk_ctrl_probe() 208 bc->onecell_data.domains = in imx8m_blk_ctrl_probe() 211 if (!bc->onecell_data.domains) in imx8m_blk_ctrl_probe() 225 const struct imx8m_blk_ctrl_domain_data *data = &bc_data->domains[i]; in imx8m_blk_ctrl_probe() 226 struct imx8m_blk_ctrl_domain *domain = &bc->domains[i]; in imx8m_blk_ctrl_probe() 296 bc->onecell_data.domains[i] = &domain->genpd; in imx8m_blk_ctrl_probe() 324 pm_genpd_remove(&bc->domains[ in imx8m_blk_ctrl_probe() [all...] |
/kernel/linux/linux-5.10/drivers/soc/tegra/ |
H A D | powergate-bpmp.c | 258 struct generic_pm_domain **domains; in tegra_bpmp_add_powergates() local 263 domains = kcalloc(count, sizeof(*domains), GFP_KERNEL); in tegra_bpmp_add_powergates() 264 if (!domains) in tegra_bpmp_add_powergates() 276 domains[i] = &powergate->genpd; in tegra_bpmp_add_powergates() 280 genpd->domains = domains; in tegra_bpmp_add_powergates() 286 powergate = to_tegra_powergate(domains[i]); in tegra_bpmp_add_powergates() 290 kfree(genpd->domains); in tegra_bpmp_add_powergates() 302 genpd->domains[ in tegra_bpmp_remove_powergates() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/tegra/ |
H A D | powergate-bpmp.c | 257 struct generic_pm_domain **domains; in tegra_bpmp_add_powergates() local 262 domains = kcalloc(count, sizeof(*domains), GFP_KERNEL); in tegra_bpmp_add_powergates() 263 if (!domains) in tegra_bpmp_add_powergates() 275 domains[i] = &powergate->genpd; in tegra_bpmp_add_powergates() 279 genpd->domains = domains; in tegra_bpmp_add_powergates() 285 powergate = to_tegra_powergate(domains[i]); in tegra_bpmp_add_powergates() 289 kfree(domains); in tegra_bpmp_add_powergates() 301 genpd->domains[ in tegra_bpmp_remove_powergates() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
H A D | intel_display_power.c | 533 int refs = hweight64(power_well->desc->domains & in power_well_async_ref_count() 2271 /* Requeue the work if more domains were async put meanwhile. */ in intel_display_power_put_async_work() 2344 * corresponding power domains. 2718 * ICL PW_0/PG_0 domains (HW/DMC control): 2723 * ICL PW_1/PG_1 domains (HW/DMC control): 2948 * RKL PW_1/PG_1 domains (under HW/DMC control): 2955 * RKL PW_0/PG_0 domains (under HW/DMC control): 2998 .domains = POWER_DOMAIN_MASK, 3015 .domains = POWER_DOMAIN_MASK, 3021 .domains [all...] |
/kernel/linux/linux-5.10/drivers/soc/ti/ |
H A D | ti_sci_pm_domains.c | 24 * @pd_list: list of all the power domains on the device 102 if (!genpd_data->domains[idx]) in ti_sci_pd_xlate() 105 genpd_to_ti_sci_pd(genpd_data->domains[idx])->exclusive = in ti_sci_pd_xlate() 108 return genpd_data->domains[idx]; in ti_sci_pd_xlate() 140 /* Find highest device ID used for power domains */ in ti_sci_pm_domain_probe() 142 np = of_find_node_with_property(np, "power-domains"); in ti_sci_pm_domain_probe() 149 ret = of_parse_phandle_with_args(np, "power-domains", in ti_sci_pm_domain_probe() 182 pd_provider->data.domains = in ti_sci_pm_domain_probe() 184 sizeof(*pd_provider->data.domains), in ti_sci_pm_domain_probe() 186 if (!pd_provider->data.domains) in ti_sci_pm_domain_probe() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/ti/ |
H A D | ti_sci_pm_domains.c | 24 * @pd_list: list of all the power domains on the device 102 if (!genpd_data->domains[idx]) in ti_sci_pd_xlate() 105 genpd_to_ti_sci_pd(genpd_data->domains[idx])->exclusive = in ti_sci_pd_xlate() 108 return genpd_data->domains[idx]; in ti_sci_pd_xlate() 140 /* Find highest device ID used for power domains */ in ti_sci_pm_domain_probe() 141 for_each_node_with_property(np, "power-domains") { in ti_sci_pm_domain_probe() 145 ret = of_parse_phandle_with_args(np, "power-domains", in ti_sci_pm_domain_probe() 178 pd_provider->data.domains = in ti_sci_pm_domain_probe() 180 sizeof(*pd_provider->data.domains), in ti_sci_pm_domain_probe() 182 if (!pd_provider->data.domains) in ti_sci_pm_domain_probe() [all...] |
/kernel/linux/linux-5.10/drivers/soc/bcm/ |
H A D | raspberrypi-power.c | 17 * Firmware indices for the old power domains interface. Only a few 35 struct rpi_power_domain domains[RPI_POWER_DOMAIN_COUNT]; member 83 struct rpi_power_domain *dom = &rpi_domains->domains[xlate_index]; in rpi_common_init_power_domain() 92 * Treat all power domains as off at boot. in rpi_common_init_power_domain() 94 * The firmware itself may be keeping some domains on, but in rpi_common_init_power_domain() 101 rpi_domains->xlate.domains[xlate_index] = &dom->base; in rpi_common_init_power_domain() 107 struct rpi_power_domain *dom = &rpi_domains->domains[xlate_index]; in rpi_init_power_domain() 122 struct rpi_power_domain *dom = &rpi_domains->domains[xlate_index]; in rpi_init_old_power_domain() 131 * Detects whether the firmware supports the new power domains interface. 164 rpi_domains->xlate.domains in rpi_power_probe() [all...] |