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