Home | History | Annotate | Download | only in Guid
      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