93 unsigned int num_virt_cores, num_phys_cores;
98 num_phys_cores, num_virt_cores);
100 return num_virt_cores;
147 if (
CONFIG(USE_INTEL_FSP_MP_INIT))
158 if (!
CONFIG(BOOT_DEVICE_MEMORY_MAPPED))
#define assert(statement)
@ CB_SUCCESS
Call completed successfully.
#define printk(level,...)
enum cb_err mp_run_on_all_cpus(void(*func)(void *), void *arg)
void x86_mtrr_check(void)
void x86_setup_mtrrs_with_detect(void)
#define CPUID_TIGERLAKE_B0
#define CPUID_KABYLAKE_Y0
#define CPUID_COMETLAKE_H_S_6_2_G0
#define CPUID_COMETLAKE_U_K0_S0
#define CPUID_CANNONLAKE_B0
#define CPUID_COMETLAKE_H_S_10_2_Q0_P1
#define CPUID_ALDERLAKE_K0
#define CPUID_TIGERLAKE_A0
#define CPUID_WHISKEYLAKE_V0
#define CPUID_SKYLAKE_HR0
#define CPUID_COMETLAKE_H_S_10_2_P0
#define CPUID_ALDERLAKE_J0
#define CPUID_APOLLOLAKE_E0
#define CPUID_APOLLOLAKE_A0
#define CPUID_METEORLAKE_A0_1
#define CPUID_COFFEELAKE_P0
#define CPUID_ALDERLAKE_R0
#define CPUID_KABYLAKE_H0
#define CPUID_JASPERLAKE_A0
#define CPUID_ELKHARTLAKE_A0
#define CPUID_CANNONLAKE_A0
#define CPUID_ALDERLAKE_N_A0
#define CPUID_CANNONLAKE_C0
#define CPUID_COFFEELAKE_B0
#define CPUID_APOLLOLAKE_B0
#define CPUID_METEORLAKE_A0_2
#define CPUID_CANNONLAKE_D0
#define CPUID_COMETLAKE_H_S_6_2_G1
#define CPUID_ALDERLAKE_S_A0
#define CPUID_WHISKEYLAKE_W0
#define CPUID_KABYLAKE_HA0
#define CPUID_KABYLAKE_HB0
#define CPUID_COFFEELAKE_U0
#define CPUID_TIGERLAKE_R0
#define CPUID_COFFEELAKE_R0
#define CPUID_ALDERLAKE_L0
#define CPUID_ELKHARTLAKE_B0
#define CPUID_KABYLAKE_G0
#define CPUID_ALDERLAKE_Q0
#define CPUID_COMETLAKE_U_A0
#define CPUID_SKYLAKE_HQ0
int cpu_read_topology(unsigned int *num_phys, unsigned int *num_virt)
DEVTREE_CONST struct device * dev_find_path(DEVTREE_CONST struct device *prev_match, enum device_path_type path_type)
Given a Device Path Type, find the device structure.
void add_more_links(struct device *dev, unsigned int total_links)
Ensure the device has a minimum number of bus links.
void fast_spi_cache_bios_region(void)
static const void * microcode_patch
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
void intel_microcode_load_unlocked(const void *microcode_patch)
const void * intel_microcode_find(void)
@ DEVICE_PATH_CPU_CLUSTER
void soc_init_cpus(struct bus *cpu_bus)
void soc_core_init(struct device *cpu)
static void init_one_cpu(struct device *dev)
BOOT_STATE_INIT_ENTRY(BS_DEV_INIT_CHIPS, BS_ON_ENTRY, coreboot_init_cpus, NULL)
static void post_cpus_init(void *unused)
static void post_cpus_add_romcache(void)
static const struct cpu_driver driver __cpu_driver
static void coreboot_init_cpus(void *unused)
static void wrapper_x86_setup_mtrrs(void *unused)
void get_microcode_info(const void **microcode, int *parallel)
static const struct cpu_device_id cpu_table[]
static struct device_operations cpu_dev_ops
struct device_operations * ops
void(* init)(struct device *dev)
DEVTREE_CONST struct bus * link_list