#include <Protocol/SmmUsbDispatch2.h>\r
\r
typedef struct {\r
- UINT32 Signature;\r
- UINT32 Length;\r
- UINT32 Revision;\r
- UINT8 Reserved[4];\r
+ UINT32 Signature;\r
+ UINT32 Length;\r
+ UINT32 Revision;\r
+ UINT8 Reserved[4];\r
} SMM_CORE_DATABASE_COMMON_HEADER;\r
\r
-#define SMM_CORE_IMAGE_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','I','D')\r
-#define SMM_CORE_IMAGE_DATABASE_REVISION 0x0001\r
+#define SMM_CORE_IMAGE_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','I','D')\r
+#define SMM_CORE_IMAGE_DATABASE_REVISION 0x0001\r
\r
typedef struct {\r
- SMM_CORE_DATABASE_COMMON_HEADER Header;\r
- EFI_GUID FileGuid;\r
- PHYSICAL_ADDRESS EntryPoint;\r
- PHYSICAL_ADDRESS ImageBase;\r
- UINT64 ImageSize;\r
- UINT32 ImageRef;\r
- UINT16 PdbStringOffset;\r
- UINT8 Reserved[2];\r
-//CHAR8 PdbString[];\r
+ SMM_CORE_DATABASE_COMMON_HEADER Header;\r
+ EFI_GUID FileGuid;\r
+ PHYSICAL_ADDRESS EntryPoint;\r
+ PHYSICAL_ADDRESS ImageBase;\r
+ UINT64 ImageSize;\r
+ UINT32 ImageRef;\r
+ UINT16 PdbStringOffset;\r
+ UINT8 Reserved[2];\r
+ // CHAR8 PdbString[];\r
} SMM_CORE_IMAGE_DATABASE_STRUCTURE;\r
\r
-#define SMM_CORE_SMI_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','S','D')\r
-#define SMM_CORE_SMI_DATABASE_REVISION 0x0001\r
+#define SMM_CORE_SMI_DATABASE_SIGNATURE SIGNATURE_32 ('S','C','S','D')\r
+#define SMM_CORE_SMI_DATABASE_REVISION 0x0001\r
\r
typedef enum {\r
SmmCoreSmiHandlerCategoryRootHandler,\r
// Other: GUID specific\r
\r
typedef struct {\r
- EFI_USB_SMI_TYPE Type;\r
- UINT32 DevicePathSize;\r
-//UINT8 DevicePath[DevicePathSize];\r
+ EFI_USB_SMI_TYPE Type;\r
+ UINT32 DevicePathSize;\r
+ // UINT8 DevicePath[DevicePathSize];\r
} SMI_HANDLER_PROFILE_USB_REGISTER_CONTEXT;\r
\r
typedef struct {\r
- UINT64 SwSmiInputValue;\r
+ UINT64 SwSmiInputValue;\r
} SMI_HANDLER_PROFILE_SW_REGISTER_CONTEXT;\r
\r
typedef struct {\r
- UINT32 Length;\r
- UINT32 ImageRef;\r
- PHYSICAL_ADDRESS CallerAddr;\r
- PHYSICAL_ADDRESS Handler;\r
- UINT16 ContextBufferOffset;\r
- UINT8 Reserved[2];\r
- UINT32 ContextBufferSize;\r
-//UINT8 ContextBuffer[];\r
+ UINT32 Length;\r
+ UINT32 ImageRef;\r
+ PHYSICAL_ADDRESS CallerAddr;\r
+ PHYSICAL_ADDRESS Handler;\r
+ UINT16 ContextBufferOffset;\r
+ UINT8 Reserved[2];\r
+ UINT32 ContextBufferSize;\r
+ // UINT8 ContextBuffer[];\r
} SMM_CORE_SMI_HANDLER_STRUCTURE;\r
\r
typedef struct {\r
- SMM_CORE_DATABASE_COMMON_HEADER Header;\r
- EFI_GUID HandlerType;\r
- UINT32 HandlerCategory;\r
- UINT32 HandlerCount;\r
-//SMM_CORE_SMI_HANDLER_STRUCTURE Handler[HandlerCount];\r
+ SMM_CORE_DATABASE_COMMON_HEADER Header;\r
+ EFI_GUID HandlerType;\r
+ UINT32 HandlerCategory;\r
+ UINT32 HandlerCount;\r
+ // SMM_CORE_SMI_HANDLER_STRUCTURE Handler[HandlerCount];\r
} SMM_CORE_SMI_DATABASE_STRUCTURE;\r
\r
//\r
// +-------------------------------------+\r
//\r
\r
-\r
-\r
//\r
// SMM_CORE dump command\r
//\r
-#define SMI_HANDLER_PROFILE_COMMAND_GET_INFO 0x1\r
-#define SMI_HANDLER_PROFILE_COMMAND_GET_DATA_BY_OFFSET 0x2\r
+#define SMI_HANDLER_PROFILE_COMMAND_GET_INFO 0x1\r
+#define SMI_HANDLER_PROFILE_COMMAND_GET_DATA_BY_OFFSET 0x2\r
\r
typedef struct {\r
- UINT32 Command;\r
- UINT32 DataLength;\r
- UINT64 ReturnStatus;\r
+ UINT32 Command;\r
+ UINT32 DataLength;\r
+ UINT64 ReturnStatus;\r
} SMI_HANDLER_PROFILE_PARAMETER_HEADER;\r
\r
typedef struct {\r
UINT64 DataOffset;\r
} SMI_HANDLER_PROFILE_PARAMETER_GET_DATA_BY_OFFSET;\r
\r
-#define SMI_HANDLER_PROFILE_GUID {0x49174342, 0x7108, 0x409b, {0x8b, 0xbe, 0x65, 0xfd, 0xa8, 0x53, 0x89, 0xf5}}\r
+#define SMI_HANDLER_PROFILE_GUID {0x49174342, 0x7108, 0x409b, {0x8b, 0xbe, 0x65, 0xfd, 0xa8, 0x53, 0x89, 0xf5}}\r
\r
-extern EFI_GUID gSmiHandlerProfileGuid;\r
+extern EFI_GUID gSmiHandlerProfileGuid;\r
\r
-typedef struct _SMI_HANDLER_PROFILE_PROTOCOL SMI_HANDLER_PROFILE_PROTOCOL;\r
+typedef struct _SMI_HANDLER_PROFILE_PROTOCOL SMI_HANDLER_PROFILE_PROTOCOL;\r
\r
/**\r
This function is called by SmmChildDispatcher module to report\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SMI_HANDLER_PROFILE_REGISTER_HANDLER) (\r
+(EFIAPI *SMI_HANDLER_PROFILE_REGISTER_HANDLER)(\r
IN SMI_HANDLER_PROFILE_PROTOCOL *This,\r
IN EFI_GUID *HandlerGuid,\r
IN EFI_SMM_HANDLER_ENTRY_POINT2 Handler,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SMI_HANDLER_PROFILE_UNREGISTER_HANDLER) (\r
+(EFIAPI *SMI_HANDLER_PROFILE_UNREGISTER_HANDLER)(\r
IN SMI_HANDLER_PROFILE_PROTOCOL *This,\r
IN EFI_GUID *HandlerGuid,\r
IN EFI_SMM_HANDLER_ENTRY_POINT2 Handler,\r
);\r
\r
struct _SMI_HANDLER_PROFILE_PROTOCOL {\r
- SMI_HANDLER_PROFILE_REGISTER_HANDLER RegisterHandler;\r
- SMI_HANDLER_PROFILE_UNREGISTER_HANDLER UnregisterHandler;\r
+ SMI_HANDLER_PROFILE_REGISTER_HANDLER RegisterHandler;\r
+ SMI_HANDLER_PROFILE_UNREGISTER_HANDLER UnregisterHandler;\r
};\r
\r
#endif\r