EfiVpdData.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /*++
  2. Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. Module Name:
  5. EfiVpdData.h
  6. Abstract:
  7. Constants and declarations that are common accross PEI and DXE.
  8. --*/
  9. #ifndef _EFI_VPD_DATA_H_
  10. #define _EFI_VPD_DATA_H_
  11. #pragma pack(1)
  12. //
  13. // DMI data
  14. //
  15. typedef struct {
  16. CHAR8 DmiGpnvHeader[4]; // $DMI
  17. CHAR8 SystemInfoManufacturer[0x20]; // Structure Type 1 String 1
  18. CHAR8 SystemInfoProductName[0x20]; // Structure Type 1 String 2
  19. CHAR8 SystemInfoVersion[0x18]; // Structure Type 1 String 3
  20. CHAR8 SystemInfoSerialNumber[0x20]; // Structure Type 1 String 4
  21. CHAR8 BaseBoardManufacturer[0x20]; // Structure Type 2 String 1
  22. CHAR8 BaseBoardProductName[0x20]; // Structure Type 2 String 2
  23. CHAR8 BaseBoardVersion[0x18]; // Structure Type 2 String 3
  24. CHAR8 BaseBoardSerialNumber[0x20]; // Structure Type 2 String 4
  25. CHAR8 ChassisManufacturer[0x20]; // Structure Type 3 String 1
  26. UINT8 ChassisType; // Enumerated
  27. CHAR8 ChassisVersion[0x18]; // Structure Type 3 String 2
  28. CHAR8 ChassisSerialNumber[0x20]; // Structure Type 3 String 3
  29. CHAR8 ChassisAssetTag[0x20]; // Structure Type 3 String 4
  30. UINT8 MfgAccessKeyWorkspace;
  31. UINT8 ChecksumFixupPool[0xd]; // Checksum Fix-ups
  32. UINT8 SwitchboardData[4]; // 32 switch switchboard
  33. UINT8 IntelReserved; // Reserved for Future Use
  34. } DMI_DATA;
  35. #define DMI_DATA_GUID \
  36. { \
  37. 0x70e56c5e, 0x280c, 0x44b0, 0xa4, 0x97, 0x09, 0x68, 0x1a, 0xbc, 0x37, 0x5e \
  38. }
  39. #define DMI_DATA_NAME (L"DmiData")
  40. #define ASCII_DMI_DATA_NAME ("DmiData")
  41. extern EFI_GUID gDmiDataGuid;
  42. extern CHAR16 gDmiDataName[];
  43. //
  44. // UUID - universally unique system id.
  45. //
  46. #define UUID_VARIABLE_GUID \
  47. { \
  48. 0xd357c710, 0x0ada, 0x4717, 0x8d, 0xba, 0xc6, 0xad, 0xc7, 0xcd, 0x2b, 0x2a \
  49. }
  50. #define UUID_VARIABLE_NAME (L"UUID")
  51. #define ASCII_UUID_VARIABLE_NAME ("UUID")
  52. //
  53. // UUID data
  54. //
  55. typedef struct {
  56. UINT32 UuidHigh;
  57. UINT32 UuidLow;
  58. } SYSTEM_1394_UUID;
  59. typedef struct {
  60. EFI_GUID SystemUuid; // System Unique ID
  61. SYSTEM_1394_UUID System1394Uuid; // Onboard 1394 UUID
  62. } UUID_DATA;
  63. extern EFI_GUID gUuidVariableGuid;
  64. extern CHAR16 gUuidVariableName[];
  65. //
  66. // MB32GUID for Computrace.
  67. //
  68. #define MB32_GUID \
  69. { 0x539D62BA, 0xDE35, 0x453E, 0xBA, 0xB0, 0x85, 0xDB, 0x8D, 0xA2, 0x42, 0xF9 }
  70. #define MB32_VARIABLE_NAME (L"MB32")
  71. #define ASCII_MB32_VARIABLE_NAME ("MB32")
  72. extern EFI_GUID gMb32Guid;
  73. extern CHAR16 gMb32VariableName[];
  74. //
  75. // ACPI OSFR Manufacturer String.
  76. //
  77. // {72234213-0FD7-48a1-A59F-B41BC107FBCD}
  78. //
  79. #define ACPI_OSFR_MFG_STRING_VARIABLE_GUID \
  80. {0x72234213, 0xfd7, 0x48a1, 0xa5, 0x9f, 0xb4, 0x1b, 0xc1, 0x7, 0xfb, 0xcd}
  81. #define ACPI_OSFR_MFG_STRING_VARIABLE_NAME (L"OcurMfg")
  82. #define ASCII_ACPI_OSFR_MF_STRING_VARIABLE_NAME ("OcurMfg")
  83. extern EFI_GUID gACPIOSFRMfgStringVariableGuid;
  84. //
  85. // ACPI OSFR Model String.
  86. //
  87. // {72234213-0FD7-48a1-A59F-B41BC107FBCD}
  88. //
  89. #define ACPI_OSFR_MODEL_STRING_VARIABLE_GUID \
  90. {0x72234213, 0xfd7, 0x48a1, 0xa5, 0x9f, 0xb4, 0x1b, 0xc1, 0x7, 0xfb, 0xcd}
  91. #define ACPI_OSFR_MODEL_STRING_VARIABLE_NAME (L"OcurModel")
  92. #define ASCII_ACPI_OSFR_MODEL_STRING_VARIABLE_NAME ("OcurModel")
  93. extern EFI_GUID gACPIOSFRModelStringVariableGuid;
  94. //
  95. // ACPI OSFR Reference Data Block.
  96. //
  97. // {72234213-0FD7-48a1-A59F-B41BC107FBCD}
  98. //
  99. #define ACPI_OSFR_REF_DATA_BLOCK_VARIABLE_GUID \
  100. {0x72234213, 0xfd7, 0x48a1, 0xa5, 0x9f, 0xb4, 0x1b, 0xc1, 0x7, 0xfb, 0xcd}
  101. #define ACPI_OSFR_REF_DATA_BLOCK_VARIABLE_NAME (L"OcurRef")
  102. #define ASCII_ACPI_OSFR_REF_DATA_BLOCK_VARIABLE_NAME ("OcurRef")
  103. extern EFI_GUID gACPIOSFRRefDataBlockVariableGuid;
  104. //
  105. // Manufacturing mode GUID
  106. //
  107. #define MfgMode_GUID \
  108. { 0xEF14FD78, 0x0793, 0x4e2b, 0xAC, 0x6D, 0x06, 0x28, 0x47, 0xE0, 0x17, 0x91 }
  109. #define MFGMODE_VARIABLE_NAME (L"MfgMode")
  110. #define ASCII_MFGMODE_VARIABLE_NAME ("MfgMode")
  111. typedef struct {
  112. UINT8 MfgModeData;
  113. } MFG_MODE_VAR;
  114. extern EFI_GUID gMfgModeVariableGuid;
  115. extern CHAR16 gMfgModeVariableName[];
  116. #pragma pack()
  117. #endif