summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteffen Eiden <seiden@linux.ibm.com>2026-07-02 10:29:28 +0200
committerChristian Borntraeger <borntraeger@linux.ibm.com>2026-08-13 08:54:55 +0200
commit1b09c13c90ccd908e62f82b309fade358b41cd21 (patch)
tree4b2f60bcc253bdf1ee6e27748ef572a291b65a3c
parent3da0913c6945c4ff116c9949df75d3ef1f8f8fa6 (diff)
KVM: s390: Move s390 kvm code into a subdirectory
Move all the code required to run s390 KVM guests on s390 to a s390 subdirectory. Move gmap related code into a gmap directory to later share gmap code between KVM implementations. Update S390 VFIO-PCI MAINTAINERS filepath. No functional change. Signed-off-by: Steffen Eiden <seiden@linux.ibm.com> Reviewed-by: Christian Borntraeger <borntraeger@linux.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@linux.ibm.com>
-rw-r--r--MAINTAINERS2
-rw-r--r--arch/s390/kvm/Makefile11
-rw-r--r--arch/s390/kvm/gmap/Makefile5
-rw-r--r--arch/s390/kvm/gmap/dat.c (renamed from arch/s390/kvm/dat.c)0
-rw-r--r--arch/s390/kvm/gmap/dat.h (renamed from arch/s390/kvm/dat.h)0
-rw-r--r--arch/s390/kvm/gmap/faultin.c (renamed from arch/s390/kvm/faultin.c)0
-rw-r--r--arch/s390/kvm/gmap/faultin.h (renamed from arch/s390/kvm/faultin.h)0
-rw-r--r--arch/s390/kvm/gmap/gmap.c (renamed from arch/s390/kvm/gmap.c)0
-rw-r--r--arch/s390/kvm/gmap/gmap.h (renamed from arch/s390/kvm/gmap.h)0
-rw-r--r--arch/s390/kvm/gmap/trace_gmap.h (renamed from arch/s390/kvm/trace_gmap.h)2
-rw-r--r--arch/s390/kvm/s390/Makefile14
-rw-r--r--arch/s390/kvm/s390/diag.c (renamed from arch/s390/kvm/diag.c)0
-rw-r--r--arch/s390/kvm/s390/gaccess.c (renamed from arch/s390/kvm/gaccess.c)0
-rw-r--r--arch/s390/kvm/s390/gaccess.h (renamed from arch/s390/kvm/gaccess.h)0
-rw-r--r--arch/s390/kvm/s390/guestdbg.c (renamed from arch/s390/kvm/guestdbg.c)0
-rw-r--r--arch/s390/kvm/s390/intercept.c (renamed from arch/s390/kvm/intercept.c)0
-rw-r--r--arch/s390/kvm/s390/interrupt.c (renamed from arch/s390/kvm/interrupt.c)0
-rw-r--r--arch/s390/kvm/s390/pci.c (renamed from arch/s390/kvm/pci.c)0
-rw-r--r--arch/s390/kvm/s390/pci.h (renamed from arch/s390/kvm/pci.h)0
-rw-r--r--arch/s390/kvm/s390/priv.c (renamed from arch/s390/kvm/priv.c)0
-rw-r--r--arch/s390/kvm/s390/pv.c (renamed from arch/s390/kvm/pv.c)0
-rw-r--r--arch/s390/kvm/s390/s390.c (renamed from arch/s390/kvm/s390.c)0
-rw-r--r--arch/s390/kvm/s390/s390.h (renamed from arch/s390/kvm/s390.h)0
-rw-r--r--arch/s390/kvm/s390/sigp.c (renamed from arch/s390/kvm/sigp.c)0
-rw-r--r--arch/s390/kvm/s390/trace-s390.h (renamed from arch/s390/kvm/trace-s390.h)0
-rw-r--r--arch/s390/kvm/s390/trace.h (renamed from arch/s390/kvm/trace.h)0
-rw-r--r--arch/s390/kvm/s390/vsie.c (renamed from arch/s390/kvm/vsie.c)0
27 files changed, 22 insertions, 12 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 78f3f17f7b44..66fb3d50b580 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -23915,7 +23915,7 @@ L: linux-s390@vger.kernel.org
L: kvm@vger.kernel.org
S: Supported
T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux.git
-F: arch/s390/kvm/pci*
+F: arch/s390/kvm/s390/pci*
F: drivers/vfio/pci/vfio_pci_zdev.c
F: include/uapi/linux/vfio_zdev.h
diff --git a/arch/s390/kvm/Makefile b/arch/s390/kvm/Makefile
index 961de97b8e80..a4e3875b5bdd 100644
--- a/arch/s390/kvm/Makefile
+++ b/arch/s390/kvm/Makefile
@@ -3,13 +3,4 @@
#
# Copyright IBM Corp. 2008
-include $(srctree)/virt/kvm/Makefile.kvm
-
-ccflags-y := -I$(src)
-
-kvm-y += s390.o intercept.o interrupt.o priv.o sigp.o
-kvm-y += diag.o gaccess.o guestdbg.o vsie.o pv.o
-kvm-y += dat.o gmap.o faultin.o
-
-kvm-$(CONFIG_VFIO_PCI_ZDEV_KVM) += pci.o
-obj-$(CONFIG_KVM) += kvm.o
+obj-$(CONFIG_KVM) += s390/
diff --git a/arch/s390/kvm/gmap/Makefile b/arch/s390/kvm/gmap/Makefile
new file mode 100644
index 000000000000..3a4f8df11622
--- /dev/null
+++ b/arch/s390/kvm/gmap/Makefile
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-2.0
+
+GMAP ?= ../gmap
+
+gmap-y += $(GMAP)/dat.o $(GMAP)/gmap.o $(GMAP)/faultin.o
diff --git a/arch/s390/kvm/dat.c b/arch/s390/kvm/gmap/dat.c
index f2ea013cb33e..f2ea013cb33e 100644
--- a/arch/s390/kvm/dat.c
+++ b/arch/s390/kvm/gmap/dat.c
diff --git a/arch/s390/kvm/dat.h b/arch/s390/kvm/gmap/dat.h
index 87108f51228e..87108f51228e 100644
--- a/arch/s390/kvm/dat.h
+++ b/arch/s390/kvm/gmap/dat.h
diff --git a/arch/s390/kvm/faultin.c b/arch/s390/kvm/gmap/faultin.c
index 1dc79807012c..1dc79807012c 100644
--- a/arch/s390/kvm/faultin.c
+++ b/arch/s390/kvm/gmap/faultin.c
diff --git a/arch/s390/kvm/faultin.h b/arch/s390/kvm/gmap/faultin.h
index f343b6fb6f16..f343b6fb6f16 100644
--- a/arch/s390/kvm/faultin.h
+++ b/arch/s390/kvm/gmap/faultin.h
diff --git a/arch/s390/kvm/gmap.c b/arch/s390/kvm/gmap/gmap.c
index 9ae55a1d6f09..9ae55a1d6f09 100644
--- a/arch/s390/kvm/gmap.c
+++ b/arch/s390/kvm/gmap/gmap.c
diff --git a/arch/s390/kvm/gmap.h b/arch/s390/kvm/gmap/gmap.h
index c54c35e47d6d..c54c35e47d6d 100644
--- a/arch/s390/kvm/gmap.h
+++ b/arch/s390/kvm/gmap/gmap.h
diff --git a/arch/s390/kvm/trace_gmap.h b/arch/s390/kvm/gmap/trace_gmap.h
index a3cad705021b..15ec88bdce55 100644
--- a/arch/s390/kvm/trace_gmap.h
+++ b/arch/s390/kvm/gmap/trace_gmap.h
@@ -7,7 +7,7 @@
#undef TRACE_SYSTEM
#define TRACE_SYSTEM kvm
#undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH .
+#define TRACE_INCLUDE_PATH ../gmap
#undef TRACE_INCLUDE_FILE
#define TRACE_INCLUDE_FILE trace_gmap
diff --git a/arch/s390/kvm/s390/Makefile b/arch/s390/kvm/s390/Makefile
new file mode 100644
index 000000000000..762a63826423
--- /dev/null
+++ b/arch/s390/kvm/s390/Makefile
@@ -0,0 +1,14 @@
+# SPDX-License-Identifier: GPL-2.0
+
+KVM := ../../../../virt/kvm
+include $(srctree)/virt/kvm/Makefile.kvm
+include $(srctree)/arch/s390/kvm/gmap/Makefile
+
+ccflags-y := -I$(src) -I$(srctree)/arch/s390/kvm/gmap
+
+kvm-y += s390.o intercept.o interrupt.o priv.o sigp.o
+kvm-y += diag.o gaccess.o guestdbg.o vsie.o pv.o
+kvm-y += $(gmap-y)
+
+kvm-$(CONFIG_VFIO_PCI_ZDEV_KVM) += pci.o
+obj-$(CONFIG_KVM) += kvm.o
diff --git a/arch/s390/kvm/diag.c b/arch/s390/kvm/s390/diag.c
index 09033c8ff1bb..09033c8ff1bb 100644
--- a/arch/s390/kvm/diag.c
+++ b/arch/s390/kvm/s390/diag.c
diff --git a/arch/s390/kvm/gaccess.c b/arch/s390/kvm/s390/gaccess.c
index 2a4b2525329a..2a4b2525329a 100644
--- a/arch/s390/kvm/gaccess.c
+++ b/arch/s390/kvm/s390/gaccess.c
diff --git a/arch/s390/kvm/gaccess.h b/arch/s390/kvm/s390/gaccess.h
index ef922b3b4990..ef922b3b4990 100644
--- a/arch/s390/kvm/gaccess.h
+++ b/arch/s390/kvm/s390/gaccess.h
diff --git a/arch/s390/kvm/guestdbg.c b/arch/s390/kvm/s390/guestdbg.c
index 1bf7e91b7e61..1bf7e91b7e61 100644
--- a/arch/s390/kvm/guestdbg.c
+++ b/arch/s390/kvm/s390/guestdbg.c
diff --git a/arch/s390/kvm/intercept.c b/arch/s390/kvm/s390/intercept.c
index ca1205dfac8b..ca1205dfac8b 100644
--- a/arch/s390/kvm/intercept.c
+++ b/arch/s390/kvm/s390/intercept.c
diff --git a/arch/s390/kvm/interrupt.c b/arch/s390/kvm/s390/interrupt.c
index 0381ae981703..0381ae981703 100644
--- a/arch/s390/kvm/interrupt.c
+++ b/arch/s390/kvm/s390/interrupt.c
diff --git a/arch/s390/kvm/pci.c b/arch/s390/kvm/s390/pci.c
index 82892e1e03d9..82892e1e03d9 100644
--- a/arch/s390/kvm/pci.c
+++ b/arch/s390/kvm/s390/pci.c
diff --git a/arch/s390/kvm/pci.h b/arch/s390/kvm/s390/pci.h
index fdf8c7bf4ed0..fdf8c7bf4ed0 100644
--- a/arch/s390/kvm/pci.h
+++ b/arch/s390/kvm/s390/pci.h
diff --git a/arch/s390/kvm/priv.c b/arch/s390/kvm/s390/priv.c
index b3cb2c2c3aa7..b3cb2c2c3aa7 100644
--- a/arch/s390/kvm/priv.c
+++ b/arch/s390/kvm/s390/priv.c
diff --git a/arch/s390/kvm/pv.c b/arch/s390/kvm/s390/pv.c
index e7489080c1c5..e7489080c1c5 100644
--- a/arch/s390/kvm/pv.c
+++ b/arch/s390/kvm/s390/pv.c
diff --git a/arch/s390/kvm/s390.c b/arch/s390/kvm/s390/s390.c
index bb8ef40e3ab5..bb8ef40e3ab5 100644
--- a/arch/s390/kvm/s390.c
+++ b/arch/s390/kvm/s390/s390.c
diff --git a/arch/s390/kvm/s390.h b/arch/s390/kvm/s390/s390.h
index e144ca2e6d5e..e144ca2e6d5e 100644
--- a/arch/s390/kvm/s390.h
+++ b/arch/s390/kvm/s390/s390.h
diff --git a/arch/s390/kvm/sigp.c b/arch/s390/kvm/s390/sigp.c
index 131b3371ef4f..131b3371ef4f 100644
--- a/arch/s390/kvm/sigp.c
+++ b/arch/s390/kvm/s390/sigp.c
diff --git a/arch/s390/kvm/trace-s390.h b/arch/s390/kvm/s390/trace-s390.h
index 9e28f165c114..9e28f165c114 100644
--- a/arch/s390/kvm/trace-s390.h
+++ b/arch/s390/kvm/s390/trace-s390.h
diff --git a/arch/s390/kvm/trace.h b/arch/s390/kvm/s390/trace.h
index 3d2fffb1555a..3d2fffb1555a 100644
--- a/arch/s390/kvm/trace.h
+++ b/arch/s390/kvm/s390/trace.h
diff --git a/arch/s390/kvm/vsie.c b/arch/s390/kvm/s390/vsie.c
index 2bdd516b4d5c..2bdd516b4d5c 100644
--- a/arch/s390/kvm/vsie.c
+++ b/arch/s390/kvm/s390/vsie.c