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