xref: /netbsd-src/sys/external/bsd/gnu-efi/dist/inc/romload.h (revision b2c829d73acfa2ef1ac1967460ebcec8f439b096)
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