[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 02/51] xen: add CONFIG_XENFV_MACHINE and CONFIG_XEN_EMU option
From: |
David Woodhouse |
Subject: |
[PATCH v6 02/51] xen: add CONFIG_XENFV_MACHINE and CONFIG_XEN_EMU options for Xen emulation |
Date: |
Tue, 10 Jan 2023 12:19:53 +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. 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 XENFV_MACHINE 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_XENFV_MACHINE over time.
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 d22ac4a4b9..c9fd577997 100644
--- a/hw/i386/Kconfig
+++ b/hw/i386/Kconfig
@@ -137,3 +137,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..755c8b1faf
--- /dev/null
+++ b/hw/xen/Kconfig
@@ -0,0 +1,3 @@
+config XENFV_MACHINE
+ bool
+ default y if (XEN || XEN_EMU)
diff --git a/meson.build b/meson.build
index 4c6f8a674a..6fbff38c24 100644
--- a/meson.build
+++ b/meson.build
@@ -3828,6 +3828,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.35.3
- [PATCH v6 08/51] xen-platform: allow its creation with XEN_EMULATE mode, (continued)
- [PATCH v6 08/51] xen-platform: allow its creation with XEN_EMULATE mode, David Woodhouse, 2023/01/10
- [PATCH v6 27/51] i386/xen: Add support for Xen event channel delivery to vCPU, David Woodhouse, 2023/01/10
- [PATCH v6 20/51] i386/xen: handle VCPUOP_register_vcpu_info, David Woodhouse, 2023/01/10
- [PATCH v6 22/51] i386/xen: handle VCPUOP_register_runstate_memory_area, David Woodhouse, 2023/01/10
- [PATCH v6 35/51] hw/xen: Implement EVTCHNOP_bind_interdomain, David Woodhouse, 2023/01/10
- [PATCH v6 29/51] hw/xen: Implement EVTCHNOP_close, David Woodhouse, 2023/01/10
- [PATCH v6 02/51] xen: add CONFIG_XENFV_MACHINE and CONFIG_XEN_EMU options for Xen emulation,
David Woodhouse <=
- [PATCH v6 25/51] i386/xen: implement HVMOP_set_param, David Woodhouse, 2023/01/10
- [PATCH v6 41/51] kvm/i386: Add xen-gnttab-max-frames property, David Woodhouse, 2023/01/10
- [PATCH v6 38/51] i386/xen: add monitor commands to test event injection, David Woodhouse, 2023/01/10
- [PATCH v6 43/51] hw/xen: Support mapping grant frames, David Woodhouse, 2023/01/10
- [PATCH v6 45/51] hw/xen: Implement GNTTABOP_query_size, David Woodhouse, 2023/01/10
- [PATCH v6 47/51] i386/xen: Reserve Xen special pages for console, xenstore rings, David Woodhouse, 2023/01/10
- [PATCH v6 10/51] i386/xen: implement HYPERVISOR_xen_version, David Woodhouse, 2023/01/10