boot_cpuid
boot_cpuid = __hard_smp_processor_id();
set_cpu_present(boot_cpuid, false);
set_cpu_possible(boot_cpuid, false);
if (cpuid != boot_cpuid) {
extern int boot_cpuid;
if (smp_processor_id() != boot_cpuid) {
smp_call_function_single(boot_cpuid, do_remote_read, &x, 1);
if (smp_processor_id() != boot_cpuid) {
smp_call_function_single(boot_cpuid, do_remote_set, &x, 1);
boot_cpuid = hard_smp_processor_id();
int boot_cpuid;
if (boot_cpuid != 0) {
boot_cpuid);
current_thread_info()->cpu = boot_cpuid;
smp_store_cpu_info(boot_cpuid);
smp_setup_percpu_timer(boot_cpuid);
init_cpu_possible(cpumask_of(boot_cpuid));
init_cpu_present(cpumask_of(boot_cpuid));
register int bcpu = boot_cpuid;
printk(" Interrupts reported to CPU at PE %u\n", boot_cpuid);
io7_redirect_irq(io7, &io7->csrs->HLT_CTL.csr, boot_cpuid);
io7_redirect_irq(io7, &io7->csrs->HPI_CTL.csr, boot_cpuid);
io7_redirect_irq(io7, &io7->csrs->CRD_CTL.csr, boot_cpuid);
io7_redirect_irq(io7, &io7->csrs->STV_CTL.csr, boot_cpuid);
io7_redirect_irq(io7, &io7->csrs->HEI_CTL.csr, boot_cpuid);
init_one_io7_lsi(io7, i, boot_cpuid);
init_one_io7_lsi(io7, 0x74, boot_cpuid);
init_one_io7_lsi(io7, 0x75, boot_cpuid);
init_one_io7_msi(io7, i, boot_cpuid);
register int bcpu = boot_cpuid;
extern int boot_cpuid;
if (cpu != boot_cpuid) {
memblock_phys_free(__pa(paca_ptrs[boot_cpuid]->slb_shadow_ptr),
paca_ptrs[boot_cpuid]->slb_shadow_ptr = NULL;
if (cpu == boot_cpuid) {
if (cpu == boot_cpuid)
boot_cpuid = found;
if (boot_cpuid >= nr_cpu_ids) {
boot_cpuid, boot_core_hwid, found_thread);
boot_cpuid = found_thread;
DBG("boot cpu: logical %d physical %d\n", boot_cpuid,
if (boot_cpuid < 0) {
int boot_cpuid = -1;
EXPORT_SYMBOL_GPL(boot_cpuid);
if (cpu_first_thread_sibling(boot_cpuid) == first)
first = boot_cpuid;
allocate_paca(boot_cpuid);
set_hard_smp_processor_id(boot_cpuid, boot_cpu_hwid);
fixup_boot_paca(paca_ptrs[boot_cpuid]);
setup_paca(paca_ptrs[boot_cpuid]); /* install the paca into registers */
task_thread_info(current)->cpu = boot_cpuid; // fix task_cpu(current)
BUG_ON(boot_cpuid != smp_processor_id());
smp_store_cpu_info(boot_cpuid);
cpu_callin_map[boot_cpuid] = 1;
cpumask_set_cpu(boot_cpuid, cpu_sibling_mask(boot_cpuid));
cpumask_set_cpu(boot_cpuid, cpu_l2_cache_mask(boot_cpuid));
cpumask_set_cpu(boot_cpuid, cpu_core_mask(boot_cpuid));
cpumask_set_cpu(boot_cpuid, cpu_coregroup_mask(boot_cpuid));
cpumask_set_cpu(boot_cpuid,
cpu_smallcore_mask(boot_cpuid));
if (cpu_to_chip_id(boot_cpuid) != -1) {
BUG_ON(smp_processor_id() != boot_cpuid);
paca_ptrs[boot_cpuid]->__current = current;
set_numa_node(numa_cpu_lookup_table[boot_cpuid]);
current_set[boot_cpuid] = current;
if (cpu == boot_cpuid)
smp_ops->setup_cpu(boot_cpuid);
if (smp_processor_id() != boot_cpuid)
if (smp_processor_id() == boot_cpuid) {
if (smp_processor_id() == boot_cpuid) {
if (raw_smp_processor_id() != boot_cpuid &&
if (smp_processor_id() != boot_cpuid)
if (smp_processor_id() == boot_cpuid)
if (cpu == boot_cpuid)
if (cpu == boot_cpuid)
stale_map[boot_cpuid] = memblock_alloc_or_panic(CTX_MAP_SIZE, SMP_CACHE_BYTES);
if (cpu == boot_cpuid)
boot_cpuid = cpumask_any(cpu_online_mask);
else if (cpu != boot_cpuid)
if (cpu == boot_cpuid)
boot_cpuid = cpumask_any(cpu_online_mask);
vpa_init(boot_cpuid);
else if (cpu != boot_cpuid)
cpumask_clear_cpu(boot_cpuid, of_spin_mask);
np = of_get_cpu_node(boot_cpuid, NULL);
hcpuid = get_hard_smp_processor_id(boot_cpuid);
if (smp_processor_id() != boot_cpuid)