Lines Matching +full:- +full:remote

2  * Machine for remote device
4 * This machine type is used by the remote device process in multi-process
6 * memory regions, etc. The remote machine type offers this environment so
7 * that QEMU device models can be used as remote devices.
12 * See the COPYING file in the top-level directory.
18 #include "hw/remote/machine.h"
22 #include "hw/remote/iohub.h"
23 #include "hw/remote/iommu.h"
24 #include "hw/qdev-core.h"
25 #include "hw/remote/vfio-user-obj.h"
43 rem_host->mr_pci_mem = pci_memory; in remote_machine_init()
44 rem_host->mr_sys_mem = system_memory; in remote_machine_init()
45 rem_host->mr_sys_io = system_io; in remote_machine_init()
47 s->host = rem_host; in remote_machine_init()
49 object_property_add_child(OBJECT(s), "remote-pcihost", OBJECT(rem_host)); in remote_machine_init()
50 memory_region_add_subregion_overlap(system_memory, 0x0, pci_memory, -1); in remote_machine_init()
56 if (s->vfio_user) { in remote_machine_init()
57 remote_iommu_setup(pci_host->bus); in remote_machine_init()
61 vfu_object_set_bus_irq(pci_host->bus); in remote_machine_init()
63 remote_iohub_init(&s->iohub); in remote_machine_init()
65 pci_bus_irqs(pci_host->bus, remote_iohub_set_irq, in remote_machine_init()
66 &s->iohub, REMOTE_IOHUB_NB_PIRQS); in remote_machine_init()
67 pci_bus_map_irqs(pci_host->bus, remote_iohub_map_irq); in remote_machine_init()
70 qbus_set_hotplug_handler(BUS(pci_host->bus), OBJECT(s)); in remote_machine_init()
77 return s->vfio_user; in remote_machine_get_vfio_user()
85 error_setg(errp, "Error enabling vfio-user - machine already created"); in remote_machine_set_vfio_user()
89 s->vfio_user = value; in remote_machine_set_vfio_user()
96 return s->auto_shutdown; in remote_machine_get_auto_shutdown()
104 s->auto_shutdown = value; in remote_machine_set_auto_shutdown()
111 s->auto_shutdown = true; in remote_machine_instance_init()
129 mc->init = remote_machine_init; in remote_machine_class_init()
130 mc->desc = "Experimental remote machine"; in remote_machine_class_init()
132 hc->unplug = remote_machine_dev_unplug_cb; in remote_machine_class_init()
134 object_class_property_add_bool(oc, "vfio-user", in remote_machine_class_init()
138 object_class_property_add_bool(oc, "auto-shutdown", in remote_machine_class_init()