/ src / cpu / x86 / lapic / boot_cpu.c
boot_cpu.c
 1  /* SPDX-License-Identifier: GPL-2.0-only */
 2  
 3  #include <cpu/x86/lapic_def.h>
 4  #include <cpu/x86/msr.h>
 5  #include <smp/node.h>
 6  
 7  #if CONFIG(SMP)
 8  int boot_cpu(void)
 9  {
10  	int bsp;
11  	msr_t msr;
12  	msr = rdmsr(LAPIC_BASE_MSR);
13  	bsp = !!(msr.lo & (1 << 8));
14  	return bsp;
15  }
16  #endif