Kconfig 14.5 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
Palmer Dabbelt's avatar
Palmer Dabbelt committed
2
3
#
# For a description of the syntax of this configuration file,
4
# see Documentation/kbuild/kconfig-language.rst.
Palmer Dabbelt's avatar
Palmer Dabbelt committed
5
6
#

7
8
9
10
11
12
config 64BIT
	bool

config 32BIT
	bool

Palmer Dabbelt's avatar
Palmer Dabbelt committed
13
14
config RISCV
	def_bool y
15
	select ARCH_CLOCKSOURCE_INIT
16
	select ARCH_SUPPORTS_ATOMIC_RMW
17
	select ARCH_SUPPORTS_DEBUG_PAGEALLOC if MMU
Kefeng Wang's avatar
Kefeng Wang committed
18
	select ARCH_STACKWALK
19
	select ARCH_HAS_BINFMT_FLAT
20
	select ARCH_HAS_DEBUG_VM_PGTABLE
21
	select ARCH_HAS_DEBUG_VIRTUAL if MMU
Zong Li's avatar
Zong Li committed
22
	select ARCH_HAS_DEBUG_WX
23
	select ARCH_HAS_FORTIFY_SOURCE
24
25
	select ARCH_HAS_GCOV_PROFILE_ALL
	select ARCH_HAS_GIGANTIC_PAGE
26
	select ARCH_HAS_KCOV
27
28
29
30
	select ARCH_HAS_MMIOWB
	select ARCH_HAS_PTE_SPECIAL
	select ARCH_HAS_SET_DIRECT_MAP
	select ARCH_HAS_SET_MEMORY
Vitaly Wool's avatar
Vitaly Wool committed
31
32
	select ARCH_HAS_STRICT_KERNEL_RWX if MMU && !XIP_KERNEL
	select ARCH_HAS_STRICT_MODULE_RWX if MMU && !XIP_KERNEL
33
	select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
34
35
	select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
	select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT
36
	select ARCH_SUPPORTS_HUGETLBFS if MMU
Kefeng Wang's avatar
Kefeng Wang committed
37
	select ARCH_USE_MEMTEST
38
	select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU
Palmer Dabbelt's avatar
Palmer Dabbelt committed
39
	select ARCH_WANT_FRAME_POINTERS
40
	select ARCH_WANT_HUGE_PMD_SHARE if 64BIT
41
	select BINFMT_FLAT_NO_DATA_START_OFFSET if !MMU
Palmer Dabbelt's avatar
Palmer Dabbelt committed
42
	select CLONE_BACKWARDS
43
	select CLINT_TIMER if !MMU
Palmer Dabbelt's avatar
Palmer Dabbelt committed
44
	select COMMON_CLK
45
46
47
	select EDAC_SUPPORT
	select GENERIC_ARCH_TOPOLOGY if SMP
	select GENERIC_ATOMIC64 if !64BIT
48
	select GENERIC_CLOCKEVENTS_BROADCAST if SMP
49
	select GENERIC_EARLY_IOREMAP
50
	select GENERIC_GETTIMEOFDAY if HAVE_GENERIC_VDSO
51
52
	select GENERIC_IOREMAP
	select GENERIC_IRQ_MULTI_HANDLER
Palmer Dabbelt's avatar
Palmer Dabbelt committed
53
	select GENERIC_IRQ_SHOW
54
	select GENERIC_LIB_DEVMEM_IS_ALLOWED
Palmer Dabbelt's avatar
Palmer Dabbelt committed
55
	select GENERIC_PCI_IOMAP
56
	select GENERIC_PTDUMP if MMU
57
	select GENERIC_SCHED_CLOCK
58
	select GENERIC_SMP_IDLE_THREAD
Christoph Hellwig's avatar
Christoph Hellwig committed
59
60
	select GENERIC_STRNCPY_FROM_USER if MMU
	select GENERIC_STRNLEN_USER if MMU
61
	select GENERIC_TIME_VSYSCALL if MMU && 64BIT
62
	select HANDLE_DOMAIN_IRQ
David Abdurachmanov's avatar
David Abdurachmanov committed
63
	select HAVE_ARCH_AUDITSYSCALL
64
65
	select HAVE_ARCH_JUMP_LABEL
	select HAVE_ARCH_JUMP_LABEL_RELATIVE
