Home | History | Annotate | Line # | Download | only in inc
      1  1.1  jakllsch /*	$NetBSD: romload.h,v 1.1.1.1 2014/04/01 16:16:07 jakllsch Exp $	*/
      2  1.1  jakllsch 
      3  1.1  jakllsch #ifndef _EFI_ROMLOAD_H
      4  1.1  jakllsch #define _EFI_ROMLOAD_H
      5  1.1  jakllsch 
      6  1.1  jakllsch #define ROM_SIGNATURE 0xaa55
      7  1.1  jakllsch #define PCIDS_SIGNATURE "PCIR"
      8  1.1  jakllsch #pragma pack(push)
      9  1.1  jakllsch #pragma pack(1)
     10  1.1  jakllsch typedef struct
     11  1.1  jakllsch {
     12  1.1  jakllsch     UINT8    Pcids_Sig[4];
     13  1.1  jakllsch     UINT16  VendId;
     14  1.1  jakllsch     UINT16  DevId;
     15  1.1  jakllsch     UINT16  Vpd_Off;
     16  1.1  jakllsch     UINT16  Size;
     17  1.1  jakllsch     UINT8 Rev;
     18  1.1  jakllsch     UINT8 Class_Code[3];
     19  1.1  jakllsch     UINT16  Image_Len;
     20  1.1  jakllsch     UINT16  Rev_Lvl;
     21  1.1  jakllsch     UINT8 Code_Type;
     22  1.1  jakllsch     UINT8 Indi;
     23  1.1  jakllsch     UINT16  Rsvd;
     24  1.1  jakllsch }PciDataStructure;
     25  1.1  jakllsch typedef struct
     26  1.1  jakllsch {
     27  1.1  jakllsch     UINT16 Size;
     28  1.1  jakllsch     UINT32 Header_Sig;
     29  1.1  jakllsch     UINT16 SubSystem;
     30  1.1  jakllsch     UINT16 MachineType;
     31  1.1  jakllsch     UINT8  Resvd[10];
     32  1.1  jakllsch     UINT16 EfiOffset;
     33  1.1  jakllsch }ArchData;
     34  1.1  jakllsch typedef struct
     35  1.1  jakllsch {
     36  1.1  jakllsch     UINT16 Rom_Sig;
     37  1.1  jakllsch     ArchData Arch_Data;
     38  1.1  jakllsch     UINT16 Pcids_Off;
     39  1.1  jakllsch     UINT8 resvd[38];
     40  1.1  jakllsch }RomHeader;
     41  1.1  jakllsch #pragma pack(pop)
     42  1.1  jakllsch 
     43  1.1  jakllsch #endif
     44