|
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