coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mp_ops Struct Reference

#include <mp.h>

Collaboration diagram for mp_ops:
Collaboration graph

Data Fields

void(* pre_mp_init )(void)
 
int(* get_cpu_count )(void)
 
void(* get_smm_info )(uintptr_t *perm_smbase, size_t *perm_smsize, size_t *smm_save_state_size)
 
void(* get_microcode_info )(const void **microcode, int *parallel)
 
void(* pre_mp_smm_init )(void)
 
void(* per_cpu_smm_trigger )(void)
 
void(* relocation_handler )(int cpu, uintptr_t curr_smbase, uintptr_t staggered_smbase)
 
void(* post_mp_init )(void)
 

Detailed Description

Definition at line 20 of file mp.h.

Field Documentation

◆ get_cpu_count

int(* mp_ops::get_cpu_count) (void)

Definition at line 33 of file mp.h.

◆ get_microcode_info

void(* mp_ops::get_microcode_info) (const void **microcode, int *parallel)

Definition at line 46 of file mp.h.

◆ get_smm_info

void(* mp_ops::get_smm_info) (uintptr_t *perm_smbase, size_t *perm_smsize, size_t *smm_save_state_size)

Definition at line 40 of file mp.h.

◆ per_cpu_smm_trigger

void(* mp_ops::per_cpu_smm_trigger) (void)

Definition at line 57 of file mp.h.

Referenced by fill_mp_state_smm(), and trigger_smm_relocation().

◆ post_mp_init

void(* mp_ops::post_mp_init) (void)

Definition at line 72 of file mp.h.

◆ pre_mp_init

void(* mp_ops::pre_mp_init) (void)

Definition at line 27 of file mp.h.

◆ pre_mp_smm_init

void(* mp_ops::pre_mp_smm_init) (void)

Definition at line 52 of file mp.h.

Referenced by load_smm_handlers().

◆ relocation_handler

void(* mp_ops::relocation_handler) (int cpu, uintptr_t curr_smbase, uintptr_t staggered_smbase)

Definition at line 66 of file mp.h.

Referenced by smm_do_relocation().


The documentation for this struct was generated from the following file: