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