1 /*++ 2 3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR> 4 5 6 This program and the accompanying materials are licensed and made available under 7 8 the terms and conditions of the BSD License that accompanies this distribution. 9 10 The full text of the license may be found at 11 12 http://opensource.org/licenses/bsd-license.php. 13 14 15 16 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 17 18 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 19 20 21 22 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