Lines Matching +full:multi +full:- +full:processors

1 // SPDX-License-Identifier: GPL-2.0-or-later
34 * Set bottom-up mode, because the boot CPU should be on node-0, in alloc_paca_data()
165 s->persistent = cpu_to_be32(SLB_NUM_BOLTED); in new_slb_shadow()
166 s->buffer_length = cpu_to_be32(sizeof(*s)); in new_slb_shadow()
175 * On systems with hardware multi-threading, there are two threads
177 * The VPD Areas will give a max logical processors = 2 * max physical
178 * processors. The processor VPD array needs one entry per physical
187 new_paca->lppaca_ptr = NULL; in initialise_paca()
190 new_paca->kernel_pgd = swapper_pg_dir; in initialise_paca()
192 new_paca->lock_token = 0x8000; in initialise_paca()
193 new_paca->paca_index = cpu; in initialise_paca()
195 new_paca->kernel_toc = kernel_toc_addr(); in initialise_paca()
197 new_paca->kernelbase = (unsigned long) _stext; in initialise_paca()
199 new_paca->kernel_msr = MSR_KERNEL & ~(MSR_IR | MSR_DR); in initialise_paca()
200 new_paca->hw_cpu_id = 0xffff; in initialise_paca()
201 new_paca->kexec_state = KEXEC_STATE_NONE; in initialise_paca()
202 new_paca->__current = &init_task; in initialise_paca()
203 new_paca->data_offset = 0xfeeeeeeeeeeeeeeeULL; in initialise_paca()
205 new_paca->slb_shadow_ptr = NULL; in initialise_paca()
209 /* For now -- if we have threads this will be adjusted later */ in initialise_paca()
210 new_paca->tcd_ptr = &new_paca->tcd; in initialise_paca()
222 mtspr(SPRN_SPRG_TLB_EXFRAME, local_paca->extlb); in setup_paca()
279 paca->lppaca_ptr = new_lppaca(cpu, limit); in allocate_paca()
282 paca->slb_shadow_ptr = new_slb_shadow(cpu, limit); in allocate_paca()
294 paca_ptrs_size - 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()
315 mm_context_t *context = &mm->context; in copy_mm_to_paca()
318 memcpy(&get_paca()->mm_ctx_low_slices_psize, mm_ctx_low_slices(context), in copy_mm_to_paca()
320 memcpy(&get_paca()->mm_ctx_high_slices_psize, mm_ctx_high_slices(context), in copy_mm_to_paca()