1 # Hexagon configuration
2 comment "Linux Kernel Configuration for Hexagon"
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
15 # select GENERIC_PENDING_IRQ if SMP
16 select GENERIC_ATOMIC64
17 select HAVE_PERF_EVENTS
18 select HAVE_GENERIC_HARDIRQS
19 # GENERIC_ALLOCATOR is used by dma_alloc_coherent()
20 select GENERIC_ALLOCATOR
21 select GENERIC_IRQ_SHOW
23 select HAVE_ARCH_TRACEHOOK
26 select GENERIC_SMP_IDLE_THREAD
27 select STACKTRACE_SUPPORT
29 select GENERIC_CLOCKEVENTS
30 select GENERIC_CLOCKEVENTS_BROADCAST
31 select MODULES_USE_ELF_RELA
33 Qualcomm Hexagon is a processor architecture designed for high
34 performance and low power across a wide variety of applications.
36 config HEXAGON_ARCH_V1
39 config HEXAGON_ARCH_V2
42 config HEXAGON_ARCH_V3
45 config HEXAGON_ARCH_V4
51 config LOCKDEP_SUPPORT
63 config TRACE_IRQFLAGS_SUPPORT
70 # Use the generic interrupt handling code in kernel/irq/:
72 config GENERIC_IRQ_PROBE
75 config NEED_SG_DMA_LENGTH
78 config RWSEM_GENERIC_SPINLOCK
81 config RWSEM_XCHGADD_ALGORITHM
84 config GENERIC_FIND_NEXT_BIT
87 config GENERIC_HWEIGHT
90 config STACKTRACE_SUPPORT
98 menu "Machine selection"
102 default HEXAGON_COMET
106 select HEXAGON_ARCH_V2
108 Support for the Comet platform.
116 string "Default kernel command string"
119 On some platforms, there is currently no way for the boot loader
120 to pass arguments to the kernel. For these, you should supply some
121 command-line options at build time by entering them here. At a
122 minimum, you should specify the memory size and the root device
123 (e.g., mem=64M root=/dev/nfs).
125 config HEXAGON_ANGEL_TRAPS
126 bool "Use Angel Traps"
129 Enable angel debug traps (for printk's).
132 bool "Multi-Processing support"
134 Enables SMP support in the kernel. If unsure, say "Y"
137 int "Maximum number of CPUs" if SMP
142 This allows you to specify the maximum number of CPUs which this
143 kernel will support. The maximum supported value is 6 and the
144 minimum value which makes sense is 2.
146 This is purely to save memory - each supported CPU adds
147 approximately eight kilobytes to the kernel image.
150 prompt "Kernel page size"
151 default PAGE_SIZE_4KB
153 Changes the default page size; use with caution.
158 config PAGE_SIZE_16KB
161 config PAGE_SIZE_64KB
164 config PAGE_SIZE_256KB
171 source "kernel/Kconfig.hz"
178 source "init/Kconfig"
179 source "drivers/Kconfig"
182 menu "Executable File Formats"
183 source "fs/Kconfig.binfmt"
187 source "security/Kconfig"
188 source "crypto/Kconfig"
191 menu "Kernel hacking"
192 source "lib/Kconfig.debug"