diff options
| author | Steffen Eiden <seiden@linux.ibm.com> | 2026-07-02 10:29:28 +0200 |
|---|---|---|
| committer | Christian Borntraeger <borntraeger@linux.ibm.com> | 2026-08-13 08:54:55 +0200 |
| commit | 1b09c13c90ccd908e62f82b309fade358b41cd21 (patch) | |
| tree | 4b2f60bcc253bdf1ee6e27748ef572a291b65a3c | |
| parent | 3da0913c6945c4ff116c9949df75d3ef1f8f8fa6 (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-- | MAINTAINERS | 2 | ||||
| -rw-r--r-- | arch/s390/kvm/Makefile | 11 | ||||
| -rw-r--r-- | arch/s390/kvm/gmap/Makefile | 5 | ||||
| -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/Makefile | 14 | ||||
| -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 |
