mirror of https://gitlab.com/nakst/essence
				
				
				
			
		
			
				
	
	
		
			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
 |