[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v11 02/59] xen: add CONFIG_XEN_BUS and CONFIG_XEN_EMU options for
From: |
David Woodhouse |
Subject: |
[PATCH v11 02/59] xen: add CONFIG_XEN_BUS and CONFIG_XEN_EMU options for Xen emulation |
Date: |
Thu, 16 Feb 2023 06:23:47 +0000 |
From: David Woodhouse <dwmw@amazon.co.uk>
The XEN_EMU option will cover core Xen support in target/, which exists
only for x86 with KVM today but could theoretically also be implemented
on Arm/Aarch64 and with TCG or other accelerators (if anyone wants to
run the gauntlet of struct layout compatibility, errno mapping, and the
rest of that fui).
It will also cover the support for architecture-independent grant table
and event channel support which will be added in hw/i386/kvm/ (on the
basis that the non-KVM support is very theoretical and making it not use
KVM directly seems like gratuitous overengineering at this point).
The XEN_BUS option is for the xenfv platform support, which will now be
used both by XEN_EMU and by real Xen.
The XEN option remains dependent on the Xen runtime libraries, and covers
support for real Xen. Some code which currently resides under CONFIG_XEN
will be moving to CONFIG_XEN_BUS over time as the direct dependencies on
Xen runtime libraries are eliminated. The Xen PCI platform device will
also reside under CONFIG_XEN_BUS.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Paul Durrant <paul@xen.org>
---
hw/Kconfig | 1 +
hw/i386/Kconfig | 5 +++++
hw/xen/Kconfig | 3 +++
meson.build | 1 +
4 files changed, 10 insertions(+)
create mode 100644 hw/xen/Kconfig
diff --git a/hw/Kconfig b/hw/Kconfig
index 38233bbb0f..ba62ff6417 100644
--- a/hw/Kconfig
+++ b/hw/Kconfig
@@ -41,6 +41,7 @@ source tpm/Kconfig
source usb/Kconfig
source virtio/Kconfig
source vfio/Kconfig
+source xen/Kconfig
source watchdog/Kconfig
# arch Kconfig
diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
index 9fbfe748b5..d40802d83f 100644
--- a/hw/i386/Kconfig
+++ b/hw/i386/Kconfig
@@ -136,3 +136,8 @@ config VMPORT
config VMMOUSE
bool
depends on VMPORT
+
+config XEN_EMU
+ bool
+ default y
+ depends on KVM && (I386 || X86_64)
diff --git a/hw/xen/Kconfig b/hw/xen/Kconfig
new file mode 100644
index 0000000000..3467efb986
--- /dev/null
+++ b/hw/xen/Kconfig
@@ -0,0 +1,3 @@
+config XEN_BUS
+ bool
+ default y if (XEN || XEN_EMU)
diff --git a/meson.build b/meson.build
index 3f08bceba0..12071688cd 100644
--- a/meson.build
+++ b/meson.build
@@ -3853,6 +3853,7 @@ if have_system
if xen.found()
summary_info += {'xen ctrl version': xen.version()}
endif
+ summary_info += {'Xen emulation': config_all.has_key('CONFIG_XEN_EMU')}
endif
summary_info += {'TCG support': config_all.has_key('CONFIG_TCG')}
if config_all.has_key('CONFIG_TCG')
--
2.39.0
- [PATCH v11 30/59] hw/xen: Implement EVTCHNOP_close, (continued)
- [PATCH v11 30/59] hw/xen: Implement EVTCHNOP_close, David Woodhouse, 2023/02/16
- [PATCH v11 24/59] i386/xen: implement HYPERVISOR_event_channel_op, David Woodhouse, 2023/02/16
- [PATCH v11 31/59] hw/xen: Implement EVTCHNOP_unmask, David Woodhouse, 2023/02/16
- [PATCH v11 47/59] i386/xen: handle PV timer hypercalls, David Woodhouse, 2023/02/16
- [PATCH v11 39/59] i386/xen: add monitor commands to test event injection, David Woodhouse, 2023/02/16
- [PATCH v11 57/59] hw/xen: Support MSI mapping to PIRQ, David Woodhouse, 2023/02/16
- [PATCH v11 23/59] i386/xen: handle VCPUOP_register_runstate_memory_area, David Woodhouse, 2023/02/16
- [PATCH v11 06/59] i386/hvm: Set Xen vCPU ID in KVM, David Woodhouse, 2023/02/16
- [PATCH v11 21/59] i386/xen: handle VCPUOP_register_vcpu_info, David Woodhouse, 2023/02/16
- [PATCH v11 27/59] hw/xen: Add xen_evtchn device for event channel emulation, David Woodhouse, 2023/02/16
- [PATCH v11 02/59] xen: add CONFIG_XEN_BUS and CONFIG_XEN_EMU options for Xen emulation,
David Woodhouse <=
- [PATCH v11 14/59] xen: Permit --xen-domid argument when accel is KVM, David Woodhouse, 2023/02/16
- [PATCH v11 20/59] i386/xen: implement HYPERVISOR_vcpu_op, David Woodhouse, 2023/02/16
- [PATCH v11 41/59] hw/xen: Support HVM_PARAM_CALLBACK_TYPE_PCI_INTX callback, David Woodhouse, 2023/02/16
- [PATCH v11 34/59] hw/xen: Implement EVTCHNOP_send, David Woodhouse, 2023/02/16
- [PATCH v11 05/59] i386/kvm: handle Xen HVM cpuid leaves, David Woodhouse, 2023/02/16
- [PATCH v11 09/59] i386/xen: handle guest hypercalls, David Woodhouse, 2023/02/16
- [PATCH v11 13/59] hw/xen: Add xen_overlay device for emulating shared xenheap pages, David Woodhouse, 2023/02/16
- [PATCH v11 56/59] hw/xen: Support GSI mapping to PIRQ, David Woodhouse, 2023/02/16
- [PATCH v11 22/59] i386/xen: handle VCPUOP_register_vcpu_time_info, David Woodhouse, 2023/02/16