coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mp_service2.c File Reference
#include <fsp/api.h>
#include <fsp/ppi/mp_service_ppi.h>
#include <Ppi/MpServices2.h>
Include dependency graph for mp_service2.c:

Go to the source code of this file.

Typedefs

typedef EDKII_PEI_MP_SERVICES2_PPI efi_pei_mp_services_ppi
 

Functions

static efi_return_status_t mps2_get_number_of_processors (efi_pei_mp_services_ppi *ignored1, efi_uintn_t *number_of_processors, efi_uintn_t *number_of_enabled_processors)
 
static efi_return_status_t mps2_get_processor_info (efi_pei_mp_services_ppi *ignored1, efi_uintn_t processor_number, efi_processor_information *processor_info_buffer)
 
static efi_return_status_t mps2_startup_all_aps (efi_pei_mp_services_ppi *ignored1, efi_ap_procedure procedure, efi_boolean_t run_serial, efi_uintn_t timeout_usec, void *argument)
 
static efi_return_status_t mps2_startup_all_cpus (efi_pei_mp_services_ppi *ignored1, efi_ap_procedure procedure, efi_uintn_t timeout_usec, void *argument)
 
static efi_return_status_t mps2_startup_this_ap (efi_pei_mp_services_ppi *ignored1, efi_ap_procedure procedure, efi_uintn_t processor_number, efi_uintn_t timeout_usec, void *argument)
 
static efi_return_status_t mps2_switch_bsp (efi_pei_mp_services_ppi *ignored1, efi_uintn_t ignored2, efi_boolean_t ignored3)
 
static efi_return_status_t mps2_enable_disable_ap (efi_pei_mp_services_ppi *ignored1, efi_uintn_t ignored2, efi_boolean_t ignored3, efi_uint32_t *ignored4)
 
static efi_return_status_t mps2_identify_processor (efi_pei_mp_services_ppi *ignored1, efi_uintn_t *processor_number)
 
voidmp_fill_ppi_services_data (void)
 

Variables

static efi_pei_mp_services_ppi mp_service2_ppi
 

Typedef Documentation

◆ efi_pei_mp_services_ppi

typedef EDKII_PEI_MP_SERVICES2_PPI efi_pei_mp_services_ppi

Definition at line 7 of file mp_service2.c.

Function Documentation

◆ mp_fill_ppi_services_data()

void* mp_fill_ppi_services_data ( void  )

Definition at line 83 of file mp_service2.c.

References mp_service1_ppi, and mp_service2_ppi.

Referenced by fill_fsps_cpu_params(), and platform_fsp_silicon_init_params_cb().

Here is the caller graph for this function:

◆ mps2_enable_disable_ap()

static efi_return_status_t mps2_enable_disable_ap ( efi_pei_mp_services_ppi ignored1,
efi_uintn_t  ignored2,
efi_boolean_t  ignored3,
efi_uint32_t ignored4 
)
static

Definition at line 56 of file mp_service2.c.

References mp_api_unsupported().

Here is the call graph for this function:

◆ mps2_get_number_of_processors()

static efi_return_status_t mps2_get_number_of_processors ( efi_pei_mp_services_ppi ignored1,
efi_uintn_t number_of_processors,
efi_uintn_t number_of_enabled_processors 
)
static

Definition at line 9 of file mp_service2.c.

References mp_get_number_of_processors().

Here is the call graph for this function:

◆ mps2_get_processor_info()

static efi_return_status_t mps2_get_processor_info ( efi_pei_mp_services_ppi ignored1,
efi_uintn_t  processor_number,
efi_processor_information processor_info_buffer 
)
static

Definition at line 17 of file mp_service2.c.

References mp_get_processor_info().

Here is the call graph for this function:

◆ mps2_identify_processor()

static efi_return_status_t mps2_identify_processor ( efi_pei_mp_services_ppi ignored1,
efi_uintn_t processor_number 
)
static

Definition at line 63 of file mp_service2.c.

References mp_identify_processor().

Here is the call graph for this function:

◆ mps2_startup_all_aps()

static efi_return_status_t mps2_startup_all_aps ( efi_pei_mp_services_ppi ignored1,
efi_ap_procedure  procedure,
efi_boolean_t  run_serial,
efi_uintn_t  timeout_usec,
void argument 
)
static

Definition at line 25 of file mp_service2.c.

References mp_startup_all_aps().

Here is the call graph for this function:

◆ mps2_startup_all_cpus()

static efi_return_status_t mps2_startup_all_cpus ( efi_pei_mp_services_ppi ignored1,
efi_ap_procedure  procedure,
efi_uintn_t  timeout_usec,
void argument 
)
static

Definition at line 33 of file mp_service2.c.

References mp_startup_all_cpus().

Here is the call graph for this function:

◆ mps2_startup_this_ap()

static efi_return_status_t mps2_startup_this_ap ( efi_pei_mp_services_ppi ignored1,
efi_ap_procedure  procedure,
efi_uintn_t  processor_number,
efi_uintn_t  timeout_usec,
void argument 
)
static

Definition at line 41 of file mp_service2.c.

References mp_startup_this_ap().

Here is the call graph for this function:

◆ mps2_switch_bsp()

static efi_return_status_t mps2_switch_bsp ( efi_pei_mp_services_ppi ignored1,
efi_uintn_t  ignored2,
efi_boolean_t  ignored3 
)
static

Definition at line 49 of file mp_service2.c.

References mp_api_unsupported().

Here is the call graph for this function:

Variable Documentation

◆ mp_service2_ppi

efi_pei_mp_services_ppi mp_service2_ppi
static
Initial value:
= {
}
static efi_return_status_t mps2_get_processor_info(efi_pei_mp_services_ppi *ignored1, efi_uintn_t processor_number, efi_processor_information *processor_info_buffer)
Definition: mp_service2.c:17
static efi_return_status_t mps2_switch_bsp(efi_pei_mp_services_ppi *ignored1, efi_uintn_t ignored2, efi_boolean_t ignored3)
Definition: mp_service2.c:49
static efi_return_status_t mps2_startup_all_aps(efi_pei_mp_services_ppi *ignored1, efi_ap_procedure procedure, efi_boolean_t run_serial, efi_uintn_t timeout_usec, void *argument)
Definition: mp_service2.c:25
static efi_return_status_t mps2_startup_this_ap(efi_pei_mp_services_ppi *ignored1, efi_ap_procedure procedure, efi_uintn_t processor_number, efi_uintn_t timeout_usec, void *argument)
Definition: mp_service2.c:41
static efi_return_status_t mps2_enable_disable_ap(efi_pei_mp_services_ppi *ignored1, efi_uintn_t ignored2, efi_boolean_t ignored3, efi_uint32_t *ignored4)
Definition: mp_service2.c:56
static efi_return_status_t mps2_get_number_of_processors(efi_pei_mp_services_ppi *ignored1, efi_uintn_t *number_of_processors, efi_uintn_t *number_of_enabled_processors)
Definition: mp_service2.c:9
static efi_return_status_t mps2_startup_all_cpus(efi_pei_mp_services_ppi *ignored1, efi_ap_procedure procedure, efi_uintn_t timeout_usec, void *argument)
Definition: mp_service2.c:33
static efi_return_status_t mps2_identify_processor(efi_pei_mp_services_ppi *ignored1, efi_uintn_t *processor_number)
Definition: mp_service2.c:63

Definition at line 72 of file mp_service2.c.

Referenced by mp_fill_ppi_services_data().