#ifndef _SMBIOS_DXE_H_\r
#define _SMBIOS_DXE_H_\r
\r
-\r
#include <PiDxe.h>\r
\r
#include <Protocol/Smbios.h>\r
#include <Library/HobLib.h>\r
#include <UniversalPayload/SmbiosTable.h>\r
\r
-#define SMBIOS_INSTANCE_SIGNATURE SIGNATURE_32 ('S', 'B', 'i', 's')\r
+#define SMBIOS_INSTANCE_SIGNATURE SIGNATURE_32 ('S', 'B', 'i', 's')\r
typedef struct {\r
- UINT32 Signature;\r
- EFI_HANDLE Handle;\r
+ UINT32 Signature;\r
+ EFI_HANDLE Handle;\r
//\r
// Produced protocol\r
//\r
- EFI_SMBIOS_PROTOCOL Smbios;\r
+ EFI_SMBIOS_PROTOCOL Smbios;\r
//\r
// Updates to record list must be locked.\r
//\r
- EFI_LOCK DataLock;\r
+ EFI_LOCK DataLock;\r
//\r
// List of EFI_SMBIOS_ENTRY structures.\r
//\r
- LIST_ENTRY DataListHead;\r
+ LIST_ENTRY DataListHead;\r
//\r
// List of allocated SMBIOS handle.\r
//\r
- LIST_ENTRY AllocatedHandleListHead;\r
+ LIST_ENTRY AllocatedHandleListHead;\r
} SMBIOS_INSTANCE;\r
\r
#define SMBIOS_INSTANCE_FROM_THIS(this) CR (this, SMBIOS_INSTANCE, Smbios, SMBIOS_INSTANCE_SIGNATURE)\r
//\r
#define EFI_SMBIOS_RECORD_HEADER_VERSION 0x0100\r
typedef struct {\r
- UINT16 Version;\r
- UINT16 HeaderSize;\r
- UINTN RecordSize;\r
- EFI_HANDLE ProducerHandle;\r
- UINTN NumberOfStrings;\r
+ UINT16 Version;\r
+ UINT16 HeaderSize;\r
+ UINTN RecordSize;\r
+ EFI_HANDLE ProducerHandle;\r
+ UINTN NumberOfStrings;\r
} EFI_SMBIOS_RECORD_HEADER;\r
\r
-\r
//\r
// Private data structure to contain the SMBIOS record. One record per\r
// structure. SmbiosRecord is a copy of the data passed in and follows RecordHeader .\r
//\r
#define EFI_SMBIOS_ENTRY_SIGNATURE SIGNATURE_32 ('S', 'r', 'e', 'c')\r
typedef struct {\r
- UINT32 Signature;\r
- LIST_ENTRY Link;\r
- EFI_SMBIOS_RECORD_HEADER *RecordHeader;\r
- UINTN RecordSize;\r
+ UINT32 Signature;\r
+ LIST_ENTRY Link;\r
+ EFI_SMBIOS_RECORD_HEADER *RecordHeader;\r
+ UINTN RecordSize;\r
//\r
// Indicate which table this record is added to.\r
//\r
- BOOLEAN Smbios32BitTable;\r
- BOOLEAN Smbios64BitTable;\r
+ BOOLEAN Smbios32BitTable;\r
+ BOOLEAN Smbios64BitTable;\r
} EFI_SMBIOS_ENTRY;\r
\r
#define SMBIOS_ENTRY_FROM_LINK(link) CR (link, EFI_SMBIOS_ENTRY, Link, EFI_SMBIOS_ENTRY_SIGNATURE)\r
// Filter driver will register what record guid filter should be used.\r
//\r
EFI_SMBIOS_HANDLE SmbiosHandle;\r
-\r
} SMBIOS_HANDLE_ENTRY;\r
\r
#define SMBIOS_HANDLE_ENTRY_FROM_LINK(link) CR (link, SMBIOS_HANDLE_ENTRY, Link, SMBIOS_HANDLE_ENTRY_SIGNATURE)\r
\r
typedef struct {\r
- EFI_SMBIOS_TABLE_HEADER Header;\r
- UINT8 Tailing[2];\r
+ EFI_SMBIOS_TABLE_HEADER Header;\r
+ UINT8 Tailing[2];\r
} EFI_SMBIOS_TABLE_END_STRUCTURE;\r
\r
/**\r
VOID\r
EFIAPI\r
SmbiosTableConstruction (\r
- BOOLEAN Smbios32BitTable,\r
- BOOLEAN Smbios64BitTable\r
+ BOOLEAN Smbios32BitTable,\r
+ BOOLEAN Smbios64BitTable\r
);\r
\r
/**\r
STATIC\r
BOOLEAN\r
IsValidSmbios30Table (\r
- IN VOID *TableEntry,\r
- OUT VOID **TableAddress,\r
- OUT UINTN *TableMaximumSize\r
+ IN VOID *TableEntry,\r
+ OUT VOID **TableAddress,\r
+ OUT UINTN *TableMaximumSize\r
);\r
\r
/**\r
STATIC\r
BOOLEAN\r
IsValidSmbios20Table (\r
- IN VOID *TableEntry,\r
- OUT VOID **TableAddress,\r
- OUT UINTN *TableMaximumSize\r
+ IN VOID *TableEntry,\r
+ OUT VOID **TableAddress,\r
+ OUT UINTN *TableMaximumSize\r
);\r
\r
/**\r
**/\r
typedef\r
BOOLEAN\r
-(* IS_SMBIOS_TABLE_VALID) (\r
- IN VOID *TableEntry,\r
- OUT VOID **TableAddress,\r
- OUT UINTN *TableMaximumSize\r
+(*IS_SMBIOS_TABLE_VALID) (\r
+ IN VOID *TableEntry,\r
+ OUT VOID **TableAddress,\r
+ OUT UINTN *TableMaximumSize\r
);\r
typedef struct {\r
- EFI_GUID *Guid;\r
- IS_SMBIOS_TABLE_VALID IsValid;\r
+ EFI_GUID *Guid;\r
+ IS_SMBIOS_TABLE_VALID IsValid;\r
} IS_SMBIOS_TABLE_VALID_ENTRY;\r
\r
#endif\r