|  | /* | 
|  | * PCI Host for remote device | 
|  | * | 
|  | * Copyright © 2018, 2021 Oracle and/or its affiliates. | 
|  | * | 
|  | * This work is licensed under the terms of the GNU GPL, version 2 or later. | 
|  | * See the COPYING file in the top-level directory. | 
|  | * | 
|  | */ | 
|  |  | 
|  | #ifndef PCI_HOST_REMOTE_H | 
|  | #define PCI_HOST_REMOTE_H | 
|  |  | 
|  | #include "exec/memory.h" | 
|  | #include "hw/pci/pcie_host.h" | 
|  |  | 
|  | #define TYPE_REMOTE_PCIHOST "remote-pcihost" | 
|  | OBJECT_DECLARE_SIMPLE_TYPE(RemotePCIHost, REMOTE_PCIHOST) | 
|  |  | 
|  | struct RemotePCIHost { | 
|  | /*< private >*/ | 
|  | PCIExpressHost parent_obj; | 
|  | /*< public >*/ | 
|  |  | 
|  | MemoryRegion *mr_pci_mem; | 
|  | MemoryRegion *mr_sys_io; | 
|  | MemoryRegion *mr_sys_mem; | 
|  | }; | 
|  |  | 
|  | #endif |