Kconfig (6fd09c9afa49b343d17cecedd7879d097f37f2a9) Kconfig (4a329fecc9aaebb27a53fa7abfa53bbc2ee42f3f)
1# SPDX-License-Identifier: GPL-2.0
2config ARM
3 bool
4 default y
5 select ARCH_32BIT_OFF_T
6 select ARCH_CORRECT_STACKTRACE_ON_KRETPROBE if HAVE_KRETPROBES && FRAME_POINTER && !ARM_UNWIND
7 select ARCH_HAS_BINFMT_FLAT
8 select ARCH_HAS_CURRENT_STACK_POINTER

--- 14 unchanged lines hidden (view full) ---

23 select ARCH_HAS_SYNC_DMA_FOR_CPU
24 select ARCH_HAS_TEARDOWN_DMA_OPS if MMU
25 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
26 select ARCH_HAVE_CUSTOM_GPIO_H
27 select ARCH_HAVE_NMI_SAFE_CMPXCHG if CPU_V7 || CPU_V7M || CPU_V6K
28 select ARCH_HAS_GCOV_PROFILE_ALL
29 select ARCH_KEEP_MEMBLOCK
30 select ARCH_MIGHT_HAVE_PC_PARPORT
1# SPDX-License-Identifier: GPL-2.0
2config ARM
3 bool
4 default y
5 select ARCH_32BIT_OFF_T
6 select ARCH_CORRECT_STACKTRACE_ON_KRETPROBE if HAVE_KRETPROBES && FRAME_POINTER && !ARM_UNWIND
7 select ARCH_HAS_BINFMT_FLAT
8 select ARCH_HAS_CURRENT_STACK_POINTER

--- 14 unchanged lines hidden (view full) ---

23 select ARCH_HAS_SYNC_DMA_FOR_CPU
24 select ARCH_HAS_TEARDOWN_DMA_OPS if MMU
25 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
26 select ARCH_HAVE_CUSTOM_GPIO_H
27 select ARCH_HAVE_NMI_SAFE_CMPXCHG if CPU_V7 || CPU_V7M || CPU_V6K
28 select ARCH_HAS_GCOV_PROFILE_ALL
29 select ARCH_KEEP_MEMBLOCK
30 select ARCH_MIGHT_HAVE_PC_PARPORT
31 select ARCH_NO_SG_CHAIN if !ARM_HAS_SG_CHAIN
31 select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
32 select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT if CPU_V7
33 select ARCH_SUPPORTS_ATOMIC_RMW
34 select ARCH_SUPPORTS_HUGETLBFS if ARM_LPAE
35 select ARCH_USE_BUILTIN_BSWAP
36 select ARCH_USE_CMPXCHG_LOCKREF
37 select ARCH_USE_MEMTEST
38 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU
39 select ARCH_WANT_GENERAL_HUGETLB
40 select ARCH_WANT_IPC_PARSE_VERSION
41 select ARCH_WANT_LD_ORPHAN_WARN
42 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK
43 select BUILDTIME_TABLE_SORT if MMU
32 select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
33 select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT if CPU_V7
34 select ARCH_SUPPORTS_ATOMIC_RMW
35 select ARCH_SUPPORTS_HUGETLBFS if ARM_LPAE
36 select ARCH_USE_BUILTIN_BSWAP
37 select ARCH_USE_CMPXCHG_LOCKREF
38 select ARCH_USE_MEMTEST
39 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU
40 select ARCH_WANT_GENERAL_HUGETLB
41 select ARCH_WANT_IPC_PARSE_VERSION
42 select ARCH_WANT_LD_ORPHAN_WARN
43 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK
44 select BUILDTIME_TABLE_SORT if MMU
44 select COMMON_CLK if !(ARCH_RPC || ARCH_FOOTBRIDGE)
45 select CLONE_BACKWARDS
46 select CPU_PM if SUSPEND || CPU_IDLE
47 select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS
48 select DMA_DECLARE_COHERENT
49 select DMA_GLOBAL_POOL if !MMU
50 select DMA_OPS
51 select DMA_NONCOHERENT_MMAP if MMU
52 select EDAC_SUPPORT

--- 52 unchanged lines hidden (view full) ---

