Skip to content

Commit 757f3e6

Browse files
committed
Merge tag 's390-5.16-4' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
Pull s390 fixes from Heiko Carstens: - Fix potential overlap of pseudo-MMIO addresses with MIO addresses - Fix stack unwinder test case inline assembly compile error that happens with LLVM's integrated assembler - Update defconfigs * tag 's390-5.16-4' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: s390: update defconfigs s390/pci: move pseudo-MMIO to prevent MIO overlap s390/test_unwind: use raw opcode instead of invalid instruction
2 parents a2aeaea + 3c088b1 commit 757f3e6

File tree

5 files changed

+23
-8
lines changed

5 files changed

+23
-8
lines changed

arch/s390/configs/debug_defconfig

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,6 @@ CONFIG_DEVTMPFS=y
403403
CONFIG_CONNECTOR=y
404404
CONFIG_ZRAM=y
405405
CONFIG_BLK_DEV_LOOP=m
406-
CONFIG_BLK_DEV_CRYPTOLOOP=m
407406
CONFIG_BLK_DEV_DRBD=m
408407
CONFIG_BLK_DEV_NBD=m
409408
CONFIG_BLK_DEV_RAM=y
@@ -476,6 +475,7 @@ CONFIG_MACVLAN=m
476475
CONFIG_MACVTAP=m
477476
CONFIG_VXLAN=m
478477
CONFIG_BAREUDP=m
478+
CONFIG_AMT=m
479479
CONFIG_TUN=m
480480
CONFIG_VETH=m
481481
CONFIG_VIRTIO_NET=m
@@ -489,6 +489,7 @@ CONFIG_NLMON=m
489489
# CONFIG_NET_VENDOR_AMD is not set
490490
# CONFIG_NET_VENDOR_AQUANTIA is not set
491491
# CONFIG_NET_VENDOR_ARC is not set
492+
# CONFIG_NET_VENDOR_ASIX is not set
492493
# CONFIG_NET_VENDOR_ATHEROS is not set
493494
# CONFIG_NET_VENDOR_BROADCOM is not set
494495
# CONFIG_NET_VENDOR_BROCADE is not set
@@ -571,6 +572,7 @@ CONFIG_WATCHDOG=y
571572
CONFIG_WATCHDOG_NOWAYOUT=y
572573
CONFIG_SOFT_WATCHDOG=m
573574
CONFIG_DIAG288_WATCHDOG=m
575+
# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
574576
CONFIG_FB=y
575577
CONFIG_FRAMEBUFFER_CONSOLE=y
576578
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
@@ -775,12 +777,14 @@ CONFIG_CRC4=m
775777
CONFIG_CRC7=m
776778
CONFIG_CRC8=m
777779
CONFIG_RANDOM32_SELFTEST=y
780+
CONFIG_XZ_DEC_MICROLZMA=y
778781
CONFIG_DMA_CMA=y
779782
CONFIG_CMA_SIZE_MBYTES=0
780783
CONFIG_PRINTK_TIME=y
781784
CONFIG_DYNAMIC_DEBUG=y
782785
CONFIG_DEBUG_INFO=y
783786
CONFIG_DEBUG_INFO_DWARF4=y
787+
CONFIG_DEBUG_INFO_BTF=y
784788
CONFIG_GDB_SCRIPTS=y
785789
CONFIG_HEADERS_INSTALL=y
786790
CONFIG_DEBUG_SECTION_MISMATCH=y
@@ -807,6 +811,7 @@ CONFIG_DEBUG_MEMORY_INIT=y
807811
CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
808812
CONFIG_DEBUG_PER_CPU_MAPS=y
809813
CONFIG_KFENCE=y
814+
CONFIG_KFENCE_STATIC_KEYS=y
810815
CONFIG_DEBUG_SHIRQ=y
811816
CONFIG_PANIC_ON_OOPS=y
812817
CONFIG_DETECT_HUNG_TASK=y
@@ -842,6 +847,7 @@ CONFIG_FTRACE_STARTUP_TEST=y
842847
CONFIG_SAMPLES=y
843848
CONFIG_SAMPLE_TRACE_PRINTK=m
844849
CONFIG_SAMPLE_FTRACE_DIRECT=m
850+
CONFIG_SAMPLE_FTRACE_DIRECT_MULTI=m
845851
CONFIG_DEBUG_ENTRY=y
846852
CONFIG_CIO_INJECT=y
847853
CONFIG_KUNIT=m
@@ -860,7 +866,7 @@ CONFIG_FAIL_FUNCTION=y
860866
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
861867
CONFIG_LKDTM=m
862868
CONFIG_TEST_MIN_HEAP=y
863-
CONFIG_KPROBES_SANITY_TEST=y
869+
CONFIG_KPROBES_SANITY_TEST=m
864870
CONFIG_RBTREE_TEST=y
865871
CONFIG_INTERVAL_TREE_TEST=m
866872
CONFIG_PERCPU_TEST=m

