Skip to content

Commit 5bbec3c

Browse files
committed
Merge tag 'sh-for-5.9' of git://git.libc.org/linux-sh
Pull arch/sh updates from Rich Felker: "Cleanup, SECCOMP_FILTER support, message printing fixes, and other changes to arch/sh" * tag 'sh-for-5.9' of git://git.libc.org/linux-sh: (34 commits) sh: landisk: Add missing initialization of sh_io_port_base sh: bring syscall_set_return_value in line with other architectures sh: Add SECCOMP_FILTER sh: Rearrange blocks in entry-common.S sh: switch to copy_thread_tls() sh: use the generic dma coherent remap allocator sh: don't allow non-coherent DMA for NOMMU dma-mapping: consolidate the NO_DMA definition in kernel/dma/Kconfig sh: unexport register_trapped_io and match_trapped_io_handler sh: don't include <asm/io_trapped.h> in <asm/io.h> sh: move the ioremap implementation out of line sh: move ioremap_fixed details out of <asm/io.h> sh: remove __KERNEL__ ifdefs from non-UAPI headers sh: sort the selects for SUPERH alphabetically sh: remove -Werror from Makefiles sh: Replace HTTP links with HTTPS ones arch/sh/configs: remove obsolete CONFIG_SOC_CAMERA* sh: stacktrace: Remove stacktrace_ops.stack() sh: machvec: Modernize printing of kernel messages sh: pci: Modernize printing of kernel messages ...
2 parents 713eee8 + 0c64a0d commit 5bbec3c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+370
-998
lines changed

arch/m68k/Kconfig

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ config M68K
1616
select HAVE_DEBUG_BUGVERBOSE
1717
select GENERIC_IRQ_SHOW
1818
select GENERIC_ATOMIC64
19+
select NO_DMA if !MMU && !COLDFIRE
1920
select HAVE_UID16
2021
select VIRT_TO_BUS
2122
select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS
@@ -59,9 +60,6 @@ config TIME_LOW_RES
5960
config NO_IOPORT_MAP
6061
def_bool y
6162

62-
config NO_DMA
63-
def_bool (MMU && SUN3) || (!MMU && !COLDFIRE)
64-
6563
config ZONE_DMA
6664
bool
6765
default y

arch/m68k/Kconfig.machine

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ config SUN3
126126
depends on MMU
127127
depends on !MMU_MOTOROLA
128128
select MMU_SUN3 if MMU
129+
select NO_DMA
129130
select M68020
130131
help
131132
This option enables support for the Sun 3 series of workstations

arch/sh/Kconfig

