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