| /rk3399_ARM-atf/lib/psci/ |
| H A D | psci_suspend.c | 30 psci_power_state_t *state_info) in psci_cpu_suspend_to_standby_finish() argument 36 psci_plat_pm_ops->pwr_domain_suspend_finish(state_info); in psci_cpu_suspend_to_standby_finish() 49 const psci_power_state_t *state_info) in psci_suspend_to_pwrdown_start() argument 89 psci_plat_pm_ops->pwr_domain_suspend_pwrdown_early(state_info); in psci_suspend_to_pwrdown_start() 118 psci_power_state_t *state_info, in psci_cpu_suspend_start() argument 157 rc = psci_validate_state_coordination(idx, end_pwrlvl, state_info); in psci_cpu_suspend_start() 168 psci_do_state_coordination(idx, end_pwrlvl, state_info); in psci_cpu_suspend_start() 175 rc = psci_plat_pm_ops->pwr_domain_validate_suspend(state_info); in psci_cpu_suspend_start() 183 psci_set_target_local_pwr_states(idx, end_pwrlvl, state_info); in psci_cpu_suspend_start() 187 psci_stats_update_pwr_down(idx, end_pwrlvl, state_info); in psci_cpu_suspend_start() [all …]
|
| H A D | psci_off.c | 24 static void psci_set_power_off_state(psci_power_state_t *state_info) in psci_set_power_off_state() argument 29 state_info->pwr_domain_state[lvl] = PLAT_MAX_OFF_STATE; in psci_set_power_off_state() 50 psci_power_state_t state_info; in psci_do_cpu_off() local 60 psci_set_power_off_state(&state_info); in psci_do_cpu_off() 69 rc = psci_plat_pm_ops->pwr_domain_off_early(&state_info); in psci_do_cpu_off() 108 psci_do_state_coordination(idx, end_pwrlvl, &state_info); in psci_do_cpu_off() 111 psci_set_target_local_pwr_states(idx, end_pwrlvl, &state_info); in psci_do_cpu_off() 115 psci_stats_update_pwr_down(idx, end_pwrlvl, &state_info); in psci_do_cpu_off() 121 psci_pwrdown_cpu_start(psci_find_max_off_lvl(&state_info)); in psci_do_cpu_off() 134 psci_plat_pm_ops->pwr_domain_off(&state_info); in psci_do_cpu_off() [all …]
|
| H A D | psci_stat.c | 77 const psci_power_state_t *state_info) in psci_stats_update_pwr_down() argument 82 assert(state_info != NULL); in psci_stats_update_pwr_down() 89 if (is_local_state_run(state_info->pwr_domain_state[lvl]) != 0) in psci_stats_update_pwr_down() 109 const psci_power_state_t *state_info) in psci_stats_update_pwr_up() argument 117 assert(state_info != NULL); in psci_stats_update_pwr_up() 120 local_state = state_info->pwr_domain_state[PSCI_CPU_PWR_LVL]; in psci_stats_update_pwr_up() 125 state_info, cpu_idx); in psci_stats_update_pwr_up() 141 local_state = state_info->pwr_domain_state[lvl]; in psci_stats_update_pwr_up() 150 residency = plat_psci_stat_get_residency(lvl, state_info, in psci_stats_update_pwr_up() 178 psci_power_state_t state_info = { {PSCI_LOCAL_STATE_RUN} }; in psci_get_stat() local [all …]
|
| H A D | psci_private.h | 288 psci_power_state_t *state_info); 289 void psci_query_sys_suspend_pwrstate(psci_power_state_t *state_info); 294 psci_power_state_t *state_info, 309 psci_power_state_t *state_info); 312 psci_power_state_t *state_info); 318 int psci_validate_suspend_req(const psci_power_state_t *state_info, 320 unsigned int psci_find_max_off_lvl(const psci_power_state_t *state_info); 321 unsigned int psci_find_target_suspend_lvl(const psci_power_state_t *state_info); 334 void psci_cpu_on_finish(unsigned int cpu_idx, const psci_power_state_t *state_info); 342 psci_power_state_t *state_info, [all …]
|
| H A D | psci_common.c | 140 psci_power_state_t *state_info) in psci_validate_power_state() argument 149 return psci_plat_pm_ops->validate_power_state(power_state, state_info); in psci_validate_power_state() 156 void psci_query_sys_suspend_pwrstate(psci_power_state_t *state_info) in psci_query_sys_suspend_pwrstate() argument 167 psci_plat_pm_ops->get_sys_suspend_power_state(state_info); in psci_query_sys_suspend_pwrstate() 360 psci_power_state_t *state_info, in psci_update_req_local_pwr_states() argument 377 req_state = state_info->pwr_domain_state[lvl]; in psci_update_req_local_pwr_states() 379 req_state = state_info->pwr_domain_state[end_pwrlvl]; in psci_update_req_local_pwr_states() 575 psci_power_state_t *state_info) in psci_do_state_coordination() argument 591 state_info->pwr_domain_state[lvl]); in psci_do_state_coordination() 607 state_info->pwr_domain_state[lvl] = target_state; in psci_do_state_coordination() [all …]
|
| H A D | psci_main.c | 64 psci_power_state_t state_info = { {PSCI_LOCAL_STATE_RUN} }; in psci_cpu_suspend() local 82 rc = psci_validate_power_state(power_state, &state_info); in psci_cpu_suspend() 94 assert(psci_validate_suspend_req(&state_info, is_power_down_state) in psci_cpu_suspend() 97 target_pwrlvl = psci_find_target_suspend_lvl(&state_info); in psci_cpu_suspend() 113 cpu_pd_state = state_info.pwr_domain_state[PSCI_CPU_PWR_LVL]; in psci_cpu_suspend() 117 plat_psci_stat_accounting_start(&state_info); in psci_cpu_suspend() 138 plat_psci_stat_accounting_stop(&state_info); in psci_cpu_suspend() 141 psci_stats_update_pwr_up(cpu_idx, PSCI_CPU_PWR_LVL, &state_info); in psci_cpu_suspend() 168 &state_info, in psci_cpu_suspend() 178 psci_power_state_t state_info; in psci_system_suspend() local [all …]
|
| H A D | psci_on.c | 165 void psci_cpu_on_finish(unsigned int cpu_idx, const psci_power_state_t *state_info) in psci_cpu_on_finish() argument 173 psci_plat_pm_ops->pwr_domain_on_finish(state_info); in psci_cpu_on_finish() 188 psci_plat_pm_ops->pwr_domain_on_finish_late(state_info); in psci_cpu_on_finish()
|
| /rk3399_ARM-atf/plat/common/ |
| H A D | plat_psci_common.c | 76 __unused const psci_power_state_t *state_info) in plat_psci_stat_accounting_start() argument 78 assert(state_info != NULL); in plat_psci_stat_accounting_start() 88 __unused const psci_power_state_t *state_info) in plat_psci_stat_accounting_stop() argument 90 assert(state_info != NULL); in plat_psci_stat_accounting_stop() 100 const psci_power_state_t *state_info, in plat_psci_stat_get_residency() argument 123 assert(state_info != NULL); in plat_psci_stat_get_residency() 124 state = state_info->pwr_domain_state[PSCI_CPU_PWR_LVL]; in plat_psci_stat_get_residency()
|
| /rk3399_ARM-atf/include/plat/common/ |
| H A D | platform.h | 388 void plat_psci_stat_accounting_start(const psci_power_state_t *state_info); 389 void plat_psci_stat_accounting_stop(const psci_power_state_t *state_info); 391 const psci_power_state_t *state_info,
|
| /rk3399_ARM-atf/plat/mediatek/lib/pm/armv8_2/ |
| H A D | pwr_ctrl.c | 90 unsigned int armv8_2_get_pwr_afflv(const psci_power_state_t *state_info) in armv8_2_get_pwr_afflv() argument 95 if (is_local_state_run(state_info->pwr_domain_state[i]) == 0) { in armv8_2_get_pwr_afflv()
|
| /rk3399_ARM-atf/docs/design_documents/ |
| H A D | psci_osi_mode.rst | 300 which takes the ``power_state`` parameter, and updates the ``state_info`` 305 * This function takes the ``state_info`` object containing the requested power 311 * This function takes the target power level and the ``state_info`` object 313 ``state_info`` object with the coordinated target power state for each 318 * This is a platform specific handler that takes the ``state_info`` object 344 the ``state_info`` object based on the state ID from the given ``power_state`` 359 * The ``state_info`` argument is never modified since it contains the power
|
| /rk3399_ARM-atf/docs/ |
| H A D | porting-guide.rst | 2928 ``state_info`` (first argument) can be inspected if stat accounting is done 2946 of ``state_info`` (first argument) can be inspected if stat accounting is done 2967 identified by the ``lvl`` (first argument) parameter. The ``state_info`` (second
|