coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
smm.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <cpu/x86/msr.h>
4 #include <types.h>
5 
9 };
10 
11 void get_smm_info(uintptr_t *perm_smbase, size_t *perm_smsize, size_t *smm_save_state_size);
12 void smm_relocation_handler(int cpu, uintptr_t curr_smbase, uintptr_t staggered_smbase);
13 void *get_smi_source_handler(int source);
14 void handle_smi_gsmi(void);
15 void handle_smi_store(void);
16 void clear_tvalid(void);
17 /* See SMITYPE_* for list possible of events. GEVENTS are handled with mainboard_smi_gpi. */
18 void mainboard_handle_smi(int event);
void smm_relocation_handler(int cpu, uintptr_t curr_smbase, uintptr_t staggered_smbase)
Definition: smmrelocate.c:90
void * get_smi_source_handler(int source)
Definition: smihandler.c:145
void clear_tvalid(void)
Definition: smm_helper.c:12
void mainboard_handle_smi(int event)
Definition: smi_handler.c:10
void handle_smi_store(void)
void get_smm_info(uintptr_t *perm_smbase, size_t *perm_smsize, size_t *smm_save_state_size)
Definition: smm_relocate.c:29
void handle_smi_gsmi(void)
unsigned long uintptr_t
Definition: stdint.h:21
msr_t tseg_base
Definition: smm.h:7
msr_t tseg_mask
Definition: smm.h:8