coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Data Structures | |
struct | mp_ops |
Macros | |
#define | CACHELINE_SIZE 64 |
Enumerations | |
enum | { MP_RUN_ON_ALL_CPUS } |
Functions | |
static void | mfence (void) |
enum cb_err | mp_init_with_smm (struct bus *cpu_bus, const struct mp_ops *mp_ops) |
enum cb_err | mp_run_on_aps (void(*func)(void *), void *arg, int logical_cpu_num, long expire_us) |
enum cb_err | mp_run_on_all_aps (void(*func)(void *), void *arg, long expire_us, bool run_parallel) |
enum cb_err | mp_run_on_all_cpus (void(*func)(void *), void *arg) |
enum cb_err | mp_park_aps (void) |
void | smm_initiate_relocation_parallel (void) |
void | smm_initiate_relocation (void) |
Definition at line 14 of file mp.h.
Referenced by ap_wait_for_instruction(), barrier_wait(), and release_barrier().
Definition at line 1082 of file mp_init.c.
Referenced by cpx_init_cpus(), get_adl_cpu_type(), mp_init_cpus(), soc_init_cpus(), and xeon_sp_init_cpus().
Definition at line 933 of file mp_init.c.
Referenced by arch_bootstate_coreboot_exit(), and intel_txt_prepare_txt_env().
enum cb_err mp_run_on_all_aps | ( | void(*)(void *) | func, |
void * | arg, | ||
long | expire_us, | ||
bool | run_parallel | ||
) |
Definition at line 933 of file mp_init.c.
Referenced by mp_startup_all_aps(), and mp_startup_all_cpus().
Definition at line 933 of file mp_init.c.
Referenced by drop_privilege_all(), finalize_cores(), post_cpus_init(), post_mp_init(), and run_set_cpu_type().
Definition at line 933 of file mp_init.c.
Referenced by agesa_RunFcnOnAllAps(), agesa_RunFuncOnAp(), mp_startup_this_ap(), and ocp_oem_smbios_strings().
Definition at line 664 of file mp_init.c.
References smm_initiate_relocation_parallel(), spin_lock, and spin_unlock.
Referenced by fill_mp_state_smm(), per_cpu_smm_trigger(), smm_initialize(), and smm_relocate().
Definition at line 639 of file mp_init.c.
References apic_wait_timeout(), BIOS_DEBUG, CB_SUCCESS, lapic_busy(), LAPIC_DM_SMI, LAPIC_INT_ASSERT, lapic_send_ipi_self(), and printk.
Referenced by smm_initiate_relocation(), and smm_relocate().