md: raid1: use __bio_add_page for adding single page to bio
[linux-block.git] / arch / microblaze / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
575ca288
MS
2config MICROBLAZE
3 def_bool y
942fa985 4 select ARCH_32BIT_OFF_T
17c46a6a 5 select ARCH_NO_SWAP
d3b9f659 6 select ARCH_HAS_DMA_PREP_COHERENT
957e3fac 7 select ARCH_HAS_GCOV_PROFILE_ALL
5411ad27
CH
8 select ARCH_HAS_SYNC_DMA_FOR_CPU
9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE
355f65a3 10 select ARCH_MIGHT_HAVE_PC_PARPORT
c1d7e01d 11 select ARCH_WANT_IPC_PARSE_VERSION
10916706 12 select BUILDTIME_TABLE_SORT
bb0eb050 13 select TIMER_OF
25213388
MS
14 select CLONE_BACKWARDS3
15 select COMMON_CLK
05cdf457 16 select DMA_DIRECT_REMAP
25213388 17 select GENERIC_ATOMIC64
25213388
MS
18 select GENERIC_CPU_DEVICES
19 select GENERIC_IDLE_POLL_SETUP
b6e31629 20 select GENERIC_IRQ_PROBE
9d61c18b 21 select GENERIC_IRQ_SHOW
1b34d160 22 select GENERIC_PCI_IOMAP
839396ab 23 select GENERIC_SCHED_CLOCK
fcbfe812 24 select HAS_IOPORT if PCI
7b13277b 25 select HAVE_ARCH_HASH
25213388 26 select HAVE_ARCH_KGDB
282a181b 27 select HAVE_ARCH_SECCOMP
25213388 28 select HAVE_DEBUG_KMEMLEAK
2602276d 29 select HAVE_DMA_CONTIGUOUS
25213388
MS
30 select HAVE_DYNAMIC_FTRACE
31 select HAVE_FTRACE_MCOUNT_RECORD
32 select HAVE_FUNCTION_GRAPH_TRACER
25213388 33 select HAVE_FUNCTION_TRACER
eb01d42a 34 select HAVE_PCI
25213388 35 select IRQ_DOMAIN
0547dc78 36 select XILINX_INTC
786d35d4 37 select MODULES_USE_ELF_RELA
25213388
MS
38 select OF
39 select OF_EARLY_FLATTREE
2eac9c2d 40 select PCI_DOMAINS_GENERIC if PCI
20f1b79d 41 select PCI_SYSCALL if PCI
fff7fb0b 42 select CPU_NO_EFFICIENT_FFS
05cdf457 43 select MMU_GATHER_NO_RANGE
6bf8be7f 44 select SPARSE_IRQ
63703f37 45 select ZONE_DMA
4aae683f 46 select TRACE_IRQFLAGS_SUPPORT
1e364921 47 select GENERIC_IRQ_MULTI_HANDLER
575ca288 48
206d3642
BM
49# Endianness selection
50choice
51 prompt "Endianness selection"
428dbf15 52 default CPU_LITTLE_ENDIAN
206d3642
BM
53 help
54 microblaze architectures can be configured for either little or
55 big endian formats. Be sure to select the appropriate mode.
56
57config CPU_BIG_ENDIAN
58 bool "Big endian"
59
60config CPU_LITTLE_ENDIAN
61 bool "Little endian"
62
63endchoice
64
575ca288
MS
65config ARCH_HAS_ILOG2_U32
66 def_bool n
67
68config ARCH_HAS_ILOG2_U64
69 def_bool n
70
575ca288
MS
71config GENERIC_HWEIGHT
72 def_bool y
73
575ca288
MS
74config GENERIC_CALIBRATE_DELAY
75 def_bool y
76
14f87389
RLB
77config GENERIC_CSUM
78 def_bool y
79
24b45a12
MS
80config STACKTRACE_SUPPORT
81 def_bool y
82
bf2d8096
MS
83config LOCKDEP_SUPPORT
84 def_bool y
85
c24cf712 86source "arch/microblaze/Kconfig.platform"
575ca288
MS
87
88menu "Processor type and features"
89
575ca288
MS
90source "kernel/Kconfig.hz"
91
92config MMU
05cdf457 93 def_bool y
575ca288 94
575ca288
MS
95comment "Boot options"
96
97config CMDLINE_BOOL
98 bool "Default bootloader kernel arguments"
99
100config CMDLINE
101 string "Default kernel command string"
102 depends on CMDLINE_BOOL
103 default "console=ttyUL0,115200"
104 help
105 On some architectures there is currently no way for the boot loader
106 to pass arguments to the kernel. For these architectures, you should
107 supply some command-line options at build time by entering them
108 here.
109
110config CMDLINE_FORCE
111 bool "Force default kernel command string"
112 depends on CMDLINE_BOOL
113 default n
114 help
115 Set this to have arguments from the default kernel command string
116 override those passed by the boot loader.
117
575ca288
MS
118endmenu
119
b408e2c2 120menu "Kernel features"
a116f6d5 121
4cbbbb43
MS
122config NR_CPUS
123 int
124 default "1"
125
a116f6d5
MS
126config ADVANCED_OPTIONS
127 bool "Prompt for advanced kernel configuration options"
a116f6d5
MS
128 help
129 This option will enable prompting for a variety of advanced kernel
130 configuration options. These options can cause the kernel to not
131 work if they are set incorrectly, but can be used to optimize certain
132 aspects of kernel memory management.
133
134 Unless you know what you are doing, say N here.
135
136comment "Default settings for advanced configuration options are used"
137 depends on !ADVANCED_OPTIONS
138
2f2f371f
MS
139config HIGHMEM
140 bool "High memory support"
7ac1b26b 141 select KMAP_LOCAL
a116f6d5 142 help
2f2f371f
MS
143 The address space of Microblaze processors is only 4 Gigabytes large
144 and it has to accommodate user address space, kernel address
145 space as well as some memory mapped IO. That means that, if you
146 have a large amount of physical memory and/or IO, not all of the
147 memory can be "permanently mapped" by the kernel. The physical
148 memory that is not permanently mapped is called "high memory".
a116f6d5 149
2f2f371f 150 If unsure, say n.
a116f6d5
MS
151
152config LOWMEM_SIZE_BOOL
153 bool "Set maximum low memory"
05cdf457 154 depends on ADVANCED_OPTIONS
a116f6d5
MS
155 help
156 This option allows you to set the maximum amount of memory which
157 will be used as "low memory", that is, memory which the kernel can
158 access directly, without having to set up a kernel virtual mapping.
159 This can be useful in optimizing the layout of kernel virtual
160 memory.
161
162 Say N here unless you know what you are doing.
163
164config LOWMEM_SIZE
165 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
a116f6d5
MS
166 default "0x30000000"
167
0b9b0200
MS
168config MANUAL_RESET_VECTOR
169 hex "Microblaze reset vector address setup"
170 default "0x0"
171 help
172 Set this option to have the kernel override the CPU Reset vector.
173 If zero, no change will be made to the MicroBlaze reset vector at
174 address 0x0.
175 If non-zero, a jump instruction to this address, will be written
176 to the reset vector at address 0x0.
177 If you are unsure, set it to default value 0x0.
178
a116f6d5
MS
179config KERNEL_START_BOOL
180 bool "Set custom kernel base address"
181 depends on ADVANCED_OPTIONS
182 help
183 This option allows you to set the kernel virtual address at which
184 the kernel will map low memory (the kernel image will be linked at
185 this address). This can be useful in optimizing the virtual memory
186 layout of the system.
187
188 Say N here unless you know what you are doing.
189
190config KERNEL_START
191 hex "Virtual address of kernel base" if KERNEL_START_BOOL
05cdf457 192 default "0xc0000000"
a116f6d5
MS
193
194config TASK_SIZE_BOOL
195 bool "Set custom user task size"
05cdf457 196 depends on ADVANCED_OPTIONS
a116f6d5
MS
197 help
198 This option allows you to set the amount of virtual address space
199 allocated to user tasks. This can be useful in optimizing the
200 virtual memory layout of the system.
201
202 Say N here unless you know what you are doing.
203
204config TASK_SIZE
205 hex "Size of user task space" if TASK_SIZE_BOOL
a116f6d5
MS
206 default "0x80000000"
207
a5e3aaa6
ADK
208config MB_MANAGER
209 bool "Support for Microblaze Manager"
210 depends on ADVANCED_OPTIONS
211 help
212 This option enables API for configuring the MicroBlaze manager
213 control register, which is consumed by the break handler to
214 block the break.
215
216 Say N here unless you know what you are doing.
217
575ca288 218endmenu