AlertStandardFormat.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /*++
  2. Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. Module Name:
  5. Asf.h
  6. Abstract:
  7. Alert Standard Format address variable
  8. --*/
  9. #ifndef AlertStandardFormat_h_included
  10. #define AlertStandardFormat_h_included
  11. #pragma pack(1)
  12. //
  13. // ASF address
  14. //
  15. //
  16. // {3D995FB4-4F05-4073-BE72-A19CFB5DE690}
  17. //
  18. #define ALERT_STANDARD_FORMAT_VARIABLE_GUID \
  19. {0x3d995fb4, 0x4f05, 0x4073, 0xbe, 0x72, 0xa1, 0x9c, 0xfb, 0x5d, 0xe6, 0x90}
  20. #define ALERT_STANDARD_FORMAT_VARIABLE_NAME (L"ASF")
  21. #define ASCII_ALERT_STANDARD_FORMAT_VARIABLE_NAME ("ASF")
  22. extern EFI_GUID gAlertStandardFormatGuid;
  23. extern CHAR16 gAlertStandardFormatName[];
  24. typedef struct {
  25. UINT8 SmbusAddr;
  26. struct {
  27. UINT32 VendorSpecificId;
  28. UINT16 SubsystemDeviceId;
  29. UINT16 SubsystemVendorId;
  30. UINT16 Interface;
  31. UINT16 DeviceId;
  32. UINT16 VendorId;
  33. UINT8 VendorRevision;
  34. UINT8 DeviceCapabilities;
  35. } Udid;
  36. struct {
  37. UINT8 SubCommand;
  38. UINT8 Version;
  39. UINT32 IanaId;
  40. UINT8 SpecialCommand;
  41. UINT16 SpecialCommandParam;
  42. UINT16 BootOptionsBits;
  43. UINT16 OemParam;
  44. } AsfBootOptions;
  45. struct {
  46. UINT8 Bus;
  47. UINT8 Device;
  48. UINT8 Function;
  49. UINT16 VendorId;
  50. UINT16 DeviceId;
  51. UINT16 IderCmdBar;
  52. UINT16 IderCtrlBar;
  53. UINT8 IderIrq;
  54. UINT16 SolBar;
  55. UINT8 SolIrq;
  56. } PciInfo;
  57. struct {
  58. UINT8 IamtProvisioningStatus;
  59. BOOLEAN IamtIsProvisioned;
  60. } IamtInfo;
  61. struct {
  62. BOOLEAN FlashUpdatingIsAllowed;
  63. } MeInfoForEbu;
  64. UINT32 EitBPFAddress;
  65. } EFI_ASF_VARIABLE;
  66. #pragma pack()
  67. #endif