|
1 | 1 | config MIPS |
2 | 2 | bool |
3 | 3 | default y |
4 | | - select ARCH_SUPPORTS_UPROBES |
| 4 | + select ARCH_BINFMT_ELF_STATE |
| 5 | + select ARCH_CLOCKSOURCE_DATA |
| 6 | + select ARCH_DISCARD_MEMBLOCK |
| 7 | + select ARCH_HAS_ELF_RANDOMIZE |
| 8 | + select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST |
5 | 9 | select ARCH_MIGHT_HAVE_PC_PARPORT |
6 | 10 | select ARCH_MIGHT_HAVE_PC_SERIO |
7 | | - select ARCH_USE_CMPXCHG_LOCKREF if 64BIT |
| 11 | + select ARCH_SUPPORTS_UPROBES |
8 | 12 | select ARCH_USE_BUILTIN_BSWAP |
9 | | - select HAVE_CONTEXT_TRACKING |
10 | | - select HAVE_GENERIC_DMA_COHERENT |
11 | | - select HAVE_IDE |
12 | | - select HAVE_IRQ_EXIT_ON_IRQ_STACK |
13 | | - select HAVE_OPROFILE |
14 | | - select HAVE_PERF_EVENTS |
15 | | - select PERF_USE_VMALLOC |
| 13 | + select ARCH_USE_CMPXCHG_LOCKREF if 64BIT |
| 14 | + select ARCH_USE_QUEUED_RWLOCKS |
| 15 | + select ARCH_USE_QUEUED_SPINLOCKS |
| 16 | + select ARCH_WANT_IPC_PARSE_VERSION |
| 17 | + select BUILDTIME_EXTABLE_SORT |
| 18 | + select CLONE_BACKWARDS |
| 19 | + select CPU_PM if CPU_IDLE |
| 20 | + select GENERIC_ATOMIC64 if !64BIT |
| 21 | + select GENERIC_CLOCKEVENTS |
| 22 | + select GENERIC_CMOS_UPDATE |
| 23 | + select GENERIC_CPU_AUTOPROBE |
| 24 | + select GENERIC_IRQ_PROBE |
| 25 | + select GENERIC_IRQ_SHOW |
| 26 | + select GENERIC_PCI_IOMAP |
| 27 | + select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC |
| 28 | + select GENERIC_SMP_IDLE_THREAD |
| 29 | + select GENERIC_TIME_VSYSCALL |
| 30 | + select HANDLE_DOMAIN_IRQ |
| 31 | + select HAVE_ARCH_JUMP_LABEL |
16 | 32 | select HAVE_ARCH_KGDB |
17 | 33 | select HAVE_ARCH_MMAP_RND_BITS if MMU |
18 | 34 | select HAVE_ARCH_MMAP_RND_COMPAT_BITS if MMU && COMPAT |
19 | 35 | select HAVE_ARCH_SECCOMP_FILTER |
20 | 36 | select HAVE_ARCH_TRACEHOOK |
21 | | - select HAVE_CBPF_JIT if !CPU_MICROMIPS |
22 | | - select HAVE_FUNCTION_TRACER |
| 37 | + select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT |
| 38 | + select HAVE_CBPF_JIT if (!64BIT && !CPU_MICROMIPS) |
| 39 | + select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS) |
| 40 | + select HAVE_CC_STACKPROTECTOR |
| 41 | + select HAVE_CONTEXT_TRACKING |
| 42 | + select HAVE_COPY_THREAD_TLS |
| 43 | + select HAVE_C_RECORDMCOUNT |
| 44 | + select HAVE_DEBUG_KMEMLEAK |
| 45 | + select HAVE_DEBUG_STACKOVERFLOW |
| 46 | + select HAVE_DMA_API_DEBUG |
| 47 | + select HAVE_DMA_CONTIGUOUS |
23 | 48 | select HAVE_DYNAMIC_FTRACE |
| 49 | + select HAVE_EXIT_THREAD |
24 | 50 | select HAVE_FTRACE_MCOUNT_RECORD |
25 | | - select HAVE_C_RECORDMCOUNT |
26 | 51 | select HAVE_FUNCTION_GRAPH_TRACER |
| 52 | + select HAVE_FUNCTION_TRACER |
| 53 | + select HAVE_GENERIC_DMA_COHERENT |
| 54 | + select HAVE_IDE |
| 55 | + select HAVE_IRQ_EXIT_ON_IRQ_STACK |
| 56 | + select HAVE_IRQ_TIME_ACCOUNTING |
27 | 57 | select HAVE_KPROBES |
28 | 58 | select HAVE_KRETPROBES |
29 | | - select HAVE_SYSCALL_TRACEPOINTS |
30 | | - select HAVE_DEBUG_KMEMLEAK |
31 | | - select HAVE_SYSCALL_TRACEPOINTS |
32 | | - select ARCH_HAS_ELF_RANDOMIZE |
33 | | - select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT |
34 | | - select RTC_LIB if !MACH_LOONGSON64 |
35 | | - select GENERIC_ATOMIC64 if !64BIT |
36 | | - select HAVE_DMA_CONTIGUOUS |
37 | | - select HAVE_DMA_API_DEBUG |
38 | | - select GENERIC_IRQ_PROBE |
39 | | - select GENERIC_IRQ_SHOW |
40 | | - select GENERIC_PCI_IOMAP |
41 | | - select HAVE_ARCH_JUMP_LABEL |
42 | | - select ARCH_WANT_IPC_PARSE_VERSION |
43 | | - select IRQ_FORCED_THREADING |
44 | 59 | select HAVE_MEMBLOCK |
45 | 60 | select HAVE_MEMBLOCK_NODE_MAP |
46 | | - select ARCH_DISCARD_MEMBLOCK |
47 | | - select GENERIC_SMP_IDLE_THREAD |
48 | | - select BUILDTIME_EXTABLE_SORT |
49 | | - select GENERIC_CPU_AUTOPROBE |
50 | | - select GENERIC_CLOCKEVENTS |
51 | | - select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC |
52 | | - select GENERIC_CMOS_UPDATE |
53 | 61 | select HAVE_MOD_ARCH_SPECIFIC |
54 | 62 | select HAVE_NMI |
55 | | - select VIRT_TO_BUS |
56 | | - select MODULES_USE_ELF_REL if MODULES |
| 63 | + select HAVE_OPROFILE |
| 64 | + select HAVE_PERF_EVENTS |
| 65 | + select HAVE_REGS_AND_STACK_ACCESS_API |
| 66 | + select HAVE_SYSCALL_TRACEPOINTS |
| 67 | + select HAVE_VIRT_CPU_ACCOUNTING_GEN |
| 68 | + select IRQ_FORCED_THREADING |
57 | 69 | select MODULES_USE_ELF_RELA if MODULES && 64BIT |
58 | | - select CLONE_BACKWARDS |
59 | | - select HAVE_DEBUG_STACKOVERFLOW |
60 | | - select HAVE_CC_STACKPROTECTOR |
61 | | - select CPU_PM if CPU_IDLE |
62 | | - select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST |
63 | | - select ARCH_BINFMT_ELF_STATE |
| 70 | + select MODULES_USE_ELF_REL if MODULES |
| 71 | + select PERF_USE_VMALLOC |
| 72 | + select RTC_LIB if !MACH_LOONGSON64 |
64 | 73 | select SYSCTL_EXCEPTION_TRACE |
65 | | - select HAVE_VIRT_CPU_ACCOUNTING_GEN |
66 | | - select HAVE_IRQ_TIME_ACCOUNTING |
67 | | - select GENERIC_TIME_VSYSCALL |
68 | | - select ARCH_CLOCKSOURCE_DATA |
69 | | - select HANDLE_DOMAIN_IRQ |
70 | | - select HAVE_EXIT_THREAD |
71 | | - select HAVE_REGS_AND_STACK_ACCESS_API |
72 | | - select HAVE_COPY_THREAD_TLS |
| 74 | + select VIRT_TO_BUS |
73 | 75 |
|
74 | 76 | menu "Machine selection" |
75 | 77 |
|
@@ -1179,6 +1181,15 @@ config SYS_SUPPORTS_RELOCATABLE |
1179 | 1181 | The platform must provide plat_get_fdt() if it selects CONFIG_USE_OF |
1180 | 1182 | to allow access to command line and entropy sources. |
1181 | 1183 |
|
| 1184 | +config MIPS_CBPF_JIT |
| 1185 | + def_bool y |
| 1186 | + depends on BPF_JIT && HAVE_CBPF_JIT |
| 1187 | + |
| 1188 | +config MIPS_EBPF_JIT |
| 1189 | + def_bool y |
| 1190 | + depends on BPF_JIT && HAVE_EBPF_JIT |
| 1191 | + |
| 1192 | + |
1182 | 1193 | # |
1183 | 1194 | # Endianness selection. Sufficiently obscure so many users don't know what to |
1184 | 1195 | # answer,so we try hard to limit the available choices. Also the use of a |
@@ -2062,7 +2073,7 @@ config CPU_SUPPORTS_UNCACHED_ACCELERATED |
2062 | 2073 | bool |
2063 | 2074 | config MIPS_PGD_C0_CONTEXT |
2064 | 2075 | bool |
2065 | | - default y if 64BIT && CPU_MIPSR2 && !CPU_XLP |
| 2076 | + default y if 64BIT && (CPU_MIPSR2 || CPU_MIPSR6) && !CPU_XLP |
2066 | 2077 |
|
2067 | 2078 | # |
2068 | 2079 | # Set to y for ptrace access to watch registers. |
@@ -2370,6 +2381,7 @@ config MIPS_CPS |
2370 | 2381 | select SMP |
2371 | 2382 | select SYNC_R4K if (CEVT_R4K || CSRC_R4K) |
2372 | 2383 | select SYS_SUPPORTS_HOTPLUG_CPU |
| 2384 | + select SYS_SUPPORTS_SCHED_SMT if CPU_MIPSR6 |
2373 | 2385 | select SYS_SUPPORTS_SMP |
2374 | 2386 | select WEAK_ORDERING |
2375 | 2387 | help |
|
0 commit comments