Lines Matching full:cpu
82 int cpu = smp_processor_id(); in cpu_on_do_wake_target() local
84 cpumask_set_cpu(cpu, &cpu_on_ready); in cpu_on_do_wake_target()
87 cpu_on_ret[cpu] = psci_cpu_on(cpus[1], __pa(secondary_entry)); in cpu_on_do_wake_target()
88 cpumask_set_cpu(cpu, &cpu_on_done); in cpu_on_do_wake_target()
93 int cpu = smp_processor_id(); in cpu_on_target() local
95 cpumask_set_cpu(cpu, &cpu_on_done); in cpu_on_target()
101 static void psci_cpu_on_prepare_secondary(int cpu, secondary_entry_fn entry) in psci_cpu_on_prepare_secondary() argument
105 mmu_mark_disabled(cpu); in psci_cpu_on_prepare_secondary()
112 int i, cpu; in psci_cpu_on_test() local
114 for_each_present_cpu(cpu) { in psci_cpu_on_test()
115 if (cpu < 2) in psci_cpu_on_test()
117 smp_boot_secondary(cpu, cpu_on_do_wake_target); in psci_cpu_on_test()
126 * Configure CPU 1 after all secondaries are online to avoid in psci_cpu_on_test()
145 for_each_present_cpu(cpu) { in psci_cpu_on_test()
146 if (!cpumask_test_cpu(cpu, &cpu_on_done)) { in psci_cpu_on_test()
147 if (cpu == 1) in psci_cpu_on_test()
150 report_info("CPU%d failed to online CPU1", cpu); in psci_cpu_on_test()
156 for_each_cpu(cpu, &cpu_on_done) { in psci_cpu_on_test()
157 if (cpu == 1) in psci_cpu_on_test()
159 if (cpu_on_ret[cpu] == PSCI_RET_SUCCESS) { in psci_cpu_on_test()
161 } else if (cpu_on_ret[cpu] != PSCI_RET_ALREADY_ON) { in psci_cpu_on_test()
162 report_info("unexpected cpu_on return value: caller=CPU%d, ret=%d", cpu, cpu_on_ret[cpu]); in psci_cpu_on_test()
177 int cpu = smp_processor_id(); in cpu_off_secondary_entry() local
181 cpumask_set_cpu(cpu, &cpu_off_done); in cpu_off_secondary_entry()
188 int i, count, cpu; in psci_cpu_off_test() local
190 for_each_present_cpu(cpu) { in psci_cpu_off_test()
191 if (cpu == 0) in psci_cpu_off_test()
193 on_cpu_async(cpu, cpu_off_secondary_entry, NULL); in psci_cpu_off_test()
208 for_each_present_cpu(cpu) { in psci_cpu_off_test()
209 if (cpu == 0) in psci_cpu_off_test()
211 if (psci_affinity_info(cpus[cpu], 0) != PSCI_0_2_AFFINITY_LEVEL_OFF) in psci_cpu_off_test()
222 for_each_present_cpu(cpu) { in psci_cpu_off_test()
223 if (cpu == 0) in psci_cpu_off_test()
225 if (cpu_idle(cpu)) { in psci_cpu_off_test()
226 report_info("CPU%d failed to be offlined", cpu); in psci_cpu_off_test()
227 if (psci_affinity_info(cpus[cpu], 0) == PSCI_0_2_AFFINITY_LEVEL_OFF) in psci_cpu_off_test()
228 report_info("AFFINITY_INFO incorrectly reports CPU%d as offline", cpu); in psci_cpu_off_test()
254 report(psci_cpu_on_test(), "cpu-on"); in main()
256 report_skip("Skipping unsafe cpu-on test. Set ERRATA_6c7a5dce22b3=y to enable."); in main()
261 report(psci_cpu_off_test(), "cpu-off"); in main()
263 report_skip("Skipping cpu-off test because the cpu-on test failed"); in main()