]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/hexagon/Kconfig
openrisc: io: Define iounmap argument as volatile
[mirror_ubuntu-jammy-kernel.git] / arch / hexagon / Kconfig
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
e95bf452
RK
2# Hexagon configuration
3comment "Linux Kernel Configuration for Hexagon"
4
5config HEXAGON
6 def_bool y
942fa985 7 select ARCH_32BIT_OFF_T
e0a9317d 8 select ARCH_HAS_SYNC_DMA_FOR_DEVICE
87a4c375 9 select ARCH_NO_PREEMPT
c1dec343 10 select DMA_GLOBAL_POOL
e95bf452
RK
11 # Other pending projects/to-do items.
12 # select HAVE_REGS_AND_STACK_ACCESS_API
13 # select HAVE_HW_BREAKPOINT if PERF_EVENTS
14 # select ARCH_HAS_CPU_IDLE_WAIT
d4f80b81 15 # select GPIOLIB
e95bf452 16 # select HAVE_CLK
e95bf452
RK
17 # select GENERIC_PENDING_IRQ if SMP
18 select GENERIC_ATOMIC64
19 select HAVE_PERF_EVENTS
e95bf452
RK
20 # GENERIC_ALLOCATOR is used by dma_alloc_coherent()
21 select GENERIC_ALLOCATOR
22 select GENERIC_IRQ_SHOW
23 select HAVE_ARCH_KGDB
24 select HAVE_ARCH_TRACEHOOK
86596f0a 25 select NEED_SG_DMA_LENGTH
ce816fa8 26 select NO_IOPORT_MAP
4673ca8e 27 select GENERIC_IOMAP
3b0132ce 28 select GENERIC_SMP_IDLE_THREAD
5042ab91 29 select STACKTRACE_SUPPORT
24a6f35e 30 select GENERIC_CLOCKEVENTS_BROADCAST
786d35d4 31 select MODULES_USE_ELF_RELA
53debcd5 32 select GENERIC_CPU_DEVICES
5e6e9852 33 select SET_FS
113616ec 34 select ARCH_WANT_LD_ORPHAN_WARN
4aae683f 35 select TRACE_IRQFLAGS_SUPPORT
a7f7f624 36 help
e95bf452
RK
37 Qualcomm Hexagon is a processor architecture designed for high
38 performance and low power across a wide variety of applications.
39
8f5a0b9d
RK
40config HEXAGON_PHYS_OFFSET
41 def_bool y
a7f7f624 42 help
8f5a0b9d
RK
43 Platforms that don't load the kernel at zero set this.
44
e95bf452
RK
45config FRAME_POINTER
46 def_bool y
47
48config LOCKDEP_SUPPORT
49 def_bool y
50
e95bf452
RK
51config EARLY_PRINTK
52 def_bool y
53
e95bf452
RK
54config MMU
55 def_bool y
56
e95bf452
RK
57config GENERIC_CSUM
58 def_bool y
59
60#
61# Use the generic interrupt handling code in kernel/irq/:
62#
63config GENERIC_IRQ_PROBE
64 def_bool y
e95bf452 65
e95bf452
RK
66config GENERIC_HWEIGHT
67 def_bool y
68
e95bf452
RK
69config STACKTRACE_SUPPORT
70 def_bool y
71 select STACKTRACE
72
73config GENERIC_BUG
74 def_bool y
75 depends on BUG
76
e95bf452
RK
77menu "Machine selection"
78
79choice
80 prompt "System type"
5042ab91 81 default HEXAGON_COMET
e95bf452
RK
82
83config HEXAGON_COMET
84 bool "Comet Board"
a7f7f624 85 help
e95bf452
RK
86 Support for the Comet platform.
87
88endchoice
89
66b03dbf
RK
90config HEXAGON_ARCH_VERSION
91 int "Architecture version"
92 default 2
93
e95bf452
RK
94config CMDLINE
95 string "Default kernel command string"
96 default ""
97 help
98 On some platforms, there is currently no way for the boot loader
99 to pass arguments to the kernel. For these, you should supply some
100 command-line options at build time by entering them here. At a
101 minimum, you should specify the memory size and the root device
102 (e.g., mem=64M root=/dev/nfs).
103
e95bf452
RK
104config SMP
105 bool "Multi-Processing support"
a7f7f624 106 help
e95bf452
RK
107 Enables SMP support in the kernel. If unsure, say "Y"
108
109config NR_CPUS
110 int "Maximum number of CPUs" if SMP
111 range 2 6 if SMP
112 default "1" if !SMP
113 default "6" if SMP
a7f7f624 114 help
e95bf452
RK
115 This allows you to specify the maximum number of CPUs which this
116 kernel will support. The maximum supported value is 6 and the
117 minimum value which makes sense is 2.
118
119 This is purely to save memory - each supported CPU adds
120 approximately eight kilobytes to the kernel image.
121
122choice
123 prompt "Kernel page size"
124 default PAGE_SIZE_4KB
a7f7f624 125 help
e95bf452
RK
126 Changes the default page size; use with caution.
127
128config PAGE_SIZE_4KB
129 bool "4KB"
130
131config PAGE_SIZE_16KB
132 bool "16KB"
133
134config PAGE_SIZE_64KB
135 bool "64KB"
136
137config PAGE_SIZE_256KB
138 bool "256KB"
139
140endchoice
141
e95bf452 142source "kernel/Kconfig.hz"
e95bf452 143
e95bf452 144endmenu