66
	select HAVE_ARCH_KASAN if MMU && 64BIT
67
	select HAVE_ARCH_KASAN_VMALLOC if MMU && 64BIT
68
69
70
	select HAVE_ARCH_KGDB
	select HAVE_ARCH_KGDB_QXFER_PKT
	select HAVE_ARCH_MMAP_RND_BITS if MMU
71
	select HAVE_ARCH_SECCOMP_FILTER
72
	select HAVE_ARCH_TRACEHOOK
73
	select HAVE_ASM_MODVERSIONS
Greentime Hu's avatar
Greentime Hu committed
74
	select HAVE_CONTEXT_TRACKING
Tobias Klauser's avatar
Tobias Klauser committed
75
	select HAVE_DEBUG_KMEMLEAK
Christoph Hellwig's avatar
Christoph Hellwig committed
76
	select HAVE_DMA_CONTIGUOUS if MMU
77
	select HAVE_EBPF_JIT if MMU
78
	select HAVE_FUNCTION_ERROR_INJECTION
Jim Wilson's avatar
Jim Wilson committed
79
	select HAVE_FUTEX_CMPXCHG if FUTEX
80
	select HAVE_GCC_PLUGINS
81
	select HAVE_GENERIC_VDSO if MMU && 64BIT
82
	select HAVE_IRQ_TIME_ACCOUNTING
Guo Ren's avatar
Guo Ren committed
83
	select HAVE_KPROBES
84
	select HAVE_KPROBES_ON_FTRACE
Guo Ren's avatar
Guo Ren committed
85
	select HAVE_KRETPROBES
86
	select HAVE_PCI
87
	select HAVE_PERF_EVENTS
88
89
	select HAVE_PERF_REGS
	select HAVE_PERF_USER_STACK_DUMP
90
	select HAVE_REGS_AND_STACK_ACCESS_API
Guo Ren's avatar
Guo Ren committed
91
	select HAVE_STACKPROTECTOR
92
	select HAVE_SYSCALL_TRACEPOINTS
Palmer Dabbelt's avatar
Palmer Dabbelt committed
93
94
	select IRQ_DOMAIN
	select MODULES_USE_ELF_RELA if MODULES
95
	select MODULE_SECTIONS if MODULES
96
97
98
	select OF
	select OF_EARLY_FLATTREE
	select OF_IRQ
99
	select PCI_DOMAINS_GENERIC if PCI
100
	select PCI_MSI if PCI
101
	select RISCV_INTC
102
	select RISCV_TIMER if RISCV_SBI
103
104
105
	select SPARSE_IRQ
	select SYSCTL_EXCEPTION_TRACE
	select THREAD_INFO_IN_TASK
106
	select UACCESS_MEMCPY if !MMU
107
108
109
110
111
112
113
114
115
116

config ARCH_MMAP_RND_BITS_MIN
	default 18 if 64BIT
	default 8

# max bits determined by the following formula:
#  VA_BITS - PAGE_SHIFT - 3
config ARCH_MMAP_RND_BITS_MAX
	default 24 if 64BIT # SV39 based
	default 17
Palmer Dabbelt's avatar
Palmer Dabbelt committed
117

118
119
120
# set if we run in machine mode, cleared if we run in supervisor mode
config RISCV_M_MODE
	bool
Christoph Hellwig's avatar
Christoph Hellwig committed
121
	default !MMU
122

123
124
125
126
127
128
# set if we are running in S-mode and can use SBI calls
config RISCV_SBI
	bool
	depends on !RISCV_M_MODE
	default y

Palmer Dabbelt's avatar
Palmer Dabbelt committed
129
config MMU
Christoph Hellwig's avatar
Christoph Hellwig committed
130
131
132
133
134
	bool "MMU-based Paged Memory Management Support"
	default y
	help
	  Select if you want MMU-based virtualised addressing space
	  support by paged memory management. If unsure, say 'Y'.
Palmer Dabbelt's avatar
Palmer Dabbelt committed
135

Christoph Hellwig's avatar
Christoph Hellwig committed
136
137
config ZONE_DMA32
	bool
138
	default y if 64BIT
Christoph Hellwig's avatar
Christoph Hellwig committed
139

