Merge tag 'sched-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel...
[linux/fpc-iii.git] / arch / nios2 / Kconfig
blobc24955c81c9274e8293bea3006e1a66a2cde3816
1 # SPDX-License-Identifier: GPL-2.0
2 config NIOS2
3         def_bool y
4         select ARCH_32BIT_OFF_T
5         select ARCH_HAS_DMA_PREP_COHERENT
6         select ARCH_HAS_SYNC_DMA_FOR_CPU
7         select ARCH_HAS_SYNC_DMA_FOR_DEVICE
8         select ARCH_HAS_DMA_SET_UNCACHED
9         select ARCH_NO_SWAP
10         select COMMON_CLK
11         select TIMER_OF
12         select GENERIC_ATOMIC64
13         select GENERIC_CPU_DEVICES
14         select GENERIC_IRQ_PROBE
15         select GENERIC_IRQ_SHOW
16         select GENERIC_STRNCPY_FROM_USER
17         select GENERIC_STRNLEN_USER
18         select HAVE_ARCH_TRACEHOOK
19         select HAVE_ARCH_KGDB
20         select IRQ_DOMAIN
21         select MODULES_USE_ELF_RELA
22         select OF
23         select OF_EARLY_FLATTREE
24         select SOC_BUS
25         select SPARSE_IRQ
26         select USB_ARCH_HAS_HCD if USB_SUPPORT
27         select CPU_NO_EFFICIENT_FFS
28         select MMU_GATHER_NO_RANGE if MMU
29         select SET_FS
31 config GENERIC_CSUM
32         def_bool y
34 config GENERIC_HWEIGHT
35         def_bool y
37 config GENERIC_CALIBRATE_DELAY
38         def_bool y
40 config NO_IOPORT_MAP
41         def_bool y
43 config FPU
44         def_bool n
46 config TRACE_IRQFLAGS_SUPPORT
47         def_bool n
49 menu "Kernel features"
51 source "kernel/Kconfig.hz"
53 config FORCE_MAX_ZONEORDER
54         int "Maximum zone order"
55         range 9 20
56         default "11"
57         help
58           The kernel memory allocator divides physically contiguous memory
59           blocks into "zones", where each zone is a power of two number of
60           pages.  This option selects the largest power of two that the kernel
61           keeps in the memory allocator.  If you need to allocate very large
62           blocks of physically contiguous memory, then you may need to
63           increase this value.
65           This config option is actually maximum order plus one. For example,
66           a value of 11 means that the largest free memory block is 2^10 pages.
68 endmenu
70 source "arch/nios2/platform/Kconfig.platform"
72 menu "Processor type and features"
74 config MMU
75         def_bool y
77 config NR_CPUS
78         int
79         default "1"
81 config NIOS2_ALIGNMENT_TRAP
82         bool "Catch alignment trap"
83         default y
84         help
85           Nios II CPUs cannot fetch/store data which is not bus aligned,
86           i.e., a 2 or 4 byte fetch must start at an address divisible by
87           2 or 4. Any non-aligned load/store instructions will be trapped and
88           emulated in software if you say Y here, which has a performance
89           impact.
91 comment "Boot options"
93 config CMDLINE_BOOL
94         bool "Default bootloader kernel arguments"
95         default y
97 config CMDLINE
98         string "Default kernel command string"
99         default ""
100         depends on CMDLINE_BOOL
101         help
102           On some platforms, there is currently no way for the boot loader to
103           pass arguments to the kernel. For these platforms, you can supply
104           some command-line options at build time by entering them here.  In
105           other cases you can specify kernel args so that you don't have
106           to set them up in board prom initialization routines.
108 config CMDLINE_FORCE
109         bool "Force default kernel command string"
110         depends on CMDLINE_BOOL
111         help
112           Set this to have arguments from the default kernel command string
113           override those passed by the boot loader.
115 config NIOS2_CMDLINE_IGNORE_DTB
116         bool "Ignore kernel command string from DTB"
117         depends on CMDLINE_BOOL
118         depends on !CMDLINE_FORCE
119         default y
120         help
121           Set this to ignore the bootargs property from the devicetree's
122           chosen node and fall back to CMDLINE if nothing is passed.
124 config NIOS2_PASS_CMDLINE
125         bool "Passed kernel command line from u-boot"
126         help
127           Use bootargs env variable from u-boot for kernel command line.
128           will override "Default kernel command string".
129           Say N if you are unsure.
131 config NIOS2_BOOT_LINK_OFFSET
132         hex "Link address offset for booting"
133         default "0x00500000"
134         help
135           This option allows you to set the link address offset of the zImage.
136           This can be useful if you are on a board which has a small amount of
137           memory.
139 endmenu
141 menu "Advanced setup"
143 config ADVANCED_OPTIONS
144         bool "Prompt for advanced kernel configuration options"
146 comment "Default settings for advanced configuration options are used"
147         depends on !ADVANCED_OPTIONS
149 config NIOS2_KERNEL_MMU_REGION_BASE_BOOL
150         bool "Set custom kernel MMU region base address"
151         depends on ADVANCED_OPTIONS
152         help
153           This option allows you to set the virtual address of the kernel MMU region.
155           Say N here unless you know what you are doing.
157 config NIOS2_KERNEL_MMU_REGION_BASE
158         hex "Virtual base address of the kernel MMU region " if NIOS2_KERNEL_MMU_REGION_BASE_BOOL
159         default "0x80000000"
160         help
161           This option allows you to set the virtual base address of the kernel MMU region.
163 config NIOS2_KERNEL_REGION_BASE_BOOL
164         bool "Set custom kernel region base address"
165         depends on ADVANCED_OPTIONS
166         help
167           This option allows you to set the virtual address of the kernel region.
169           Say N here unless you know what you are doing.
171 config NIOS2_KERNEL_REGION_BASE
172         hex "Virtual base address of the kernel region " if NIOS2_KERNEL_REGION_BASE_BOOL
173         default "0xc0000000"
175 config NIOS2_IO_REGION_BASE_BOOL
176         bool "Set custom I/O region base address"
177         depends on ADVANCED_OPTIONS
178         help
179           This option allows you to set the virtual address of the I/O region.
181           Say N here unless you know what you are doing.
183 config NIOS2_IO_REGION_BASE
184         hex "Virtual base address of the I/O region" if NIOS2_IO_REGION_BASE_BOOL
185         default "0xe0000000"
187 endmenu