Merge tag 'edac_for_4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp
[sfrench/cifs-2.6.git] / arch / hexagon / Kconfig
1 # Hexagon configuration
2 comment "Linux Kernel Configuration for Hexagon"
3
4 config HEXAGON
5         def_bool y
6         select HAVE_OPROFILE
7         # Other pending projects/to-do items.
8         # select HAVE_REGS_AND_STACK_ACCESS_API
9         # select HAVE_HW_BREAKPOINT if PERF_EVENTS
10         # select ARCH_HAS_CPU_IDLE_WAIT
11         # select GPIOLIB
12         # select HAVE_CLK
13         # select GENERIC_PENDING_IRQ if SMP
14         select GENERIC_ATOMIC64
15         select HAVE_PERF_EVENTS
16         # GENERIC_ALLOCATOR is used by dma_alloc_coherent()
17         select GENERIC_ALLOCATOR
18         select GENERIC_IRQ_SHOW
19         select HAVE_ARCH_KGDB
20         select HAVE_ARCH_TRACEHOOK
21         select NO_IOPORT_MAP
22         select GENERIC_IOMAP
23         select GENERIC_SMP_IDLE_THREAD
24         select STACKTRACE_SUPPORT
25         select GENERIC_CLOCKEVENTS
26         select GENERIC_CLOCKEVENTS_BROADCAST
27         select MODULES_USE_ELF_RELA
28         select GENERIC_CPU_DEVICES
29         ---help---
30           Qualcomm Hexagon is a processor architecture designed for high
31           performance and low power across a wide variety of applications.
32
33 config HEXAGON_PHYS_OFFSET
34         def_bool y
35         ---help---
36           Platforms that don't load the kernel at zero set this.
37
38 config FRAME_POINTER
39         def_bool y
40
41 config LOCKDEP_SUPPORT
42         def_bool y
43
44 config PCI
45         def_bool n
46
47 config EARLY_PRINTK
48         def_bool y
49
50 config MMU
51         def_bool y
52
53 config TRACE_IRQFLAGS_SUPPORT
54         def_bool y
55
56 config GENERIC_CSUM
57         def_bool y
58
59 #
60 # Use the generic interrupt handling code in kernel/irq/:
61 #
62 config GENERIC_IRQ_PROBE
63         def_bool y
64
65 config NEED_SG_DMA_LENGTH
66         def_bool y
67
68 config RWSEM_GENERIC_SPINLOCK
69         def_bool n
70
71 config RWSEM_XCHGADD_ALGORITHM
72         def_bool y
73
74 config GENERIC_HWEIGHT
75         def_bool y
76
77 config STACKTRACE_SUPPORT
78         def_bool y
79         select STACKTRACE
80
81 config GENERIC_BUG
82         def_bool y
83         depends on BUG
84
85 menu "Machine selection"
86
87 choice
88         prompt "System type"
89         default HEXAGON_COMET
90
91 config HEXAGON_COMET
92         bool "Comet Board"
93         ---help---
94           Support for the Comet platform.
95
96 endchoice
97
98 config HEXAGON_ARCH_VERSION
99         int "Architecture version"
100         default 2
101
102 config CMDLINE
103         string "Default kernel command string"
104         default ""
105         help
106           On some platforms, there is currently no way for the boot loader
107           to pass arguments to the kernel. For these, you should supply some
108           command-line options at build time by entering them here.  At a
109           minimum, you should specify the memory size and the root device
110           (e.g., mem=64M root=/dev/nfs).
111
112 config SMP
113         bool "Multi-Processing support"
114         ---help---
115           Enables SMP support in the kernel.  If unsure, say "Y"
116
117 config NR_CPUS
118         int "Maximum number of CPUs" if SMP
119         range 2 6 if SMP
120         default "1" if !SMP
121         default "6" if SMP
122         ---help---
123           This allows you to specify the maximum number of CPUs which this
124           kernel will support.  The maximum supported value is 6 and the
125           minimum value which makes sense is 2.
126
127           This is purely to save memory - each supported CPU adds
128           approximately eight kilobytes to the kernel image.
129
130 choice
131         prompt "Kernel page size"
132         default PAGE_SIZE_4KB
133         ---help---
134           Changes the default page size; use with caution.
135
136 config PAGE_SIZE_4KB
137         bool "4KB"
138
139 config PAGE_SIZE_16KB
140         bool "16KB"
141
142 config PAGE_SIZE_64KB
143         bool "64KB"
144
145 config PAGE_SIZE_256KB
146         bool "256KB"
147
148 endchoice
149
150 source "mm/Kconfig"
151
152 source "kernel/Kconfig.hz"
153
154 endmenu
155
156 source "init/Kconfig"
157 source "kernel/Kconfig.freezer"
158 source "drivers/Kconfig"
159 source "fs/Kconfig"
160
161 menu "Executable File Formats"
162 source "fs/Kconfig.binfmt"
163 endmenu
164
165 source "net/Kconfig"
166 source "security/Kconfig"
167 source "crypto/Kconfig"
168 source "lib/Kconfig"
169
170 menu "Kernel hacking"
171 source "lib/Kconfig.debug"
172 endmenu