forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/sh/Kconfig
....@@ -1,106 +1,87 @@
11 # SPDX-License-Identifier: GPL-2.0
22 config SUPERH
33 def_bool y
4
- select ARCH_HAS_PTE_SPECIAL
5
- select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
6
- select ARCH_MIGHT_HAVE_PC_PARPORT
7
- select ARCH_NO_COHERENT_DMA_MMAP if !MMU
8
- select HAVE_PATA_PLATFORM
9
- select CLKDEV_LOOKUP
10
- select HAVE_IDE if HAS_IOPORT_MAP
11
- select HAVE_MEMBLOCK
12
- select HAVE_MEMBLOCK_NODE_MAP
13
- select NO_BOOTMEM
14
- select ARCH_DISCARD_MEMBLOCK
15
- select HAVE_OPROFILE
16
- select HAVE_GENERIC_DMA_COHERENT
17
- select HAVE_ARCH_TRACEHOOK
18
- select HAVE_PERF_EVENTS
19
- select HAVE_DEBUG_BUGVERBOSE
4
+ select ARCH_32BIT_OFF_T
205 select ARCH_HAVE_CUSTOM_GPIO_H
216 select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A)
7
+ select ARCH_HAS_BINFMT_FLAT if !MMU
8
+ select ARCH_HAS_CPU_FINALIZE_INIT
9
+ select ARCH_HAS_GIGANTIC_PAGE
2210 select ARCH_HAS_GCOV_PROFILE_ALL
23
- select PERF_USE_VMALLOC
24
- select HAVE_DEBUG_KMEMLEAK
25
- select HAVE_KERNEL_GZIP
26
- select CPU_NO_EFFICIENT_FFS
27
- select HAVE_KERNEL_BZIP2
28
- select HAVE_KERNEL_LZMA
29
- select HAVE_KERNEL_XZ
30
- select HAVE_KERNEL_LZO
31
- select HAVE_UID16
11
+ select ARCH_HAS_PTE_SPECIAL
12
+ select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
13
+ select ARCH_HIBERNATION_POSSIBLE if MMU
14
+ select ARCH_MIGHT_HAVE_PC_PARPORT
3215 select ARCH_WANT_IPC_PARSE_VERSION
33
- select HAVE_SYSCALL_TRACEPOINTS
34
- select HAVE_REGS_AND_STACK_ACCESS_API
35
- select MAY_HAVE_SPARSE_IRQ
36
- select IRQ_FORCED_THREADING
37
- select RTC_LIB
16
+ select CLKDEV_LOOKUP
17
+ select CPU_NO_EFFICIENT_FFS
18
+ select DMA_DECLARE_COHERENT
3819 select GENERIC_ATOMIC64
39
- select GENERIC_IRQ_SHOW
40
- select GENERIC_SMP_IDLE_THREAD
41
- select GENERIC_IDLE_POLL_SETUP
4220 select GENERIC_CLOCKEVENTS
4321 select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST
22
+ select GENERIC_IDLE_POLL_SETUP
23
+ select GENERIC_IRQ_SHOW
24
+ select GENERIC_PCI_IOMAP if PCI
4425 select GENERIC_SCHED_CLOCK
4526 select GENERIC_STRNCPY_FROM_USER
4627 select GENERIC_STRNLEN_USER
47
- select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER
48
- select MODULES_USE_ELF_RELA
49
- select OLD_SIGSUSPEND
50
- select OLD_SIGACTION
28
+ select GENERIC_SMP_IDLE_THREAD
29
+ select GUP_GET_PTE_LOW_HIGH if X2TLB
5130 select HAVE_ARCH_AUDITSYSCALL
31
+ select HAVE_ARCH_KGDB
32
+ select HAVE_ARCH_SECCOMP_FILTER
33
+ select HAVE_ARCH_TRACEHOOK
34
+ select HAVE_DEBUG_BUGVERBOSE
35
+ select HAVE_DEBUG_KMEMLEAK
36
+ select HAVE_DYNAMIC_FTRACE
37
+ select HAVE_FAST_GUP if MMU
38
+ select HAVE_FUNCTION_GRAPH_TRACER
39
+ select HAVE_FUNCTION_TRACER
5240 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
45
+ select HAVE_KERNEL_BZIP2
46
+ select HAVE_KERNEL_GZIP
47
+ select HAVE_KERNEL_LZMA
48
+ 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
5354 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
59
+ select HAVE_UID16
60
+ select HAVE_STACKPROTECTOR
61
+ select HAVE_SYSCALL_TRACEPOINTS
62
+ select IRQ_FORCED_THREADING
63
+ select MAY_HAVE_SPARSE_IRQ
64
+ select MODULES_USE_ELF_RELA
5465 select NEED_SG_DMA_LENGTH
55
-
66
+ select NO_DMA if !MMU && !DMA_COHERENT
67
+ select NO_GENERIC_PCI_IOPORT_MAP if PCI
68
+ select OLD_SIGACTION
69
+ select OLD_SIGSUSPEND
70
+ select PCI_DOMAINS if PCI
71
+ select PERF_EVENTS
72
+ select PERF_USE_VMALLOC
73
+ select RTC_LIB
74
+ select SET_FS
75
+ select SPARSE_IRQ
5676 help
5777 The SuperH is a RISC processor targeted for use in embedded systems
5878 and consumer electronics; it was also used in the Sega Dreamcast
5979 gaming console. The SuperH port has a home page at
6080 <http://www.linux-sh.org/>.
6181
62
-config SUPERH32
63
- def_bool "$(ARCH)" = "sh"
64
- select HAVE_KPROBES
65
- select HAVE_KRETPROBES
66
- select HAVE_IOREMAP_PROT if MMU && !X2TLB
67
- select HAVE_FUNCTION_TRACER
68
- select HAVE_FTRACE_MCOUNT_RECORD
69
- select HAVE_DYNAMIC_FTRACE
70
- select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
71
- select ARCH_WANT_IPC_PARSE_VERSION
72
- select HAVE_FUNCTION_GRAPH_TRACER
73
- select HAVE_ARCH_KGDB
74
- select HAVE_HW_BREAKPOINT
75
- select HAVE_MIXED_BREAKPOINTS_REGS
76
- select PERF_EVENTS
77
- select ARCH_HIBERNATION_POSSIBLE if MMU
78
- select SPARSE_IRQ
79
- select HAVE_STACKPROTECTOR
80
-
81
-config SUPERH64
82
- def_bool "$(ARCH)" = "sh64"
83
- select HAVE_EXIT_THREAD
84
- select KALLSYMS
85
-
86
-config ARCH_DEFCONFIG
87
- string
88
- default "arch/sh/configs/shx3_defconfig" if SUPERH32
89
- default "arch/sh/configs/cayman_defconfig" if SUPERH64
90
-
91
-config RWSEM_GENERIC_SPINLOCK
92
- def_bool y
93
-
94
-config RWSEM_XCHGADD_ALGORITHM
95
- bool
96
-
9782 config GENERIC_BUG
9883 def_bool y
99
- depends on BUG && SUPERH32
100
-
101
-config GENERIC_CSUM
102
- def_bool y
103
- depends on SUPERH64
84
+ depends on BUG
10485
10586 config GENERIC_HWEIGHT
10687 def_bool y
....@@ -110,7 +91,7 @@
11091
11192 config GENERIC_LOCKBREAK
11293 def_bool y
113
- depends on SMP && PREEMPT
94
+ depends on SMP && PREEMPTION
11495
11596 config ARCH_SUSPEND_POSSIBLE
11697 def_bool n
....@@ -131,9 +112,6 @@
131112 config SYS_SUPPORTS_NUMA
132113 bool
133114
134
-config SYS_SUPPORTS_PCI
135
- bool
136
-
137115 config STACKTRACE_SUPPORT
138116 def_bool y
139117
....@@ -148,8 +126,8 @@
148126
149127 config NO_IOPORT_MAP
150128 def_bool !PCI
151
- depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN && \
152
- !SH_HP6XX && !SH_SOLUTION_ENGINE
129
+ depends on !SH_SH4202_MICRODEV && !SH_SHMIN && !SH_HP6XX && \
130
+ !SH_SOLUTION_ENGINE
153131
154132 config IO_TRAPPED
155133 bool
....@@ -158,13 +136,13 @@
158136 bool
159137
160138 config DMA_COHERENT
161
- select DMA_DIRECT_OPS
162139 bool
163140
164141 config DMA_NONCOHERENT
165
- def_bool !DMA_COHERENT
142
+ def_bool !NO_DMA && !DMA_COHERENT
143
+ select ARCH_HAS_DMA_PREP_COHERENT
166144 select ARCH_HAS_SYNC_DMA_FOR_DEVICE
167
- select DMA_NONCOHERENT_OPS
145
+ select DMA_DIRECT_REMAP
168146
169147 config PGTABLE_LEVELS
170148 default 3 if X2TLB
....@@ -215,12 +193,6 @@
215193 select CPU_SH4A
216194 select CPU_HAS_DSP
217195
218
-config CPU_SH5
219
- bool
220
- select CPU_HAS_FPU
221
- select SYS_SUPPORTS_SH_TMU
222
- select SYS_SUPPORTS_HUGETLBFS if MMU
223
-
224196 config CPU_SHX2
225197 bool
226198
....@@ -239,8 +211,6 @@
239211 depends on CPU_SH4 || CPU_SH4A
240212 default y
241213 bool
242
-
243
-if SUPERH32
244214
245215 choice
246216 prompt "Processor sub-type selection"
....@@ -530,27 +500,6 @@
530500
531501 endchoice
532502
533
-endif
534
-
535
-if SUPERH64
536
-
537
-choice
538
- prompt "Processor sub-type selection"
539
-
540
-# SH-5 Processor Support
541
-
542
-config CPU_SUBTYPE_SH5_101
543
- bool "Support SH5-101 processor"
544
- select CPU_SH5
545
-
546
-config CPU_SUBTYPE_SH5_103
547
- bool "Support SH5-103 processor"
548
- select CPU_SH5
549
-
550
-endchoice
551
-
552
-endif
553
-
554503 source "arch/sh/mm/Kconfig"
555504
556505 source "arch/sh/Kconfig.cpu"
....@@ -600,11 +549,11 @@
600549
601550 menu "Kernel features"
602551
603
-source kernel/Kconfig.hz
552
+source "kernel/Kconfig.hz"
604553
605554 config KEXEC
606555 bool "kexec system call (EXPERIMENTAL)"
607
- depends on SUPERH32 && MMU
556
+ depends on MMU
608557 select KEXEC_CORE
609558 help
610559 kexec is a system call that implements the ability to shutdown your
....@@ -622,7 +571,7 @@
622571
623572 config CRASH_DUMP
624573 bool "kernel crash dumps (EXPERIMENTAL)"
625
- depends on SUPERH32 && BROKEN_ON_SMP
574
+ depends on BROKEN_ON_SMP
626575 help
627576 Generate crash dump after being started by kexec.
628577 This should be normally only set in special crash dump kernels
....@@ -632,11 +581,11 @@
632581 to a memory address not used by the main kernel using
633582 PHYSICAL_START.
634583
635
- For more details see Documentation/kdump/kdump.txt
584
+ For more details see Documentation/admin-guide/kdump/kdump.rst
636585
637586 config KEXEC_JUMP
638587 bool "kexec jump (EXPERIMENTAL)"
639
- depends on SUPERH32 && KEXEC && HIBERNATION
588
+ depends on KEXEC && HIBERNATION
640589 help
641590 Jump between original kernel and kexeced kernel and invoke
642591 code via KEXEC
....@@ -644,7 +593,7 @@
644593 config PHYSICAL_START
645594 hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP)
646595 default MEMORY_START
647
- ---help---
596
+ help
648597 This gives the physical address where the kernel is loaded
649598 and is ordinarily the same as MEMORY_START.
650599
....@@ -652,26 +601,10 @@
652601 where the fail safe kernel needs to run at a different address
653602 than the panic-ed kernel.
654603
655
-config SECCOMP
656
- bool "Enable seccomp to safely compute untrusted bytecode"
657
- depends on PROC_FS
658
- help
659
- This kernel feature is useful for number crunching applications
660
- that may need to compute untrusted bytecode during their
661
- execution. By using pipes or other transports made available to
662
- the process as file descriptors supporting the read/write
663
- syscalls, it's possible to isolate those applications in
664
- their own address space using seccomp. Once seccomp is
665
- enabled via prctl, it cannot be disabled and the task is only
666
- allowed to execute a few safe syscalls defined by each seccomp
667
- mode.
668
-
669
- If unsure, say N.
670
-
671604 config SMP
672605 bool "Symmetric multi-processing support"
673606 depends on SYS_SUPPORTS_SMP
674
- ---help---
607
+ help
675608 This enables support for systems with more than one CPU. If you have
676609 a system with only one CPU, say N. If you have a system with more
677610 than one CPU, say Y.
....@@ -685,8 +618,8 @@
685618 People using multiprocessor machines who say Y here should also say
686619 Y to "Enhanced Real Time Clock Support", below.
687620
688
- See also <file:Documentation/lockup-watchdogs.txt> and the SMP-HOWTO
689
- available at <http://www.tldp.org/docs.html#howto>.
621
+ See also <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO
622
+ available at <https://www.tldp.org/docs.html#howto>.
690623
691624 If you don't know what to do here, say N.
692625
....@@ -713,7 +646,7 @@
713646
714647 config GUSA
715648 def_bool y
716
- depends on !SMP && SUPERH32
649
+ depends on !SMP
717650 help
718651 This enables support for gUSA (general UserSpace Atomicity).
719652 This is the default implementation for both UP and non-ll/sc
....@@ -782,7 +715,6 @@
782715 config BOOT_LINK_OFFSET
783716 hex
784717 default "0x00210000" if SH_SHMIN
785
- default "0x00400000" if SH_CAYMAN
786718 default "0x00810000" if SH_7780_SOLUTION_ENGINE
787719 default "0x009e0000" if SH_TITAN
788720 default "0x01800000" if SH_SDK7780
....@@ -857,24 +789,6 @@
857789 probably want to say 'Y' here, unless you are only using the
858790 Dreamcast with a serial line terminal or a remote network
859791 connection.
860
-
861
-config PCI
862
- bool "PCI support"
863
- depends on SYS_SUPPORTS_PCI
864
- select PCI_DOMAINS
865
- select GENERIC_PCI_IOMAP
866
- select NO_GENERIC_PCI_IOPORT_MAP
867
- help
868
- Find out whether you have a PCI motherboard. PCI is the name of a
869
- bus system, i.e. the way the CPU talks to the other stuff inside
870
- your box. If you have PCI, say Y, otherwise N.
871
-
872
-config PCI_DOMAINS
873
- bool
874
-
875
-source "drivers/pci/Kconfig"
876
-
877
-source "drivers/pcmcia/Kconfig"
878792
879793 endmenu
880794