//\r
// Structure for recording the state of an MM Driver\r
//\r
-#define EFI_MM_DRIVER_ENTRY_SIGNATURE SIGNATURE_32('s', 'd','r','v')\r
+#define EFI_MM_DRIVER_ENTRY_SIGNATURE SIGNATURE_32('s', 'd','r','v')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link; // mDriverList\r
+ UINTN Signature;\r
+ LIST_ENTRY Link; // mDriverList\r
\r
- LIST_ENTRY ScheduledLink; // mScheduledQueue\r
+ LIST_ENTRY ScheduledLink; // mScheduledQueue\r
\r
- EFI_FIRMWARE_VOLUME_HEADER *FwVolHeader;\r
- EFI_GUID FileName;\r
- VOID *Pe32Data;\r
- UINTN Pe32DataSize;\r
+ EFI_FIRMWARE_VOLUME_HEADER *FwVolHeader;\r
+ EFI_GUID FileName;\r
+ VOID *Pe32Data;\r
+ UINTN Pe32DataSize;\r
\r
- VOID *Depex;\r
- UINTN DepexSize;\r
+ VOID *Depex;\r
+ UINTN DepexSize;\r
\r
- BOOLEAN Before;\r
- BOOLEAN After;\r
- EFI_GUID BeforeAfterGuid;\r
+ BOOLEAN Before;\r
+ BOOLEAN After;\r
+ EFI_GUID BeforeAfterGuid;\r
\r
- BOOLEAN Dependent;\r
- BOOLEAN Scheduled;\r
- BOOLEAN Initialized;\r
- BOOLEAN DepexProtocolError;\r
+ BOOLEAN Dependent;\r
+ BOOLEAN Scheduled;\r
+ BOOLEAN Initialized;\r
+ BOOLEAN DepexProtocolError;\r
\r
- EFI_HANDLE ImageHandle;\r
- EFI_LOADED_IMAGE_PROTOCOL *LoadedImage;\r
+ EFI_HANDLE ImageHandle;\r
+ EFI_LOADED_IMAGE_PROTOCOL *LoadedImage;\r
//\r
// Image EntryPoint in MMRAM\r
//\r
- PHYSICAL_ADDRESS ImageEntryPoint;\r
+ PHYSICAL_ADDRESS ImageEntryPoint;\r
//\r
// Image Buffer in MMRAM\r
//\r
- PHYSICAL_ADDRESS ImageBuffer;\r
+ PHYSICAL_ADDRESS ImageBuffer;\r
//\r
// Image Page Number\r
//\r
- UINTN NumberOfPage;\r
+ UINTN NumberOfPage;\r
} EFI_MM_DRIVER_ENTRY;\r
\r
-#define EFI_HANDLE_SIGNATURE SIGNATURE_32('h','n','d','l')\r
+#define EFI_HANDLE_SIGNATURE SIGNATURE_32('h','n','d','l')\r
\r
///\r
/// IHANDLE - contains a list of protocol handles\r
///\r
typedef struct {\r
- UINTN Signature;\r
+ UINTN Signature;\r
/// All handles list of IHANDLE\r
- LIST_ENTRY AllHandles;\r
+ LIST_ENTRY AllHandles;\r
/// List of PROTOCOL_INTERFACE's for this handle\r
- LIST_ENTRY Protocols;\r
- UINTN LocateRequest;\r
+ LIST_ENTRY Protocols;\r
+ UINTN LocateRequest;\r
} IHANDLE;\r
\r
#define ASSERT_IS_HANDLE(a) ASSERT((a)->Signature == EFI_HANDLE_SIGNATURE)\r
\r
-#define PROTOCOL_ENTRY_SIGNATURE SIGNATURE_32('p','r','t','e')\r
+#define PROTOCOL_ENTRY_SIGNATURE SIGNATURE_32('p','r','t','e')\r
\r
///\r
/// PROTOCOL_ENTRY - each different protocol has 1 entry in the protocol\r
/// with a list of registered notifies.\r
///\r
typedef struct {\r
- UINTN Signature;\r
+ UINTN Signature;\r
/// Link Entry inserted to mProtocolDatabase\r
- LIST_ENTRY AllEntries;\r
+ LIST_ENTRY AllEntries;\r
/// ID of the protocol\r
- EFI_GUID ProtocolID;\r
+ EFI_GUID ProtocolID;\r
/// All protocol interfaces\r
- LIST_ENTRY Protocols;\r
+ LIST_ENTRY Protocols;\r
/// Registered notification handlers\r
- LIST_ENTRY Notify;\r
+ LIST_ENTRY Notify;\r
} PROTOCOL_ENTRY;\r
\r
#define PROTOCOL_INTERFACE_SIGNATURE SIGNATURE_32('p','i','f','c')\r
/// with a protocol interface structure\r
///\r
typedef struct {\r
- UINTN Signature;\r
+ UINTN Signature;\r
/// Link on IHANDLE.Protocols\r
- LIST_ENTRY Link;\r
+ LIST_ENTRY Link;\r
/// Back pointer\r
- IHANDLE *Handle;\r
+ IHANDLE *Handle;\r
/// Link on PROTOCOL_ENTRY.Protocols\r
- LIST_ENTRY ByProtocol;\r
+ LIST_ENTRY ByProtocol;\r
/// The protocol ID\r
- PROTOCOL_ENTRY *Protocol;\r
+ PROTOCOL_ENTRY *Protocol;\r
/// The interface value\r
- VOID *Interface;\r
+ VOID *Interface;\r
} PROTOCOL_INTERFACE;\r
\r
-#define PROTOCOL_NOTIFY_SIGNATURE SIGNATURE_32('p','r','t','n')\r
+#define PROTOCOL_NOTIFY_SIGNATURE SIGNATURE_32('p','r','t','n')\r
\r
///\r
/// PROTOCOL_NOTIFY - used for each register notification for a protocol\r
/// All notifications for this protocol\r
LIST_ENTRY Link;\r
/// Notification function\r
- EFI_MM_NOTIFY_FN Function;\r
+ EFI_MM_NOTIFY_FN Function;\r
/// Last position notified\r
LIST_ENTRY *Position;\r
} PROTOCOL_NOTIFY;\r
EFIAPI\r
MmInstallConfigurationTable (\r
IN CONST EFI_MM_SYSTEM_TABLE *SystemTable,\r
- IN CONST EFI_GUID *Guid,\r
- IN VOID *Table,\r
- IN UINTN TableSize\r
+ IN CONST EFI_GUID *Guid,\r
+ IN VOID *Table,\r
+ IN UINTN TableSize\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmInstallProtocolInterface (\r
- IN OUT EFI_HANDLE *UserHandle,\r
- IN EFI_GUID *Protocol,\r
- IN EFI_INTERFACE_TYPE InterfaceType,\r
- IN VOID *Interface\r
+ IN OUT EFI_HANDLE *UserHandle,\r
+ IN EFI_GUID *Protocol,\r
+ IN EFI_INTERFACE_TYPE InterfaceType,\r
+ IN VOID *Interface\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmAllocatePages (\r
- IN EFI_ALLOCATE_TYPE Type,\r
- IN EFI_MEMORY_TYPE MemoryType,\r
- IN UINTN NumberOfPages,\r
- OUT EFI_PHYSICAL_ADDRESS *Memory\r
+ IN EFI_ALLOCATE_TYPE Type,\r
+ IN EFI_MEMORY_TYPE MemoryType,\r
+ IN UINTN NumberOfPages,\r
+ OUT EFI_PHYSICAL_ADDRESS *Memory\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmInternalAllocatePages (\r
- IN EFI_ALLOCATE_TYPE Type,\r
- IN EFI_MEMORY_TYPE MemoryType,\r
- IN UINTN NumberOfPages,\r
- OUT EFI_PHYSICAL_ADDRESS *Memory\r
+ IN EFI_ALLOCATE_TYPE Type,\r
+ IN EFI_MEMORY_TYPE MemoryType,\r
+ IN UINTN NumberOfPages,\r
+ OUT EFI_PHYSICAL_ADDRESS *Memory\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmFreePages (\r
- IN EFI_PHYSICAL_ADDRESS Memory,\r
- IN UINTN NumberOfPages\r
+ IN EFI_PHYSICAL_ADDRESS Memory,\r
+ IN UINTN NumberOfPages\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmInternalFreePages (\r
- IN EFI_PHYSICAL_ADDRESS Memory,\r
- IN UINTN NumberOfPages\r
+ IN EFI_PHYSICAL_ADDRESS Memory,\r
+ IN UINTN NumberOfPages\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmAllocatePool (\r
- IN EFI_MEMORY_TYPE PoolType,\r
- IN UINTN Size,\r
- OUT VOID **Buffer\r
+ IN EFI_MEMORY_TYPE PoolType,\r
+ IN UINTN Size,\r
+ OUT VOID **Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmInternalAllocatePool (\r
- IN EFI_MEMORY_TYPE PoolType,\r
- IN UINTN Size,\r
- OUT VOID **Buffer\r
+ IN EFI_MEMORY_TYPE PoolType,\r
+ IN UINTN Size,\r
+ OUT VOID **Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmFreePool (\r
- IN VOID *Buffer\r
+ IN VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmInternalFreePool (\r
- IN VOID *Buffer\r
+ IN VOID *Buffer\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
MmInstallProtocolInterfaceNotify (\r
- IN OUT EFI_HANDLE *UserHandle,\r
- IN EFI_GUID *Protocol,\r
- IN EFI_INTERFACE_TYPE InterfaceType,\r
- IN VOID *Interface,\r
- IN BOOLEAN Notify\r
+ IN OUT EFI_HANDLE *UserHandle,\r
+ IN EFI_GUID *Protocol,\r
+ IN EFI_INTERFACE_TYPE InterfaceType,\r
+ IN VOID *Interface,\r
+ IN BOOLEAN Notify\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmUninstallProtocolInterface (\r
- IN EFI_HANDLE UserHandle,\r
- IN EFI_GUID *Protocol,\r
- IN VOID *Interface\r
+ IN EFI_HANDLE UserHandle,\r
+ IN EFI_GUID *Protocol,\r
+ IN VOID *Interface\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmHandleProtocol (\r
- IN EFI_HANDLE UserHandle,\r
- IN EFI_GUID *Protocol,\r
- OUT VOID **Interface\r
+ IN EFI_HANDLE UserHandle,\r
+ IN EFI_GUID *Protocol,\r
+ OUT VOID **Interface\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmRegisterProtocolNotify (\r
- IN CONST EFI_GUID *Protocol,\r
- IN EFI_MM_NOTIFY_FN Function,\r
- OUT VOID **Registration\r
+ IN CONST EFI_GUID *Protocol,\r
+ IN EFI_MM_NOTIFY_FN Function,\r
+ OUT VOID **Registration\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmLocateHandle (\r
- IN EFI_LOCATE_SEARCH_TYPE SearchType,\r
- IN EFI_GUID *Protocol OPTIONAL,\r
- IN VOID *SearchKey OPTIONAL,\r
- IN OUT UINTN *BufferSize,\r
- OUT EFI_HANDLE *Buffer\r
+ IN EFI_LOCATE_SEARCH_TYPE SearchType,\r
+ IN EFI_GUID *Protocol OPTIONAL,\r
+ IN VOID *SearchKey OPTIONAL,\r
+ IN OUT UINTN *BufferSize,\r
+ OUT EFI_HANDLE *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmiManage (\r
- IN CONST EFI_GUID *HandlerType,\r
- IN CONST VOID *Context OPTIONAL,\r
- IN OUT VOID *CommBuffer OPTIONAL,\r
- IN OUT UINTN *CommBufferSize OPTIONAL\r
+ IN CONST EFI_GUID *HandlerType,\r
+ IN CONST VOID *Context OPTIONAL,\r
+ IN OUT VOID *CommBuffer OPTIONAL,\r
+ IN OUT UINTN *CommBufferSize OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmiHandlerRegister (\r
- IN EFI_MM_HANDLER_ENTRY_POINT Handler,\r
- IN CONST EFI_GUID *HandlerType OPTIONAL,\r
- OUT EFI_HANDLE *DispatchHandle\r
+ IN EFI_MM_HANDLER_ENTRY_POINT Handler,\r
+ IN CONST EFI_GUID *HandlerType OPTIONAL,\r
+ OUT EFI_HANDLE *DispatchHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmiHandlerUnRegister (\r
- IN EFI_HANDLE DispatchHandle\r
+ IN EFI_HANDLE DispatchHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmDriverDispatchHandler (\r
- IN EFI_HANDLE DispatchHandle,\r
- IN CONST VOID *Context OPTIONAL,\r
- IN OUT VOID *CommBuffer OPTIONAL,\r
- IN OUT UINTN *CommBufferSize OPTIONAL\r
+ IN EFI_HANDLE DispatchHandle,\r
+ IN CONST VOID *Context OPTIONAL,\r
+ IN OUT VOID *CommBuffer OPTIONAL,\r
+ IN OUT UINTN *CommBufferSize OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmExitBootServiceHandler (\r
- IN EFI_HANDLE DispatchHandle,\r
- IN CONST VOID *Context OPTIONAL,\r
- IN OUT VOID *CommBuffer OPTIONAL,\r
- IN OUT UINTN *CommBufferSize OPTIONAL\r
+ IN EFI_HANDLE DispatchHandle,\r
+ IN CONST VOID *Context OPTIONAL,\r
+ IN OUT VOID *CommBuffer OPTIONAL,\r
+ IN OUT UINTN *CommBufferSize OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmReadyToBootHandler (\r
- IN EFI_HANDLE DispatchHandle,\r
- IN CONST VOID *Context OPTIONAL,\r
- IN OUT VOID *CommBuffer OPTIONAL,\r
- IN OUT UINTN *CommBufferSize OPTIONAL\r
+ IN EFI_HANDLE DispatchHandle,\r
+ IN CONST VOID *Context OPTIONAL,\r
+ IN OUT VOID *CommBuffer OPTIONAL,\r
+ IN OUT UINTN *CommBufferSize OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmReadyToLockHandler (\r
- IN EFI_HANDLE DispatchHandle,\r
- IN CONST VOID *Context OPTIONAL,\r
- IN OUT VOID *CommBuffer OPTIONAL,\r
- IN OUT UINTN *CommBufferSize OPTIONAL\r
+ IN EFI_HANDLE DispatchHandle,\r
+ IN CONST VOID *Context OPTIONAL,\r
+ IN OUT VOID *CommBuffer OPTIONAL,\r
+ IN OUT UINTN *CommBufferSize OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmEndOfDxeHandler (\r
- IN EFI_HANDLE DispatchHandle,\r
- IN CONST VOID *Context OPTIONAL,\r
- IN OUT VOID *CommBuffer OPTIONAL,\r
- IN OUT UINTN *CommBufferSize OPTIONAL\r
+ IN EFI_HANDLE DispatchHandle,\r
+ IN CONST VOID *Context OPTIONAL,\r
+ IN OUT VOID *CommBuffer OPTIONAL,\r
+ IN OUT UINTN *CommBufferSize OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MmEfiNotAvailableYetArg5 (\r
- UINTN Arg1,\r
- UINTN Arg2,\r
- UINTN Arg3,\r
- UINTN Arg4,\r
- UINTN Arg5\r
+ UINTN Arg1,\r
+ UINTN Arg2,\r
+ UINTN Arg3,\r
+ UINTN Arg4,\r
+ UINTN Arg5\r
);\r
\r
//\r
-//Functions used during debug builds\r
+// Functions used during debug builds\r
//\r
\r
/**\r
**/\r
VOID\r
MmAddMemoryRegion (\r
- IN EFI_PHYSICAL_ADDRESS MemBase,\r
- IN UINT64 MemLength,\r
- IN EFI_MEMORY_TYPE Type,\r
- IN UINT64 Attributes\r
+ IN EFI_PHYSICAL_ADDRESS MemBase,\r
+ IN UINT64 MemLength,\r
+ IN EFI_MEMORY_TYPE Type,\r
+ IN UINT64 Attributes\r
);\r
\r
/**\r
**/\r
PROTOCOL_ENTRY *\r
MmFindProtocolEntry (\r
- IN EFI_GUID *Protocol,\r
- IN BOOLEAN Create\r
+ IN EFI_GUID *Protocol,\r
+ IN BOOLEAN Create\r
);\r
\r
/**\r
**/\r
VOID\r
MmNotifyProtocol (\r
- IN PROTOCOL_INTERFACE *Prot\r
+ IN PROTOCOL_INTERFACE *Prot\r
);\r
\r
/**\r
**/\r
PROTOCOL_INTERFACE *\r
MmFindProtocolInterface (\r
- IN IHANDLE *Handle,\r
- IN EFI_GUID *Protocol,\r
- IN VOID *Interface\r
+ IN IHANDLE *Handle,\r
+ IN EFI_GUID *Protocol,\r
+ IN VOID *Interface\r
);\r
\r
/**\r
**/\r
PROTOCOL_INTERFACE *\r
MmRemoveInterfaceFromProtocol (\r
- IN IHANDLE *Handle,\r
- IN EFI_GUID *Protocol,\r
- IN VOID *Interface\r
+ IN IHANDLE *Handle,\r
+ IN EFI_GUID *Protocol,\r
+ IN VOID *Interface\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
MmIsSchedulable (\r
- IN EFI_MM_DRIVER_ENTRY *DriverEntry\r
+ IN EFI_MM_DRIVER_ENTRY *DriverEntry\r
);\r
\r
/**\r
VOID\r
);\r
\r
-extern UINTN mMmramRangeCount;\r
-extern EFI_MMRAM_DESCRIPTOR *mMmramRanges;\r
-extern EFI_SYSTEM_TABLE *mEfiSystemTable;\r
+extern UINTN mMmramRangeCount;\r
+extern EFI_MMRAM_DESCRIPTOR *mMmramRanges;\r
+extern EFI_SYSTEM_TABLE *mEfiSystemTable;\r
\r
#endif\r