Logan Gunthorpe's avatar
Logan Gunthorpe committed
140
141
142
143
144
145
146
147
148
149
config VA_BITS
	int
	default 32 if 32BIT
	default 39 if 64BIT

config PA_BITS
	int
	default 34 if 32BIT
	default 56 if 64BIT

Palmer Dabbelt's avatar
Palmer Dabbelt committed
150
151
config PAGE_OFFSET
	hex
152
	default 0xC0000000 if 32BIT && MAXPHYSMEM_1GB
Christoph Hellwig's avatar
Christoph Hellwig committed
153
	default 0x80000000 if 64BIT && !MMU
Palmer Dabbelt's avatar
Palmer Dabbelt committed
154
155
156
	default 0xffffffff80000000 if 64BIT && MAXPHYSMEM_2GB
	default 0xffffffe000000000 if 64BIT && MAXPHYSMEM_128GB

Logan Gunthorpe's avatar
Logan Gunthorpe committed
157
config ARCH_FLATMEM_ENABLE
158
	def_bool !NUMA
Logan Gunthorpe's avatar
Logan Gunthorpe committed
159
160
161

config ARCH_SPARSEMEM_ENABLE
	def_bool y
162
	depends on MMU
163
	select SPARSEMEM_STATIC if 32BIT && SPARSEMEM
164
	select SPARSEMEM_VMEMMAP_ENABLE if 64BIT
Logan Gunthorpe's avatar
Logan Gunthorpe committed
165
166
167
168

config ARCH_SELECT_MEMORY_MODEL
	def_bool ARCH_SPARSEMEM_ENABLE

169
170
171
config ARCH_WANT_GENERAL_HUGETLB
	def_bool y

Guo Ren's avatar
Guo Ren committed
172
173
174
config ARCH_SUPPORTS_UPROBES
	def_bool y

Palmer Dabbelt's avatar
Palmer Dabbelt committed
175
176
177
config STACKTRACE_SUPPORT
	def_bool y

Alan Kao's avatar
Alan Kao committed
178
179
180
config TRACE_IRQFLAGS_SUPPORT
	def_bool y

Palmer Dabbelt's avatar
Palmer Dabbelt committed
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
config GENERIC_BUG
	def_bool y
	depends on BUG
	select GENERIC_BUG_RELATIVE_POINTERS if 64BIT

config GENERIC_BUG_RELATIVE_POINTERS
	bool

config GENERIC_CALIBRATE_DELAY
	def_bool y

config GENERIC_CSUM
	def_bool y

config GENERIC_HWEIGHT
	def_bool y

198
config FIX_EARLYCON_MEM
199
	def_bool MMU
200

Palmer Dabbelt's avatar
Palmer Dabbelt committed
201
202
203
204
205
config PGTABLE_LEVELS
	int
	default 3 if 64BIT
	default 2

206
207
208
config LOCKDEP_SUPPORT
	def_bool y

209
source "arch/riscv/Kconfig.socs"
210
source "arch/riscv/Kconfig.erratas"
211

Palmer Dabbelt's avatar
Palmer Dabbelt committed
212
213
214
215
216
217
menu "Platform type"

choice
	prompt "Base ISA"
	default ARCH_RV64I
	help
218
	  This selects the base ISA that this kernel will target and must match
Palmer Dabbelt's avatar
Palmer Dabbelt committed
219
220
221
222
223
	  the target platform.

config ARCH_RV32I
	bool "RV32I"
	select 32BIT
224
225
226
	select GENERIC_LIB_ASHLDI3
	select GENERIC_LIB_ASHRDI3
	select GENERIC_LIB_LSHRDI3
227
	select GENERIC_LIB_UCMPDI2
Christoph Hellwig's avatar
Christoph Hellwig committed
228
	select MMU
Palmer Dabbelt's avatar
Palmer Dabbelt committed
229
230
231
232

config ARCH_RV64I
	bool "RV64I"
	select 64BIT
233
	select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 && GCC_VERSION >= 50000
234
	select HAVE_DYNAMIC_FTRACE if MMU && $(cc-option,-fpatchable-function-entry=8)
Christoph Hellwig's avatar
Christoph Hellwig committed
235
	select HAVE_DYNAMIC_FTRACE_WITH_REGS if HAVE_DYNAMIC_FTRACE
