[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v14 53/60] hw/xen: Automatically add xen-platform PCI device for
From: |
David Woodhouse |
Subject: |
[PATCH v14 53/60] hw/xen: Automatically add xen-platform PCI device for emulated Xen guests |
Date: |
Mon, 27 Feb 2023 14:29:01 +0000 |
From: David Woodhouse <dwmw@amazon.co.uk>
It isn't strictly mandatory but Linux guests at least will only map
their grant tables over the dummy BAR that it provides, and don't have
sufficient wit to map them in any other unused part of their guest
address space. So include it by default for minimal surprise factor.
As I come to document "how to run a Xen guest in QEMU", this means one
fewer thing to tell the user about, according to the mantra of "if it
needs documenting, fix it first, then document what remains".
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Paul Durrant <paul@xen.org>
---
hw/i386/pc.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/hw/i386/pc.c b/hw/i386/pc.c
index bbebaebe9b..eb4b8228f0 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -1312,6 +1312,9 @@ void pc_basic_device_init(struct PCMachineState *pcms,
#ifdef CONFIG_XEN_EMU
if (xen_mode == XEN_EMULATE) {
xen_evtchn_connect_gsis(gsi);
+ if (pcms->bus) {
+ pci_create_simple(pcms->bus, -1, "xen-platform");
+ }
}
#endif
--
2.39.0
- [PATCH v14 16/60] i386/xen: manage and save/restore Xen guest long_mode setting, (continued)
- [PATCH v14 16/60] i386/xen: manage and save/restore Xen guest long_mode setting, David Woodhouse, 2023/02/27
- [PATCH v14 23/60] i386/xen: handle VCPUOP_register_runstate_memory_area, David Woodhouse, 2023/02/27
- [PATCH v14 40/60] hw/xen: Support HVM_PARAM_CALLBACK_TYPE_GSI callback, David Woodhouse, 2023/02/27
- [PATCH v14 51/60] hw/xen: Add xen_xenstore device for xenstore emulation, David Woodhouse, 2023/02/27
- [PATCH v14 33/60] hw/xen: Implement EVTCHNOP_bind_ipi, David Woodhouse, 2023/02/27
- [PATCH v14 56/60] hw/xen: Support GSI mapping to PIRQ, David Woodhouse, 2023/02/27
- [PATCH v14 03/60] xen: Add XEN_DISABLED mode and make it default, David Woodhouse, 2023/02/27
- [PATCH v14 14/60] xen: Permit --xen-domid argument when accel is KVM, David Woodhouse, 2023/02/27
- [PATCH v14 02/60] xen: add CONFIG_XEN_BUS and CONFIG_XEN_EMU options for Xen emulation, David Woodhouse, 2023/02/27
- [PATCH v14 24/60] i386/xen: implement HYPERVISOR_event_channel_op, David Woodhouse, 2023/02/27
- [PATCH v14 53/60] hw/xen: Automatically add xen-platform PCI device for emulated Xen guests,
David Woodhouse <=
- [PATCH v14 07/60] xen-platform: exclude vfio-pci from the PCI platform unplug, David Woodhouse, 2023/02/27
- [PATCH v14 11/60] i386/xen: implement HYPERVISOR_sched_op, SCHEDOP_shutdown, David Woodhouse, 2023/02/27
- [PATCH v14 42/60] kvm/i386: Add xen-gnttab-max-frames property, David Woodhouse, 2023/02/27
- [PATCH v14 08/60] xen-platform: allow its creation with XEN_EMULATE mode, David Woodhouse, 2023/02/27
- [PATCH v14 46/60] hw/xen: Implement GNTTABOP_query_size, David Woodhouse, 2023/02/27
- [PATCH v14 06/60] i386/kvm: Set Xen vCPU ID in KVM, David Woodhouse, 2023/02/27
- [PATCH v14 58/60] kvm/i386: Add xen-evtchn-max-pirq property, David Woodhouse, 2023/02/27
- [PATCH v14 10/60] i386/xen: implement HYPERVISOR_xen_version, David Woodhouse, 2023/02/27
- [PATCH v14 22/60] i386/xen: handle VCPUOP_register_vcpu_time_info, David Woodhouse, 2023/02/27
- [PATCH v14 39/60] i386/xen: add monitor commands to test event injection, David Woodhouse, 2023/02/27