21#define EFI_MM_MP_PROTOCOL_GUID \
23 0x5d5450d7, 0x990c, 0x4180, {0xa8, 0x3, 0x8e, 0x63, 0xf0, 0x60, 0x83, 0x7 } \
29#define EFI_MM_MP_PROTOCOL_REVISION 0x00
34#define EFI_MM_MP_TIMEOUT_SUPPORTED 0x01
39typedef VOID *MM_COMPLETION;
42 MM_COMPLETION Completion;
130 IN UINTN TimeoutInMicroseconds,
132 IN OUT MM_COMPLETION *Token,
207 IN UINTN TimeoutInMicroseconds,
209 IN OUT MM_COMPLETION *Token,
277 IN MM_COMPLETION Token
309 IN MM_COMPLETION Token
327extern EFI_GUID gEfiMmMpProtocolGuid;
EFI_STATUS(EFIAPI * EFI_CHECK_FOR_PROCEDURE)(IN CONST EFI_MM_MP_PROTOCOL *This, IN MM_COMPLETION Token)
EFI_STATUS(EFIAPI * EFI_MM_BROADCAST_PROCEDURE)(IN CONST EFI_MM_MP_PROTOCOL *This, IN EFI_AP_PROCEDURE2 Procedure, IN UINTN TimeoutInMicroseconds, IN OUT VOID *ProcedureArguments OPTIONAL, IN OUT MM_COMPLETION *Token, IN OUT EFI_STATUS *CPUStatus)
EFI_STATUS(EFIAPI * EFI_MM_GET_NUMBER_OF_PROCESSORS)(IN CONST EFI_MM_MP_PROTOCOL *This, OUT UINTN *NumberOfProcessors)
EFI_STATUS(EFIAPI * EFI_MM_SET_STARTUP_PROCEDURE)(IN CONST EFI_MM_MP_PROTOCOL *This, IN EFI_AP_PROCEDURE Procedure, IN OUT VOID *ProcedureArguments OPTIONAL)
EFI_STATUS(EFIAPI * EFI_MM_DISPATCH_PROCEDURE)(IN CONST EFI_MM_MP_PROTOCOL *This, IN EFI_AP_PROCEDURE2 Procedure, IN UINTN CpuNumber, IN UINTN TimeoutInMicroseconds, IN OUT VOID *ProcedureArguments OPTIONAL, IN OUT MM_COMPLETION *Token, IN OUT EFI_STATUS *CPUStatus)
EFI_STATUS(EFIAPI * EFI_WAIT_FOR_PROCEDURE)(IN CONST EFI_MM_MP_PROTOCOL *This, IN MM_COMPLETION Token)
VOID(EFIAPI * EFI_AP_PROCEDURE)(IN OUT VOID *Buffer)
EFI_STATUS(EFIAPI * EFI_AP_PROCEDURE2)(IN VOID *ProcedureArgument)