1 # SPDX-License-Identifier: GPL-2.0-only 2 config MICROBLAZE 3 def_bool y 4 select ARCH_32BIT_OFF_T 5 select ARCH_NO_SWAP 6 select ARCH_HAS_DMA_PREP_COHERENT 7 select ARCH_HAS_GCOV_PROFILE_ALL 8 select ARCH_HAS_SYNC_DMA_FOR_CPU 9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE 10 select ARCH_MIGHT_HAVE_PC_PARPORT 11 select ARCH_WANT_IPC_PARSE_VERSION 12 select BUILDTIME_TABLE_SORT 13 select TIMER_OF 14 select CLONE_BACKWARDS3 15 select COMMON_CLK 16 select DMA_DIRECT_REMAP 17 select GENERIC_ATOMIC64 18 select GENERIC_CPU_DEVICES 19 select GENERIC_IDLE_POLL_SETUP 20 select GENERIC_IRQ_PROBE 21 select GENERIC_IRQ_SHOW 22 select GENERIC_PCI_IOMAP 23 select GENERIC_SCHED_CLOCK 24 select HAS_IOPORT if PCI 25 select HAVE_ARCH_HASH 26 select HAVE_ARCH_KGDB 27 select HAVE_ARCH_SECCOMP 28 select HAVE_DEBUG_KMEMLEAK 29 select HAVE_DMA_CONTIGUOUS 30 select HAVE_DYNAMIC_FTRACE 31 select HAVE_FTRACE_MCOUNT_RECORD 32 select HAVE_FUNCTION_GRAPH_TRACER 33 select HAVE_FUNCTION_TRACER 34 select HAVE_PAGE_SIZE_4KB 35 select HAVE_PCI 36 select IRQ_DOMAIN 37 select XILINX_INTC 38 select MODULES_USE_ELF_RELA 39 select OF 40 select OF_EARLY_FLATTREE 41 select PCI_DOMAINS_GENERIC if PCI 42 select PCI_SYSCALL if PCI 43 select CPU_NO_EFFICIENT_FFS 44 select MMU_GATHER_NO_RANGE 45 select SPARSE_IRQ 46 select ZONE_DMA 47 select TRACE_IRQFLAGS_SUPPORT 48 select GENERIC_IRQ_MULTI_HANDLER 49 50 # Endianness selection 51 choice 52 prompt "Endianness selection" 53 default CPU_LITTLE_ENDIAN 54 help 55 microblaze architectures can be conf 56 big endian formats. Be sure to selec 57 58 config CPU_BIG_ENDIAN 59 bool "Big endian" 60 61 config CPU_LITTLE_ENDIAN 62 bool "Little endian" 63 64 endchoice 65 66 config ARCH_HAS_ILOG2_U32 67 def_bool n 68 69 config ARCH_HAS_ILOG2_U64 70 def_bool n 71 72 config GENERIC_HWEIGHT 73 def_bool y 74 75 config GENERIC_CALIBRATE_DELAY 76 def_bool y 77 78 config GENERIC_CSUM 79 def_bool y 80 81 config STACKTRACE_SUPPORT 82 def_bool y 83 84 config LOCKDEP_SUPPORT 85 def_bool y 86 87 source "arch/microblaze/Kconfig.platform" 88 89 menu "Processor type and features" 90 91 source "kernel/Kconfig.hz" 92 93 config MMU 94 def_bool y 95 96 comment "Boot options" 97 98 config CMDLINE_BOOL 99 bool "Default bootloader kernel argume 100 101 config CMDLINE 102 string "Default kernel command string" 103 depends on CMDLINE_BOOL 104 default "console=ttyUL0,115200" 105 help 106 On some architectures there is curre 107 to pass arguments to the kernel. For 108 supply some command-line options at 109 here. 110 111 config CMDLINE_FORCE 112 bool "Force default kernel command str 113 depends on CMDLINE_BOOL 114 default n 115 help 116 Set this to have arguments from the 117 override those passed by the boot lo 118 119 endmenu 120 121 menu "Kernel features" 122 123 config NR_CPUS 124 int 125 default "1" 126 127 config ADVANCED_OPTIONS 128 bool "Prompt for advanced kernel confi 129 help 130 This option will enable prompting fo 131 configuration options. These option 132 work if they are set incorrectly, bu 133 aspects of kernel memory management. 134 135 Unless you know what you are doing, 136 137 comment "Default settings for advanced configu 138 depends on !ADVANCED_OPTIONS 139 140 config HIGHMEM 141 bool "High memory support" 142 select KMAP_LOCAL 143 help 144 The address space of Microblaze proc 145 and it has to accommodate user addre 146 space as well as some memory mapped 147 have a large amount of physical memo 148 memory can be "permanently mapped" b 149 memory that is not permanently mappe 150 151 If unsure, say n. 152 153 config LOWMEM_SIZE_BOOL 154 bool "Set maximum low memory" 155 depends on ADVANCED_OPTIONS 156 help 157 This option allows you to set the ma 158 will be used as "low memory", that i 159 access directly, without having to s 160 This can be useful in optimizing the 161 memory. 162 163 Say N here unless you know what you 164 165 config LOWMEM_SIZE 166 hex "Maximum low memory size (in bytes 167 default "0x30000000" 168 169 config MANUAL_RESET_VECTOR 170 hex "Microblaze reset vector address s 171 default "0x0" 172 help 173 Set this option to have the kernel o 174 If zero, no change will be made to t 175 address 0x0. 176 If non-zero, a jump instruction to t 177 to the reset vector at address 0x0. 178 If you are unsure, set it to default 179 180 config KERNEL_START_BOOL 181 bool "Set custom kernel base address" 182 depends on ADVANCED_OPTIONS 183 help 184 This option allows you to set the ke 185 the kernel will map low memory (the 186 this address). This can be useful i 187 layout of the system. 188 189 Say N here unless you know what you 190 191 config KERNEL_START 192 hex "Virtual address of kernel base" i 193 default "0xc0000000" 194 195 config TASK_SIZE_BOOL 196 bool "Set custom user task size" 197 depends on ADVANCED_OPTIONS 198 help 199 This option allows you to set the am 200 allocated to user tasks. This can b 201 virtual memory layout of the system. 202 203 Say N here unless you know what you 204 205 config TASK_SIZE 206 hex "Size of user task space" if TASK_ 207 default "0x80000000" 208 209 config MB_MANAGER 210 bool "Support for Microblaze Manager" 211 depends on ADVANCED_OPTIONS 212 help 213 This option enables API for configur 214 control register, which is consumed 215 block the break. 216 217 Say N here unless you know what you 218 219 endmenu
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.