92 DBGC (
func,
"EFIMP has no multiprocessor services\n" );
104 DBGC (
func,
"EFIMP could not start APs: %s\n",
static mp_address(void *address)
Calculate address as seen by a multiprocessor function.
struct arbelprm_rc_send_wqe rc
#define EEFI(efirc)
Convert an EFI status code to an iPXE status code.
When installed, the MP Services Protocol produces a collection of services that are needed for MP man...
mp_addr_t opaque
Opaque data pointer.
mp_addr_t func
Multiprocessor function.
EFI_REQUEST_PROTOCOL(EFI_MP_SERVICES_PROTOCOL, &efimp)
uint32_t buffer
Buffer index (or NETVSC_RNDIS_NO_BUFFER)
static void efi_mp_start_all(mp_func_t func, void *opaque)
Start a multiprocessor function on all application processors.
static EFI_MP_SERVICES_PROTOCOL * efimp
Multiprocessor services protocol.
EFI_MP_SERVICES_STARTUP_ALL_APS StartupAllAPs
void mp_start_all(mp_func_t func, void *opaque)
Start a multiprocessor function on all application processors.
void __asmcall mp_call(mp_addr_t func, mp_addr_t opaque)
Call a multiprocessor function from C code on the current CPU.
PROVIDE_MPAPI(efi, mp_exec_boot, efi_mp_exec_boot)
PROVIDE_MPAPI_INLINE(efi, mp_address)
void() mp_func_t(mp_addr_t opaque, unsigned int cpuid)
A multiprocessor function.
static void efi_mp_exec_boot(mp_func_t func, void *opaque)
Execute a multiprocessor function on the boot processor.
char * strerror(int errno)
Retrieve string representation of error number.
unsigned long mp_addr_t
An address within the address space for a multiprocessor function.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
When installed, the MP Services Protocol produces a collection of services that are needed for MP man...
#define VOID
Undeclared type.
Multiprocessor functions.
static EFIAPI VOID efi_mp_call(VOID *buffer)
Call multiprocessor function on current CPU.
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
uint8_t data[48]
Additional event data.
void mp_exec_boot(mp_func_t func, void *opaque)
Execute a multiprocessor function on the boot processor.
EFI multiprocessor function call data.
#define NULL
NULL pointer (VOID *)