.. | .. |
---|
1 | 1 | # SPDX-License-Identifier: GPL-2.0 |
---|
2 | 2 | config SUPERH |
---|
3 | 3 | 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 |
---|
20 | 5 | select ARCH_HAVE_CUSTOM_GPIO_H |
---|
21 | 6 | 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 |
---|
22 | 10 | 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 |
---|
32 | 15 | 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 |
---|
38 | 19 | select GENERIC_ATOMIC64 |
---|
39 | | - select GENERIC_IRQ_SHOW |
---|
40 | | - select GENERIC_SMP_IDLE_THREAD |
---|
41 | | - select GENERIC_IDLE_POLL_SETUP |
---|
42 | 20 | select GENERIC_CLOCKEVENTS |
---|
43 | 21 | 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 |
---|
44 | 25 | select GENERIC_SCHED_CLOCK |
---|
45 | 26 | select GENERIC_STRNCPY_FROM_USER |
---|
46 | 27 | 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 |
---|
51 | 30 | 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 |
---|
52 | 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 |
---|
| 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 |
---|
53 | 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 |
---|
| 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 |
---|
54 | 65 | 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 |
---|
56 | 76 | help |
---|
57 | 77 | The SuperH is a RISC processor targeted for use in embedded systems |
---|
58 | 78 | and consumer electronics; it was also used in the Sega Dreamcast |
---|
59 | 79 | gaming console. The SuperH port has a home page at |
---|
60 | 80 | <http://www.linux-sh.org/>. |
---|
61 | 81 | |
---|
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 | | - |
---|
97 | 82 | config GENERIC_BUG |
---|
98 | 83 | 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 |
---|
104 | 85 | |
---|
105 | 86 | config GENERIC_HWEIGHT |
---|
106 | 87 | def_bool y |
---|
.. | .. |
---|
110 | 91 | |
---|
111 | 92 | config GENERIC_LOCKBREAK |
---|
112 | 93 | def_bool y |
---|
113 | | - depends on SMP && PREEMPT |
---|
| 94 | + depends on SMP && PREEMPTION |
---|
114 | 95 | |
---|
115 | 96 | config ARCH_SUSPEND_POSSIBLE |
---|
116 | 97 | def_bool n |
---|
.. | .. |
---|
131 | 112 | config SYS_SUPPORTS_NUMA |
---|
132 | 113 | bool |
---|
133 | 114 | |
---|
134 | | -config SYS_SUPPORTS_PCI |
---|
135 | | - bool |
---|
136 | | - |
---|
137 | 115 | config STACKTRACE_SUPPORT |
---|
138 | 116 | def_bool y |
---|
139 | 117 | |
---|
.. | .. |
---|
148 | 126 | |
---|
149 | 127 | config NO_IOPORT_MAP |
---|
150 | 128 | 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 |
---|
153 | 131 | |
---|
154 | 132 | config IO_TRAPPED |
---|
155 | 133 | bool |
---|
.. | .. |
---|
158 | 136 | bool |
---|
159 | 137 | |
---|
160 | 138 | config DMA_COHERENT |
---|
161 | | - select DMA_DIRECT_OPS |
---|
162 | 139 | bool |
---|
163 | 140 | |
---|
164 | 141 | config DMA_NONCOHERENT |
---|
165 | | - def_bool !DMA_COHERENT |
---|
| 142 | + def_bool !NO_DMA && !DMA_COHERENT |
---|
| 143 | + select ARCH_HAS_DMA_PREP_COHERENT |
---|
166 | 144 | select ARCH_HAS_SYNC_DMA_FOR_DEVICE |
---|
167 | | - select DMA_NONCOHERENT_OPS |
---|
| 145 | + select DMA_DIRECT_REMAP |
---|
168 | 146 | |
---|
169 | 147 | config PGTABLE_LEVELS |
---|
170 | 148 | default 3 if X2TLB |
---|
.. | .. |
---|
215 | 193 | select CPU_SH4A |
---|
216 | 194 | select CPU_HAS_DSP |
---|
217 | 195 | |
---|
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 | | - |
---|
224 | 196 | config CPU_SHX2 |
---|
225 | 197 | bool |
---|
226 | 198 | |
---|
.. | .. |
---|
239 | 211 | depends on CPU_SH4 || CPU_SH4A |
---|
240 | 212 | default y |
---|
241 | 213 | bool |
---|
242 | | - |
---|
243 | | -if SUPERH32 |
---|
244 | 214 | |
---|
245 | 215 | choice |
---|
246 | 216 | prompt "Processor sub-type selection" |
---|
.. | .. |
---|
530 | 500 | |
---|
531 | 501 | endchoice |
---|
532 | 502 | |
---|
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 | | - |
---|
554 | 503 | source "arch/sh/mm/Kconfig" |
---|
555 | 504 | |
---|
556 | 505 | source "arch/sh/Kconfig.cpu" |
---|
.. | .. |
---|
600 | 549 | |
---|
601 | 550 | menu "Kernel features" |
---|
602 | 551 | |
---|
603 | | -source kernel/Kconfig.hz |
---|
| 552 | +source "kernel/Kconfig.hz" |
---|
604 | 553 | |
---|
605 | 554 | config KEXEC |
---|
606 | 555 | bool "kexec system call (EXPERIMENTAL)" |
---|
607 | | - depends on SUPERH32 && MMU |
---|
| 556 | + depends on MMU |
---|
608 | 557 | select KEXEC_CORE |
---|
609 | 558 | help |
---|
610 | 559 | kexec is a system call that implements the ability to shutdown your |
---|
.. | .. |
---|
622 | 571 | |
---|
623 | 572 | config CRASH_DUMP |
---|
624 | 573 | bool "kernel crash dumps (EXPERIMENTAL)" |
---|
625 | | - depends on SUPERH32 && BROKEN_ON_SMP |
---|
| 574 | + depends on BROKEN_ON_SMP |
---|
626 | 575 | help |
---|
627 | 576 | Generate crash dump after being started by kexec. |
---|
628 | 577 | This should be normally only set in special crash dump kernels |
---|
.. | .. |
---|
632 | 581 | to a memory address not used by the main kernel using |
---|
633 | 582 | PHYSICAL_START. |
---|
634 | 583 | |
---|
635 | | - For more details see Documentation/kdump/kdump.txt |
---|
| 584 | + For more details see Documentation/admin-guide/kdump/kdump.rst |
---|
636 | 585 | |
---|
637 | 586 | config KEXEC_JUMP |
---|
638 | 587 | bool "kexec jump (EXPERIMENTAL)" |
---|
639 | | - depends on SUPERH32 && KEXEC && HIBERNATION |
---|
| 588 | + depends on KEXEC && HIBERNATION |
---|
640 | 589 | help |
---|
641 | 590 | Jump between original kernel and kexeced kernel and invoke |
---|
642 | 591 | code via KEXEC |
---|
.. | .. |
---|
644 | 593 | config PHYSICAL_START |
---|
645 | 594 | hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP) |
---|
646 | 595 | default MEMORY_START |
---|
647 | | - ---help--- |
---|
| 596 | + help |
---|
648 | 597 | This gives the physical address where the kernel is loaded |
---|
649 | 598 | and is ordinarily the same as MEMORY_START. |
---|
650 | 599 | |
---|
.. | .. |
---|
652 | 601 | where the fail safe kernel needs to run at a different address |
---|
653 | 602 | than the panic-ed kernel. |
---|
654 | 603 | |
---|
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 | | - |
---|
671 | 604 | config SMP |
---|
672 | 605 | bool "Symmetric multi-processing support" |
---|
673 | 606 | depends on SYS_SUPPORTS_SMP |
---|
674 | | - ---help--- |
---|
| 607 | + help |
---|
675 | 608 | This enables support for systems with more than one CPU. If you have |
---|
676 | 609 | a system with only one CPU, say N. If you have a system with more |
---|
677 | 610 | than one CPU, say Y. |
---|
.. | .. |
---|
685 | 618 | People using multiprocessor machines who say Y here should also say |
---|
686 | 619 | Y to "Enhanced Real Time Clock Support", below. |
---|
687 | 620 | |
---|
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>. |
---|
690 | 623 | |
---|
691 | 624 | If you don't know what to do here, say N. |
---|
692 | 625 | |
---|
.. | .. |
---|
713 | 646 | |
---|
714 | 647 | config GUSA |
---|
715 | 648 | def_bool y |
---|
716 | | - depends on !SMP && SUPERH32 |
---|
| 649 | + depends on !SMP |
---|
717 | 650 | help |
---|
718 | 651 | This enables support for gUSA (general UserSpace Atomicity). |
---|
719 | 652 | This is the default implementation for both UP and non-ll/sc |
---|
.. | .. |
---|
782 | 715 | config BOOT_LINK_OFFSET |
---|
783 | 716 | hex |
---|
784 | 717 | default "0x00210000" if SH_SHMIN |
---|
785 | | - default "0x00400000" if SH_CAYMAN |
---|
786 | 718 | default "0x00810000" if SH_7780_SOLUTION_ENGINE |
---|
787 | 719 | default "0x009e0000" if SH_TITAN |
---|
788 | 720 | default "0x01800000" if SH_SDK7780 |
---|
.. | .. |
---|
857 | 789 | probably want to say 'Y' here, unless you are only using the |
---|
858 | 790 | Dreamcast with a serial line terminal or a remote network |
---|
859 | 791 | 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" |
---|
878 | 792 | |
---|
879 | 793 | endmenu |
---|
880 | 794 | |
---|