]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
hw/s390x: Move KVM specific PV from hw/ to target/s390x/kvm/
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Sat, 24 Jun 2023 20:06:44 +0000 (22:06 +0200)
committerThomas Huth <thuth@redhat.com>
Mon, 10 Jul 2023 13:34:23 +0000 (15:34 +0200)
Protected Virtualization (PV) is not a real hardware device:
it is a feature of the firmware on s390x that is exposed to
userspace via the KVM interface.

Move the pv.c/pv.h files to target/s390x/kvm/ to make this clearer.

Suggested-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230624200644.23931-1-philmd@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
17 files changed:
MAINTAINERS
hw/s390x/ipl.c
hw/s390x/meson.build
hw/s390x/s390-pci-kvm.c
hw/s390x/s390-virtio-ccw.c
hw/s390x/tod-kvm.c
target/s390x/arch_dump.c
target/s390x/cpu-sysemu.c
target/s390x/cpu_features.c
target/s390x/cpu_models.c
target/s390x/diag.c
target/s390x/helper.c
target/s390x/ioinst.c
target/s390x/kvm/kvm.c
target/s390x/kvm/meson.build
target/s390x/kvm/pv.c [moved from hw/s390x/pv.c with 99% similarity]
target/s390x/kvm/pv.h [moved from include/hw/s390x/pv.h with 100% similarity]

index 1817cfc62f7018362ff843802a7ab6feaf8da4ef..43bd9afc19982d8c38dcea5022cd1d847af49ab5 100644 (file)
@@ -452,8 +452,6 @@ S: Supported
 F: target/s390x/kvm/
 F: target/s390x/machine.c
 F: target/s390x/sigp.c
-F: hw/s390x/pv.c
-F: include/hw/s390x/pv.h
 F: gdb-xml/s390*.xml
 T: git https://github.com/borntraeger/qemu.git s390-next
 L: qemu-s390x@nongnu.org
index 8612684d48e146fb80aa2284f703f7cd66832e07..515dcf51b5f561089616ccadc0b144dd0053f3a0 100644 (file)
@@ -26,7 +26,7 @@
 #include "hw/s390x/vfio-ccw.h"
 #include "hw/s390x/css.h"
 #include "hw/s390x/ebcdic.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #include "hw/scsi/scsi.h"
 #include "hw/virtio/virtio-net.h"
 #include "ipl.h"
