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