105 select HAVE_KERNEL_LZMA
106 select HAVE_KERNEL_LZO
107 select HAVE_KERNEL_XZ
108 select HAVE_KPROBES if !XIP_KERNEL && !CPU_ENDIAN_BE32 && !CPU_V7M
109 select HAVE_KRETPROBES if HAVE_KPROBES
110 select HAVE_MOD_ARCH_SPECIFIC
111 select HAVE_NMI
112 select HAVE_OPTPROBES if !THUMB2_KERNEL
45 select CLONE_BACKWARDS
46 select CPU_PM if SUSPEND || CPU_IDLE
47 select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS
48 select DMA_DECLARE_COHERENT
49 select DMA_GLOBAL_POOL if !MMU
50 select DMA_OPS
51 select DMA_NONCOHERENT_MMAP if MMU
52 select EDAC_SUPPORT

--- 52 unchanged lines hidden (view full) ---

105 select HAVE_KERNEL_LZMA
106 select HAVE_KERNEL_LZO
107 select HAVE_KERNEL_XZ
108 select HAVE_KPROBES if !XIP_KERNEL && !CPU_ENDIAN_BE32 && !CPU_V7M
109 select HAVE_KRETPROBES if HAVE_KPROBES
110 select HAVE_MOD_ARCH_SPECIFIC
111 select HAVE_NMI
112 select HAVE_OPTPROBES if !THUMB2_KERNEL
113 select HAVE_PCI
114 select HAVE_PERF_EVENTS
115 select HAVE_PERF_REGS
116 select HAVE_PERF_USER_STACK_DUMP
117 select MMU_GATHER_RCU_TABLE_FREE if SMP && ARM_LPAE
118 select HAVE_REGS_AND_STACK_ACCESS_API
119 select HAVE_RSEQ
120 select HAVE_STACKPROTECTOR
121 select HAVE_SYSCALL_TRACEPOINTS
122 select HAVE_UID16
123 select HAVE_VIRT_CPU_ACCOUNTING_GEN
124 select IRQ_FORCED_THREADING
125 select MODULES_USE_ELF_REL
126 select NEED_DMA_MAP_STATE
127 select OF_EARLY_FLATTREE if OF
128 select OLD_SIGACTION
129 select OLD_SIGSUSPEND3
113 select HAVE_PERF_EVENTS
114 select HAVE_PERF_REGS
115 select HAVE_PERF_USER_STACK_DUMP
116 select MMU_GATHER_RCU_TABLE_FREE if SMP && ARM_LPAE
117 select HAVE_REGS_AND_STACK_ACCESS_API
118 select HAVE_RSEQ
119 select HAVE_STACKPROTECTOR
120 select HAVE_SYSCALL_TRACEPOINTS
121 select HAVE_UID16
122 select HAVE_VIRT_CPU_ACCOUNTING_GEN
123 select IRQ_FORCED_THREADING
124 select MODULES_USE_ELF_REL
125 select NEED_DMA_MAP_STATE
126 select OF_EARLY_FLATTREE if OF
127 select OLD_SIGACTION
128 select OLD_SIGSUSPEND3
130 select PCI_DOMAINS_GENERIC if PCI
131 select PCI_SYSCALL if PCI
132 select PERF_USE_VMALLOC
133 select RTC_LIB
129 select PCI_SYSCALL if PCI
130 select PERF_USE_VMALLOC
131 select RTC_LIB
134 select SPARSE_IRQ if !(ARCH_FOOTBRIDGE || ARCH_RPC)
135 select SYS_SUPPORTS_APM_EMULATION
136 select THREAD_INFO_IN_TASK
132 select SYS_SUPPORTS_APM_EMULATION
133 select THREAD_INFO_IN_TASK
137 select TIMER_OF if OF
138 select HAVE_ARCH_VMAP_STACK if MMU && ARM_HAS_GROUP_RELOCS
139 select TRACE_IRQFLAGS_SUPPORT if !CPU_V7M
134 select HAVE_ARCH_VMAP_STACK if MMU && ARM_HAS_GROUP_RELOCS
135 select TRACE_IRQFLAGS_SUPPORT if !CPU_V7M
140 select USE_OF if !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
141 # Above selects are sorted alphabetically; please add new ones
142 # according to that. Thanks.
143 help
144 The ARM series is a line of low-power-consumption RISC chip designs
145 licensed by ARM Ltd and targeted at embedded applications and
146 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
147 manufactured, but legacy ARM-based PC hardware remains popular in
148 Europe. There is an ARM Linux project with a web page at

