]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/Pci22.h
Code Scrub the common includes in MdePkg.
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Pci22.h
index 874ad176bbd78594af306fb90d8f27cb79e252ac..b1c66e824e2b50ef00390f0ad71a5a955be8e8c8 100644 (file)
@@ -27,7 +27,7 @@
 //\r
 #define PCI_VGA_PALETTE_SNOOP_DISABLED  0x20\r
 \r
-#pragma pack(push, 1)\r
+#pragma pack(1)\r
 typedef struct {\r
   UINT16  VendorId;\r
   UINT16  DeviceId;\r
@@ -535,6 +535,40 @@ typedef struct {
 #define PCI_BAR_IDX5        0x05\r
 #define PCI_BAR_ALL         0xFF\r
 \r
-#pragma pack(pop)\r
+//\r
+// EFI PCI Option ROM definitions\r
+// \r
+\r
+#define EFI_ROOT_BRIDGE_LIST                            'eprb'\r
+#define EFI_PCI_EXPANSION_ROM_HEADER_EFISIGNATURE       0x0EF1\r
+\r
+typedef struct {\r
+  UINT8 Register;\r
+  UINT8 Function;\r
+  UINT8 Device;\r
+  UINT8 Bus;\r
+  UINT8 Reserved[4];\r
+} DEFIO_PCI_ADDR;\r
+\r
+typedef struct {\r
+  UINT16  Signature;    // 0xaa55\r
+  UINT16  InitializationSize;\r
+  UINT32  EfiSignature; // 0x0EF1\r
+  UINT16  EfiSubsystem;\r
+  UINT16  EfiMachineType;\r
+  UINT16  CompressionType;\r
+  UINT8   Reserved[8];\r
+  UINT16  EfiImageHeaderOffset;\r
+  UINT16  PcirOffset;\r
+} EFI_PCI_EXPANSION_ROM_HEADER;\r
+\r
+typedef union {\r
+  UINT8                           *Raw;\r
+  PCI_EXPANSION_ROM_HEADER        *Generic;\r
+  EFI_PCI_EXPANSION_ROM_HEADER    *Efi;\r
+  EFI_LEGACY_EXPANSION_ROM_HEADER *PcAt;\r
+} EFI_PCI_ROM_HEADER;\r
+\r
+#pragma pack()\r
 \r
 #endif\r