Lines changed: 56 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,77 @@
11
# SPDX-License-Identifier: GPL-2.0
22
config SUPERH
33
def_bool y
4+
select ARCH_32BIT_OFF_T
5+
select ARCH_HAVE_CUSTOM_GPIO_H
6+
select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A)
47
select ARCH_HAS_BINFMT_FLAT if !MMU
8+
select ARCH_HAS_GIGANTIC_PAGE
9+
select ARCH_HAS_GCOV_PROFILE_ALL
510
select ARCH_HAS_PTE_SPECIAL
611
select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
12+
select ARCH_HIBERNATION_POSSIBLE if MMU
713
select ARCH_MIGHT_HAVE_PC_PARPORT
8-
select HAVE_PATA_PLATFORM
14+
select ARCH_WANT_IPC_PARSE_VERSION
915
select CLKDEV_LOOKUP
16+
select CPU_NO_EFFICIENT_FFS
1017
select DMA_DECLARE_COHERENT
11-
select HAVE_IDE if HAS_IOPORT_MAP
12-
select HAVE_OPROFILE
18+
select GENERIC_ATOMIC64
19+
select GENERIC_CLOCKEVENTS
20+
select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST
21+
select GENERIC_IDLE_POLL_SETUP
22+
select GENERIC_IRQ_SHOW
23+
select GENERIC_PCI_IOMAP if PCI
24+
select GENERIC_SCHED_CLOCK
25+
select GENERIC_STRNCPY_FROM_USER
26+
select GENERIC_STRNLEN_USER
27+
select GENERIC_SMP_IDLE_THREAD
28+
select GUP_GET_PTE_LOW_HIGH if X2TLB
29+
select HAVE_ARCH_AUDITSYSCALL
30+
select HAVE_ARCH_KGDB
31+
select HAVE_ARCH_SECCOMP_FILTER
1332
select HAVE_ARCH_TRACEHOOK
14-
select HAVE_PERF_EVENTS
33+
select HAVE_COPY_THREAD_TLS
1534
select HAVE_DEBUG_BUGVERBOSE
16-
select HAVE_FAST_GUP if MMU
17-
select ARCH_HAVE_CUSTOM_GPIO_H
18-
select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A)
19-
select ARCH_HAS_GCOV_PROFILE_ALL
20-
select PERF_USE_VMALLOC
2135
select HAVE_DEBUG_KMEMLEAK
22-
select HAVE_KERNEL_GZIP
23-
select CPU_NO_EFFICIENT_FFS
36+
select HAVE_DYNAMIC_FTRACE
37+
select HAVE_FAST_GUP if MMU
38+
select HAVE_FUNCTION_GRAPH_TRACER
39+
select HAVE_FUNCTION_TRACER
40+
select HAVE_FUTEX_CMPXCHG if FUTEX
41+
select HAVE_FTRACE_MCOUNT_RECORD
42+
select HAVE_HW_BREAKPOINT
43+
select HAVE_IDE if HAS_IOPORT_MAP
44+
select HAVE_IOREMAP_PROT if MMU && !X2TLB
2445
select HAVE_KERNEL_BZIP2
46+
select HAVE_KERNEL_GZIP
2547
select HAVE_KERNEL_LZMA
26-
select HAVE_KERNEL_XZ
2748
select HAVE_KERNEL_LZO
49+
select HAVE_KERNEL_XZ
50+
select HAVE_KPROBES
51+
select HAVE_KRETPROBES
52+
select HAVE_MIXED_BREAKPOINTS_REGS
53+
select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER
54+
select HAVE_NMI
55+
select HAVE_OPROFILE
56+
select HAVE_PATA_PLATFORM
57+
select HAVE_PERF_EVENTS
58+
select HAVE_REGS_AND_STACK_ACCESS_API
2859
select HAVE_UID16
29-
select ARCH_WANT_IPC_PARSE_VERSION
60+
select HAVE_STACKPROTECTOR
3061
select HAVE_SYSCALL_TRACEPOINTS
31-
select HAVE_REGS_AND_STACK_ACCESS_API
32-
select MAY_HAVE_SPARSE_IRQ
3362
select IRQ_FORCED_THREADING
34-
select RTC_LIB
35-
select GENERIC_ATOMIC64
36-
select GENERIC_IRQ_SHOW
37-
select GENERIC_SMP_IDLE_THREAD
38-
select GENERIC_IDLE_POLL_SETUP
39-
select GENERIC_CLOCKEVENTS
40-
select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST
41-
select GENERIC_PCI_IOMAP if PCI
42-
select GENERIC_SCHED_CLOCK
43-
select GENERIC_STRNCPY_FROM_USER
44-
select GENERIC_STRNLEN_USER
45-
select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER
63+
select MAY_HAVE_SPARSE_IRQ
4664
select MODULES_USE_ELF_RELA
65+
select NEED_SG_DMA_LENGTH
66+
select NO_DMA if !MMU && !DMA_COHERENT
4767
select NO_GENERIC_PCI_IOPORT_MAP if PCI
48-
select OLD_SIGSUSPEND
4968
select OLD_SIGACTION
69+
select OLD_SIGSUSPEND
5070
select PCI_DOMAINS if PCI
51-
select HAVE_ARCH_AUDITSYSCALL
52-
select HAVE_FUTEX_CMPXCHG if FUTEX
53-
select HAVE_NMI
54-
select NEED_SG_DMA_LENGTH
55-
select ARCH_HAS_GIGANTIC_PAGE
56-
select ARCH_32BIT_OFF_T
57-
select GUP_GET_PTE_LOW_HIGH if X2TLB
58-
select HAVE_KPROBES
59-
select HAVE_KRETPROBES
60-
select HAVE_IOREMAP_PROT if MMU && !X2TLB
61-
select HAVE_FUNCTION_TRACER
62-
select HAVE_FTRACE_MCOUNT_RECORD
63-
select HAVE_DYNAMIC_FTRACE
64-
select ARCH_WANT_IPC_PARSE_VERSION
65-
select HAVE_FUNCTION_GRAPH_TRACER
66-
select HAVE_ARCH_KGDB
67-
select HAVE_HW_BREAKPOINT
68-
select HAVE_MIXED_BREAKPOINTS_REGS
6971
select PERF_EVENTS
70-
select ARCH_HIBERNATION_POSSIBLE if MMU
72+
select PERF_USE_VMALLOC
73+
select RTC_LIB
7174
select SPARSE_IRQ
72-
select HAVE_STACKPROTECTOR
7375
help
7476
The SuperH is a RISC processor targeted for use in embedded systems
7577
and consumer electronics; it was also used in the Sega Dreamcast
@@ -123,8 +125,8 @@ config ARCH_HAS_ILOG2_U64
123125

