Thomas Gleixner | ec8f24b | 2019-05-19 13:07:45 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 2 | config MICROBLAZE |
| 3 | def_bool y |
Yury Norov | 942fa98 | 2018-05-16 11:18:49 +0300 | [diff] [blame] | 4 | select ARCH_32BIT_OFF_T |
Christoph Hellwig | 17c46a6 | 2018-07-31 13:39:29 +0200 | [diff] [blame] | 5 | select ARCH_NO_SWAP |
Christoph Hellwig | d3b9f65 | 2019-08-14 16:03:47 +0200 | [diff] [blame] | 6 | select ARCH_HAS_DMA_PREP_COHERENT |
Riku Voipio | 957e3fa | 2014-12-12 16:57:44 -0800 | [diff] [blame] | 7 | select ARCH_HAS_GCOV_PROFILE_ALL |
Christoph Hellwig | 5411ad2 | 2018-07-19 05:54:39 -0700 | [diff] [blame] | 8 | select ARCH_HAS_SYNC_DMA_FOR_CPU |
| 9 | select ARCH_HAS_SYNC_DMA_FOR_DEVICE |
Mark Salter | 355f65a | 2013-10-07 22:12:28 -0400 | [diff] [blame] | 10 | select ARCH_MIGHT_HAVE_PC_PARPORT |
Will Deacon | c1d7e01 | 2012-07-30 14:42:46 -0700 | [diff] [blame] | 11 | select ARCH_WANT_IPC_PARSE_VERSION |
Shile Zhang | 1091670 | 2019-12-04 08:46:31 +0800 | [diff] [blame] | 12 | select BUILDTIME_TABLE_SORT |
Daniel Lezcano | bb0eb05 | 2017-05-26 19:34:11 +0200 | [diff] [blame] | 13 | select TIMER_OF |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 14 | select CLONE_BACKWARDS3 |
| 15 | select COMMON_CLK |
Michal Simek | 05cdf45 | 2020-11-26 14:32:25 +0100 | [diff] [blame^] | 16 | select DMA_DIRECT_REMAP |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 17 | select GENERIC_ATOMIC64 |
| 18 | select GENERIC_CLOCKEVENTS |
| 19 | select GENERIC_CPU_DEVICES |
| 20 | select GENERIC_IDLE_POLL_SETUP |
Thomas Gleixner | b6e3162 | 2011-01-19 20:35:05 +0100 | [diff] [blame] | 21 | select GENERIC_IRQ_PROBE |
Thomas Gleixner | 9d61c18 | 2011-03-24 14:55:52 +0100 | [diff] [blame] | 22 | select GENERIC_IRQ_SHOW |
Michael S. Tsirkin | 1b34d16 | 2011-11-24 21:06:41 +0200 | [diff] [blame] | 23 | select GENERIC_PCI_IOMAP |
Michal Simek | 839396a | 2013-12-20 10:16:40 +0100 | [diff] [blame] | 24 | select GENERIC_SCHED_CLOCK |
George Spelvin | 7b13277 | 2016-05-25 11:06:09 -0400 | [diff] [blame] | 25 | select HAVE_ARCH_HASH |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 26 | select HAVE_ARCH_KGDB |
YiFei Zhu | 282a181 | 2020-09-24 07:44:16 -0500 | [diff] [blame] | 27 | select HAVE_ARCH_SECCOMP |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 28 | select HAVE_DEBUG_KMEMLEAK |
Michal Simek | 2602276 | 2020-01-14 10:05:24 +0100 | [diff] [blame] | 29 | select HAVE_DMA_CONTIGUOUS |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 30 | select HAVE_DYNAMIC_FTRACE |
| 31 | select HAVE_FTRACE_MCOUNT_RECORD |
| 32 | select HAVE_FUNCTION_GRAPH_TRACER |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 33 | select HAVE_FUNCTION_TRACER |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 34 | select HAVE_OPROFILE |
Christoph Hellwig | eb01d42 | 2018-11-15 20:05:32 +0100 | [diff] [blame] | 35 | select HAVE_PCI |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 36 | select IRQ_DOMAIN |
Zubair Lutfullah Kakakhel | 0547dc7 | 2016-11-14 12:13:45 +0000 | [diff] [blame] | 37 | select XILINX_INTC |
David Howells | 786d35d | 2012-09-28 14:31:03 +0930 | [diff] [blame] | 38 | select MODULES_USE_ELF_RELA |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 39 | select OF |
| 40 | select OF_EARLY_FLATTREE |
Christoph Hellwig | 2eac9c2 | 2018-11-15 20:05:33 +0100 | [diff] [blame] | 41 | select PCI_DOMAINS_GENERIC if PCI |
Christoph Hellwig | 20f1b79 | 2018-11-15 20:05:34 +0100 | [diff] [blame] | 42 | select PCI_SYSCALL if PCI |
Michal Simek | 2521338 | 2014-04-07 12:51:44 +0200 | [diff] [blame] | 43 | select TRACING_SUPPORT |
| 44 | select VIRT_TO_BUS |
Zhaoxiu Zeng | fff7fb0 | 2016-05-20 17:03:57 -0700 | [diff] [blame] | 45 | select CPU_NO_EFFICIENT_FFS |
Michal Simek | 05cdf45 | 2020-11-26 14:32:25 +0100 | [diff] [blame^] | 46 | select MMU_GATHER_NO_RANGE |
Michal Simek | 6bf8be7 | 2017-08-08 16:06:52 +0200 | [diff] [blame] | 47 | select SPARSE_IRQ |
Christoph Hellwig | 5e6e985 | 2020-09-03 16:22:35 +0200 | [diff] [blame] | 48 | select SET_FS |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 49 | |
Babu Moger | 206d364 | 2017-09-08 16:14:25 -0700 | [diff] [blame] | 50 | # Endianness selection |
| 51 | choice |
| 52 | prompt "Endianness selection" |
Babu Moger | 428dbf1 | 2017-09-18 10:53:29 -0600 | [diff] [blame] | 53 | default CPU_LITTLE_ENDIAN |
Babu Moger | 206d364 | 2017-09-08 16:14:25 -0700 | [diff] [blame] | 54 | help |
| 55 | microblaze architectures can be configured for either little or |
| 56 | big endian formats. Be sure to select the appropriate mode. |
| 57 | |
| 58 | config CPU_BIG_ENDIAN |
| 59 | bool "Big endian" |
| 60 | |
| 61 | config CPU_LITTLE_ENDIAN |
| 62 | bool "Little endian" |
| 63 | |
| 64 | endchoice |
| 65 | |
Michal Simek | 4e2e412 | 2011-12-15 09:24:06 +0100 | [diff] [blame] | 66 | config ZONE_DMA |
| 67 | def_bool y |
| 68 | |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 69 | config ARCH_HAS_ILOG2_U32 |
| 70 | def_bool n |
| 71 | |
| 72 | config ARCH_HAS_ILOG2_U64 |
| 73 | def_bool n |
| 74 | |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 75 | config GENERIC_HWEIGHT |
| 76 | def_bool y |
| 77 | |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 78 | config GENERIC_CALIBRATE_DELAY |
| 79 | def_bool y |
| 80 | |
Remis Lima Baima | 14f8738 | 2009-06-18 19:55:32 +0200 | [diff] [blame] | 81 | config GENERIC_CSUM |
| 82 | def_bool y |
| 83 | |
Michal Simek | 24b45a1 | 2009-11-10 15:57:01 +0100 | [diff] [blame] | 84 | config STACKTRACE_SUPPORT |
| 85 | def_bool y |
| 86 | |
Michal Simek | bf2d809 | 2009-12-10 12:07:02 +0100 | [diff] [blame] | 87 | config LOCKDEP_SUPPORT |
| 88 | def_bool y |
| 89 | |
Michal Simek | c24cf71 | 2014-04-07 13:05:00 +0200 | [diff] [blame] | 90 | source "arch/microblaze/Kconfig.platform" |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 91 | |
| 92 | menu "Processor type and features" |
| 93 | |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 94 | source "kernel/Kconfig.hz" |
| 95 | |
| 96 | config MMU |
Michal Simek | 05cdf45 | 2020-11-26 14:32:25 +0100 | [diff] [blame^] | 97 | def_bool y |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 98 | |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 99 | comment "Boot options" |
| 100 | |
| 101 | config CMDLINE_BOOL |
| 102 | bool "Default bootloader kernel arguments" |
| 103 | |
| 104 | config CMDLINE |
| 105 | string "Default kernel command string" |
| 106 | depends on CMDLINE_BOOL |
| 107 | default "console=ttyUL0,115200" |
| 108 | help |
| 109 | On some architectures there is currently no way for the boot loader |
| 110 | to pass arguments to the kernel. For these architectures, you should |
| 111 | supply some command-line options at build time by entering them |
| 112 | here. |
| 113 | |
| 114 | config CMDLINE_FORCE |
| 115 | bool "Force default kernel command string" |
| 116 | depends on CMDLINE_BOOL |
| 117 | default n |
| 118 | help |
| 119 | Set this to have arguments from the default kernel command string |
| 120 | override those passed by the boot loader. |
| 121 | |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 122 | endmenu |
| 123 | |
Michal Simek | b408e2c | 2014-09-01 16:23:54 +0200 | [diff] [blame] | 124 | menu "Kernel features" |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 125 | |
Michal Simek | 4cbbbb4 | 2014-10-27 08:28:16 +0100 | [diff] [blame] | 126 | config NR_CPUS |
| 127 | int |
| 128 | default "1" |
| 129 | |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 130 | config ADVANCED_OPTIONS |
| 131 | bool "Prompt for advanced kernel configuration options" |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 132 | help |
| 133 | This option will enable prompting for a variety of advanced kernel |
| 134 | configuration options. These options can cause the kernel to not |
| 135 | work if they are set incorrectly, but can be used to optimize certain |
| 136 | aspects of kernel memory management. |
| 137 | |
| 138 | Unless you know what you are doing, say N here. |
| 139 | |
| 140 | comment "Default settings for advanced configuration options are used" |
| 141 | depends on !ADVANCED_OPTIONS |
| 142 | |
Michal Simek | 2f2f371 | 2011-12-15 15:02:37 +0100 | [diff] [blame] | 143 | config HIGHMEM |
| 144 | bool "High memory support" |
Michal Simek | 2f2f371 | 2011-12-15 15:02:37 +0100 | [diff] [blame] | 145 | help |
| 146 | The address space of Microblaze processors is only 4 Gigabytes large |
| 147 | and it has to accommodate user address space, kernel address |
| 148 | space as well as some memory mapped IO. That means that, if you |
| 149 | have a large amount of physical memory and/or IO, not all of the |
| 150 | memory can be "permanently mapped" by the kernel. The physical |
| 151 | memory that is not permanently mapped is called "high memory". |
| 152 | |
| 153 | If unsure, say n. |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 154 | |
| 155 | config LOWMEM_SIZE_BOOL |
| 156 | bool "Set maximum low memory" |
Michal Simek | 05cdf45 | 2020-11-26 14:32:25 +0100 | [diff] [blame^] | 157 | depends on ADVANCED_OPTIONS |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 158 | help |
| 159 | This option allows you to set the maximum amount of memory which |
| 160 | will be used as "low memory", that is, memory which the kernel can |
| 161 | access directly, without having to set up a kernel virtual mapping. |
| 162 | This can be useful in optimizing the layout of kernel virtual |
| 163 | memory. |
| 164 | |
| 165 | Say N here unless you know what you are doing. |
| 166 | |
| 167 | config LOWMEM_SIZE |
| 168 | hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 169 | default "0x30000000" |
| 170 | |
Michal Simek | 0b9b020 | 2010-11-08 12:37:40 +0100 | [diff] [blame] | 171 | config MANUAL_RESET_VECTOR |
| 172 | hex "Microblaze reset vector address setup" |
| 173 | default "0x0" |
| 174 | help |
| 175 | Set this option to have the kernel override the CPU Reset vector. |
| 176 | If zero, no change will be made to the MicroBlaze reset vector at |
| 177 | address 0x0. |
| 178 | If non-zero, a jump instruction to this address, will be written |
| 179 | to the reset vector at address 0x0. |
| 180 | If you are unsure, set it to default value 0x0. |
| 181 | |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 182 | config KERNEL_START_BOOL |
| 183 | bool "Set custom kernel base address" |
| 184 | depends on ADVANCED_OPTIONS |
| 185 | help |
| 186 | This option allows you to set the kernel virtual address at which |
| 187 | the kernel will map low memory (the kernel image will be linked at |
| 188 | this address). This can be useful in optimizing the virtual memory |
| 189 | layout of the system. |
| 190 | |
| 191 | Say N here unless you know what you are doing. |
| 192 | |
| 193 | config KERNEL_START |
| 194 | hex "Virtual address of kernel base" if KERNEL_START_BOOL |
Michal Simek | 05cdf45 | 2020-11-26 14:32:25 +0100 | [diff] [blame^] | 195 | default "0xc0000000" |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 196 | |
| 197 | config TASK_SIZE_BOOL |
| 198 | bool "Set custom user task size" |
Michal Simek | 05cdf45 | 2020-11-26 14:32:25 +0100 | [diff] [blame^] | 199 | depends on ADVANCED_OPTIONS |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 200 | help |
| 201 | This option allows you to set the amount of virtual address space |
| 202 | allocated to user tasks. This can be useful in optimizing the |
| 203 | virtual memory layout of the system. |
| 204 | |
| 205 | Say N here unless you know what you are doing. |
| 206 | |
| 207 | config TASK_SIZE |
| 208 | hex "Size of user task space" if TASK_SIZE_BOOL |
Michal Simek | a116f6d | 2009-05-26 16:30:31 +0200 | [diff] [blame] | 209 | default "0x80000000" |
| 210 | |
Michal Simek | 575ca28 | 2009-03-27 14:25:50 +0100 | [diff] [blame] | 211 | endmenu |
| 212 | |
Michal Simek | a6475c1 | 2010-01-18 15:27:10 +0100 | [diff] [blame] | 213 | menu "Bus Options" |
| 214 | |
Michal Simek | 733cc21 | 2010-01-18 15:27:11 +0100 | [diff] [blame] | 215 | config PCI_XILINX |
| 216 | bool "Xilinx PCI host bridge support" |
| 217 | depends on PCI |
| 218 | |
Michal Simek | a6475c1 | 2010-01-18 15:27:10 +0100 | [diff] [blame] | 219 | endmenu |