[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v12 53/60] hw/xen: Automatically add xen-platform PCI device for
From: |
David Woodhouse |
Subject: |
[PATCH v12 53/60] hw/xen: Automatically add xen-platform PCI device for emulated Xen guests |
Date: |
Mon, 20 Feb 2023 20:47:29 +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 a12a7a67e9..5ec3518b9e 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -1313,6 +1313,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 v12 42/60] kvm/i386: Add xen-gnttab-max-frames property, (continued)
- [PATCH v12 42/60] kvm/i386: Add xen-gnttab-max-frames property, David Woodhouse, 2023/02/20
- [PATCH v12 08/60] xen-platform: allow its creation with XEN_EMULATE mode, David Woodhouse, 2023/02/20
- [PATCH v12 35/60] hw/xen: Implement EVTCHNOP_alloc_unbound, David Woodhouse, 2023/02/20
- [PATCH v12 38/60] hw/xen: Implement EVTCHNOP_reset, David Woodhouse, 2023/02/20
- [PATCH v12 03/60] xen: Add XEN_DISABLED mode and make it default, David Woodhouse, 2023/02/20
- [PATCH v12 44/60] hw/xen: Support mapping grant frames, David Woodhouse, 2023/02/20
- [PATCH v12 02/60] xen: add CONFIG_XEN_BUS and CONFIG_XEN_EMU options for Xen emulation, David Woodhouse, 2023/02/20
- [PATCH v12 45/60] i386/xen: Implement HYPERVISOR_grant_table_op and GNTTABOP_[gs]et_verson, David Woodhouse, 2023/02/20
- [PATCH v12 58/60] kvm/i386: Add xen-evtchn-max-pirq property, David Woodhouse, 2023/02/20
- [PATCH v12 17/60] i386/xen: implement HYPERVISOR_memory_op, David Woodhouse, 2023/02/20
- [PATCH v12 53/60] hw/xen: Automatically add xen-platform PCI device for emulated Xen guests,
David Woodhouse <=
- [PATCH v12 54/60] i386/xen: Implement HYPERVISOR_physdev_op, David Woodhouse, 2023/02/20
- [PATCH v12 31/60] hw/xen: Implement EVTCHNOP_unmask, David Woodhouse, 2023/02/20
- [PATCH v12 40/60] hw/xen: Support HVM_PARAM_CALLBACK_TYPE_GSI callback, David Woodhouse, 2023/02/20
- [PATCH v12 46/60] hw/xen: Implement GNTTABOP_query_size, David Woodhouse, 2023/02/20
- [PATCH v12 28/60] i386/xen: Add support for Xen event channel delivery to vCPU, David Woodhouse, 2023/02/20
- [PATCH v12 57/60] hw/xen: Support MSI mapping to PIRQ, David Woodhouse, 2023/02/20
- [PATCH v12 30/60] hw/xen: Implement EVTCHNOP_close, David Woodhouse, 2023/02/20
- [PATCH v12 26/60] i386/xen: implement HVMOP_set_param, David Woodhouse, 2023/02/20
- [PATCH v12 29/60] hw/xen: Implement EVTCHNOP_status, David Woodhouse, 2023/02/20
- [PATCH v12 23/60] i386/xen: handle VCPUOP_register_runstate_memory_area, David Woodhouse, 2023/02/20