| * QEMU PowerPC PowerNV Proxy PHB model |
| * Copyright (c) 2022, IBM Corporation. |
| * This code is licensed under the GPL version 2 or later. See the |
| * COPYING file in the top-level directory. |
| #ifndef PCI_HOST_PNV_PHB_H |
| #define PCI_HOST_PNV_PHB_H |
| #include "hw/pci/pcie_host.h" |
| #include "hw/pci/pcie_port.h" |
| typedef struct PnvPhb4PecState PnvPhb4PecState; |
| PCIExpressHost parent_obj; |
| /* The PHB backend (PnvPHB3, PnvPHB4 ...) being used */ |
| #define TYPE_PNV_PHB "pnv-phb" |
| OBJECT_DECLARE_SIMPLE_TYPE(PnvPHB, PNV_PHB) |
| #define PNV_PHB3_DEVICE_ID 0x03dc |
| #define PNV_PHB4_DEVICE_ID 0x04c1 |
| #define PNV_PHB5_DEVICE_ID 0x0652 |
| typedef struct PnvPHBRootPort { |
| #define TYPE_PNV_PHB_ROOT_PORT "pnv-phb-root-port" |
| OBJECT_DECLARE_SIMPLE_TYPE(PnvPHBRootPort, PNV_PHB_ROOT_PORT) |
| #endif /* PCI_HOST_PNV_PHB_H */ |