![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/console.h>
#include <cpu/x86/mtrr.h>
#include <cpu/x86/mp.h>
#include <cpu/intel/microcode.h>
#include <cpu/intel/smm_reloc.h>
#include <cpu/intel/common/common.h>
#include <device/device.h>
#include <types.h>
Go to the source code of this file.
Macros | |
#define | SMRR_SUPPORTED (1 << 11) |
Functions | |
static void | pre_mp_init (void) |
static int | get_cpu_count (void) |
static void | get_microcode_info (const void **microcode, int *parallel) |
static void | pre_mp_smm_init (void) |
static void | per_cpu_smm_trigger (void) |
static void | post_mp_init (void) |
void | mp_init_cpus (struct bus *cpu_bus) |
Variables | |
static const struct mp_ops | mp_ops |
|
static |
Definition at line 23 of file mp_init.c.
References BIOS_DEBUG, cpuid, cpuid_result::ebx, and printk.
Definition at line 33 of file mp_init.c.
References intel_ht_supported(), and intel_microcode_find().
Definition at line 99 of file mp_init.c.
References mp_init_with_smm().
Definition at line 48 of file mp_init.c.
References BIOS_DEBUG, BIOS_INFO, CONFIG, cpu_has_alternative_smrr(), IA32_FEATURE_CONTROL, msr_struct::lo, MTRR_CAP_MSR, printk, rdmsr(), set_feature_ctrl_vmx(), set_vmx_and_lock(), smm_relocate(), SMRR_SUPPORTED, and wrmsr().
Definition at line 13 of file mp_init.c.
References intel_microcode_find(), intel_microcode_load_unlocked(), x86_mtrr_check(), and x86_setup_mtrrs_with_detect().
Definition at line 41 of file mp_init.c.
References smm_initialize().