/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | paca.c | 208 struct paca_struct **paca_ptrs __read_mostly; 209 EXPORT_SYMBOL(paca_ptrs); variable 277 paca_ptrs = memblock_alloc_raw(paca_ptrs_size, SMP_CACHE_BYTES); in allocate_paca_ptrs() 278 if (!paca_ptrs) in allocate_paca_ptrs() 282 memset(paca_ptrs, 0x88, paca_ptrs_size); in allocate_paca_ptrs() 304 paca_ptrs[cpu] = paca; in allocate_paca() 325 memblock_free(__pa(paca_ptrs) + new_ptrs_size, in free_unused_pacas() 334 memblock_free(__pa(paca_ptrs[boot_cpuid]->slb_shadow_ptr), in free_unused_pacas() 336 paca_ptrs[boot_cpuid]->slb_shadow_ptr = NULL; in free_unused_pacas()
|
H A D | setup_64.c | 106 paca_ptrs[cpu]->tcd_ptr = &paca_ptrs[first]->tcd; in setup_tlb_core_data() 349 /* Poison paca_ptrs[0] again if it's not the boot cpu */ in early_setup() 350 memset(&paca_ptrs[0], 0x88, sizeof(paca_ptrs[0])); in early_setup() 352 setup_paca(paca_ptrs[boot_cpuid]); in early_setup() 708 paca_ptrs[i]->crit_kstack = sp + THREAD_SIZE; in exc_lvl_early_init() 712 paca_ptrs[i]->dbg_kstack = sp + THREAD_SIZE; in exc_lvl_early_init() 716 paca_ptrs[i]->mc_kstack = sp + THREAD_SIZE; in exc_lvl_early_init() 760 paca_ptrs[ in emergency_stack_init() [all...] |
H A D | smp.c | 157 if (!paca_ptrs[nr]->cpu_start) { in smp_generic_kick_cpu() 158 paca_ptrs[nr]->cpu_start = 1; in smp_generic_kick_cpu() 1053 paca_ptrs[boot_cpuid]->__current = current; in smp_prepare_boot_cpu() 1142 paca_ptrs[cpu]->__current = idle; in cpu_idle_thread_init() 1143 paca_ptrs[cpu]->kstack = (unsigned long)task_stack_page(idle) + in cpu_idle_thread_init()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | paca.c | 181 struct paca_struct **paca_ptrs __read_mostly; 182 EXPORT_SYMBOL(paca_ptrs); variable 248 paca_ptrs = memblock_alloc_raw(paca_ptrs_size, SMP_CACHE_BYTES); in allocate_paca_ptrs() 249 if (!paca_ptrs) in allocate_paca_ptrs() 253 memset(paca_ptrs, 0x88, paca_ptrs_size); in allocate_paca_ptrs() 275 paca_ptrs[cpu] = paca; in allocate_paca() 293 memblock_phys_free(__pa(paca_ptrs) + new_ptrs_size, in free_unused_pacas() 302 memblock_phys_free(__pa(paca_ptrs[boot_cpuid]->slb_shadow_ptr), in free_unused_pacas() 304 paca_ptrs[boot_cpuid]->slb_shadow_ptr = NULL; in free_unused_pacas()
|
H A D | setup_64.c | 108 paca_ptrs[cpu]->tcd_ptr = &paca_ptrs[first]->tcd; in setup_tlb_core_data() 396 fixup_boot_paca(paca_ptrs[boot_cpuid]); in early_setup() 397 setup_paca(paca_ptrs[boot_cpuid]); /* install the paca into registers */ in early_setup() 757 paca_ptrs[i]->crit_kstack = sp + THREAD_SIZE; in exc_lvl_early_init() 761 paca_ptrs[i]->dbg_kstack = sp + THREAD_SIZE; in exc_lvl_early_init() 765 paca_ptrs[i]->mc_kstack = sp + THREAD_SIZE; in exc_lvl_early_init() 809 paca_ptrs[i]->emergency_sp = alloc_stack(limit, i) + THREAD_SIZE; in emergency_stack_init() 813 paca_ptrs[i]->nmi_emergency_sp = alloc_stack(limit, i) + THREAD_SIZE; in emergency_stack_init() 816 paca_ptrs[ in emergency_stack_init() [all...] |
H A D | irq.c | 133 seq_printf(p, "%10u ", paca_ptrs[j]->hmi_irqs); in arch_show_interrupts() 175 sum += paca_ptrs[cpu]->hmi_irqs; in arch_irq_stat_cpu()
|
H A D | smp.c | 184 if (!paca_ptrs[nr]->cpu_start) { in smp_generic_kick_cpu() 185 paca_ptrs[nr]->cpu_start = 1; in smp_generic_kick_cpu() 1170 paca_ptrs[boot_cpuid]->__current = current; in smp_prepare_boot_cpu() 1259 paca_ptrs[cpu]->__current = idle; in cpu_idle_thread_init() 1260 paca_ptrs[cpu]->kstack = (unsigned long)task_stack_page(idle) + in cpu_idle_thread_init()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 82 uint64_t hsprg0_val = (uint64_t)paca_ptrs[cpu]; in pnv_save_sprs_for_deep_states() 230 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_start_thread_idle() 240 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_stop_thread_idle() 249 unsigned long *lock = &paca_ptrs[first]->idle_lock; in atomic_lock_thread_idle() 260 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_unlock_and_stop_thread_idle() 261 unsigned long *lock = &paca_ptrs[first]->idle_lock; in atomic_unlock_and_stop_thread_idle() 282 unsigned long *lock = &paca_ptrs[first]->idle_lock; in atomic_unlock_thread_idle() 318 unsigned long *state = &paca_ptrs[first]->idle_state; in power7_idle_insn() 612 unsigned long *state = &paca_ptrs[first]->idle_state; in power9_idle_stop() 828 atomic_inc(&paca_ptrs[cpu in pnv_power9_force_smt4_catch() [all...] |
H A D | setup.c | 254 paca_ptrs[i]->mce_faulty_slbs = in pnv_init() 417 i, paca_ptrs[i]->hw_cpu_id); in pnv_kexec_wait_secondaries_down() 429 i, paca_ptrs[i]->hw_cpu_id); in pnv_kexec_wait_secondaries_down()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 82 uint64_t hsprg0_val = (uint64_t)paca_ptrs[cpu]; in pnv_save_sprs_for_deep_states() 230 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_start_thread_idle() 240 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_stop_thread_idle() 249 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_lock_thread_idle() 260 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_unlock_and_stop_thread_idle() 280 unsigned long *state = &paca_ptrs[first]->idle_state; in atomic_unlock_thread_idle() 316 unsigned long *state = &paca_ptrs[first]->idle_state; in power7_idle_insn() 609 unsigned long *state = &paca_ptrs[first]->idle_state; in power9_idle_stop() 829 atomic_inc(&paca_ptrs[cpu0+thr]->dont_stop); in pnv_power9_force_smt4_catch() 834 if (!paca_ptrs[cpu in pnv_power9_force_smt4_catch() [all...] |
H A D | setup.c | 221 paca_ptrs[i]->mce_faulty_slbs = in pnv_init() 383 i, paca_ptrs[i]->hw_cpu_id); in pnv_kexec_wait_secondaries_down() 395 i, paca_ptrs[i]->hw_cpu_id); in pnv_kexec_wait_secondaries_down()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/85xx/ |
H A D | smp.c | 146 paca_ptrs[cpu]->cpu_start = 0; in qoriq_cpu_kill() 336 paca_ptrs[nr]->cpu_start = 1; in smp_85xx_kick_cpu() 417 while (paca_ptrs[disable_cpu]->kexec_state < KEXEC_STATE_REAL_MODE) { in mpc85xx_smp_kexec_cpu_down() 424 paca_ptrs[disable_cpu]->kexec_state); in mpc85xx_smp_kexec_cpu_down()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/85xx/ |
H A D | smp.c | 146 paca_ptrs[cpu]->cpu_start = 0; in qoriq_cpu_kill() 336 paca_ptrs[nr]->cpu_start = 1; in smp_85xx_kick_cpu() 417 while (paca_ptrs[disable_cpu]->kexec_state < KEXEC_STATE_REAL_MODE) { in mpc85xx_smp_kexec_cpu_down() 424 paca_ptrs[disable_cpu]->kexec_state); in mpc85xx_smp_kexec_cpu_down()
|
/kernel/linux/linux-5.10/arch/powerpc/kexec/ |
H A D | core_64.c | 173 * stuff, the secondary will start up (paca_ptrs[]->cpu_start was in kexec_prepare_cpus_wait() 186 while (paca_ptrs[i]->kexec_state < wait_state) { in kexec_prepare_cpus_wait() 191 i, paca_ptrs[i]->hw_cpu_id, wait_state); in kexec_prepare_cpus_wait() 341 paca_ptrs[kexec_paca.paca_index] = &kexec_paca; in default_machine_kexec()
|
H A D | crash.c | 237 while (paca_ptrs[i]->kexec_state < KEXEC_STATE_REAL_MODE) { in crash_kexec_wait_realmode()
|
/kernel/linux/linux-6.6/arch/powerpc/kexec/ |
H A D | core_64.c | 176 * stuff, the secondary will start up (paca_ptrs[]->cpu_start was in kexec_prepare_cpus_wait() 189 while (paca_ptrs[i]->kexec_state < wait_state) { in kexec_prepare_cpus_wait() 194 i, paca_ptrs[i]->hw_cpu_id, wait_state); in kexec_prepare_cpus_wait() 344 paca_ptrs[kexec_paca.paca_index] = &kexec_paca; in default_machine_kexec()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | smp.h | 212 return paca_ptrs[cpu]->hw_cpu_id; in get_hard_smp_processor_id() 217 paca_ptrs[cpu]->hw_cpu_id = phys; in set_hard_smp_processor_id()
|
H A D | lppaca.h | 118 #define lppaca_of(cpu) (*paca_ptrs[cpu]->lppaca_ptr)
|
H A D | kvm_ppc.h | 428 paca_ptrs[cpu]->kvm_hstate.xics_phys = (void __iomem *)addr; in kvmppc_set_xics_phys() 435 paca_ptrs[cpu]->kvm_hstate.xive_tima_phys = (void __iomem *)phys_addr; in kvmppc_set_xive_tima() 436 paca_ptrs[cpu]->kvm_hstate.xive_tima_virt = virt_addr; in kvmppc_set_xive_tima() 530 paca_ptrs[cpu]->kvm_hstate.host_ipi = 1; in kvmppc_set_host_ipi() 535 paca_ptrs[cpu]->kvm_hstate.host_ipi = 0; in kvmppc_clear_host_ipi()
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | smp.h | 212 return paca_ptrs[cpu]->hw_cpu_id; in get_hard_smp_processor_id() 217 paca_ptrs[cpu]->hw_cpu_id = phys; in set_hard_smp_processor_id()
|
H A D | lppaca.h | 100 #define lppaca_of(cpu) (*paca_ptrs[cpu]->lppaca_ptr)
|
H A D | kvm_ppc.h | 449 paca_ptrs[cpu]->kvm_hstate.xics_phys = (void __iomem *)addr; in kvmppc_set_xics_phys() 456 paca_ptrs[cpu]->kvm_hstate.xive_tima_phys = (void __iomem *)phys_addr; in kvmppc_set_xive_tima() 457 paca_ptrs[cpu]->kvm_hstate.xive_tima_virt = virt_addr; in kvmppc_set_xive_tima() 551 WRITE_ONCE(paca_ptrs[cpu]->kvm_hstate.host_ipi, 1); in kvmppc_set_host_ipi() 556 WRITE_ONCE(paca_ptrs[cpu]->kvm_hstate.host_ipi, 0); in kvmppc_clear_host_ipi()
|
/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/vphn/asm/ |
H A D | lppaca.h | 118 #define lppaca_of(cpu) (*paca_ptrs[cpu]->lppaca_ptr)
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/ |
H A D | smp.c | 122 paca_ptrs[nr]->cpu_start = 1; in smp_cell_kick_cpu()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/cell/ |
H A D | smp.c | 121 paca_ptrs[nr]->cpu_start = 1; in smp_cell_kick_cpu()
|