index f291016feeb4f3523a174d56bcada3db788094af..6fd096813a13e4dbeab9ea019e1fab6e0432c229 100644 (file)
@@ -22,7 +22,6 @@ s390x_ss.add(when: 'CONFIG_KVM', if_true: files(
   'tod-kvm.c',
   's390-skeys-kvm.c',
   's390-stattrib-kvm.c',
-  'pv.c',
   's390-pci-kvm.c',
 ))
 s390x_ss.add(when: 'CONFIG_TCG', if_true: files(
index 9134fe185fea14aa13ccea4e3a17d2540294b99a..ff41e4106d19cb0743abf50458843a1573f67423 100644 (file)
@@ -14,7 +14,7 @@
 #include <linux/kvm.h>
 
 #include "kvm/kvm_s390x.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #include "hw/s390x/s390-pci-bus.h"
 #include "hw/s390x/s390-pci-kvm.h"
 #include "hw/s390x/s390-pci-inst.h"
index 2dece8eab84f97be5b2f950ace189890555ddff2..4516d73ff5fcbb6349ca3c7fb414748305ba7a9c 100644 (file)
@@ -42,7 +42,7 @@
 #include "hw/s390x/tod.h"
 #include "sysemu/sysemu.h"
 #include "sysemu/cpus.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #include "migration/blocker.h"
 #include "qapi/visitor.h"
 
index e2202dae2dc203a2848a3d0faaafe0a4698d654b..9588b90f2b9cb48b5d7dc675346933bf52472c74 100644 (file)
@@ -13,7 +13,7 @@
 #include "qemu/module.h"
 #include "sysemu/runstate.h"
 #include "hw/s390x/tod.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #include "kvm/kvm_s390x.h"
 
 static void kvm_s390_get_tod_raw(S390TOD *tod, Error **errp)
index cb98f4894da93b3823c302b42ab2b176f542c224..51a2116515ca1fdb69f32cdc07e5fb16aebffdd0 100644 (file)
@@ -17,8 +17,8 @@
 #include "s390x-internal.h"
 #include "elf.h"
 #include "sysemu/dump.h"
-#include "hw/s390x/pv.h"
 #include "kvm/kvm_s390x.h"
+#include "target/s390x/kvm/pv.h"
 
 struct S390xUserRegsStruct {
     uint64_t psw[2];
index 97d6c760a826df746dd6458da70c939b838d1e0b..8112561e5eab2586e93c09d7fa9d6baa6be092e2 100644 (file)
@@ -33,7 +33,7 @@
 #include "qapi/qapi-visit-run-state.h"
 #include "sysemu/hw_accel.h"
 
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #include "hw/boards.h"
 #include "sysemu/sysemu.h"
 #include "sysemu/tcg.h"
index 2e4e11d264b5bf44b2983cd8f42e8bee09eeb000..ebb155ce1cb57071e1b7e3e1d34af4f82dc66531 100644 (file)
@@ -15,7 +15,7 @@
 #include "qemu/module.h"
 #include "cpu_features.h"
 #ifndef CONFIG_USER_ONLY
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #endif
 
 #define DEF_FEAT(_FEAT, _NAME, _TYPE, _BIT, _DESC) \
index ae8880e81dcc2095ade3b88823c57a2e153f6148..42b52afdb4d60484cfd6c99664097dfc56c0f66a 100644 (file)
@@ -24,7 +24,7 @@
 #include "qemu/qemu-print.h"
 #ifndef CONFIG_USER_ONLY
 #include "sysemu/sysemu.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #endif
 
 #define CPUDEF_INIT(_type, _gen, _ec_ga, _mha_pow, _hmfai, _name, _desc) \
index e5f0df19e76436fc15aa4e2087e2c47280e32629..8ce18e08f34fbe4df42e3bbdf80e91d11330bc1e 100644 (file)
@@ -19,9 +19,9 @@
 #include "sysemu/cpus.h"
 #include "hw/s390x/ipl.h"
 #include "hw/s390x/s390-virtio-ccw.h"
-#include "hw/s390x/pv.h"
 #include "sysemu/kvm.h"
 #include "kvm/kvm_s390x.h"
+#include "target/s390x/kvm/pv.h"
 #include "qemu/error-report.h"
 
 
index 2b363aa95957ba8715bdae82c93f0f86beecbde3..d76c06381bbcca64078c39effb4b94fd6d4fb90f 100644 (file)
@@ -24,7 +24,7 @@
 #include "gdbstub/helpers.h"
 #include "qemu/timer.h"
 #include "hw/s390x/ioinst.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 #include "sysemu/hw_accel.h"
 #include "sysemu/runstate.h"
 
index 053aaabb5a646ed0f2553e8d553b68c6191b172b..bbe45a497a8728602c5d47146c9baf5f68ee1d49 100644 (file)
@@ -16,7 +16,7 @@
 #include "hw/s390x/ioinst.h"
 #include "trace.h"
 #include "hw/s390x/s390-pci-bus.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 
 /* All I/O instructions but chsc use the s format */
 static uint64_t get_address_from_regs(CPUS390XState *env, uint32_t ipb,
index 3ac7ec9acf4ecfc547e992f8b7c1d91856d7a376..a9e5880349d9ee458e908000aa0c7d8c7d53fcbc 100644 (file)
@@ -50,7 +50,7 @@
 #include "exec/memattrs.h"
 #include "hw/s390x/s390-virtio-ccw.h"
 #include "hw/s390x/s390-virtio-hcall.h"
-#include "hw/s390x/pv.h"
+#include "target/s390x/kvm/pv.h"
 
 #ifndef DEBUG_KVM
 #define DEBUG_KVM  0
index 37253f75bf579045b4b454b245f3f407472232c7..d6aca590ae429baa31c6b0ebed79a27c01c1d52e 100644 (file)
@@ -1,5 +1,6 @@
 
 s390x_ss.add(when: 'CONFIG_KVM', if_true: files(
+  'pv.c',
   'kvm.c'
 ), if_false: files(
   'stubs.c'
similarity index 99%
rename from hw/s390x/pv.c
rename to target/s390x/kvm/pv.c
index b63f3784c672e3acb36dd809c4b339883ac0e1d0..6a69be7e5c533cea94d600e47ad08cbd3c8feee2 100644 (file)
@@ -21,9 +21,9 @@
 #include "qom/object_interfaces.h"
 #include "exec/confidential-guest-support.h"
 #include "hw/s390x/ipl.h"
-#include "hw/s390x/pv.h"
 #include "hw/s390x/sclp.h"
 #include "target/s390x/kvm/kvm_s390x.h"
+#include "target/s390x/kvm/pv.h"
 
 static bool info_valid;
 static struct kvm_s390_pv_info_vm info_vm;
similarity index 100%
rename from include/hw/s390x/pv.h
rename to target/s390x/kvm/pv.h