]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Efi/Protocol/PciRootBridgeIo/PciRootBridgeIo.h
EdkCompatibilityPkg: Remove EdkCompatibilityPkg
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Efi / Protocol / PciRootBridgeIo / PciRootBridgeIo.h
diff --git a/EdkCompatibilityPkg/Foundation/Efi/Protocol/PciRootBridgeIo/PciRootBridgeIo.h b/EdkCompatibilityPkg/Foundation/Efi/Protocol/PciRootBridgeIo/PciRootBridgeIo.h
deleted file mode 100644 (file)
index b66b6bd..0000000
+++ /dev/null
@@ -1,220 +0,0 @@
-/*++\r
-\r
-Copyright (c) 2004 - 2006, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials                          \r
-are licensed and made available under the terms and conditions of the BSD License         \r
-which accompanies this distribution.  The full text of the license may be found at        \r
-http://opensource.org/licenses/bsd-license.php                                            \r
-                                                                                          \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
-\r
-Module Name:\r
-\r
-  PciRootBridgeIo.h\r
-\r
-Abstract:\r
-\r
-  PCI Root Bridge I/O protocol as defined in the EFI 1.1 specification.\r
-\r
-  PCI Root Bridge I/O protocol is used by PCI Bus Driver to perform PCI Memory, PCI I/O, \r
-  and PCI Configuration cycles on a PCI Root Bridge. It also provides services to perform \r
-  defferent types of bus mastering DMA\r
-\r
---*/\r
-\r
-#ifndef _PCI_ROOT_BRIDGE_IO_H_\r
-#define _PCI_ROOT_BRIDGE_IO_H_\r
-\r
-#define EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_GUID \\r
-  { \\r
-    0x2f707ebb, 0x4a1a, 0x11d4, {0x9a, 0x38, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d} \\r
-  }\r
-\r
-EFI_FORWARD_DECLARATION (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL);\r
-\r
-typedef enum {\r
-  EfiPciWidthUint8,\r
-  EfiPciWidthUint16,\r
-  EfiPciWidthUint32,\r
-  EfiPciWidthUint64,\r
-  EfiPciWidthFifoUint8,\r
-  EfiPciWidthFifoUint16,\r
-  EfiPciWidthFifoUint32,\r
-  EfiPciWidthFifoUint64,\r
-  EfiPciWidthFillUint8,\r
-  EfiPciWidthFillUint16,\r
-  EfiPciWidthFillUint32,\r
-  EfiPciWidthFillUint64,\r
-  EfiPciWidthMaximum\r
-} EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH;\r
-\r
-typedef enum {\r
-  EfiPciOperationBusMasterRead,\r
-  EfiPciOperationBusMasterWrite,\r
-  EfiPciOperationBusMasterCommonBuffer,\r
-  EfiPciOperationBusMasterRead64,\r
-  EfiPciOperationBusMasterWrite64,\r
-  EfiPciOperationBusMasterCommonBuffer64,\r
-  EfiPciOperationMaximum\r
-} EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_OPERATION;\r
-\r
-#define EFI_PCI_ATTRIBUTE_ISA_MOTHERBOARD_IO          0x0001\r
-#define EFI_PCI_ATTRIBUTE_ISA_IO                      0x0002\r
-#define EFI_PCI_ATTRIBUTE_VGA_PALETTE_IO              0x0004\r
-#define EFI_PCI_ATTRIBUTE_VGA_MEMORY                  0x0008\r
-#define EFI_PCI_ATTRIBUTE_VGA_IO                      0x0010\r
-#define EFI_PCI_ATTRIBUTE_IDE_PRIMARY_IO              0x0020\r
-#define EFI_PCI_ATTRIBUTE_IDE_SECONDARY_IO            0x0040\r
-#define EFI_PCI_ATTRIBUTE_MEMORY_WRITE_COMBINE        0x0080\r
-#define EFI_PCI_ATTRIBUTE_MEMORY_CACHED               0x0800\r
-#define EFI_PCI_ATTRIBUTE_MEMORY_DISABLE              0x1000\r
-#define EFI_PCI_ATTRIBUTE_DUAL_ADDRESS_CYCLE          0x8000\r
-//\r
-// The following definition is added in EFI1.1 spec update and UEFI2.0 spec.\r
-//\r
-#define EFI_PCI_ATTRIBUTE_ISA_IO_16                   0x10000\r
-#define EFI_PCI_ATTRIBUTE_VGA_PALETTE_IO_16           0x20000\r
-#define EFI_PCI_ATTRIBUTE_VGA_IO_16                   0x40000\r
-\r
-#define EFI_PCI_ATTRIBUTE_VALID_FOR_ALLOCATE_BUFFER   (EFI_PCI_ATTRIBUTE_MEMORY_WRITE_COMBINE | EFI_PCI_ATTRIBUTE_MEMORY_CACHED | EFI_PCI_ATTRIBUTE_DUAL_ADDRESS_CYCLE)\r
-\r
-#define EFI_PCI_ATTRIBUTE_INVALID_FOR_ALLOCATE_BUFFER (~EFI_PCI_ATTRIBUTE_VALID_FOR_ALLOCATE_BUFFER)\r
-\r
-#define EFI_PCI_ADDRESS(bus, dev, func, reg) \\r
-    ((UINT64) ((((UINTN) bus) << 24) + (((UINTN) dev) << 16) + (((UINTN) func) << 8) + ((UINTN) reg)))\r
-\r
-typedef struct {\r
-  UINT8   Register;\r
-  UINT8   Function;\r
-  UINT8   Device;\r
-  UINT8   Bus;\r
-  UINT32  ExtendedRegister;\r
-} EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_PCI_ADDRESS;\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_POLL_IO_MEM) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL           * This,\r
-  IN  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH    Width,\r
-  IN  UINT64                                   Address,\r
-  IN  UINT64                                   Mask,\r
-  IN  UINT64                                   Value,\r
-  IN  UINT64                                   Delay,\r
-  OUT UINT64                                   *Result\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_IO_MEM) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL              * This,\r
-  IN     EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH    Width,\r
-  IN     UINT64                                   Address,\r
-  IN     UINTN                                    Count,\r
-  IN OUT VOID                                     *Buffer\r
-  );\r
-\r
-typedef struct {\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_IO_MEM  Read;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_IO_MEM  Write;\r
-} EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_ACCESS;\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_COPY_MEM) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL              * This,\r
-  IN     EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH    Width,\r
-  IN     UINT64                                   DestAddress,\r
-  IN     UINT64                                   SrcAddress,\r
-  IN     UINTN                                    Count\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_MAP) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL                * This,\r
-  IN     EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_OPERATION  Operation,\r
-  IN     VOID                                       *HostAddress,\r
-  IN OUT UINTN                                      *NumberOfBytes,\r
-  OUT    EFI_PHYSICAL_ADDRESS                       * DeviceAddress,\r
-  OUT    VOID                                       **Mapping\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_UNMAP) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL           * This,\r
-  IN  VOID                                     *Mapping\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_ALLOCATE_BUFFER) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL              * This,\r
-  IN     EFI_ALLOCATE_TYPE                        Type,\r
-  IN     EFI_MEMORY_TYPE                          MemoryType,\r
-  IN     UINTN                                    Pages,\r
-  IN OUT VOID                                     **HostAddress,\r
-  IN     UINT64                                   Attributes\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_FREE_BUFFER) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL           * This,\r
-  IN  UINTN                                    Pages,\r
-  IN  VOID                                     *HostAddress\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_FLUSH) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL  * This\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_GET_ATTRIBUTES) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL           * This,\r
-  OUT UINT64                                   *Supports,\r
-  OUT UINT64                                   *Attributes\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_SET_ATTRIBUTES) (\r
-  IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL              * This,\r
-  IN     UINT64                                   Attributes,\r
-  IN OUT UINT64                                   *ResourceBase,\r
-  IN OUT UINT64                                   *ResourceLength\r
-  );\r
-\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_CONFIGURATION) (\r
-  IN  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL          * This,\r
-  OUT VOID                                     **Resources\r
-  );\r
-\r
-struct _EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL {\r
-  EFI_HANDLE                                      ParentHandle;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_POLL_IO_MEM     PollMem;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_POLL_IO_MEM     PollIo;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_ACCESS          Mem;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_ACCESS          Io;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_ACCESS          Pci;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_COPY_MEM        CopyMem;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_MAP             Map;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_UNMAP           Unmap;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_ALLOCATE_BUFFER AllocateBuffer;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_FREE_BUFFER     FreeBuffer;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_FLUSH           Flush;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_GET_ATTRIBUTES  GetAttributes;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_SET_ATTRIBUTES  SetAttributes;\r
-  EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_CONFIGURATION   Configuration;\r
-  UINT32                                          SegmentNumber;\r
-};\r
-\r
-extern EFI_GUID gEfiPciRootBridgeIoProtocolGuid;\r
-\r
-#endif\r