coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
smm_init.c File Reference
#include <cpu/x86/msr.h>
#include <cpu/x86/mtrr.h>
#include <cpu/amd/mtrr.h>
#include <cpu/amd/msr.h>
#include <cpu/x86/cache.h>
#include <cpu/x86/smm.h>
#include <cpu/x86/smi_deprecated.h>
#include <string.h>
Include dependency graph for smm_init.c:

Go to the source code of this file.

Functions

void smm_init (void)
 
void smm_init_completion (void)
 

Function Documentation

◆ smm_init()

void smm_init ( void  )

Definition at line 12 of file smm_init.c.

References _binary_smm_end, _binary_smm_start, disable_cache(), enable_cache(), msr_struct::hi, msr_struct::lo, memcpy(), MTRR_FIX_16K_A0000, rdmsr(), SMM_BASE, SYSCFG_MSR, SYSCFG_MSR_MtrrFixDramEn, SYSCFG_MSR_MtrrFixDramModEn, wbinvd(), and wrmsr().

Referenced by initialize_cpus().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ smm_init_completion()

void smm_init_completion ( void  )

Definition at line 59 of file smm_init.c.

Referenced by initialize_cpus().

Here is the caller graph for this function: