#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 |