--- 5 unchanged lines hidden (view full) ---

154 depends on !COMPILE_TEST
155 help
156 Whether or not to use R_ARM_ALU_PC_Gn or R_ARM_LDR_PC_Gn group
157 relocations, which have been around for a long time, but were not
158 supported in LLD until version 14. The combined range is -/+ 256 MiB,
159 which is usually sufficient, but not for allyesconfig, so we disable
160 this feature when doing compile testing.
161
136 # Above selects are sorted alphabetically; please add new ones
137 # according to that. Thanks.
138 help
139 The ARM series is a line of low-power-consumption RISC chip designs
140 licensed by ARM Ltd and targeted at embedded applications and
141 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
142 manufactured, but legacy ARM-based PC hardware remains popular in
143 Europe. There is an ARM Linux project with a web page at

--- 5 unchanged lines hidden (view full) ---

149 depends on !COMPILE_TEST
150 help
151 Whether or not to use R_ARM_ALU_PC_Gn or R_ARM_LDR_PC_Gn group
152 relocations, which have been around for a long time, but were not
153 supported in LLD until version 14. The combined range is -/+ 256 MiB,
154 which is usually sufficient, but not for allyesconfig, so we disable
155 this feature when doing compile testing.
156
157config ARM_HAS_SG_CHAIN
158 bool
159
162config ARM_DMA_USE_IOMMU
163 bool
160config ARM_DMA_USE_IOMMU
161 bool
162 select ARM_HAS_SG_CHAIN
164 select NEED_SG_DMA_LENGTH
165
166if ARM_DMA_USE_IOMMU
167
168config ARM_DMA_IOMMU_ALIGNMENT
169 int "Maximum PAGE_SIZE order of alignment for DMA IOMMU buffers"
170 range 4 9
171 default 8

--- 98 unchanged lines hidden (view full) ---

270 bool
271 help
272 Select this when mach/memory.h is required to provide special
273 definitions for this platform. The need for mach/memory.h should
274 be avoided when possible.
275
276config PHYS_OFFSET
277 hex "Physical address of main memory" if MMU
163 select NEED_SG_DMA_LENGTH
164
165if ARM_DMA_USE_IOMMU
166
167config ARM_DMA_IOMMU_ALIGNMENT
168 int "Maximum PAGE_SIZE order of alignment for DMA IOMMU buffers"
169 range 4 9
170 default 8

--- 98 unchanged lines hidden (view full) ---

269 bool
270 help
271 Select this when mach/memory.h is required to provide special
272 definitions for this platform. The need for mach/memory.h should
273 be avoided when possible.
274
275config PHYS_OFFSET
276 hex "Physical address of main memory" if MMU
278 depends on !ARM_PATCH_PHYS_VIRT || !AUTO_ZRELADDR
277 depends on !ARM_PATCH_PHYS_VIRT
279 default DRAM_BASE if !MMU
280 default 0x00000000 if ARCH_FOOTBRIDGE
281 default 0x10000000 if ARCH_OMAP1 || ARCH_RPC
282 default 0x30000000 if ARCH_S3C24XX
283 default 0xa0000000 if ARCH_IOP32X || ARCH_PXA
284 default 0xc0000000 if ARCH_EP93XX || ARCH_SA1100
285 default 0
286 help

--- 16 unchanged lines hidden (view full) ---

303 default y
304 help
305 Select if you want MMU-based virtualised addressing space
306 support by paged memory management. If unsure, say 'Y'.
307
308config ARM_SINGLE_ARMV7M
309 def_bool !MMU
310 select ARM_NVIC
278 default DRAM_BASE if !MMU
279 default 0x00000000 if ARCH_FOOTBRIDGE
280 default 0x10000000 if ARCH_OMAP1 || ARCH_RPC
281 default 0x30000000 if ARCH_S3C24XX
282 default 0xa0000000 if ARCH_IOP32X || ARCH_PXA
283 default 0xc0000000 if ARCH_EP93XX || ARCH_SA1100
284 default 0
285 help

--- 16 unchanged lines hidden (view full) ---

