[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v8 52/58] hw/xen: Automatically add xen-platform PCI device for e
From: |
David Woodhouse |
Subject: |
[PATCH v8 52/58] hw/xen: Automatically add xen-platform PCI device for emulated Xen guests |
Date: |
Fri, 20 Jan 2023 13:13:37 +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 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>
---
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 v8 54/58] i386/xen: Implement HYPERVISOR_physdev_op, (continued)
- [PATCH v8 54/58] i386/xen: Implement HYPERVISOR_physdev_op, David Woodhouse, 2023/01/20
- [PATCH v8 40/58] hw/xen: Support HVM_PARAM_CALLBACK_TYPE_PCI_INTX callback, David Woodhouse, 2023/01/20
- [PATCH v8 34/58] hw/xen: Implement EVTCHNOP_alloc_unbound, David Woodhouse, 2023/01/20
- [PATCH v8 36/58] hw/xen: Implement EVTCHNOP_bind_vcpu, David Woodhouse, 2023/01/20
- [PATCH v8 10/58] i386/xen: implement HYPERVISOR_xen_version, David Woodhouse, 2023/01/20
- [PATCH v8 38/58] i386/xen: add monitor commands to test event injection, David Woodhouse, 2023/01/20
- [PATCH v8 46/58] i386/xen: handle PV timer hypercalls, David Woodhouse, 2023/01/20
- [PATCH v8 31/58] hw/xen: Implement EVTCHNOP_bind_virq, David Woodhouse, 2023/01/20
- [PATCH v8 49/58] hw/xen: Add backend implementation of interdomain event channel support, David Woodhouse, 2023/01/20
- [PATCH v8 35/58] hw/xen: Implement EVTCHNOP_bind_interdomain, David Woodhouse, 2023/01/20
- [PATCH v8 52/58] hw/xen: Automatically add xen-platform PCI device for emulated Xen guests,
David Woodhouse <=
- [PATCH v8 01/58] include: import Xen public headers to include/standard-headers/, David Woodhouse, 2023/01/20
- [PATCH v8 15/58] i386/xen: manage and save/restore Xen guest long_mode setting, David Woodhouse, 2023/01/20
- [PATCH v8 29/58] hw/xen: Implement EVTCHNOP_close, David Woodhouse, 2023/01/20
- [PATCH v8 18/58] i386/xen: implement HYPERVISOR_hvm_op, David Woodhouse, 2023/01/20
- [PATCH v8 28/58] hw/xen: Implement EVTCHNOP_status, David Woodhouse, 2023/01/20
- [PATCH v8 12/58] i386/xen: Implement SCHEDOP_poll and SCHEDOP_yield, David Woodhouse, 2023/01/20
- [PATCH v8 14/58] i386/xen: add pc_machine_kvm_type to initialize XEN_EMULATE mode, David Woodhouse, 2023/01/20
- [PATCH v8 57/58] hw/xen: Support MSI mapping to PIRQ, David Woodhouse, 2023/01/20
- [PATCH v8 06/58] i386/hvm: Set Xen vCPU ID in KVM, David Woodhouse, 2023/01/20