1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 !! 2 config M68K 3 menu "UML-specific options" << 4 << 5 config UML << 6 bool 3 bool 7 default y 4 default y 8 select ARCH_HAS_CPU_FINALIZE_INIT !! 5 select ARCH_32BIT_OFF_T 9 select ARCH_HAS_FORTIFY_SOURCE !! 6 select ARCH_HAS_BINFMT_FLAT 10 select ARCH_HAS_GCOV_PROFILE_ALL !! 7 select ARCH_HAS_CURRENT_STACK_POINTER 11 select ARCH_HAS_KCOV !! 8 select ARCH_HAS_DMA_PREP_COHERENT if HAS_DMA && MMU && !COLDFIRE 12 select ARCH_HAS_STRNCPY_FROM_USER !! 9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA 13 select ARCH_HAS_STRNLEN_USER !! 10 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 14 select HAVE_ARCH_AUDITSYSCALL !! 11 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 15 select HAVE_ARCH_KASAN if X86_64 !! 12 select ARCH_NO_PREEMPT if !COLDFIRE 16 select HAVE_ARCH_KASAN_VMALLOC if HAVE !! 13 select ARCH_USE_MEMTEST if MMU_MOTOROLA 17 select HAVE_ARCH_SECCOMP_FILTER !! 14 select ARCH_WANT_IPC_PARSE_VERSION >> 15 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK >> 16 select DMA_DIRECT_REMAP if HAS_DMA && MMU && !COLDFIRE >> 17 select GENERIC_ATOMIC64 >> 18 select GENERIC_CPU_DEVICES >> 19 select GENERIC_IOMAP >> 20 select GENERIC_IRQ_SHOW 18 select HAVE_ASM_MODVERSIONS 21 select HAVE_ASM_MODVERSIONS 19 select HAVE_UID16 << 20 select HAVE_DEBUG_KMEMLEAK << 21 select HAVE_DEBUG_BUGVERBOSE 22 select HAVE_DEBUG_BUGVERBOSE 22 select HAVE_PAGE_SIZE_4KB !! 23 select HAVE_EFFICIENT_UNALIGNED_ACCESS if !CPU_HAS_NO_UNALIGNED 23 select NO_DMA if !UML_DMA_EMULATION !! 24 select HAVE_MOD_ARCH_SPECIFIC 24 select OF_EARLY_FLATTREE if OF !! 25 select HAVE_UID16 25 select GENERIC_IRQ_SHOW !! 26 select MMU_GATHER_NO_RANGE if MMU 26 select GENERIC_CPU_DEVICES !! 27 select MODULES_USE_ELF_REL 27 select HAVE_GCC_PLUGINS !! 28 select MODULES_USE_ELF_RELA 28 select ARCH_SUPPORTS_LTO_CLANG !! 29 select NO_DMA if !MMU && !COLDFIRE 29 select ARCH_SUPPORTS_LTO_CLANG_THIN !! 30 select OLD_SIGACTION 30 select TRACE_IRQFLAGS_SUPPORT !! 31 select OLD_SIGSUSPEND3 31 select TTY # Needed for line.c !! 32 select UACCESS_MEMCPY if !MMU 32 select HAVE_ARCH_VMAP_STACK !! 33 select VIRT_TO_BUS 33 select HAVE_RUST !! 34 select ZONE_DMA 34 select ARCH_HAS_UBSAN << 35 << 36 config MMU << 37 bool << 38 default y << 39 << 40 config UML_DMA_EMULATION << 41 bool << 42 35 43 config NO_IOMEM !! 36 config CPU_BIG_ENDIAN 44 bool "disable IOMEM" if EXPERT !! 37 def_bool y 45 depends on !INDIRECT_IOMEM << 46 default y << 47 38 48 config UML_IOMEM_EMULATION !! 39 config ARCH_HAS_ILOG2_U32 49 bool 40 bool 50 select INDIRECT_IOMEM << 51 select HAS_IOPORT << 52 select GENERIC_PCI_IOMAP << 53 select GENERIC_IOMAP << 54 select NO_GENERIC_PCI_IOPORT_MAP << 55 41 56 config NO_IOPORT_MAP !! 42 config ARCH_HAS_ILOG2_U64 57 def_bool !UML_IOMEM_EMULATION << 58 << 59 config ISA << 60 bool 43 bool 61 44 62 config SBUS !! 45 config GENERIC_HWEIGHT 63 bool 46 bool >> 47 default y 64 48 65 config LOCKDEP_SUPPORT !! 49 config GENERIC_CALIBRATE_DELAY 66 bool 50 bool 67 default y 51 default y 68 52 69 config STACKTRACE_SUPPORT !! 53 config GENERIC_CSUM 70 bool 54 bool 71 default y << 72 select STACKTRACE << 73 55 74 config GENERIC_CALIBRATE_DELAY !! 56 config TIME_LOW_RES 75 bool 57 bool 76 default y 58 default y 77 59 >> 60 config NO_IOPORT_MAP >> 61 def_bool y >> 62 78 config HZ 63 config HZ 79 int 64 int >> 65 default 1000 if CLEOPATRA 80 default 100 66 default 100 81 67 82 config NR_CPUS !! 68 config PGTABLE_LEVELS 83 int !! 69 default 2 if SUN3 || COLDFIRE 84 range 1 1 !! 70 default 3 85 default 1 << 86 << 87 config ARCH_HAS_CACHE_LINE_SIZE << 88 def_bool y << 89 << 90 source "arch/$(HEADER_ARCH)/um/Kconfig" << 91 << 92 config MAY_HAVE_RUNTIME_DEPS << 93 bool << 94 71 95 config STATIC_LINK !! 72 config MMU 96 bool "Force a static link" !! 73 bool "MMU-based Paged Memory Management Support" 97 depends on CC_CAN_LINK_STATIC_NO_RUNTI !! 74 default y 98 help 75 help 99 This option gives you the ability to !! 76 Select if you want MMU-based virtualised addressing space 100 Normally, UML is linked as a shared !! 77 support by paged memory management. If unsure, say 'Y'. 101 use in a chroot jail. So, if you in << 102 you probably want to say Y here. << 103 Additionally, this option enables us << 104 2.75G) for UML. << 105 78 106 NOTE: This option is incompatible wi !! 79 config MMU_MOTOROLA 107 depend on features that require bein !! 80 bool 108 81 109 config LD_SCRIPT_STATIC !! 82 config MMU_COLDFIRE 110 bool 83 bool 111 default y << 112 depends on STATIC_LINK << 113 84 114 config LD_SCRIPT_DYN !! 85 config MMU_SUN3 115 bool 86 bool 116 default y !! 87 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 117 depends on !LD_SCRIPT_STATIC << 118 88 119 config LD_SCRIPT_DYN_RPATH !! 89 config KEXEC 120 bool "set rpath in the binary" if EXPE !! 90 bool "kexec system call" 121 default y !! 91 depends on M68KCLASSIC 122 depends on LD_SCRIPT_DYN !! 92 select KEXEC_CORE 123 help 93 help 124 Add /lib (and /lib64 for 64-bit) to !! 94 kexec is a system call that implements the ability to shutdown your 125 explicitly. !! 95 current kernel, and to start another kernel. It is like a reboot >> 96 but it is independent of the system firmware. And like a reboot >> 97 you can start any kernel with it, not just Linux. 126 98 127 You may need to turn this off if com !! 99 The name comes from the similarity to the exec system call. 128 that have their libraries in random << 129 might otherwise unexpected use libra << 130 instead of the desired ones. << 131 100 132 config HOSTFS !! 101 It is an ongoing process to be certain the hardware in a machine 133 tristate "Host filesystem" !! 102 is properly shutdown, so do not be surprised if this code does not 134 help !! 103 initially work for you. As of this writing the exact hardware 135 While the User-Mode Linux port uses !! 104 interface is strongly in flux, so no good recommendation can be 136 booting and normal file access, this !! 105 made. 137 access files stored on the host. It << 138 network connection between the Host << 139 this might be: << 140 << 141 mount none /tmp/fromhost -t hostfs - << 142 << 143 where /tmp/fromhost is an empty dire << 144 /tmp/umlshare is a directory on the << 145 wishes to access. << 146 << 147 For more information, see << 148 <http://user-mode-linux.sourceforge. << 149 << 150 If you'd like to be able to work wit << 151 say Y or M here; otherwise say N. << 152 << 153 config MCONSOLE << 154 bool "Management console" << 155 depends on PROC_FS << 156 default y << 157 help << 158 The user mode linux management conso << 159 the kernel, somewhat like the i386 S << 160 a full-blown operating system runnin << 161 instance, there is much greater flex << 162 SysRq mechanism. << 163 << 164 If you answer 'Y' to this option, to << 165 mconsole client (called uml_mconsole << 166 2.4.5-9um and later (path /tools/mco << 167 distribution RPM package in 2.4.6 an << 168 << 169 It is safe to say 'Y' here. << 170 << 171 config MAGIC_SYSRQ << 172 bool "Magic SysRq key" << 173 depends on MCONSOLE << 174 help << 175 If you say Y here, you will have som << 176 if the system crashes for example du << 177 will be able to flush the buffer cac << 178 immediately or dump some status info << 179 possible requests is provided. << 180 << 181 This is the feature normally accompl << 182 while holding SysRq (Alt+PrintScreen << 183 << 184 On UML, this is accomplished by send << 185 mconsole, followed by the letter for << 186 << 187 The keys are documented in <file:Doc << 188 unless you really know what this hac << 189 << 190 config KERNEL_STACK_ORDER << 191 int "Kernel stack size order" << 192 default 2 if 64BIT << 193 range 2 10 if 64BIT << 194 default 1 if !64BIT << 195 help << 196 This option determines the size of U << 197 be 1 << order pages. The default is << 198 on UML, in which case, set this to 3 << 199 It is possible to reduce the stack t << 200 older (pre-2017) CPUs. It is not rec << 201 increase in the size of the state wh << 202 signals. << 203 106 204 config MMAPPER !! 107 config BOOTINFO_PROC 205 tristate "iomem emulation driver" !! 108 bool "Export bootinfo in procfs" >> 109 depends on KEXEC && M68KCLASSIC 206 help 110 help 207 This driver allows a host file to be !! 111 Say Y to export the bootinfo used to boot the kernel in a 208 UML. !! 112 "bootinfo" file in procfs. This is useful with kexec. 209 113 210 config PGTABLE_LEVELS !! 114 menu "Platform setup" 211 int << 212 default 3 if 3_LEVEL_PGTABLES << 213 default 2 << 214 115 215 config UML_TIME_TRAVEL_SUPPORT !! 116 source "arch/m68k/Kconfig.cpu" 216 bool << 217 prompt "Support time-travel mode (e.g. << 218 # inf-cpu mode is incompatible with th << 219 depends on !RAID6_PQ_BENCHMARK << 220 depends on !SMP << 221 help << 222 Enable this option to support time t << 223 117 224 After enabling this option, two mode !! 118 source "arch/m68k/Kconfig.machine" 225 (selected by the kernel command line !! 119 226 line help for more details. !! 120 source "arch/m68k/Kconfig.bus" 227 << 228 It is safe to say Y, but you probabl << 229 << 230 config KASAN_SHADOW_OFFSET << 231 hex << 232 depends on KASAN << 233 default 0x100000000000 << 234 help << 235 This is the offset at which the ~16T << 236 mapped and used by KASAN for memory << 237 address that has at least KASAN_SHAD << 238 by 8) amount of space so that the KA << 239 with anything. The default is 0x1000 << 240 set to a large value. On low-memory << 241 into the immediate of most instructi << 242 121 243 endmenu 122 endmenu 244 123 245 source "arch/um/drivers/Kconfig" !! 124 menu "Kernel Features" 246 125 247 config ARCH_SUSPEND_POSSIBLE !! 126 endmenu 248 def_bool y << 249 127 >> 128 if !MMU 250 menu "Power management options" 129 menu "Power management options" 251 130 252 source "kernel/power/Kconfig" !! 131 config PM >> 132 bool "Power Management support" >> 133 help >> 134 Support processor power management modes 253 135 254 endmenu 136 endmenu >> 137 endif >> 138 >> 139 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.