302 default y
303 help
304 Select if you want MMU-based virtualised addressing space
305 support by paged memory management. If unsure, say 'Y'.
306
307config ARM_SINGLE_ARMV7M
308 def_bool !MMU
309 select ARM_NVIC
310 select AUTO_ZRELADDR
311 select TIMER_OF
312 select COMMON_CLK
311 select CPU_V7M
312 select NO_IOPORT_MAP
313 select CPU_V7M
314 select NO_IOPORT_MAP
315 select SPARSE_IRQ
316 select USE_OF
313
314config ARCH_MMAP_RND_BITS_MIN
315 default 8
316
317config ARCH_MMAP_RND_BITS_MAX
318 default 14 if PAGE_OFFSET=0x40000000
319 default 15 if PAGE_OFFSET=0x80000000
320 default 16
321
317
318config ARCH_MMAP_RND_BITS_MIN
319 default 8
320
321config ARCH_MMAP_RND_BITS_MAX
322 default 14 if PAGE_OFFSET=0x40000000
323 default 15 if PAGE_OFFSET=0x80000000
324 default 16
325
326#
327# The "ARM system type" choice list is ordered alphabetically by option
328# text. Please add new entries in the option alphabetic order.
329#
330choice
331 prompt "ARM system type"
332 depends on MMU
333 default ARCH_MULTIPLATFORM
334
322config ARCH_MULTIPLATFORM
335config ARCH_MULTIPLATFORM
323 def_bool MMU && !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
336 bool "Allow multiple platforms to be selected"
337 select ARCH_FLATMEM_ENABLE
338 select ARCH_SPARSEMEM_ENABLE
339 select ARCH_SELECT_MEMORY_MODEL
340 select ARM_HAS_SG_CHAIN
341 select ARM_PATCH_PHYS_VIRT
342 select AUTO_ZRELADDR
343 select TIMER_OF
344 select COMMON_CLK
345 select HAVE_PCI
346 select PCI_DOMAINS_GENERIC if PCI
347 select SPARSE_IRQ
348 select USE_OF
324
349
325menu "Platform selection"
326 depends on MMU
350config ARCH_FOOTBRIDGE
351 bool "FootBridge"
352 depends on CPU_LITTLE_ENDIAN
353 depends on ATAGS
354 select CPU_SA110
355 select FOOTBRIDGE
356 select NEED_MACH_MEMORY_H
357 help
358 Support for systems based on the DC21285 companion chip
359 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
327
360
361config ARCH_RPC
362 bool "RiscPC"
363 depends on !CC_IS_CLANG && GCC_VERSION < 90100 && GCC_VERSION >= 60000
364 depends on CPU_LITTLE_ENDIAN
365 depends on ATAGS
366 select ARCH_ACORN
367 select ARCH_MAY_HAVE_PC_FDC
368 select ARCH_SPARSEMEM_ENABLE
369 select ARM_HAS_SG_CHAIN
370 select CPU_SA110
371 select FIQ
372 select HAVE_PATA_PLATFORM
373 select ISA_DMA_API
374 select LEGACY_TIMER_TICK
375 select NEED_MACH_IO_H
376 select NEED_MACH_MEMORY_H
377 select NO_IOPORT_MAP
378 help
379 On the Acorn Risc-PC, Linux can support the internal IDE disk and
380 CD-ROM interface, serial and parallel port, and the floppy drive.
381
382config ARCH_SA1100
383 bool "SA1100-based"
384 depends on CPU_LITTLE_ENDIAN
385 depends on ATAGS
386 select ARCH_MTD_XIP
387 select ARCH_SPARSEMEM_ENABLE
388 select CLKSRC_MMIO
389 select CLKSRC_PXA
390 select TIMER_OF if OF
391 select COMMON_CLK
392 select CPU_FREQ
393 select CPU_SA1100
394 select GPIOLIB
395 select IRQ_DOMAIN
396 select ISA
397 select NEED_MACH_MEMORY_H
398 select SPARSE_IRQ
399 help
400 Support for StrongARM 11x0 based boards.
401
402endchoice
403
404menu "Multiple platform selection"
405 depends on ARCH_MULTIPLATFORM
406
328comment "CPU Core family selection"
329
330config ARCH_MULTI_V4
407comment "CPU Core family selection"
408
409config ARCH_MULTI_V4
331 bool "ARMv4 based platforms (FA526, StrongARM)"
410 bool "ARMv4 based platforms (FA526)"
332 depends on !ARCH_MULTI_V6_V7
333 select ARCH_MULTI_V4_V5
411 depends on !ARCH_MULTI_V6_V7
412 select ARCH_MULTI_V4_V5
334 select CPU_FA526 if !(CPU_SA110 || CPU_SA1100)
413 select CPU_FA526
335
336config ARCH_MULTI_V4T
337 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
338 depends on !ARCH_MULTI_V6_V7
339 select ARCH_MULTI_V4_V5
340 select CPU_ARM920T if !(CPU_ARM7TDMI || CPU_ARM720T || \
341 CPU_ARM740T || CPU_ARM9TDMI || CPU_ARM922T || \
342 CPU_ARM925T || CPU_ARM940T)

