Lines Matching refs:cpu
55 for (cpu_index_t cpu = 0U; cpu < PLATFORM_MAX_CORES; cpu++) { in power_handle_boot_cold_init() local
56 spinlock_init(&CPULOCAL_BY_INDEX(power_voting, cpu).lock); in power_handle_boot_cold_init()
58 &CPULOCAL_BY_INDEX(power_voting, cpu).lock); in power_handle_boot_cold_init()
61 &CPULOCAL_BY_INDEX(power_voting, cpu).retry_timer, in power_handle_boot_cold_init()
63 CPULOCAL_BY_INDEX(power_voting, cpu).retry_count = 0U; in power_handle_boot_cold_init()
69 CPULOCAL_BY_INDEX(power_voting, cpu).vote_count = in power_handle_boot_cold_init()
70 (cpu == boot_cpu) ? 1U : 0U; in power_handle_boot_cold_init()
72 CPULOCAL_BY_INDEX(power_state, cpu) = in power_handle_boot_cold_init()
73 (cpu == boot_cpu) ? CPU_POWER_STATE_COLD_BOOT in power_handle_boot_cold_init()
77 &CPULOCAL_BY_INDEX(power_voting, cpu).lock); in power_handle_boot_cold_init()
181 power_try_cpu_on(power_voting_t *voting, cpu_index_t cpu) in power_try_cpu_on() argument
186 if (!platform_cpu_exists(cpu)) { in power_try_cpu_on()
191 cpu_power_state_t *state = &CPULOCAL_BY_INDEX(power_state, cpu); in power_try_cpu_on()
199 ret = platform_cpu_on(cpu); in power_try_cpu_on()
235 power_vote_cpu_on(cpu_index_t cpu) in power_vote_cpu_on() argument
239 assert(cpulocal_index_valid(cpu)); in power_vote_cpu_on()
240 power_voting_t *voting = &CPULOCAL_BY_INDEX(power_voting, cpu); in power_vote_cpu_on()
244 ret = power_try_cpu_on(voting, cpu); in power_vote_cpu_on()
259 power_vote_cpu_off(cpu_index_t cpu) in power_vote_cpu_off() argument
261 assert(cpulocal_index_valid(cpu)); in power_vote_cpu_off()
262 power_voting_t *voting = &CPULOCAL_BY_INDEX(power_voting, cpu); in power_vote_cpu_off()
275 ipi_one(IPI_REASON_IDLE, cpu); in power_vote_cpu_off()
340 cpu_index_t cpu = CPULOCAL_PTR_INDEX(power_voting, voting); in power_handle_timer_action() local
346 ret = power_try_cpu_on(voting, cpu); in power_handle_timer_action()
373 for (cpu_index_t cpu = 0U; cpu < PLATFORM_MAX_CORES; cpu++) { in power_handle_boot_hypervisor_handover() local
374 cpu_power_state_t state = CPULOCAL_BY_INDEX(power_state, cpu); in power_handle_boot_hypervisor_handover()
392 for (cpu_index_t cpu = 0U; cpulocal_index_valid(cpu); cpu++) { in power_handle_boot_hypervisor_start() local
393 if (cpu == boot_cpu) { in power_handle_boot_hypervisor_start()
397 power_vote_cpu_on(cpu); in power_handle_boot_hypervisor_start()