]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkPkg/Include/Protocol/LegacyBiosPlatform.h
Refine the comments for IntelFrameworkPkg/Include/Protocol/DataHub.h
[mirror_edk2.git] / IntelFrameworkPkg / Include / Protocol / LegacyBiosPlatform.h
index f565dc7bf4691c5e3a8671a79835381fddb2eadd..0b4535454a7bf665403c720709b8222457d2f3cd 100644 (file)
@@ -17,7 +17,7 @@
 \r
   @par Revision Reference:\r
   This protocol is defined in Framework for EFI Compatibility Support Module spec\r
-  Version 0.96\r
+  Version 0.97.\r
 \r
 **/\r
 \r
@@ -59,6 +59,62 @@ typedef enum {
   EfiPlatformHookAfterRomInit     = 2\r
 } EFI_GET_PLATFORM_HOOK_MODE;\r
 \r
+\r
+//\r
+//\r
+//\r
+\r
+#define PCI_UNUSED        0x00\r
+#define PCI_USED          0xFF\r
+#define LEGACY_USED       0xFE\r
+\r
+#pragma pack(1)\r
+\r
+//\r
+//\r
+//\r
+typedef struct {\r
+  UINT8 Irq;\r
+  UINT8 Used;\r
+} EFI_LEGACY_IRQ_PRIORITY_TABLE_ENTRY;\r
+\r
+//\r
+// Define PIR table structures\r
+//\r
+#define EFI_LEGACY_PIRQ_TABLE_SIGNATURE SIGNATURE_32 ('$', 'P', 'I', 'R')\r
+\r
+typedef struct {\r
+  UINT32  Signature;\r
+  UINT8   MinorVersion;\r
+  UINT8   MajorVersion;\r
+  UINT16  TableSize;\r
+  UINT8   Bus;\r
+  UINT8   DevFun;\r
+  UINT16  PciOnlyIrq;\r
+  UINT16  CompatibleVid;\r
+  UINT16  CompatibleDid;\r
+  UINT32  Miniport;\r
+  UINT8   Reserved[11];\r
+  UINT8   Checksum;\r
+} EFI_LEGACY_PIRQ_TABLE_HEADER;\r
+\r
+\r
+typedef struct {\r
+  UINT8   Pirq;\r
+  UINT16  IrqMask;\r
+} EFI_LEGACY_PIRQ_ENTRY;\r
+\r
+typedef struct {\r
+  UINT8                 Bus;\r
+  UINT8                 Device;\r
+  EFI_LEGACY_PIRQ_ENTRY PirqEntry[4];\r
+  UINT8                 Slot;\r
+  UINT8                 Reserved;\r
+} EFI_LEGACY_IRQ_ROUTING_ENTRY;\r
+\r
+#pragma pack()\r
+\r
+\r
 /**\r
   Finds the binary data or other platform information.\r
 \r