coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
StmPlatformSmm.c File Reference
#include <security/intel/stm/StmApi.h>
#include <security/intel/stm/SmmStm.h>
#include <security/intel/stm/StmPlatformResource.h>
#include <security/tpm/tspi.h>
#include <cpu/x86/smm.h>
#include <cpu/x86/msr.h>
#include <cbfs.h>
#include <console/console.h>
#include <stdbool.h>
#include <stdint.h>
#include <arch/rom_segs.h>
Include dependency graph for StmPlatformSmm.c:

Go to the source code of this file.

Data Structures

struct  descriptor
 

Macros

#define FXSAVE_SIZE   512
 

Functions

int load_stm_image (uintptr_t mseg)
 
static void read_gdtr (struct descriptor *gdtr)
 
void setup_smm_descriptor (void *smbase, int32_t apic_id, int32_t entry32_off)
 
void stm_setup (uintptr_t mseg, int cpu, uintptr_t smbase, uintptr_t base_smbase, uint32_t offset32)
 

Variables

uint8_tstm_resource_heap
 
static int stm_load_status = 0
 

Macro Definition Documentation

◆ FXSAVE_SIZE

#define FXSAVE_SIZE   512

Definition at line 135 of file StmPlatformSmm.c.

Function Documentation

◆ load_stm_image()

◆ read_gdtr()

static void read_gdtr ( struct descriptor gdtr)
static

Definition at line 75 of file StmPlatformSmm.c.

Referenced by setup_smm_descriptor().

Here is the caller graph for this function:

◆ setup_smm_descriptor()

◆ stm_setup()

void stm_setup ( uintptr_t  mseg,
int  cpu,
uintptr_t  smbase,
uintptr_t  base_smbase,
uint32_t  offset32 
)

Variable Documentation

◆ stm_load_status

int stm_load_status = 0
static

Definition at line 137 of file StmPlatformSmm.c.

Referenced by stm_setup().

◆ stm_resource_heap

uint8_t* stm_resource_heap
extern

Definition at line 95 of file SmmStm.c.

Referenced by add_pi_resource(), and stm_setup().