124126
config NO_IOPORT_MAP
125127
def_bool !PCI
126-
depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN && \
127-
!SH_HP6XX && !SH_SOLUTION_ENGINE
128+
depends on !SH_SH4202_MICRODEV && !SH_SHMIN && !SH_HP6XX && \
129+
!SH_SOLUTION_ENGINE
128130

129131
config IO_TRAPPED
130132
bool
@@ -136,8 +138,10 @@ config DMA_COHERENT
136138
bool
137139

138140
config DMA_NONCOHERENT
139-
def_bool !DMA_COHERENT
141+
def_bool !NO_DMA && !DMA_COHERENT
142+
select ARCH_HAS_DMA_PREP_COHERENT
140143
select ARCH_HAS_SYNC_DMA_FOR_DEVICE
144+
select DMA_DIRECT_REMAP
141145

142146
config PGTABLE_LEVELS
143147
default 3 if X2TLB
@@ -630,7 +634,7 @@ config SMP
630634
Y to "Enhanced Real Time Clock Support", below.
631635

632636
See also <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO
633-
available at <http://www.tldp.org/docs.html#howto>.
637+
available at <https://www.tldp.org/docs.html#howto>.
634638

635639
If you don't know what to do here, say N.
636640

@@ -726,7 +730,6 @@ config ZERO_PAGE_OFFSET
726730
config BOOT_LINK_OFFSET
727731
hex
728732
default "0x00210000" if SH_SHMIN
729-
default "0x00400000" if SH_CAYMAN
730733
default "0x00810000" if SH_7780_SOLUTION_ENGINE
731734
default "0x009e0000" if SH_TITAN
732735
default "0x01800000" if SH_SDK7780

arch/sh/Makefile

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,7 @@ ifneq ($(SUBARCH),$(ARCH))
1515
endif
1616
endif
1717

18-
ifeq ($(ARCH),sh)
1918
KBUILD_DEFCONFIG := shx3_defconfig
20-
else
21-
KBUILD_DEFCONFIG := cayman_defconfig
22-
endif
2319

2420
isa-y := any
2521
isa-$(CONFIG_SH_DSP) := sh
@@ -143,7 +139,6 @@ machdir-$(CONFIG_SH_SH7763RDP) += mach-sh7763rdp
143139
machdir-$(CONFIG_SH_SH4202_MICRODEV) += mach-microdev
144140
machdir-$(CONFIG_SH_LANDISK) += mach-landisk
145141
machdir-$(CONFIG_SH_LBOX_RE2) += mach-lboxre2
146-
machdir-$(CONFIG_SH_CAYMAN) += mach-cayman
147142
machdir-$(CONFIG_SH_RSK) += mach-rsk
148143

149144
ifneq ($(machdir-y),)

arch/sh/boards/Kconfig

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -340,12 +340,6 @@ config SH_MAGIC_PANEL_R2
340340
help
341341
Select Magic Panel R2 if configuring for Magic Panel R2.
342342

343-
config SH_CAYMAN
344-
bool "Hitachi Cayman"
345-
depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
346-
select HAVE_PCI
347-
select ARCH_MIGHT_HAVE_PC_SERIO
348-
349343
config SH_POLARIS
350344
bool "SMSC Polaris"
351345
select CPU_HAS_IPR_IRQ

arch/sh/boards/board-sh2007.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,14 +126,14 @@ static void __init sh2007_init_irq(void)
126126
*/
127127
static void __init sh2007_setup(char **cmdline_p)
128128
{
129-
printk(KERN_INFO "SH-2007 Setup...");
129+
pr_info("SH-2007 Setup...");
130130

131131
/* setup wait control registers for area 5 */
132132
__raw_writel(CS5BCR_D, CS5BCR);
133133
__raw_writel(CS5WCR_D, CS5WCR);
134134
__raw_writel(CS5PCR_D, CS5PCR);
135135

136-
printk(KERN_INFO " done.\n");
136+
pr_cont(" done.\n");
137137
}
138138

139139
/*

arch/sh/boards/mach-cayman/Makefile

Lines changed: 0 additions & 5 deletions
This file was deleted.

arch/sh/boards/mach-cayman/irq.c

Lines changed: 0 additions & 148 deletions
This file was deleted.

0 commit comments

Comments
 (0)