remote.h (638B)
1/* 2 * PCI Host for remote device 3 * 4 * Copyright © 2018, 2021 Oracle and/or its affiliates. 5 * 6 * This work is licensed under the terms of the GNU GPL, version 2 or later. 7 * See the COPYING file in the top-level directory. 8 * 9 */ 10 11#ifndef REMOTE_PCIHOST_H 12#define REMOTE_PCIHOST_H 13 14#include "exec/memory.h" 15#include "hw/pci/pcie_host.h" 16 17#define TYPE_REMOTE_PCIHOST "remote-pcihost" 18OBJECT_DECLARE_SIMPLE_TYPE(RemotePCIHost, REMOTE_PCIHOST) 19 20struct RemotePCIHost { 21 /*< private >*/ 22 PCIExpressHost parent_obj; 23 /*< public >*/ 24 25 MemoryRegion *mr_pci_mem; 26 MemoryRegion *mr_sys_io; 27 MemoryRegion *mr_sys_mem; 28}; 29 30#endif