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

Go to the source code of this file.

Typedefs

typedef EFI_PEI_MP_SERVICES_PPI efi_pei_mp_services_ppi
 

Functions

static efi_return_status_t mps1_get_number_of_processors (const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t *number_of_processors, efi_uintn_t *number_of_enabled_processors)
 
static efi_return_status_t mps1_get_processor_info (const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t processor_number, efi_processor_information *processor_info_buffer)
 
static efi_return_status_t mps1_startup_all_aps (const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_ap_procedure procedure, efi_boolean_t run_serial, efi_uintn_t timeout_usec, void *argument)
 
static efi_return_status_t mps1_startup_this_ap (const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_ap_procedure procedure, efi_uintn_t processor_number, efi_uintn_t timeout_usec, void *argument)
 
static efi_return_status_t mps1_switch_bsp (const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t ignored3, efi_boolean_t ignored4)
 
static efi_return_status_t mps1_enable_disable_ap (const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t ignored3, efi_boolean_t ignored4, efi_uint32_t *ignored5)
 
static efi_return_status_t mps1_identify_processor (const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t *processor_number)
 
voidmp_fill_ppi_services_data (void)
 

Variables

static efi_pei_mp_services_ppi mp_service1_ppi
 

Typedef Documentation

◆ efi_pei_mp_services_ppi

typedef EFI_PEI_MP_SERVICES_PPI efi_pei_mp_services_ppi

Definition at line 7 of file mp_service1.c.

Function Documentation

◆ mp_fill_ppi_services_data()

void* mp_fill_ppi_services_data ( void  )

Definition at line 73 of file mp_service1.c.

◆ mps1_enable_disable_ap()

static efi_return_status_t mps1_enable_disable_ap ( const efi_pei_services **  ignored1,
efi_pei_mp_services_ppi ignored2,
efi_uintn_t  ignored3,
efi_boolean_t  ignored4,
efi_uint32_t ignored5 
)
static

Definition at line 47 of file mp_service1.c.

References mp_api_unsupported().

Here is the call graph for this function:

◆ mps1_get_number_of_processors()

static efi_return_status_t mps1_get_number_of_processors ( const efi_pei_services **  ignored1,
efi_pei_mp_services_ppi ignored2,
efi_uintn_t number_of_processors,
efi_uintn_t number_of_enabled_processors 
)
static

Definition at line 9 of file mp_service1.c.

References mp_get_number_of_processors().

Here is the call graph for this function:

◆ mps1_get_processor_info()

static efi_return_status_t mps1_get_processor_info ( const efi_pei_services **  ignored1,
efi_pei_mp_services_ppi ignored2,
efi_uintn_t  processor_number,
efi_processor_information processor_info_buffer 
)
static

Definition at line 16 of file mp_service1.c.

References mp_get_processor_info().

Here is the call graph for this function:

◆ mps1_identify_processor()

static efi_return_status_t mps1_identify_processor ( const efi_pei_services **  ignored1,
efi_pei_mp_services_ppi ignored2,
efi_uintn_t processor_number 
)
static

Definition at line 54 of file mp_service1.c.

References mp_identify_processor().

Here is the call graph for this function:

◆ mps1_startup_all_aps()

static efi_return_status_t mps1_startup_all_aps ( const efi_pei_services **  ignored1,
efi_pei_mp_services_ppi ignored2,
efi_ap_procedure  procedure,
efi_boolean_t  run_serial,
efi_uintn_t  timeout_usec,
void argument 
)
static

Definition at line 24 of file mp_service1.c.

References mp_startup_all_aps().

Here is the call graph for this function:

◆ mps1_startup_this_ap()

static efi_return_status_t mps1_startup_this_ap ( const efi_pei_services **  ignored1,
efi_pei_mp_services_ppi ignored2,
efi_ap_procedure  procedure,
efi_uintn_t  processor_number,
efi_uintn_t  timeout_usec,
void argument 
)
static

Definition at line 32 of file mp_service1.c.

References mp_startup_this_ap().

Here is the call graph for this function:

◆ mps1_switch_bsp()

static efi_return_status_t mps1_switch_bsp ( const efi_pei_services **  ignored1,
efi_pei_mp_services_ppi ignored2,
efi_uintn_t  ignored3,
efi_boolean_t  ignored4 
)
static

Definition at line 40 of file mp_service1.c.

References mp_api_unsupported().

Here is the call graph for this function:

Variable Documentation

◆ mp_service1_ppi

efi_pei_mp_services_ppi mp_service1_ppi
static
Initial value:
= {
}
static efi_return_status_t mps1_startup_all_aps(const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_ap_procedure procedure, efi_boolean_t run_serial, efi_uintn_t timeout_usec, void *argument)
Definition: mp_service1.c:24
static efi_return_status_t mps1_identify_processor(const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t *processor_number)
Definition: mp_service1.c:54
static efi_return_status_t mps1_enable_disable_ap(const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t ignored3, efi_boolean_t ignored4, efi_uint32_t *ignored5)
Definition: mp_service1.c:47
static efi_return_status_t mps1_get_number_of_processors(const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t *number_of_processors, efi_uintn_t *number_of_enabled_processors)
Definition: mp_service1.c:9
static efi_return_status_t mps1_switch_bsp(const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t ignored3, efi_boolean_t ignored4)
Definition: mp_service1.c:40
static efi_return_status_t mps1_get_processor_info(const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_uintn_t processor_number, efi_processor_information *processor_info_buffer)
Definition: mp_service1.c:16
static efi_return_status_t mps1_startup_this_ap(const efi_pei_services **ignored1, efi_pei_mp_services_ppi *ignored2, efi_ap_procedure procedure, efi_uintn_t processor_number, efi_uintn_t timeout_usec, void *argument)
Definition: mp_service1.c:32

Definition at line 63 of file mp_service1.c.

Referenced by mp_fill_ppi_services_data().