236
237
238
	select HAVE_FTRACE_MCOUNT_RECORD
	select HAVE_FUNCTION_GRAPH_TRACER
	select HAVE_FUNCTION_TRACER
Christoph Hellwig's avatar
Christoph Hellwig committed
239
	select SWIOTLB if MMU
Palmer Dabbelt's avatar
Palmer Dabbelt committed
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256

endchoice

# We must be able to map all physical memory into the kernel, but the compiler
# is still a bit more efficient when generating code if it's setup in a manner
# such that it can only map 2GiB of memory.
choice
	prompt "Kernel Code Model"
	default CMODEL_MEDLOW if 32BIT
	default CMODEL_MEDANY if 64BIT

	config CMODEL_MEDLOW
		bool "medium low code model"
	config CMODEL_MEDANY
		bool "medium any code model"
endchoice

257
258
259
260
config MODULE_SECTIONS
	bool
	select HAVE_MOD_ARCH_SPECIFIC

Palmer Dabbelt's avatar
Palmer Dabbelt committed
261
262
choice
	prompt "Maximum Physical Memory"
263
	default MAXPHYSMEM_1GB if 32BIT
Palmer Dabbelt's avatar
Palmer Dabbelt committed
264
265
266
	default MAXPHYSMEM_2GB if 64BIT && CMODEL_MEDLOW
	default MAXPHYSMEM_128GB if 64BIT && CMODEL_MEDANY

267
	config MAXPHYSMEM_1GB
268
		depends on 32BIT
269
		bool "1GiB"
Palmer Dabbelt's avatar
Palmer Dabbelt committed
270
	config MAXPHYSMEM_2GB
271
		depends on 64BIT && CMODEL_MEDLOW
Palmer Dabbelt's avatar
Palmer Dabbelt committed
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
		bool "2GiB"
	config MAXPHYSMEM_128GB
		depends on 64BIT && CMODEL_MEDANY
		bool "128GiB"
endchoice


config SMP
	bool "Symmetric Multi-Processing"
	help
	  This enables support for systems with more than one CPU.  If
	  you say N here, the kernel will run on single and
	  multiprocessor machines, but will use only one CPU of a
	  multiprocessor machine. If you say Y here, the kernel will run
	  on many, but not all, single processor machines. On a single
	  processor machine, the kernel will run faster if you say N
	  here.

	  If you don't know what to do here, say N.

config NR_CPUS
	int "Maximum number of CPUs (2-32)"
	range 2 32
	depends on SMP
	default "8"

Atish Patra's avatar
Atish Patra committed
298
299
300
301
302
303
304
305
306
307
308
config HOTPLUG_CPU
	bool "Support for hot-pluggable CPUs"
	depends on SMP
	select GENERIC_IRQ_MIGRATION
	help

	  Say Y here to experiment with turning CPUs off and on.  CPUs
	  can be controlled through /sys/devices/system/cpu.

	  Say N if you want to disable CPU hotplug.

Palmer Dabbelt's avatar
Palmer Dabbelt committed
309
310
311
312
313
314
315
316
317
choice
	prompt "CPU Tuning"
	default TUNE_GENERIC

config TUNE_GENERIC
	bool "generic"

endchoice

318
319
320
# Common NUMA Features
config NUMA
	bool "NUMA Memory Allocation and Scheduler Support"
Kefeng Wang's avatar
Kefeng Wang committed
321
	depends on SMP && MMU
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
	select GENERIC_ARCH_NUMA
	select OF_NUMA
	select ARCH_SUPPORTS_NUMA_BALANCING
	help
	  Enable NUMA (Non-Uniform Memory Access) support.

	  The kernel will try to allocate memory used by a CPU on the
	  local memory of the CPU and add some more NUMA awareness to the kernel.

config NODES_SHIFT
	int "Maximum NUMA Nodes (as a power of 2)"
	range 1 10
	default "2"
	depends on NEED_MULTIPLE_NODES
	help
	  Specify the maximum number of NUMA Nodes available on the target
	  system.  Increases memory reserved to accommodate various tables.

config USE_PERCPU_NUMA_NODE_ID
	def_bool y
	depends on NUMA

