/kernel/linux/linux-6.6/drivers/base/power/ |
H A D | domain.c | 30 #define GENPD_DEV_CALLBACK(genpd, type, callback, dev) \ 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 in genpd_lock_nested_mtx() 63 genpd_lock_interruptible_mtx(struct generic_pm_domain *genpd) genpd_lock_interruptible_mtx() argument 68 genpd_unlock_mtx(struct generic_pm_domain *genpd) genpd_unlock_mtx() argument 134 irq_safe_dev_in_sleep_domain(struct device *dev, const struct generic_pm_domain *genpd) irq_safe_dev_in_sleep_domain() argument 188 genpd_stop_dev(const struct generic_pm_domain *genpd, struct device *dev) genpd_stop_dev() argument 194 genpd_start_dev(const struct generic_pm_domain *genpd, struct device *dev) genpd_start_dev() argument 200 genpd_sd_counter_dec(struct generic_pm_domain *genpd) genpd_sd_counter_dec() argument 210 genpd_sd_counter_inc(struct generic_pm_domain *genpd) genpd_sd_counter_inc() argument 221 genpd_debug_remove(struct generic_pm_domain *genpd) genpd_debug_remove() argument 229 genpd_update_accounting(struct generic_pm_domain *genpd) genpd_update_accounting() argument 252 genpd_debug_add(struct generic_pm_domain *genpd) genpd_debug_add() argument 253 genpd_debug_remove(struct generic_pm_domain *genpd) genpd_debug_remove() argument 254 genpd_update_accounting(struct generic_pm_domain *genpd) genpd_update_accounting() argument 257 _genpd_reeval_performance_state(struct generic_pm_domain *genpd, unsigned int state) _genpd_reeval_performance_state() argument 302 genpd_xlate_performance_state(struct generic_pm_domain *genpd, struct generic_pm_domain *parent, unsigned int pstate) genpd_xlate_performance_state() argument 314 _genpd_set_performance_state(struct generic_pm_domain *genpd, unsigned int state, int depth) _genpd_set_performance_state() argument 386 struct generic_pm_domain *genpd = dev_to_genpd(dev); genpd_set_performance_state() local 439 struct generic_pm_domain *genpd; dev_pm_genpd_set_performance_state() local 481 struct generic_pm_domain *genpd; dev_pm_genpd_set_next_wakeup() local 506 struct generic_pm_domain *genpd; dev_pm_genpd_get_next_hrtimer() local 532 struct generic_pm_domain *genpd; dev_pm_genpd_synced_poweroff() local 544 _genpd_power_on(struct generic_pm_domain *genpd, bool timed) _genpd_power_on() argument 595 _genpd_power_off(struct generic_pm_domain *genpd, bool timed) _genpd_power_off() argument 652 genpd_queue_power_off_work(struct generic_pm_domain *genpd) genpd_queue_power_off_work() argument 669 genpd_power_off(struct generic_pm_domain *genpd, bool one_dev_on, unsigned int depth) genpd_power_off() argument 761 genpd_power_on(struct generic_pm_domain *genpd, unsigned int depth) genpd_power_on() argument 813 struct generic_pm_domain *genpd = dev_to_genpd(dev); genpd_dev_pm_start() local 828 struct generic_pm_domain *genpd = ERR_PTR(-ENODATA); genpd_dev_pm_qos_notifier() local 866 struct generic_pm_domain *genpd; genpd_power_off_work_fn() local 931 struct generic_pm_domain *genpd; genpd_runtime_suspend() local 1007 struct generic_pm_domain *genpd; genpd_runtime_resume() local 1089 struct generic_pm_domain *genpd; genpd_power_off_unused() local 1122 genpd_sync_power_off(struct generic_pm_domain *genpd, bool use_lock, unsigned int depth) genpd_sync_power_off() argument 1171 genpd_sync_power_on(struct generic_pm_domain *genpd, bool use_lock, unsigned int depth) genpd_sync_power_on() argument 1206 struct generic_pm_domain *genpd; genpd_prepare() local 1249 struct generic_pm_domain *genpd; genpd_finish_suspend() local 1306 struct generic_pm_domain *genpd; genpd_finish_resume() local 1420 struct generic_pm_domain *genpd; genpd_complete() local 1441 struct generic_pm_domain *genpd; genpd_switch_state() local 1577 genpd_update_cpumask(struct generic_pm_domain *genpd, int cpu, bool set, unsigned int depth) genpd_update_cpumask() argument 1599 genpd_set_cpumask(struct generic_pm_domain *genpd, int cpu) genpd_set_cpumask() argument 1605 genpd_clear_cpumask(struct generic_pm_domain *genpd, int cpu) genpd_clear_cpumask() argument 1611 genpd_get_cpu(struct generic_pm_domain *genpd, struct device *dev) genpd_get_cpu() argument 1626 genpd_add_device(struct generic_pm_domain *genpd, struct device *dev, struct device *base_dev) genpd_add_device() argument 1672 pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev) pm_genpd_add_device() argument 1687 genpd_remove_device(struct generic_pm_domain *genpd, struct device *dev) genpd_remove_device() argument 1739 struct generic_pm_domain *genpd = dev_to_genpd_safe(dev); pm_genpd_remove_device() local 1765 struct generic_pm_domain *genpd; dev_pm_genpd_add_notifier() local 1811 struct generic_pm_domain *genpd; dev_pm_genpd_remove_notifier() local 1843 genpd_add_subdomain(struct generic_pm_domain *genpd, struct generic_pm_domain *subdomain) genpd_add_subdomain() argument 1903 pm_genpd_add_subdomain(struct generic_pm_domain *genpd, struct generic_pm_domain *subdomain) pm_genpd_add_subdomain() argument 1921 pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, struct generic_pm_domain *subdomain) pm_genpd_remove_subdomain() argument 1968 genpd_set_default_power_state(struct generic_pm_domain *genpd) genpd_set_default_power_state() argument 1983 genpd_alloc_data(struct generic_pm_domain *genpd) genpd_alloc_data() argument 2022 genpd_free_data(struct generic_pm_domain *genpd) genpd_free_data() argument 2031 genpd_lock_init(struct generic_pm_domain *genpd) genpd_lock_init() argument 2050 pm_genpd_init(struct generic_pm_domain *genpd, struct dev_power_governor *gov, bool is_off) pm_genpd_init() argument 2119 genpd_remove(struct generic_pm_domain *genpd) genpd_remove() argument 2170 pm_genpd_remove(struct generic_pm_domain *genpd) pm_genpd_remove() argument 2295 genpd_present(const struct generic_pm_domain *genpd) genpd_present() argument 2317 of_genpd_add_provider_simple(struct device_node *np, struct generic_pm_domain *genpd) of_genpd_add_provider_simple() argument 2369 struct generic_pm_domain *genpd; of_genpd_add_provider_onecell() local 2492 struct generic_pm_domain *genpd = ERR_PTR(-ENOENT); genpd_get_from_provider() local 2523 struct generic_pm_domain *genpd; of_genpd_add_device() local 2637 struct generic_pm_domain *gpd, *tmp, *genpd = ERR_PTR(-ENOENT); of_genpd_remove_last() local 3051 struct generic_pm_domain *genpd = NULL; pm_genpd_opp_to_performance_state() local 3113 genpd_summary_one(struct seq_file *s, struct generic_pm_domain *genpd) genpd_summary_one() argument 3175 struct generic_pm_domain *genpd; summary_show() local 3203 struct generic_pm_domain *genpd = s->private; status_show() local 3225 struct generic_pm_domain *genpd = s->private; sub_domains_show() local 3242 struct generic_pm_domain *genpd = s->private; idle_states_show() local 3275 struct generic_pm_domain *genpd = s->private; active_time_show() local 3299 struct generic_pm_domain *genpd = s->private; total_idle_time_show() local 3330 struct generic_pm_domain *genpd = s->private; devices_show() local 3356 struct generic_pm_domain *genpd = s->private; perf_state_show() local 3376 genpd_debug_add(struct generic_pm_domain *genpd) genpd_debug_add() argument 3404 struct generic_pm_domain *genpd; genpd_debug_init() local [all...] |
H A D | domain_governor.c | 123 static void update_domain_next_wakeup(struct generic_pm_domain *genpd, ktime_t now) in update_domain_next_wakeup() argument 130 if (!(genpd->flags & GENPD_FLAG_MIN_RESIDENCY)) in update_domain_next_wakeup() 141 list_for_each_entry(pdd, &genpd->dev_list, list_node) { in update_domain_next_wakeup() 148 list_for_each_entry(link, &genpd->parent_links, parent_node) { in update_domain_next_wakeup() 157 genpd->gd->next_wakeup = domain_wakeup; in update_domain_next_wakeup() 160 static bool next_wakeup_allows_state(struct generic_pm_domain *genpd, in next_wakeup_allows_state() argument 163 ktime_t domain_wakeup = genpd->gd->next_wakeup; in next_wakeup_allows_state() 166 min_sleep_ns = genpd->states[state].power_off_latency_ns + in next_wakeup_allows_state() 167 genpd->states[state].residency_ns; in next_wakeup_allows_state() 177 struct generic_pm_domain *genpd in __default_power_down_ok() local 267 struct generic_pm_domain *genpd = pd_to_genpd(pd); _default_power_down_ok() local 344 struct generic_pm_domain *genpd = pd_to_genpd(pd); cpu_power_down_ok() local [all...] |
/kernel/linux/linux-5.10/drivers/base/power/ |
H A D | domain.c | 29 #define GENPD_DEV_CALLBACK(genpd, type, callback, dev) \ 34 __routine = genpd->dev_ops.callback; \ 45 void (*lock)(struct generic_pm_domain *genpd); 46 void (*lock_nested)(struct generic_pm_domain *genpd, int depth); 47 int (*lock_interruptible)(struct generic_pm_domain *genpd); 48 void (*unlock)(struct generic_pm_domain *genpd); 51 static void genpd_lock_mtx(struct generic_pm_domain *genpd) in genpd_lock_mtx() argument 53 mutex_lock(&genpd->mlock); in genpd_lock_mtx() 56 static void genpd_lock_nested_mtx(struct generic_pm_domain *genpd, in genpd_lock_nested_mtx() argument 59 mutex_lock_nested(&genpd in genpd_lock_nested_mtx() 62 genpd_lock_interruptible_mtx(struct generic_pm_domain *genpd) genpd_lock_interruptible_mtx() argument 67 genpd_unlock_mtx(struct generic_pm_domain *genpd) genpd_unlock_mtx() argument 133 irq_safe_dev_in_no_sleep_domain(struct device *dev, const struct generic_pm_domain *genpd) irq_safe_dev_in_no_sleep_domain() argument 184 genpd_stop_dev(const struct generic_pm_domain *genpd, struct device *dev) genpd_stop_dev() argument 190 genpd_start_dev(const struct generic_pm_domain *genpd, struct device *dev) genpd_start_dev() argument 196 genpd_sd_counter_dec(struct generic_pm_domain *genpd) genpd_sd_counter_dec() argument 206 genpd_sd_counter_inc(struct generic_pm_domain *genpd) genpd_sd_counter_inc() argument 213 genpd_update_accounting(struct generic_pm_domain *genpd) genpd_update_accounting() argument 237 genpd_update_accounting(struct generic_pm_domain *genpd) genpd_update_accounting() argument 240 _genpd_reeval_performance_state(struct generic_pm_domain *genpd, unsigned int state) _genpd_reeval_performance_state() argument 285 _genpd_set_performance_state(struct generic_pm_domain *genpd, unsigned int state, int depth) _genpd_set_performance_state() argument 378 struct generic_pm_domain *genpd; dev_pm_genpd_set_performance_state() local 411 _genpd_power_on(struct generic_pm_domain *genpd, bool timed) _genpd_power_on() argument 460 _genpd_power_off(struct generic_pm_domain *genpd, bool timed) _genpd_power_off() argument 516 genpd_queue_power_off_work(struct generic_pm_domain *genpd) genpd_queue_power_off_work() argument 532 genpd_power_off(struct generic_pm_domain *genpd, bool one_dev_on, unsigned int depth) genpd_power_off() argument 618 genpd_power_on(struct generic_pm_domain *genpd, unsigned int depth) genpd_power_on() argument 670 struct generic_pm_domain *genpd = dev_to_genpd(dev); genpd_dev_pm_start() local 685 struct generic_pm_domain *genpd; genpd_dev_pm_qos_notifier() local 721 struct generic_pm_domain *genpd; genpd_power_off_work_fn() local 786 struct generic_pm_domain *genpd; genpd_runtime_suspend() local 861 struct generic_pm_domain *genpd; genpd_runtime_resume() local 945 struct generic_pm_domain *genpd; genpd_power_off_unused() local 978 genpd_sync_power_off(struct generic_pm_domain *genpd, bool use_lock, unsigned int depth) genpd_sync_power_off() argument 1020 genpd_sync_power_on(struct generic_pm_domain *genpd, bool use_lock, unsigned int depth) genpd_sync_power_on() argument 1060 resume_needed(struct device *dev, const struct generic_pm_domain *genpd) resume_needed() argument 1083 struct generic_pm_domain *genpd; genpd_prepare() local 1131 struct generic_pm_domain *genpd; genpd_finish_suspend() local 1190 struct generic_pm_domain *genpd; genpd_resume_noirq() local 1228 const struct generic_pm_domain *genpd; genpd_freeze_noirq() local 1257 const struct generic_pm_domain *genpd; genpd_thaw_noirq() local 1300 struct generic_pm_domain *genpd; genpd_restore_noirq() local 1347 struct generic_pm_domain *genpd; genpd_complete() local 1375 struct generic_pm_domain *genpd; genpd_syscore_switch() local 1469 genpd_update_cpumask(struct generic_pm_domain *genpd, int cpu, bool set, unsigned int depth) genpd_update_cpumask() argument 1491 genpd_set_cpumask(struct generic_pm_domain *genpd, int cpu) genpd_set_cpumask() argument 1497 genpd_clear_cpumask(struct generic_pm_domain *genpd, int cpu) genpd_clear_cpumask() argument 1503 genpd_get_cpu(struct generic_pm_domain *genpd, struct device *dev) genpd_get_cpu() argument 1518 genpd_add_device(struct generic_pm_domain *genpd, struct device *dev, struct device *base_dev) genpd_add_device() argument 1565 pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev) pm_genpd_add_device() argument 1577 genpd_remove_device(struct generic_pm_domain *genpd, struct device *dev) genpd_remove_device() argument 1628 struct generic_pm_domain *genpd = dev_to_genpd_safe(dev); pm_genpd_remove_device() local 1654 struct generic_pm_domain *genpd; dev_pm_genpd_add_notifier() local 1700 struct generic_pm_domain *genpd; dev_pm_genpd_remove_notifier() local 1732 genpd_add_subdomain(struct generic_pm_domain *genpd, struct generic_pm_domain *subdomain) genpd_add_subdomain() argument 1792 pm_genpd_add_subdomain(struct generic_pm_domain *genpd, struct generic_pm_domain *subdomain) pm_genpd_add_subdomain() argument 1810 pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, struct generic_pm_domain *subdomain) pm_genpd_remove_subdomain() argument 1857 genpd_set_default_power_state(struct generic_pm_domain *genpd) genpd_set_default_power_state() argument 1872 genpd_lock_init(struct generic_pm_domain *genpd) genpd_lock_init() argument 1891 pm_genpd_init(struct generic_pm_domain *genpd, struct dev_power_governor *gov, bool is_off) pm_genpd_init() argument 1963 genpd_remove(struct generic_pm_domain *genpd) genpd_remove() argument 2016 pm_genpd_remove(struct generic_pm_domain *genpd) pm_genpd_remove() argument 2140 genpd_present(const struct generic_pm_domain *genpd) genpd_present() argument 2155 of_genpd_add_provider_simple(struct device_node *np, struct generic_pm_domain *genpd) of_genpd_add_provider_simple() argument 2216 struct generic_pm_domain *genpd; of_genpd_add_provider_onecell() local 2345 struct generic_pm_domain *genpd = ERR_PTR(-ENOENT); genpd_get_from_provider() local 2376 struct generic_pm_domain *genpd; of_genpd_add_device() local 2487 struct generic_pm_domain *gpd, *tmp, *genpd = ERR_PTR(-ENOENT); of_genpd_remove_last() local 2872 struct generic_pm_domain *genpd = NULL; pm_genpd_opp_to_performance_state() local 2934 genpd_summary_one(struct seq_file *s, struct generic_pm_domain *genpd) genpd_summary_one() argument 2993 struct generic_pm_domain *genpd; summary_show() local 3021 struct generic_pm_domain *genpd = s->private; status_show() local 3043 struct generic_pm_domain *genpd = s->private; sub_domains_show() local 3060 struct generic_pm_domain *genpd = s->private; idle_states_show() local 3090 struct generic_pm_domain *genpd = s->private; active_time_show() local 3110 struct generic_pm_domain *genpd = s->private; total_idle_time_show() local 3138 struct generic_pm_domain *genpd = s->private; devices_show() local 3164 struct generic_pm_domain *genpd = s->private; perf_state_show() local 3187 struct generic_pm_domain *genpd; genpd_debug_init() local [all...] |
H A D | domain_governor.c | 123 struct generic_pm_domain *genpd = pd_to_genpd(pd); in __default_power_down_ok() local 129 off_on_time_ns = genpd->states[state].power_off_latency_ns + in __default_power_down_ok() 130 genpd->states[state].power_on_latency_ns; in __default_power_down_ok() 138 list_for_each_entry(link, &genpd->parent_links, parent_node) { in __default_power_down_ok() 160 list_for_each_entry(pdd, &genpd->dev_list, list_node) { in __default_power_down_ok() 198 genpd->max_off_time_ns = min_off_time_ns - in __default_power_down_ok() 199 genpd->states[state].power_on_latency_ns; in __default_power_down_ok() 211 struct generic_pm_domain *genpd = pd_to_genpd(pd); in default_power_down_ok() local 214 if (!genpd->max_off_time_changed) { in default_power_down_ok() 215 genpd in default_power_down_ok() 254 struct generic_pm_domain *genpd = pd_to_genpd(pd); cpu_power_down_ok() local [all...] |
/kernel/linux/linux-5.10/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 in tegra_powergate_remove() local 257 struct genpd_onecell_data *genpd = &bpmp->genpd; tegra_bpmp_add_powergates() local 296 struct genpd_onecell_data *genpd = &bpmp->genpd; tegra_bpmp_remove_powergates() local 312 struct genpd_onecell_data *genpd = data; tegra_powergate_xlate() local [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/tegra/ |
H A D | powergate-bpmp.c | 20 struct generic_pm_domain genpd; member 26 to_tegra_powergate(struct generic_pm_domain *genpd) in to_tegra_powergate() argument 28 return container_of(genpd, struct tegra_powergate, genpd); in to_tegra_powergate() 184 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL); in tegra_powergate_add() 185 powergate->genpd.power_on = tegra_powergate_power_on; in tegra_powergate_add() 186 powergate->genpd.power_off = tegra_powergate_power_off; in tegra_powergate_add() 188 err = pm_genpd_init(&powergate->genpd, NULL, off); in tegra_powergate_add() 190 kfree(powergate->genpd.name); in tegra_powergate_add() 199 struct generic_pm_domain *genpd in tegra_powergate_remove() local 256 struct genpd_onecell_data *genpd = &bpmp->genpd; tegra_bpmp_add_powergates() local 295 struct genpd_onecell_data *genpd = &bpmp->genpd; tegra_bpmp_remove_powergates() local 311 struct genpd_onecell_data *genpd = data; tegra_powergate_xlate() local [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/imx/ |
H A D | imx93-pd.c | 25 struct generic_pm_domain genpd; member 33 #define to_imx93_pd(_genpd) container_of(_genpd, struct imx93_power_domain, genpd) 35 static int imx93_pd_on(struct generic_pm_domain *genpd) in imx93_pd_on() argument 37 struct imx93_power_domain *domain = to_imx93_pd(genpd); in imx93_pd_on() 44 dev_err(domain->dev, "failed to enable clocks for domain: %s\n", genpd->name); in imx93_pd_on() 55 dev_err(domain->dev, "pd_on timeout: name: %s, stat: %x\n", genpd->name, val); in imx93_pd_on() 62 static int imx93_pd_off(struct generic_pm_domain *genpd) in imx93_pd_off() argument 64 struct imx93_power_domain *domain = to_imx93_pd(genpd); in imx93_pd_off() 77 dev_err(domain->dev, "pd_off timeout: name: %s, stat: %x\n", genpd->name, val); in imx93_pd_off() 96 pm_genpd_remove(&domain->genpd); in imx93_pd_remove() [all...] |
H A D | gpcv2.c | 278 struct generic_pm_domain genpd; member 311 to_imx_pgc_domain(struct generic_pm_domain *genpd) in to_imx_pgc_domain() argument 313 return container_of(genpd, struct imx_pgc_domain, genpd); in to_imx_pgc_domain() 316 static int imx_pgc_power_up(struct generic_pm_domain *genpd) in imx_pgc_power_up() argument 318 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); in imx_pgc_power_up() 415 static int imx_pgc_power_down(struct generic_pm_domain *genpd) in imx_pgc_power_down() argument 417 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); in imx_pgc_power_down() 495 .genpd = { 507 .genpd [all...] |
/kernel/linux/linux-5.10/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 [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 464 struct generic_pm_domain *genpd; rcar_sysc_power_cpu() local [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 [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/apple/ |
H A D | pmgr-pwrstate.c | 42 struct generic_pm_domain genpd; member 49 #define genpd_to_apple_pmgr_ps(_genpd) container_of(_genpd, struct apple_pmgr_ps, genpd) 52 static int apple_pmgr_ps_set(struct generic_pm_domain *genpd, u32 pstate, bool auto_enable) in apple_pmgr_ps_set() argument 55 struct apple_pmgr_ps *ps = genpd_to_apple_pmgr_ps(genpd); in apple_pmgr_ps_set() 65 genpd->name); in apple_pmgr_ps_set() 70 dev_dbg(ps->dev, "PS %s: pwrstate = 0x%x: 0x%x\n", genpd->name, pstate, reg); in apple_pmgr_ps_set() 80 genpd->name, pstate, reg); in apple_pmgr_ps_set() 106 static int apple_pmgr_ps_power_on(struct generic_pm_domain *genpd) in apple_pmgr_ps_power_on() argument 108 return apple_pmgr_ps_set(genpd, APPLE_PMGR_PS_ACTIVE, true); in apple_pmgr_ps_power_on() 111 static int apple_pmgr_ps_power_off(struct generic_pm_domain *genpd) in apple_pmgr_ps_power_off() argument [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/renesas/ |
H A D | rmobile-sysc.c | 33 struct generic_pm_domain genpd; member 43 return container_of(d, struct rmobile_pm_domain, genpd); in to_rmobile_pd() 46 static int rmobile_pd_power_down(struct generic_pm_domain *genpd) in rmobile_pd_power_down() argument 48 struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd); in rmobile_pd_power_down() 66 pr_debug("%s: Power off, 0x%08x -> PSTR = 0x%08x\n", genpd->name, mask, in rmobile_pd_power_down() 87 rmobile_pd->genpd.name, mask, in __rmobile_pd_power_up() 93 static int rmobile_pd_power_up(struct generic_pm_domain *genpd) in rmobile_pd_power_up() argument 95 return __rmobile_pd_power_up(to_rmobile_pd(genpd)); in rmobile_pd_power_up() 100 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain() local [all...] |
H A D | rcar-gen4-sysc.c | 192 struct generic_pm_domain genpd; member 200 return container_of(d, struct rcar_gen4_sysc_pd, genpd); in to_rcar_gen4_pd() 203 static int rcar_gen4_sysc_pd_power_off(struct generic_pm_domain *genpd) in rcar_gen4_sysc_pd_power_off() argument 205 struct rcar_gen4_sysc_pd *pd = to_rcar_gen4_pd(genpd); in rcar_gen4_sysc_pd_power_off() 207 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_gen4_sysc_pd_power_off() 211 static int rcar_gen4_sysc_pd_power_on(struct generic_pm_domain *genpd) in rcar_gen4_sysc_pd_power_on() argument 213 struct rcar_gen4_sysc_pd *pd = to_rcar_gen4_pd(genpd); in rcar_gen4_sysc_pd_power_on() 215 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_gen4_sysc_pd_power_on() 221 struct generic_pm_domain *genpd = &pd->genpd; in rcar_gen4_sysc_pd_setup() local [all...] |
H A D | rcar-sysc.c | 177 struct generic_pm_domain genpd; member 185 return container_of(d, struct rcar_sysc_pd, genpd); in to_rcar_pd() 188 static int rcar_sysc_pd_power_off(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_off() argument 190 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_off() 192 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_off() 196 static int rcar_sysc_pd_power_on(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_on() argument 198 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_on() 200 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_on() 208 struct generic_pm_domain *genpd = &pd->genpd; in rcar_sysc_pd_setup() local 463 struct generic_pm_domain *genpd; rcar_sysc_power_cpu() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/mmp/ |
H A D | pwr-island.c | 14 #define to_mmp_pm_domain(genpd) container_of(genpd, struct mmp_pm_domain, genpd) 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 in mmp_pm_domain_register() [all...] |
/kernel/linux/linux-6.6/drivers/clk/mmp/ |
H A D | pwr-island.c | 14 #define to_mmp_pm_domain(genpd) container_of(genpd, struct mmp_pm_domain, genpd) 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 in mmp_pm_domain_register() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/starfive/ |
H A D | jh71xx-pmu.c | 63 struct generic_pm_domain **genpd; member 72 struct generic_pm_domain genpd; member 101 pmd->genpd.name); in jh71xx_pmu_set_state() 107 pmd->genpd.name, on ? "en" : "dis"); in jh71xx_pmu_set_state() 162 pmd->genpd.name, on ? "on" : "off"); in jh71xx_pmu_set_state() 169 static int jh71xx_pmu_on(struct generic_pm_domain *genpd) in jh71xx_pmu_on() argument 171 struct jh71xx_pmu_dev *pmd = container_of(genpd, in jh71xx_pmu_on() 172 struct jh71xx_pmu_dev, genpd); in jh71xx_pmu_on() 178 static int jh71xx_pmu_off(struct generic_pm_domain *genpd) in jh71xx_pmu_off() argument 180 struct jh71xx_pmu_dev *pmd = container_of(genpd, in jh71xx_pmu_off() [all...] |
/kernel/linux/linux-5.10/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...] |
/kernel/linux/linux-5.10/scripts/gdb/linux/ |
H A D | genpd.py | 39 '''Print genpd summary 44 super(LxGenPDSummary, self).__init__('lx-genpd-summary', gdb.COMMAND_DATA) 46 def summary_one(self, genpd): 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'], 78 for genpd in list_for_each_entry( 82 self.summary_one(genpd) [all...] |
/kernel/linux/linux-6.6/scripts/gdb/linux/ |
H A D | genpd.py | 39 '''Print genpd summary 44 super(LxGenPDSummary, self).__init__('lx-genpd-summary', gdb.COMMAND_DATA) 46 def summary_one(self, genpd): 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'], 78 for genpd in list_for_each_entry( 82 self.summary_one(genpd) [all...] |
/kernel/linux/linux-5.10/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...] |
/kernel/linux/linux-6.6/drivers/pmdomain/bcm/ |
H A D | bcm63xx-power.c | 19 struct generic_pm_domain genpd; member 29 struct generic_pm_domain **genpd; member 73 static int bcm63xx_power_on(struct generic_pm_domain *genpd) in bcm63xx_power_on() argument 75 struct bcm63xx_power_dev *pmd = container_of(genpd, in bcm63xx_power_on() 76 struct bcm63xx_power_dev, genpd); in bcm63xx_power_on() 81 static int bcm63xx_power_off(struct generic_pm_domain *genpd) in bcm63xx_power_off() argument 83 struct bcm63xx_power_dev *pmd = container_of(genpd, in bcm63xx_power_off() 84 struct bcm63xx_power_dev, genpd); in bcm63xx_power_off() 129 power->genpd = devm_kcalloc(dev, power->genpd_data.num_domains, in bcm63xx_power_probe() 132 if (!power->genpd) in bcm63xx_power_probe() [all...] |
/kernel/linux/linux-5.10/drivers/soc/amlogic/ |
H A D | meson-gx-pwrc-vpu.c | 33 struct generic_pm_domain genpd; member 44 return container_of(d, struct meson_gx_pwrc_vpu, genpd); in genpd_to_pd() 47 static int meson_gx_pwrc_vpu_power_off(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_off() argument 49 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_off() 85 static int meson_g12a_pwrc_vpu_power_off(struct generic_pm_domain *genpd) in meson_g12a_pwrc_vpu_power_off() argument 87 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_g12a_pwrc_vpu_power_off() 143 static int meson_gx_pwrc_vpu_power_on(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_on() argument 145 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_on() 191 static int meson_g12a_pwrc_vpu_power_on(struct generic_pm_domain *genpd) in meson_g12a_pwrc_vpu_power_on() argument 193 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_g12a_pwrc_vpu_power_on() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/amlogic/ |
H A D | meson-gx-pwrc-vpu.c | 33 struct generic_pm_domain genpd; member 44 return container_of(d, struct meson_gx_pwrc_vpu, genpd); in genpd_to_pd() 47 static int meson_gx_pwrc_vpu_power_off(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_off() argument 49 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_off() 85 static int meson_g12a_pwrc_vpu_power_off(struct generic_pm_domain *genpd) in meson_g12a_pwrc_vpu_power_off() argument 87 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_g12a_pwrc_vpu_power_off() 143 static int meson_gx_pwrc_vpu_power_on(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_on() argument 145 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_on() 191 static int meson_g12a_pwrc_vpu_power_on(struct generic_pm_domain *genpd) in meson_g12a_pwrc_vpu_power_on() argument 193 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_g12a_pwrc_vpu_power_on() [all...] |