Subversion Repositories HelenOS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #ifndef _EFI_ROMLOAD_H
  2. #define _EFI_ROMLOAD_H
  3.  
  4. #define ROM_SIGNATURE 0xaa55
  5. #define PCIDS_SIGNATURE "PCIR"
  6. #pragma pack(push)
  7. #pragma pack(1)
  8. typedef struct
  9. {
  10.     UINT8    Pcids_Sig[4];
  11.     UINT16  VendId;
  12.     UINT16  DevId;
  13.     UINT16  Vpd_Off;
  14.     UINT16  Size;
  15.     UINT8 Rev;
  16.     UINT8 Class_Code[3];
  17.     UINT16  Image_Len;
  18.     UINT16  Rev_Lvl;
  19.     UINT8 Code_Type;
  20.     UINT8 Indi;
  21.     UINT16  Rsvd;
  22. }PciDataStructure;
  23. typedef struct
  24. {
  25.     UINT16 Size;
  26.     UINT32 Header_Sig;
  27.     UINT16 SubSystem;
  28.     UINT16 MachineType;
  29.     UINT8  Resvd[10];
  30.     UINT16 EfiOffset;
  31. }ArchData;
  32. typedef struct
  33. {
  34.     UINT16 Rom_Sig;
  35.     ArchData Arch_Data;
  36.     UINT16 Pcids_Off;
  37.     UINT8 resvd[38];
  38. }RomHeader;
  39. #pragma pack(pop)
  40.  
  41. #endif
  42.