blob: d90a495ab79173801388b31ed02539513416877d [file] [log] [blame]
Richard Kuoe95bf452011-10-31 18:55:58 -05001# Hexagon configuration
2comment "Linux Kernel Configuration for Hexagon"
3
4config HEXAGON
5 def_bool y
6 select HAVE_OPROFILE
7 select USE_GENERIC_SMP_HELPERS if SMP
8 # Other pending projects/to-do items.
9 # select HAVE_REGS_AND_STACK_ACCESS_API
10 # select HAVE_HW_BREAKPOINT if PERF_EVENTS
11 # select ARCH_HAS_CPU_IDLE_WAIT
12 # select ARCH_WANT_OPTIONAL_GPIOLIB
13 # select ARCH_REQUIRE_GPIOLIB
14 # select HAVE_CLK
Richard Kuoe95bf452011-10-31 18:55:58 -050015 # select GENERIC_PENDING_IRQ if SMP
16 select GENERIC_ATOMIC64
17 select HAVE_PERF_EVENTS
18 select HAVE_GENERIC_HARDIRQS
Richard Kuoe95bf452011-10-31 18:55:58 -050019 # GENERIC_ALLOCATOR is used by dma_alloc_coherent()
20 select GENERIC_ALLOCATOR
21 select GENERIC_IRQ_SHOW
22 select HAVE_ARCH_KGDB
23 select HAVE_ARCH_TRACEHOOK
24 select NO_IOPORT
Michael S. Tsirkin4673ca82011-11-24 14:54:28 +020025 select GENERIC_IOMAP
Thomas Gleixner3b0132c2012-04-20 13:05:51 +000026 select GENERIC_SMP_IDLE_THREAD
Richard Kuo5042ab92011-11-15 16:31:48 -060027 select STACKTRACE_SUPPORT
Anna-Maria Gleixner24a6f352012-05-18 16:45:47 +000028 select KTIME_SCALAR
29 select GENERIC_CLOCKEVENTS
30 select GENERIC_CLOCKEVENTS_BROADCAST
David Howells786d35d2012-09-28 14:31:03 +093031 select MODULES_USE_ELF_RELA
Richard Kuoe95bf452011-10-31 18:55:58 -050032 ---help---
33 Qualcomm Hexagon is a processor architecture designed for high
34 performance and low power across a wide variety of applications.
35
Richard Kuo8f5a0b9d2013-03-22 16:05:40 -050036config HEXAGON_PHYS_OFFSET
37 def_bool y
38 ---help---
39 Platforms that don't load the kernel at zero set this.
40
Richard Kuoe95bf452011-10-31 18:55:58 -050041config FRAME_POINTER
42 def_bool y
43
44config LOCKDEP_SUPPORT
45 def_bool y
46
47config PCI
48 def_bool n
49
50config EARLY_PRINTK
51 def_bool y
52
Richard Kuoe95bf452011-10-31 18:55:58 -050053config MMU
54 def_bool y
55
56config TRACE_IRQFLAGS_SUPPORT
57 def_bool y
58
59config GENERIC_CSUM
60 def_bool y
61
62#
63# Use the generic interrupt handling code in kernel/irq/:
64#
65config GENERIC_IRQ_PROBE
66 def_bool y
67
Richard Kuoe95bf452011-10-31 18:55:58 -050068config NEED_SG_DMA_LENGTH
69 def_bool y
70
71config RWSEM_GENERIC_SPINLOCK
72 def_bool n
73
74config RWSEM_XCHGADD_ALGORITHM
75 def_bool y
76
77config GENERIC_FIND_NEXT_BIT
78 def_bool y
79
80config GENERIC_HWEIGHT
81 def_bool y
82
Richard Kuoe95bf452011-10-31 18:55:58 -050083config STACKTRACE_SUPPORT
84 def_bool y
85 select STACKTRACE
86
87config GENERIC_BUG
88 def_bool y
89 depends on BUG
90
Richard Kuoe95bf452011-10-31 18:55:58 -050091menu "Machine selection"
92
93choice
94 prompt "System type"
Richard Kuo5042ab92011-11-15 16:31:48 -060095 default HEXAGON_COMET
Richard Kuoe95bf452011-10-31 18:55:58 -050096
97config HEXAGON_COMET
98 bool "Comet Board"
Richard Kuoe95bf452011-10-31 18:55:58 -050099 ---help---
100 Support for the Comet platform.
101
102endchoice
103
Richard Kuo66b03db2012-03-27 17:37:33 -0500104config HEXAGON_ARCH_VERSION
105 int "Architecture version"
106 default 2
107
Richard Kuoe95bf452011-10-31 18:55:58 -0500108config HEXAGON_VM
109 def_bool y
110
111config CMDLINE
112 string "Default kernel command string"
113 default ""
114 help
115 On some platforms, there is currently no way for the boot loader
116 to pass arguments to the kernel. For these, you should supply some
117 command-line options at build time by entering them here. At a
118 minimum, you should specify the memory size and the root device
119 (e.g., mem=64M root=/dev/nfs).
120
121config HEXAGON_ANGEL_TRAPS
122 bool "Use Angel Traps"
123 default n
124 ---help---
125 Enable angel debug traps (for printk's).
126
127config SMP
128 bool "Multi-Processing support"
129 ---help---
130 Enables SMP support in the kernel. If unsure, say "Y"
131
132config NR_CPUS
133 int "Maximum number of CPUs" if SMP
134 range 2 6 if SMP
135 default "1" if !SMP
136 default "6" if SMP
137 ---help---
138 This allows you to specify the maximum number of CPUs which this
139 kernel will support. The maximum supported value is 6 and the
140 minimum value which makes sense is 2.
141
142 This is purely to save memory - each supported CPU adds
143 approximately eight kilobytes to the kernel image.
144
145choice
146 prompt "Kernel page size"
147 default PAGE_SIZE_4KB
148 ---help---
149 Changes the default page size; use with caution.
150
151config PAGE_SIZE_4KB
152 bool "4KB"
153
154config PAGE_SIZE_16KB
155 bool "16KB"
156
157config PAGE_SIZE_64KB
158 bool "64KB"
159
160config PAGE_SIZE_256KB
161 bool "256KB"
162
163endchoice
164
165source "mm/Kconfig"
166
167source "kernel/Kconfig.hz"
Richard Kuoe95bf452011-10-31 18:55:58 -0500168
169config GENERIC_GPIO
Richard Kuo5042ab92011-11-15 16:31:48 -0600170 def_bool n
Richard Kuoe95bf452011-10-31 18:55:58 -0500171
172endmenu
173
174source "init/Kconfig"
175source "drivers/Kconfig"
176source "fs/Kconfig"
177
178menu "Executable File Formats"
179source "fs/Kconfig.binfmt"
180endmenu
181
182source "net/Kconfig"
183source "security/Kconfig"
184source "crypto/Kconfig"
185source "lib/Kconfig"
186
187menu "Kernel hacking"
188source "lib/Kconfig.debug"
189endmenu