45#ifndef _MP_SERVICE_PROTOCOL_H_
46#define _MP_SERVICE_PROTOCOL_H_
51#define EFI_MP_SERVICES_PROTOCOL_GUID \
53 0x3fdda605, 0xa76e, 0x4f46, {0xad, 0x29, 0x12, 0xf4, 0x53, 0x1b, 0x3d, 0x08} \
64#define END_OF_CPU_LIST 0xffffffff
71#define PROCESSOR_AS_BSP_BIT 0x00000001
78#define PROCESSOR_ENABLED_BIT 0x00000002
85#define PROCESSOR_HEALTH_STATUS_BIT 0x00000004
184 OUT UINTN *NumberOfEnabledProcessors
364 IN UINTN TimeoutInMicroSeconds,
462 IN UINTN TimeoutInMicroseconds,
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_MP_SERVICES_WHOAMI)(IN EFI_MP_SERVICES_PROTOCOL *This, OUT UINTN *ProcessorNumber)
Definition MpService.h:586
EFI_STATUS(EFIAPI * EFI_MP_SERVICES_ENABLEDISABLEAP)(IN EFI_MP_SERVICES_PROTOCOL *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableAP, IN UINT32 *HealthFlag OPTIONAL)
Definition MpService.h:553
EFI_STATUS(EFIAPI * EFI_MP_SERVICES_STARTUP_THIS_AP)(IN EFI_MP_SERVICES_PROTOCOL *This, IN EFI_AP_PROCEDURE Procedure, IN UINTN ProcessorNumber, IN EFI_EVENT WaitEvent OPTIONAL, IN UINTN TimeoutInMicroseconds, IN VOID *ProcedureArgument OPTIONAL, OUT BOOLEAN *Finished OPTIONAL)
Definition MpService.h:457
EFI_STATUS(EFIAPI * EFI_MP_SERVICES_STARTUP_ALL_APS)(IN EFI_MP_SERVICES_PROTOCOL *This, IN EFI_AP_PROCEDURE Procedure, IN BOOLEAN SingleThread, IN EFI_EVENT WaitEvent OPTIONAL, IN UINTN TimeoutInMicroSeconds, IN VOID *ProcedureArgument OPTIONAL, OUT UINTN **FailedCpuList OPTIONAL)
Definition MpService.h:359
EFI_STATUS(EFIAPI * EFI_MP_SERVICES_SWITCH_BSP)(IN EFI_MP_SERVICES_PROTOCOL *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableOldBSP)
Definition MpService.h:504
EFI_STATUS(EFIAPI * EFI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS)(IN EFI_MP_SERVICES_PROTOCOL *This, OUT UINTN *NumberOfProcessors, OUT UINTN *NumberOfEnabledProcessors)
Definition MpService.h:181
EFI_GUID gEfiMpServiceProtocolGuid
EFI_STATUS(EFIAPI * EFI_MP_SERVICES_GET_PROCESSOR_INFO)(IN EFI_MP_SERVICES_PROTOCOL *This, IN UINTN ProcessorNumber, OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer)
Definition MpService.h:215
VOID(EFIAPI * EFI_AP_PROCEDURE)(IN OUT VOID *Buffer)
Definition PiMultiPhase.h:181
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition MpService.h:90
UINT32 Thread
Definition MpService.h:102
UINT32 Core
Definition MpService.h:98
UINT32 Package
Definition MpService.h:94
Definition MpService.h:620
EFI_MP_SERVICES_WHOAMI WhoAmI
Definition MpService.h:627
EFI_MP_SERVICES_ENABLEDISABLEAP EnableDisableAP
Definition MpService.h:626
EFI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS GetNumberOfProcessors
Definition MpService.h:621
EFI_MP_SERVICES_STARTUP_ALL_APS StartupAllAPs
Definition MpService.h:623
EFI_MP_SERVICES_GET_PROCESSOR_INFO GetProcessorInfo
Definition MpService.h:622
EFI_MP_SERVICES_STARTUP_THIS_AP StartupThisAP
Definition MpService.h:624
EFI_MP_SERVICES_SWITCH_BSP SwitchBSP
Definition MpService.h:625