--- 45 unchanged lines hidden (view full) ---

388config ARCH_AIROHA
389 bool "Airoha SoC Support"
390 depends on ARCH_MULTI_V7
391 select ARM_AMBA
392 select ARM_GIC
393 select ARM_GIC_V3
394 select ARM_PSCI
395 select HAVE_ARM_ARCH_TIMER
414
415config ARCH_MULTI_V4T
416 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
417 depends on !ARCH_MULTI_V6_V7
418 select ARCH_MULTI_V4_V5
419 select CPU_ARM920T if !(CPU_ARM7TDMI || CPU_ARM720T || \
420 CPU_ARM740T || CPU_ARM9TDMI || CPU_ARM922T || \
421 CPU_ARM925T || CPU_ARM940T)

--- 45 unchanged lines hidden (view full) ---

467config ARCH_AIROHA
468 bool "Airoha SoC Support"
469 depends on ARCH_MULTI_V7
470 select ARM_AMBA
471 select ARM_GIC
472 select ARM_GIC_V3
473 select ARM_PSCI
474 select HAVE_ARM_ARCH_TIMER
475 select COMMON_CLK
396 help
397 Support for Airoha EN7523 SoCs
398
399#
400# This is sorted alphabetically by mach-* pathname. However, plat-*
401# Kconfigs may be included either alphabetically (according to the
402# plat- suffix) or along side the corresponding mach-* source.
403#

--- 84 unchanged lines hidden (view full) ---

488source "arch/arm/mach-pxa/Kconfig"
489
490source "arch/arm/mach-qcom/Kconfig"
491
492source "arch/arm/mach-rda/Kconfig"
493
494source "arch/arm/mach-realtek/Kconfig"
495
476 help
477 Support for Airoha EN7523 SoCs
478
479#
480# This is sorted alphabetically by mach-* pathname. However, plat-*
481# Kconfigs may be included either alphabetically (according to the
482# plat- suffix) or along side the corresponding mach-* source.
483#

--- 84 unchanged lines hidden (view full) ---

568source "arch/arm/mach-pxa/Kconfig"
569
570source "arch/arm/mach-qcom/Kconfig"
571
572source "arch/arm/mach-rda/Kconfig"
573
574source "arch/arm/mach-realtek/Kconfig"
575
496source "arch/arm/mach-rpc/Kconfig"
497
498source "arch/arm/mach-rockchip/Kconfig"
499
500source "arch/arm/mach-s3c/Kconfig"
501
502source "arch/arm/mach-s5pv210/Kconfig"
503
504source "arch/arm/mach-sa1100/Kconfig"
505

--- 49 unchanged lines hidden (view full) ---

555
556# Definitions to make life easier
557config ARCH_ACORN
558 bool
559
560config PLAT_ORION
561 bool
562 select CLKSRC_MMIO
576source "arch/arm/mach-rockchip/Kconfig"
577
578source "arch/arm/mach-s3c/Kconfig"
579
580source "arch/arm/mach-s5pv210/Kconfig"
581
582source "arch/arm/mach-sa1100/Kconfig"
583

--- 49 unchanged lines hidden (view full) ---

633
634# Definitions to make life easier
635config ARCH_ACORN
636 bool
637
638config PLAT_ORION
639 bool
640 select CLKSRC_MMIO
641 select COMMON_CLK
563 select GENERIC_IRQ_CHIP
564 select IRQ_DOMAIN
565
566config PLAT_ORION_LEGACY
567 bool
568 select PLAT_ORION
569
570config PLAT_VERSATILE

--- 703 unchanged lines hidden (view full) ---

