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