config NEED_PER_CPU_EMBED_FIRST_CHUNK
	def_bool y
	depends on NUMA

Palmer Dabbelt's avatar
Palmer Dabbelt committed
348
349
350
351
352
353
354
355
356
357
config RISCV_ISA_C
	bool "Emit compressed instructions when building Linux"
	default y
	help
	   Adds "C" to the ISA subsets that the toolchain is allowed to emit
	   when building Linux, which results in compressed instructions in the
	   Linux binary.

	   If you don't know what to do here, say Y.

358
359
360
361
362
363
364
365
366
367
368
369
370
menu "supported PMU type"
	depends on PERF_EVENTS

config RISCV_BASE_PMU
	bool "Base Performance Monitoring Unit"
	def_bool y
	help
	  A base PMU that serves as a reference implementation and has limited
	  feature of perf.  It can run on any RISC-V machines so serves as the
	  fallback, but this option can also be disable to reduce kernel size.

endmenu

Alan Kao's avatar
Alan Kao committed
371
372
373
374
375
376
377
378
379
config FPU
	bool "FPU support"
	default y
	help
	  Say N here if you want to disable all floating-point related procedure
	  in the kernel.

	  If you don't know what to do here, say Y.

Palmer Dabbelt's avatar
Palmer Dabbelt committed
380
381
endmenu

382
menu "Kernel features"
Palmer Dabbelt's avatar
Palmer Dabbelt committed
383
384
385

source "kernel/Kconfig.hz"

386
387
388
389
390
391
392
config RISCV_SBI_V01
	bool "SBI v0.1 support"
	default y
	depends on RISCV_SBI
	help
	  This config allows kernel to use SBI v0.1 APIs. This will be
	  deprecated in future once legacy M-mode software are no longer in use.
Nick Kossifidis's avatar
Nick Kossifidis committed
393
394
395
396
397
398
399
400
401
402
403
404
405
406

config KEXEC
	bool "Kexec system call"
	select KEXEC_CORE
	select HOTPLUG_CPU if SMP
	depends on MMU
	help
	  kexec is a system call that implements the ability to shutdown your
	  current kernel, and to start another kernel. It is like a reboot
	  but it is independent of the system firmware. And like a reboot
	  you can start any kernel with it, not just Linux.

	  The name comes from the similarity to the exec system call.

407
408
409
410
411
412
413
414
415
416
config CRASH_DUMP
	bool "Build kdump crash kernel"
	help
	  Generate crash dump after being started by kexec. This should
	  be normally only set in special crash dump kernels which are
	  loaded in the main kernel with kexec-tools into a specially
	  reserved region and then later executed after a crash by
	  kdump/kexec.

	  For more details see Documentation/admin-guide/kdump/kdump.rst
Nick Kossifidis's avatar
Nick Kossifidis committed
417

Palmer Dabbelt's avatar
Palmer Dabbelt committed
418
419
endmenu

420
421
menu "Boot options"

422
423
config CMDLINE
	string "Built-in kernel command line"
424
	help
425
426
427
428
	  For most platforms, the arguments for the kernel's command line
	  are provided at run-time, during boot. However, there are cases
	  where either no arguments are being provided or the provided
	  arguments are insufficient or even invalid.
429

430
431
	  When that occurs, it is possible to define a built-in command
	  line here and choose how the kernel should use it later on.
432

433
434
435
436
437
438
choice
	prompt "Built-in command line usage" if CMDLINE != ""
	default CMDLINE_FALLBACK
	help
	  Choose how the kernel will handle the provided built-in command
	  line.
439

440
441
config CMDLINE_FALLBACK
	bool "Use bootloader kernel arguments if available"
442
	help
443
444
445
446
447
448
449
450
451
452
453
	  Use the built-in command line as fallback in case we get nothing
	  during boot. This is the default behaviour.

config CMDLINE_EXTEND
	bool "Extend bootloader kernel arguments"
	help
	  The command-line arguments provided during boot will be
	  appended to the built-in command line. This is useful in
	  cases where the provided arguments are insufficient and
	  you don't want to or cannot modify them.

454
455

config CMDLINE_FORCE
456
	bool "Always use the default kernel command string"
457
	help
458
459
460
461
	  Always use the built-in command line, even if we get one during
	  boot. This is useful in case you need to override the provided
	  command line on systems where you don't have or want control
	  over it.
