forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/sh/Kconfig
....@@ -1,106 +1,86 @@
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_GIGANTIC_PAGE
229 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
10
+ select ARCH_HAS_PTE_SPECIAL
11
+ select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
12
+ select ARCH_HIBERNATION_POSSIBLE if MMU
13
+ select ARCH_MIGHT_HAVE_PC_PARPORT
3214 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
15
+ select CLKDEV_LOOKUP
16
+ select CPU_NO_EFFICIENT_FFS
17
+ select DMA_DECLARE_COHERENT
3818 select GENERIC_ATOMIC64
39
- select GENERIC_IRQ_SHOW
40
- select GENERIC_SMP_IDLE_THREAD
41
- select GENERIC_IDLE_POLL_SETUP
4219 select GENERIC_CLOCKEVENTS
4320 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
4424 select GENERIC_SCHED_CLOCK
4525 select GENERIC_STRNCPY_FROM_USER
4626 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
27
+ select GENERIC_SMP_IDLE_THREAD
28
+ select GUP_GET_PTE_LOW_HIGH if X2TLB
5129 select HAVE_ARCH_AUDITSYSCALL
30
+ select HAVE_ARCH_KGDB
31
+ select HAVE_ARCH_SECCOMP_FILTER
32
+ select HAVE_ARCH_TRACEHOOK
33
+ select HAVE_DEBUG_BUGVERBOSE
34
+ select HAVE_DEBUG_KMEMLEAK
35
+ select HAVE_DYNAMIC_FTRACE
36
+ select HAVE_FAST_GUP if MMU
37
+ select HAVE_FUNCTION_GRAPH_TRACER
38
+ select HAVE_FUNCTION_TRACER
5239 select HAVE_FUTEX_CMPXCHG if FUTEX
40
+ select HAVE_FTRACE_MCOUNT_RECORD
41
+ select HAVE_HW_BREAKPOINT
42
+ select HAVE_IDE if HAS_IOPORT_MAP
43
+ select HAVE_IOREMAP_PROT if MMU && !X2TLB
44
+ select HAVE_KERNEL_BZIP2
45
+ select HAVE_KERNEL_GZIP
46
+ select HAVE_KERNEL_LZMA
47
+ select HAVE_KERNEL_LZO
48
+ select HAVE_KERNEL_XZ
49
+ select HAVE_KPROBES
50
+ select HAVE_KRETPROBES
51
+ select HAVE_MIXED_BREAKPOINTS_REGS
52
+ select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER
5353 select HAVE_NMI
54
+ select HAVE_OPROFILE
55
+ select HAVE_PATA_PLATFORM
56
+ select HAVE_PERF_EVENTS
57
+ select HAVE_REGS_AND_STACK_ACCESS_API
58
+ select HAVE_UID16
59
+ select HAVE_STACKPROTECTOR
60
+ select HAVE_SYSCALL_TRACEPOINTS
61
+ select IRQ_FORCED_THREADING
62
+ select MAY_HAVE_SPARSE_IRQ
63
+ select MODULES_USE_ELF_RELA
5464 select NEED_SG_DMA_LENGTH
55
-
65
+ select NO_DMA if !MMU && !DMA_COHERENT
66
+ select NO_GENERIC_PCI_IOPORT_MAP if PCI
67
+ select OLD_SIGACTION
68
+ select OLD_SIGSUSPEND
69
+ select PCI_DOMAINS if PCI
70
+ select PERF_EVENTS
71
+ select PERF_USE_VMALLOC
72
+ select RTC_LIB
73
+ select SET_FS
74
+ select SPARSE_IRQ
5675 help
5776 The SuperH is a RISC processor targeted for use in embedded systems
5877 and consumer electronics; it was also used in the Sega Dreamcast
5978 gaming console. The SuperH port has a home page at
6079 <http://www.linux-sh.org/>.
6180
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
-
9781 config GENERIC_BUG
9882 def_bool y
99
- depends on BUG && SUPERH32
100
-
101
-config GENERIC_CSUM
102
- def_bool y
103
- depends on SUPERH64
83
+ depends on BUG
10484
10585 config GENERIC_HWEIGHT
10686 def_bool y
....@@ -110,7 +90,7 @@
11090
11191 config GENERIC_LOCKBREAK
11292 def_bool y
113
- depends on SMP && PREEMPT
93
+ depends on SMP && PREEMPTION
11494
11595 config ARCH_SUSPEND_POSSIBLE
11696 def_bool n
....@@ -131,9 +111,6 @@
131111 config SYS_SUPPORTS_NUMA
132112 bool
133113
134
-config SYS_SUPPORTS_PCI
135
- bool
136
-
137114 config STACKTRACE_SUPPORT
138115 def_bool y
139116
....@@ -148,8 +125,8 @@
148125
149126 config NO_IOPORT_MAP
150127 def_bool !PCI
151
- depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN && \
152
- !SH_HP6XX && !SH_SOLUTION_ENGINE
128
+ depends on !SH_SH4202_MICRODEV && !SH_SHMIN && !SH_HP6XX && \
129
+ !SH_SOLUTION_ENGINE
153130
154131 config IO_TRAPPED
155132 bool
....@@ -158,13 +135,13 @@
158135 bool
159136
160137 config DMA_COHERENT
161
- select DMA_DIRECT_OPS
162138 bool
163139
164140 config DMA_NONCOHERENT
165
- def_bool !DMA_COHERENT
141
+ def_bool !NO_DMA && !DMA_COHERENT
142
+ select ARCH_HAS_DMA_PREP_COHERENT
166143 select ARCH_HAS_SYNC_DMA_FOR_DEVICE
167
- select DMA_NONCOHERENT_OPS
144
+ select DMA_DIRECT_REMAP
168145
169146 config PGTABLE_LEVELS
170147 default 3 if X2TLB
....@@ -215,12 +192,6 @@
215192 select CPU_SH4A
216193 select CPU_HAS_DSP
217194
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
-
224195 config CPU_SHX2
225196 bool
226197
....@@ -239,8 +210,6 @@
239210 depends on CPU_SH4 || CPU_SH4A
240211 default y
241212 bool
242
-
243
-if SUPERH32
244213
245214 choice
246215 prompt "Processor sub-type selection"
....@@ -530,27 +499,6 @@
530499
531500 endchoice
532501
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
-
554502 source "arch/sh/mm/Kconfig"
555503
556504 source "arch/sh/Kconfig.cpu"
....@@ -600,11 +548,11 @@
600548
601549 menu "Kernel features"
602550
603
-source kernel/Kconfig.hz
551
+source "kernel/Kconfig.hz"
604552
605553 config KEXEC
606554 bool "kexec system call (EXPERIMENTAL)"
607
- depends on SUPERH32 && MMU
555
+ depends on MMU
608556 select KEXEC_CORE
609557 help
610558 kexec is a system call that implements the ability to shutdown your
....@@ -622,7 +570,7 @@
622570
623571 config CRASH_DUMP
624572 bool "kernel crash dumps (EXPERIMENTAL)"
625
- depends on SUPERH32 && BROKEN_ON_SMP
573
+ depends on BROKEN_ON_SMP
626574 help
627575 Generate crash dump after being started by kexec.
628576 This should be normally only set in special crash dump kernels
....@@ -632,11 +580,11 @@
632580 to a memory address not used by the main kernel using
633581 PHYSICAL_START.
634582
635
- For more details see Documentation/kdump/kdump.txt
583
+ For more details see Documentation/admin-guide/kdump/kdump.rst
636584
637585 config KEXEC_JUMP
638586 bool "kexec jump (EXPERIMENTAL)"
639
- depends on SUPERH32 && KEXEC && HIBERNATION
587
+ depends on KEXEC && HIBERNATION
640588 help
641589 Jump between original kernel and kexeced kernel and invoke
642590 code via KEXEC
....@@ -644,7 +592,7 @@
644592 config PHYSICAL_START
645593 hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP)
646594 default MEMORY_START
647
- ---help---
595
+ help
648596 This gives the physical address where the kernel is loaded
649597 and is ordinarily the same as MEMORY_START.
650598
....@@ -652,26 +600,10 @@
652600 where the fail safe kernel needs to run at a different address
653601 than the panic-ed kernel.
654602
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
-
671603 config SMP
672604 bool "Symmetric multi-processing support"
673605 depends on SYS_SUPPORTS_SMP
674
- ---help---
606
+ help
675607 This enables support for systems with more than one CPU. If you have
676608 a system with only one CPU, say N. If you have a system with more
677609 than one CPU, say Y.
....@@ -685,8 +617,8 @@
685617 People using multiprocessor machines who say Y here should also say
686618 Y to "Enhanced Real Time Clock Support", below.
687619
688
- See also <file:Documentation/lockup-watchdogs.txt> and the SMP-HOWTO
689
- available at <http://www.tldp.org/docs.html#howto>.
620
+ See also <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO
621
+ available at <https://www.tldp.org/docs.html#howto>.
690622
691623 If you don't know what to do here, say N.
692624
....@@ -713,7 +645,7 @@
713645
714646 config GUSA
715647 def_bool y
716
- depends on !SMP && SUPERH32
648
+ depends on !SMP
717649 help
718650 This enables support for gUSA (general UserSpace Atomicity).
719651 This is the default implementation for both UP and non-ll/sc
....@@ -782,7 +714,6 @@
782714 config BOOT_LINK_OFFSET
783715 hex
784716 default "0x00210000" if SH_SHMIN
785
- default "0x00400000" if SH_CAYMAN
786717 default "0x00810000" if SH_7780_SOLUTION_ENGINE
787718 default "0x009e0000" if SH_TITAN
788719 default "0x01800000" if SH_SDK7780
....@@ -857,24 +788,6 @@
857788 probably want to say 'Y' here, unless you are only using the
858789 Dreamcast with a serial line terminal or a remote network
859790 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"
878791
879792 endmenu
880793