arch/s390/configs/defconfig

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,6 @@ CONFIG_DEVTMPFS=y
394394
CONFIG_CONNECTOR=y
395395
CONFIG_ZRAM=y
396396
CONFIG_BLK_DEV_LOOP=m
397-
CONFIG_BLK_DEV_CRYPTOLOOP=m
398397
CONFIG_BLK_DEV_DRBD=m
399398
CONFIG_BLK_DEV_NBD=m
400399
CONFIG_BLK_DEV_RAM=y
@@ -467,6 +466,7 @@ CONFIG_MACVLAN=m
467466
CONFIG_MACVTAP=m
468467
CONFIG_VXLAN=m
469468
CONFIG_BAREUDP=m
469+
CONFIG_AMT=m
470470
CONFIG_TUN=m
471471
CONFIG_VETH=m
472472
CONFIG_VIRTIO_NET=m
@@ -480,6 +480,7 @@ CONFIG_NLMON=m
480480
# CONFIG_NET_VENDOR_AMD is not set
481481
# CONFIG_NET_VENDOR_AQUANTIA is not set
482482
# CONFIG_NET_VENDOR_ARC is not set
483+
# CONFIG_NET_VENDOR_ASIX is not set
483484
# CONFIG_NET_VENDOR_ATHEROS is not set
484485
# CONFIG_NET_VENDOR_BROADCOM is not set
485486
# CONFIG_NET_VENDOR_BROCADE is not set
@@ -762,12 +763,14 @@ CONFIG_PRIME_NUMBERS=m
762763
CONFIG_CRC4=m
763764
CONFIG_CRC7=m
764765
CONFIG_CRC8=m
766+
CONFIG_XZ_DEC_MICROLZMA=y
765767
CONFIG_DMA_CMA=y
766768
CONFIG_CMA_SIZE_MBYTES=0
767769
CONFIG_PRINTK_TIME=y
768770
CONFIG_DYNAMIC_DEBUG=y
769771
CONFIG_DEBUG_INFO=y
770772
CONFIG_DEBUG_INFO_DWARF4=y
773+
CONFIG_DEBUG_INFO_BTF=y
771774
CONFIG_GDB_SCRIPTS=y
772775
CONFIG_DEBUG_SECTION_MISMATCH=y
773776
CONFIG_MAGIC_SYSRQ=y
@@ -792,9 +795,11 @@ CONFIG_HIST_TRIGGERS=y
792795
CONFIG_SAMPLES=y
793796
CONFIG_SAMPLE_TRACE_PRINTK=m
794797
CONFIG_SAMPLE_FTRACE_DIRECT=m
798+
CONFIG_SAMPLE_FTRACE_DIRECT_MULTI=m
795799
CONFIG_KUNIT=m
796800
CONFIG_KUNIT_DEBUGFS=y
797801
CONFIG_LKDTM=m
802+
CONFIG_KPROBES_SANITY_TEST=m
798803
CONFIG_PERCPU_TEST=m
799804
CONFIG_ATOMIC64_SELFTEST=y
800805
CONFIG_TEST_BPF=m

arch/s390/configs/zfcpdump_defconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,11 @@ CONFIG_ZFCP=y
6565
# CONFIG_NETWORK_FILESYSTEMS is not set
6666
CONFIG_LSM="yama,loadpin,safesetid,integrity"
6767
# CONFIG_ZLIB_DFLTCC is not set
68+
CONFIG_XZ_DEC_MICROLZMA=y
6869
CONFIG_PRINTK_TIME=y
6970
# CONFIG_SYMBOLIC_ERRNAME is not set
7071
CONFIG_DEBUG_INFO=y
72+
CONFIG_DEBUG_INFO_BTF=y
7173
CONFIG_DEBUG_FS=y
7274
CONFIG_DEBUG_KERNEL=y
7375
CONFIG_PANIC_ON_OOPS=y

arch/s390/include/asm/pci_io.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414

1515
/* I/O Map */
1616
#define ZPCI_IOMAP_SHIFT 48
17-
#define ZPCI_IOMAP_ADDR_BASE 0x8000000000000000UL
17+
#define ZPCI_IOMAP_ADDR_SHIFT 62
18+
#define ZPCI_IOMAP_ADDR_BASE (1UL << ZPCI_IOMAP_ADDR_SHIFT)
1819
#define ZPCI_IOMAP_ADDR_OFF_MASK ((1UL << ZPCI_IOMAP_SHIFT) - 1)
1920
#define ZPCI_IOMAP_MAX_ENTRIES \
20-
((ULONG_MAX - ZPCI_IOMAP_ADDR_BASE + 1) / (1UL << ZPCI_IOMAP_SHIFT))
21+
(1UL << (ZPCI_IOMAP_ADDR_SHIFT - ZPCI_IOMAP_SHIFT))
2122
#define ZPCI_IOMAP_ADDR_IDX_MASK \
22-
(~ZPCI_IOMAP_ADDR_OFF_MASK - ZPCI_IOMAP_ADDR_BASE)
23+
((ZPCI_IOMAP_ADDR_BASE - 1) & ~ZPCI_IOMAP_ADDR_OFF_MASK)
2324

2425
struct zpci_iomap_entry {
2526
u32 fh;

arch/s390/lib/test_unwind.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,11 @@ static noinline int unwindme_func4(struct unwindme *u)
173173
}
174174

175175
/*
176-
* trigger specification exception
176+
* Trigger operation exception; use insn notation to bypass
177+
* llvm's integrated assembler sanity checks.
177178
*/
178179
asm volatile(
179-
" mvcl %%r1,%%r1\n"
180+
" .insn e,0x0000\n" /* illegal opcode */
180181
"0: nopr %%r7\n"
181182
EX_TABLE(0b, 0b)
182183
:);

0 commit comments

Comments
 (0)