1 # SPDX-License-Identifier: GPL-2.0 !! 1 config M68K 2 << 3 menu "UML-specific options" << 4 << 5 config UML << 6 bool 2 bool 7 default y 3 default y 8 select ARCH_HAS_CPU_FINALIZE_INIT !! 4 select HAVE_IDE 9 select ARCH_HAS_FORTIFY_SOURCE !! 5 select HAVE_AOUT if MMU 10 select ARCH_HAS_GCOV_PROFILE_ALL << 11 select ARCH_HAS_KCOV << 12 select ARCH_HAS_STRNCPY_FROM_USER << 13 select ARCH_HAS_STRNLEN_USER << 14 select HAVE_ARCH_AUDITSYSCALL << 15 select HAVE_ARCH_KASAN if X86_64 << 16 select HAVE_ARCH_KASAN_VMALLOC if HAVE << 17 select HAVE_ARCH_SECCOMP_FILTER << 18 select HAVE_ASM_MODVERSIONS << 19 select HAVE_UID16 << 20 select HAVE_DEBUG_KMEMLEAK << 21 select HAVE_DEBUG_BUGVERBOSE 6 select HAVE_DEBUG_BUGVERBOSE 22 select HAVE_PAGE_SIZE_4KB !! 7 select HAVE_GENERIC_HARDIRQS 23 select NO_DMA if !UML_DMA_EMULATION << 24 select OF_EARLY_FLATTREE if OF << 25 select GENERIC_IRQ_SHOW 8 select GENERIC_IRQ_SHOW >> 9 select GENERIC_ATOMIC64 >> 10 select HAVE_UID16 >> 11 select VIRT_TO_BUS >> 12 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 26 select GENERIC_CPU_DEVICES 13 select GENERIC_CPU_DEVICES 27 select HAVE_GCC_PLUGINS !! 14 select GENERIC_STRNCPY_FROM_USER if MMU 28 select ARCH_SUPPORTS_LTO_CLANG !! 15 select GENERIC_STRNLEN_USER if MMU 29 select ARCH_SUPPORTS_LTO_CLANG_THIN !! 16 select FPU if MMU 30 select TRACE_IRQFLAGS_SUPPORT !! 17 select ARCH_WANT_IPC_PARSE_VERSION 31 select TTY # Needed for line.c !! 18 select ARCH_USES_GETTIMEOFFSET if MMU && !COLDFIRE 32 select HAVE_ARCH_VMAP_STACK !! 19 select HAVE_FUTEX_CMPXCHG if MMU && FUTEX 33 select HAVE_RUST !! 20 select HAVE_MOD_ARCH_SPECIFIC 34 select ARCH_HAS_UBSAN !! 21 select MODULES_USE_ELF_REL >> 22 select MODULES_USE_ELF_RELA >> 23 select OLD_SIGSUSPEND3 >> 24 select OLD_SIGACTION 35 25 36 config MMU !! 26 config RWSEM_GENERIC_SPINLOCK 37 bool 27 bool 38 default y 28 default y 39 29 40 config UML_DMA_EMULATION !! 30 config RWSEM_XCHGADD_ALGORITHM 41 bool 31 bool 42 32 43 config NO_IOMEM !! 33 config ARCH_HAS_ILOG2_U32 44 bool "disable IOMEM" if EXPERT << 45 depends on !INDIRECT_IOMEM << 46 default y << 47 << 48 config UML_IOMEM_EMULATION << 49 bool 34 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 << 56 config NO_IOPORT_MAP << 57 def_bool !UML_IOMEM_EMULATION << 58 35 59 config ISA !! 36 config ARCH_HAS_ILOG2_U64 60 bool 37 bool 61 38 62 config SBUS !! 39 config GENERIC_HWEIGHT 63 bool 40 bool >> 41 default y 64 42 65 config LOCKDEP_SUPPORT !! 43 config GENERIC_CALIBRATE_DELAY 66 bool 44 bool 67 default y 45 default y 68 46 69 config STACKTRACE_SUPPORT !! 47 config GENERIC_CSUM >> 48 bool >> 49 >> 50 config TIME_LOW_RES 70 bool 51 bool 71 default y 52 default y 72 select STACKTRACE << 73 53 74 config GENERIC_CALIBRATE_DELAY !! 54 config NO_IOPORT >> 55 def_bool y >> 56 >> 57 config NO_DMA >> 58 def_bool (MMU && SUN3) || (!MMU && !COLDFIRE) >> 59 >> 60 config ZONE_DMA 75 bool 61 bool 76 default y 62 default y 77 63 78 config HZ 64 config HZ 79 int 65 int >> 66 default 1000 if CLEOPATRA 80 default 100 67 default 100 81 68 82 config NR_CPUS !! 69 source "init/Kconfig" 83 int << 84 range 1 1 << 85 default 1 << 86 70 87 config ARCH_HAS_CACHE_LINE_SIZE !! 71 source "kernel/Kconfig.freezer" 88 def_bool y << 89 << 90 source "arch/$(HEADER_ARCH)/um/Kconfig" << 91 72 92 config MAY_HAVE_RUNTIME_DEPS !! 73 config MMU 93 bool !! 74 bool "MMU-based Paged Memory Management Support" 94 !! 75 default y 95 config STATIC_LINK !! 76 select GENERIC_IOMAP 96 bool "Force a static link" << 97 depends on CC_CAN_LINK_STATIC_NO_RUNTI << 98 help 77 help 99 This option gives you the ability to !! 78 Select if you want MMU-based virtualised addressing space 100 Normally, UML is linked as a shared !! 79 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 80 106 NOTE: This option is incompatible wi !! 81 config MMU_MOTOROLA 107 depend on features that require bein !! 82 bool 108 83 109 config LD_SCRIPT_STATIC !! 84 config MMU_COLDFIRE 110 bool 85 bool 111 default y << 112 depends on STATIC_LINK << 113 86 114 config LD_SCRIPT_DYN !! 87 config MMU_SUN3 115 bool 88 bool 116 default y !! 89 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 117 depends on !LD_SCRIPT_STATIC << 118 90 119 config LD_SCRIPT_DYN_RPATH !! 91 menu "Platform setup" 120 bool "set rpath in the binary" if EXPE << 121 default y << 122 depends on LD_SCRIPT_DYN << 123 help << 124 Add /lib (and /lib64 for 64-bit) to << 125 explicitly. << 126 92 127 You may need to turn this off if com !! 93 source arch/m68k/Kconfig.cpu 128 that have their libraries in random << 129 might otherwise unexpected use libra << 130 instead of the desired ones. << 131 94 132 config HOSTFS !! 95 source arch/m68k/Kconfig.machine 133 tristate "Host filesystem" << 134 help << 135 While the User-Mode Linux port uses << 136 booting and normal file access, this << 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 96 204 config MMAPPER !! 97 source arch/m68k/Kconfig.bus 205 tristate "iomem emulation driver" << 206 help << 207 This driver allows a host file to be << 208 UML. << 209 98 210 config PGTABLE_LEVELS !! 99 endmenu 211 int << 212 default 3 if 3_LEVEL_PGTABLES << 213 default 2 << 214 100 215 config UML_TIME_TRAVEL_SUPPORT !! 101 menu "Kernel Features" 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 102 224 After enabling this option, two mode !! 103 if COLDFIRE 225 (selected by the kernel command line !! 104 source "kernel/Kconfig.preempt" 226 line help for more details. !! 105 endif 227 !! 106 228 It is safe to say Y, but you probabl !! 107 source "mm/Kconfig" 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 108 243 endmenu 109 endmenu 244 110 245 source "arch/um/drivers/Kconfig" !! 111 menu "Executable file formats" 246 112 247 config ARCH_SUSPEND_POSSIBLE !! 113 source "fs/Kconfig.binfmt" 248 def_bool y !! 114 >> 115 endmenu 249 116 >> 117 if !MMU 250 menu "Power management options" 118 menu "Power management options" 251 119 252 source "kernel/power/Kconfig" !! 120 config PM >> 121 bool "Power Management support" >> 122 help >> 123 Support processor power management modes 253 124 254 endmenu 125 endmenu >> 126 endif >> 127 >> 128 source "net/Kconfig" >> 129 >> 130 source "drivers/Kconfig" >> 131 >> 132 source "arch/m68k/Kconfig.devices" >> 133 >> 134 source "fs/Kconfig" >> 135 >> 136 source "arch/m68k/Kconfig.debug" >> 137 >> 138 source "security/Kconfig" >> 139 >> 140 source "crypto/Kconfig" >> 141 >> 142 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.