Curle
4300dc655c
The lib/inc folders are from the GNU-EFI project. The documentation is from the uefi.org site. Yes, I know there are duplicate includes. I have a plan for them.
42 lines
724 B
C
42 lines
724 B
C
#ifndef _EFI_ROMLOAD_H
|
|
#define _EFI_ROMLOAD_H
|
|
|
|
#define ROM_SIGNATURE 0xaa55
|
|
#define PCIDS_SIGNATURE "PCIR"
|
|
#pragma pack(push)
|
|
#pragma pack(1)
|
|
typedef struct
|
|
{
|
|
UINT8 Pcids_Sig[4];
|
|
UINT16 VendId;
|
|
UINT16 DevId;
|
|
UINT16 Vpd_Off;
|
|
UINT16 Size;
|
|
UINT8 Rev;
|
|
UINT8 Class_Code[3];
|
|
UINT16 Image_Len;
|
|
UINT16 Rev_Lvl;
|
|
UINT8 Code_Type;
|
|
UINT8 Indi;
|
|
UINT16 Rsvd;
|
|
}PciDataStructure;
|
|
typedef struct
|
|
{
|
|
UINT16 Size;
|
|
UINT32 Header_Sig;
|
|
UINT16 SubSystem;
|
|
UINT16 MachineType;
|
|
UINT8 Resvd[10];
|
|
UINT16 EfiOffset;
|
|
}ArchData;
|
|
typedef struct
|
|
{
|
|
UINT16 Rom_Sig;
|
|
ArchData Arch_Data;
|
|
UINT16 Pcids_Off;
|
|
UINT8 resvd[38];
|
|
}RomHeader;
|
|
#pragma pack(pop)
|
|
|
|
#endif
|