1 /*++ 2 3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR> 4 5 This program and the accompanying materials are licensed and made available under 7 the terms and conditions of the BSD License that accompanies this distribution. 9 The full text of the license may be found at 11 http://opensource.org/licenses/bsd-license.php. 13 15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 17 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 19 21 23 Module Name: 24 25 Asf.h 26 27 Abstract: 28 29 Alert Standard Format address variable 30 31 --*/ 32 33 #ifndef AlertStandardFormat_h_included 34 #define AlertStandardFormat_h_included 35 36 37 #pragma pack(1) 38 39 // 40 // ASF address 41 // 42 // 43 // {3D995FB4-4F05-4073-BE72-A19CFB5DE690} 44 // 45 #define ALERT_STANDARD_FORMAT_VARIABLE_GUID \ 46 {0x3d995fb4, 0x4f05, 0x4073, 0xbe, 0x72, 0xa1, 0x9c, 0xfb, 0x5d, 0xe6, 0x90} 47 48 #define ALERT_STANDARD_FORMAT_VARIABLE_NAME (L"ASF") 49 #define ASCII_ALERT_STANDARD_FORMAT_VARIABLE_NAME ("ASF") 50 51 extern EFI_GUID gAlertStandardFormatGuid; 52 extern CHAR16 gAlertStandardFormatName[]; 53 54 typedef struct { 55 UINT8 SmbusAddr; 56 struct { 57 UINT32 VendorSpecificId; 58 UINT16 SubsystemDeviceId; 59 UINT16 SubsystemVendorId; 60 UINT16 Interface; 61 UINT16 DeviceId; 62 UINT16 VendorId; 63 UINT8 VendorRevision; 64 UINT8 DeviceCapabilities; 65 } Udid; 66 struct { 67 UINT8 SubCommand; 68 UINT8 Version; 69 UINT32 IanaId; 70 UINT8 SpecialCommand; 71 UINT16 SpecialCommandParam; 72 UINT16 BootOptionsBits; 73 UINT16 OemParam; 74 } AsfBootOptions; 75 struct { 76 UINT8 Bus; 77 UINT8 Device; 78 UINT8 Function; 79 UINT16 VendorId; 80 UINT16 DeviceId; 81 UINT16 IderCmdBar; 82 UINT16 IderCtrlBar; 83 UINT8 IderIrq; 84 UINT16 SolBar; 85 UINT8 SolIrq; 86 } PciInfo; 87 struct { 88 UINT8 IamtProvisioningStatus; 89 BOOLEAN IamtIsProvisioned; 90 } IamtInfo; 91 struct { 92 BOOLEAN FlashUpdatingIsAllowed; 93 } MeInfoForEbu; 94 UINT32 EitBPFAddress; 95 } EFI_ASF_VARIABLE; 96 97 #pragma pack() 98 99 #endif 100 101