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
|