462

463
endchoice
464

Atish Patra's avatar
Atish Patra committed
465
466
467
468
469
config EFI_STUB
	bool

config EFI
	bool "UEFI runtime support"
Vitaly Wool's avatar
Vitaly Wool committed
470
	depends on OF && !XIP_KERNEL
Atish Patra's avatar
Atish Patra committed
471
472
473
474
475
	select LIBFDT
	select UCS2_STRING
	select EFI_PARAMS_FROM_FDT
	select EFI_STUB
	select EFI_GENERIC_STUB
Atish Patra's avatar
Atish Patra committed
476
	select EFI_RUNTIME_WRAPPERS
Atish Patra's avatar
Atish Patra committed
477
	select RISCV_ISA_C
Atish Patra's avatar
Atish Patra committed
478
	depends on MMU
Atish Patra's avatar
Atish Patra committed
479
480
481
482
483
484
485
486
	default y
	help
	  This option provides support for runtime services provided
	  by UEFI firmware (such as non-volatile variables, realtime
	  clock, and platform reset). A UEFI stub is also provided to
	  allow the kernel to be booted as an EFI application. This
	  is only useful on systems that have UEFI firmware.

487
488
489
490
491
492
493
config CC_HAVE_STACKPROTECTOR_TLS
	def_bool $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=tp -mstack-protector-guard-offset=0)

config STACKPROTECTOR_PER_TASK
	def_bool y
	depends on STACKPROTECTOR && CC_HAVE_STACKPROTECTOR_TLS

Vitaly Wool's avatar
Vitaly Wool committed
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
config PHYS_RAM_BASE_FIXED
	bool "Explicitly specified physical RAM address"
	default n

config PHYS_RAM_BASE
	hex "Platform Physical RAM address"
	depends on PHYS_RAM_BASE_FIXED
	default "0x80000000"
	help
	  This is the physical address of RAM in the system. It has to be
	  explicitly specified to run early relocations of read-write data
	  from flash to RAM.

config XIP_KERNEL
	bool "Kernel Execute-In-Place from ROM"
	depends on MMU && SPARSEMEM
	# This prevents XIP from being enabled by all{yes,mod}config, which
	# fail to build since XIP doesn't support large kernels.
	depends on !COMPILE_TEST
	select PHYS_RAM_BASE_FIXED
	help
	  Execute-In-Place allows the kernel to run from non-volatile storage
	  directly addressable by the CPU, such as NOR flash. This saves RAM
	  space since the text section of the kernel is not loaded from flash
	  to RAM.  Read-write sections, such as the data section and stack,
	  are still copied to RAM.  The XIP kernel is not compressed since
	  it has to run directly from flash, so it will take more space to
	  store it.  The flash address used to link the kernel object files,
	  and for storing it, is configuration dependent. Therefore, if you
	  say Y here, you must know the proper physical address where to
	  store the kernel image depending on your own flash memory usage.

	  Also note that the make target becomes "make xipImage" rather than
	  "make zImage" or "make Image".  The final kernel binary to put in
	  ROM memory will be arch/riscv/boot/xipImage.

	  SPARSEMEM is required because the kernel text and rodata that are
	  flash resident are not backed by memmap, then any attempt to get
	  a struct page on those regions will trigger a fault.

	  If unsure, say N.

config XIP_PHYS_ADDR
	hex "XIP Kernel Physical Location"
	depends on XIP_KERNEL
	default "0x21000000"
	help
	  This is the physical address in your flash memory the kernel will
	  be linked for and stored to.  This address is dependent on your
	  own flash usage.

545
546
endmenu

547
config BUILTIN_DTB
Vitaly Wool's avatar
Vitaly Wool committed
548
	bool
549
	depends on OF
Vitaly Wool's avatar
Vitaly Wool committed
550
	default y if XIP_KERNEL
551

Palmer Dabbelt's avatar
Palmer Dabbelt committed
552
553
menu "Power management options"

554
source "kernel/power/Kconfig"
Palmer Dabbelt's avatar
Palmer Dabbelt committed
555
556

endmenu
Atish Patra's avatar
Atish Patra committed
557
558

source "drivers/firmware/Kconfig"