Lines Matching refs:state_info
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()
610 if (is_local_state_run(state_info->pwr_domain_state[lvl]) != 0) { in psci_do_state_coordination()
625 state_info->pwr_domain_state[lvl]); in psci_do_state_coordination()
626 state_info->pwr_domain_state[lvl] = PSCI_LOCAL_STATE_RUN; in psci_do_state_coordination()
653 psci_power_state_t *state_info) in psci_validate_state_coordination() argument
669 psci_update_req_local_pwr_states(end_pwrlvl, cpu_idx, state_info, prev); in psci_validate_state_coordination()
689 if (state_info->pwr_domain_state[lvl] != target_state) { in psci_validate_state_coordination()
705 lvl = state_info->last_at_pwrlvl; in psci_validate_state_coordination()
732 int psci_validate_suspend_req(const psci_power_state_t *state_info, in psci_validate_suspend_req() argument
741 target_lvl = psci_find_target_suspend_lvl(state_info); in psci_validate_suspend_req()
750 state = state_info->pwr_domain_state[i]; in psci_validate_suspend_req()
767 max_off_lvl = psci_find_max_off_lvl(state_info); in psci_validate_suspend_req()
793 unsigned int psci_find_max_off_lvl(const psci_power_state_t *state_info) in psci_find_max_off_lvl() argument
798 if (is_local_state_off(state_info->pwr_domain_state[i]) != 0) { in psci_find_max_off_lvl()
810 unsigned int psci_find_target_suspend_lvl(const psci_power_state_t *state_info) in psci_find_target_suspend_lvl() argument
815 if (is_local_state_run(state_info->pwr_domain_state[i]) == 0) { in psci_find_target_suspend_lvl()
1013 psci_power_state_t state_info = { {PSCI_LOCAL_STATE_RUN} }; in psci_warmboot_entrypoint() local
1040 psci_get_target_local_pwr_states(cpu_idx, end_pwrlvl, &state_info); in psci_warmboot_entrypoint()
1043 plat_psci_stat_accounting_stop(&state_info); in psci_warmboot_entrypoint()
1059 psci_cpu_on_finish(cpu_idx, &state_info); in psci_warmboot_entrypoint()
1061 unsigned int max_off_lvl = psci_find_max_off_lvl(&state_info); in psci_warmboot_entrypoint()
1064 psci_cpu_suspend_to_powerdown_finish(cpu_idx, max_off_lvl, &state_info, false); in psci_warmboot_entrypoint()
1088 psci_stats_update_pwr_up(cpu_idx, end_pwrlvl, &state_info); in psci_warmboot_entrypoint()