//\r
// Revision definition.\r
//\r
-#define EFI_MM_MP_PROTOCOL_REVISION 0x00\r
+#define EFI_MM_MP_PROTOCOL_REVISION 0x00\r
\r
//\r
// Attribute flags\r
//\r
-#define EFI_MM_MP_TIMEOUT_SUPPORTED 0x01\r
+#define EFI_MM_MP_TIMEOUT_SUPPORTED 0x01\r
\r
//\r
// Completion token\r
//\r
-typedef VOID* MM_COMPLETION;\r
+typedef VOID *MM_COMPLETION;\r
\r
typedef struct {\r
- MM_COMPLETION Completion;\r
- EFI_STATUS Status;\r
+ MM_COMPLETION Completion;\r
+ EFI_STATUS Status;\r
} MM_DISPATCH_COMPLETION_TOKEN;\r
\r
-typedef struct _EFI_MM_MP_PROTOCOL EFI_MM_MP_PROTOCOL;\r
+typedef struct _EFI_MM_MP_PROTOCOL EFI_MM_MP_PROTOCOL;\r
\r
/**\r
Service to retrieves the number of logical processor in the platform.\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MM_GET_NUMBER_OF_PROCESSORS) (\r
+(EFIAPI *EFI_MM_GET_NUMBER_OF_PROCESSORS)(\r
IN CONST EFI_MM_MP_PROTOCOL *This,\r
OUT UINTN *NumberOfProcessors\r
-);\r
-\r
+ );\r
\r
/**\r
This service allows the caller to invoke a procedure one of the application processors (AP). This\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MM_DISPATCH_PROCEDURE) (\r
+(EFIAPI *EFI_MM_DISPATCH_PROCEDURE)(\r
IN CONST EFI_MM_MP_PROTOCOL *This,\r
IN EFI_AP_PROCEDURE2 Procedure,\r
IN UINTN CpuNumber,\r
IN OUT VOID *ProcedureArguments OPTIONAL,\r
IN OUT MM_COMPLETION *Token,\r
IN OUT EFI_STATUS *CPUStatus\r
-);\r
+ );\r
\r
/**\r
This service allows the caller to invoke a procedure on all running application processors (AP)\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MM_BROADCAST_PROCEDURE) (\r
+(EFIAPI *EFI_MM_BROADCAST_PROCEDURE)(\r
IN CONST EFI_MM_MP_PROTOCOL *This,\r
IN EFI_AP_PROCEDURE2 Procedure,\r
IN UINTN TimeoutInMicroseconds,\r
IN OUT VOID *ProcedureArguments OPTIONAL,\r
IN OUT MM_COMPLETION *Token,\r
IN OUT EFI_STATUS *CPUStatus\r
-);\r
-\r
+ );\r
\r
/**\r
This service allows the caller to set a startup procedure that will be executed when an AP powers\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MM_SET_STARTUP_PROCEDURE) (\r
+(EFIAPI *EFI_MM_SET_STARTUP_PROCEDURE)(\r
IN CONST EFI_MM_MP_PROTOCOL *This,\r
IN EFI_AP_PROCEDURE Procedure,\r
IN OUT VOID *ProcedureArguments OPTIONAL\r
-);\r
+ );\r
\r
/**\r
When non-blocking execution of a procedure on an AP is invoked with DispatchProcedure,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CHECK_FOR_PROCEDURE) (\r
+(EFIAPI *EFI_CHECK_FOR_PROCEDURE)(\r
IN CONST EFI_MM_MP_PROTOCOL *This,\r
IN MM_COMPLETION Token\r
-);\r
+ );\r
\r
/**\r
When a non-blocking execution of a procedure on an AP is invoked via DispatchProcedure,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_WAIT_FOR_PROCEDURE) (\r
+(EFIAPI *EFI_WAIT_FOR_PROCEDURE)(\r
IN CONST EFI_MM_MP_PROTOCOL *This,\r
IN MM_COMPLETION Token\r
-);\r
-\r
-\r
+ );\r
\r
///\r
/// The MM MP protocol provides a set of functions to allow execution of procedures on processors that\r
/// have entered MM.\r
///\r
struct _EFI_MM_MP_PROTOCOL {\r
- UINT32 Revision;\r
- UINT32 Attributes;\r
- EFI_MM_GET_NUMBER_OF_PROCESSORS GetNumberOfProcessors;\r
- EFI_MM_DISPATCH_PROCEDURE DispatchProcedure;\r
- EFI_MM_BROADCAST_PROCEDURE BroadcastProcedure;\r
- EFI_MM_SET_STARTUP_PROCEDURE SetStartupProcedure;\r
- EFI_CHECK_FOR_PROCEDURE CheckForProcedure;\r
- EFI_WAIT_FOR_PROCEDURE WaitForProcedure;\r
+ UINT32 Revision;\r
+ UINT32 Attributes;\r
+ EFI_MM_GET_NUMBER_OF_PROCESSORS GetNumberOfProcessors;\r
+ EFI_MM_DISPATCH_PROCEDURE DispatchProcedure;\r
+ EFI_MM_BROADCAST_PROCEDURE BroadcastProcedure;\r
+ EFI_MM_SET_STARTUP_PROCEDURE SetStartupProcedure;\r
+ EFI_CHECK_FOR_PROCEDURE CheckForProcedure;\r
+ EFI_WAIT_FOR_PROCEDURE WaitForProcedure;\r
};\r
\r
-extern EFI_GUID gEfiMmMpProtocolGuid;\r
+extern EFI_GUID gEfiMmMpProtocolGuid;\r
\r
#endif\r