1274
1275 If you know you'll be using only pure EABI user space then you
1276 can say N here. If this option is not selected and you attempt
1277 to execute a legacy ABI binary then the result will be
1278 UNPREDICTABLE (in fact it can be predicted that it won't work
1279 at all). If in doubt say N.
1280
1281config ARCH_SELECT_MEMORY_MODEL
642 select GENERIC_IRQ_CHIP
643 select IRQ_DOMAIN
644
645config PLAT_ORION_LEGACY
646 bool
647 select PLAT_ORION
648
649config PLAT_VERSATILE

--- 703 unchanged lines hidden (view full) ---

1353
1354 If you know you'll be using only pure EABI user space then you
1355 can say N here. If this option is not selected and you attempt
1356 to execute a legacy ABI binary then the result will be
1357 UNPREDICTABLE (in fact it can be predicted that it won't work
1358 at all). If in doubt say N.
1359
1360config ARCH_SELECT_MEMORY_MODEL
1282 def_bool y
1361 bool
1283
1284config ARCH_FLATMEM_ENABLE
1362
1363config ARCH_FLATMEM_ENABLE
1285 def_bool !(ARCH_RPC || ARCH_SA1100)
1364 bool
1286
1287config ARCH_SPARSEMEM_ENABLE
1365
1366config ARCH_SPARSEMEM_ENABLE
1288 def_bool !ARCH_FOOTBRIDGE
1367 bool
1289 select SPARSEMEM_STATIC if SPARSEMEM
1290
1291config HIGHMEM
1292 bool "High Memory Support"
1293 depends on MMU
1294 select KMAP_LOCAL
1295 select KMAP_LOCAL_NON_LINEAR_PTE_ARRAY
1296 help

--- 391 unchanged lines hidden (view full) ---

1688 loaded in the main kernel with kexec-tools into a specially
1689 reserved region and then later executed after a crash by
1690 kdump/kexec. The crash dump kernel must be compiled to a
1691 memory address not used by the main kernel
1692
1693 For more details see Documentation/admin-guide/kdump/kdump.rst
1694
1695config AUTO_ZRELADDR
1368 select SPARSEMEM_STATIC if SPARSEMEM
1369
1370config HIGHMEM
1371 bool "High Memory Support"
1372 depends on MMU
1373 select KMAP_LOCAL
1374 select KMAP_LOCAL_NON_LINEAR_PTE_ARRAY
1375 help

--- 391 unchanged lines hidden (view full) ---

1767 loaded in the main kernel with kexec-tools into a specially
1768 reserved region and then later executed after a crash by
1769 kdump/kexec. The crash dump kernel must be compiled to a
1770 memory address not used by the main kernel
1771
1772 For more details see Documentation/admin-guide/kdump/kdump.rst
1773
1774config AUTO_ZRELADDR
1696 bool "Auto calculation of the decompressed kernel image address" if !ARCH_MULTIPLATFORM
1697 default !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
1775 bool "Auto calculation of the decompressed kernel image address"
1698 help
1699 ZRELADDR is the physical address where the decompressed kernel
1700 image will be placed. If AUTO_ZRELADDR is selected, the address
1701 will be determined at run-time, either by masking the current IP
1702 with 0xf8000000, or, if invalid, from the DTB passed in r2.
1703 This assumes the zImage being placed in the first 128MB from
1704 start of memory.
1705

--- 132 unchanged lines hidden (view full) ---

1838
1839config ARCH_HIBERNATION_POSSIBLE
1840 bool
1841 depends on MMU
1842 default y if ARCH_SUSPEND_POSSIBLE
1843
1844endmenu
1845
1776 help
1777 ZRELADDR is the physical address where the decompressed kernel
1778 image will be placed. If AUTO_ZRELADDR is selected, the address
1779 will be determined at run-time, either by masking the current IP
1780 with 0xf8000000, or, if invalid, from the DTB passed in r2.
1781 This assumes the zImage being placed in the first 128MB from
1782 start of memory.
1783

--- 132 unchanged lines hidden (view full) ---

1916
1917config ARCH_HIBERNATION_POSSIBLE
1918 bool
1919 depends on MMU
1920 default y if ARCH_SUSPEND_POSSIBLE
1921
1922endmenu
1923
1846if CRYPTO
1847source "arch/arm/crypto/Kconfig"
1848endif
1849
1850source "arch/arm/Kconfig.assembler"
1924source "arch/arm/Kconfig.assembler"