1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # SPDX-License-Identifier: GPL-2.0 2 config MICROBLAZE !! 2 config M68K 3 def_bool y !! 3 bool >> 4 default y 4 select ARCH_32BIT_OFF_T 5 select ARCH_32BIT_OFF_T 5 select ARCH_NO_SWAP !! 6 select ARCH_HAS_BINFMT_FLAT 6 select ARCH_HAS_DMA_PREP_COHERENT !! 7 select ARCH_HAS_CPU_FINALIZE_INIT if MMU 7 select ARCH_HAS_GCOV_PROFILE_ALL !! 8 select ARCH_HAS_DMA_PREP_COHERENT if HAS_DMA && MMU && !COLDFIRE 8 select ARCH_HAS_SYNC_DMA_FOR_CPU !! 9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA 9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE !! 10 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 10 select ARCH_MIGHT_HAVE_PC_PARPORT !! 11 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA >> 12 select ARCH_NO_PREEMPT if !COLDFIRE 11 select ARCH_WANT_IPC_PARSE_VERSION 13 select ARCH_WANT_IPC_PARSE_VERSION 12 select BUILDTIME_TABLE_SORT !! 14 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK 13 select TIMER_OF !! 15 select DMA_DIRECT_REMAP if HAS_DMA && MMU && !COLDFIRE 14 select CLONE_BACKWARDS3 << 15 select COMMON_CLK << 16 select DMA_DIRECT_REMAP << 17 select GENERIC_ATOMIC64 16 select GENERIC_ATOMIC64 18 select GENERIC_CPU_DEVICES 17 select GENERIC_CPU_DEVICES 19 select GENERIC_IDLE_POLL_SETUP !! 18 select GENERIC_IOMAP 20 select GENERIC_IRQ_PROBE << 21 select GENERIC_IRQ_SHOW 19 select GENERIC_IRQ_SHOW 22 select GENERIC_PCI_IOMAP !! 20 select GENERIC_STRNCPY_FROM_USER if MMU 23 select GENERIC_SCHED_CLOCK !! 21 select GENERIC_STRNLEN_USER if MMU 24 select HAS_IOPORT if PCI !! 22 select HAVE_AOUT if MMU 25 select HAVE_ARCH_HASH !! 23 select HAVE_ASM_MODVERSIONS 26 select HAVE_ARCH_KGDB !! 24 select HAVE_DEBUG_BUGVERBOSE 27 select HAVE_ARCH_SECCOMP !! 25 select HAVE_FUTEX_CMPXCHG if MMU && FUTEX 28 select HAVE_DEBUG_KMEMLEAK !! 26 select HAVE_IDE 29 select HAVE_DMA_CONTIGUOUS !! 27 select HAVE_MOD_ARCH_SPECIFIC 30 select HAVE_DYNAMIC_FTRACE !! 28 select HAVE_UID16 31 select HAVE_FTRACE_MCOUNT_RECORD !! 29 select MMU_GATHER_NO_RANGE if MMU 32 select HAVE_FUNCTION_GRAPH_TRACER !! 30 select MODULES_USE_ELF_REL 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 31 select MODULES_USE_ELF_RELA 39 select OF !! 32 select NO_DMA if !MMU && !COLDFIRE 40 select OF_EARLY_FLATTREE !! 33 select OLD_SIGACTION 41 select PCI_DOMAINS_GENERIC if PCI !! 34 select OLD_SIGSUSPEND3 42 select PCI_SYSCALL if PCI !! 35 select SET_FS 43 select CPU_NO_EFFICIENT_FFS !! 36 select UACCESS_MEMCPY if !MMU 44 select MMU_GATHER_NO_RANGE !! 37 select VIRT_TO_BUS 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 38 58 config CPU_BIG_ENDIAN 39 config CPU_BIG_ENDIAN 59 bool "Big endian" !! 40 def_bool y 60 << 61 config CPU_LITTLE_ENDIAN << 62 bool "Little endian" << 63 << 64 endchoice << 65 41 66 config ARCH_HAS_ILOG2_U32 42 config ARCH_HAS_ILOG2_U32 67 def_bool n !! 43 bool 68 44 69 config ARCH_HAS_ILOG2_U64 45 config ARCH_HAS_ILOG2_U64 70 def_bool n !! 46 bool 71 47 72 config GENERIC_HWEIGHT 48 config GENERIC_HWEIGHT 73 def_bool y !! 49 bool >> 50 default y 74 51 75 config GENERIC_CALIBRATE_DELAY 52 config GENERIC_CALIBRATE_DELAY 76 def_bool y !! 53 bool >> 54 default y 77 55 78 config GENERIC_CSUM 56 config GENERIC_CSUM 79 def_bool y !! 57 bool 80 58 81 config STACKTRACE_SUPPORT !! 59 config TIME_LOW_RES 82 def_bool y !! 60 bool >> 61 default y 83 62 84 config LOCKDEP_SUPPORT !! 63 config NO_IOPORT_MAP 85 def_bool y 64 def_bool y 86 65 87 source "arch/microblaze/Kconfig.platform" !! 66 config ZONE_DMA >> 67 bool >> 68 default y 88 69 89 menu "Processor type and features" !! 70 config HZ >> 71 int >> 72 default 1000 if CLEOPATRA >> 73 default 100 90 74 91 source "kernel/Kconfig.hz" !! 75 config PGTABLE_LEVELS >> 76 default 2 if SUN3 || COLDFIRE >> 77 default 3 92 78 93 config MMU 79 config MMU 94 def_bool y !! 80 bool "MMU-based Paged Memory Management Support" >> 81 default y >> 82 help >> 83 Select if you want MMU-based virtualised addressing space >> 84 support by paged memory management. If unsure, say 'Y'. 95 85 96 comment "Boot options" !! 86 config MMU_MOTOROLA >> 87 bool 97 88 98 config CMDLINE_BOOL !! 89 config MMU_COLDFIRE 99 bool "Default bootloader kernel argume !! 90 bool 100 91 101 config CMDLINE !! 92 config MMU_SUN3 102 string "Default kernel command string" !! 93 bool 103 depends on CMDLINE_BOOL !! 94 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 104 default "console=ttyUL0,115200" !! 95 >> 96 config KEXEC >> 97 bool "kexec system call" >> 98 depends on M68KCLASSIC >> 99 select KEXEC_CORE 105 help 100 help 106 On some architectures there is curre !! 101 kexec is a system call that implements the ability to shutdown your 107 to pass arguments to the kernel. For !! 102 current kernel, and to start another kernel. It is like a reboot 108 supply some command-line options at !! 103 but it is independent of the system firmware. And like a reboot 109 here. !! 104 you can start any kernel with it, not just Linux. 110 !! 105 111 config CMDLINE_FORCE !! 106 The name comes from the similarity to the exec system call. 112 bool "Force default kernel command str !! 107 113 depends on CMDLINE_BOOL !! 108 It is an ongoing process to be certain the hardware in a machine 114 default n !! 109 is properly shutdown, so do not be surprised if this code does not >> 110 initially work for you. As of this writing the exact hardware >> 111 interface is strongly in flux, so no good recommendation can be >> 112 made. >> 113 >> 114 config BOOTINFO_PROC >> 115 bool "Export bootinfo in procfs" >> 116 depends on KEXEC && M68KCLASSIC 115 help 117 help 116 Set this to have arguments from the !! 118 Say Y to export the bootinfo used to boot the kernel in a 117 override those passed by the boot lo !! 119 "bootinfo" file in procfs. This is useful with kexec. >> 120 >> 121 menu "Platform setup" >> 122 >> 123 source "arch/m68k/Kconfig.cpu" >> 124 >> 125 source "arch/m68k/Kconfig.machine" >> 126 >> 127 source "arch/m68k/Kconfig.bus" 118 128 119 endmenu 129 endmenu 120 130 121 menu "Kernel features" !! 131 menu "Kernel Features" 122 132 123 config NR_CPUS !! 133 endmenu 124 int << 125 default "1" << 126 134 127 config ADVANCED_OPTIONS !! 135 if !MMU 128 bool "Prompt for advanced kernel confi !! 136 menu "Power management options" 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 137 217 Say N here unless you know what you !! 138 config PM >> 139 bool "Power Management support" >> 140 help >> 141 Support processor power management modes 218 142 219 endmenu 143 endmenu >> 144 endif >> 145 >> 146 source "arch/m68k/Kconfig.devices"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.