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 ARCH_MIGHT_HAVE_PC_PARPORT if ISA 9 select ARCH_HAS_FORTIFY_SOURCE !! 5 select HAVE_IDE 10 select ARCH_HAS_GCOV_PROFILE_ALL !! 6 select HAVE_AOUT if MMU 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 7 select HAVE_DEBUG_BUGVERBOSE 22 select HAVE_PAGE_SIZE_4KB << 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_IOMAP 28 select ARCH_SUPPORTS_LTO_CLANG !! 15 select GENERIC_STRNCPY_FROM_USER if MMU 29 select ARCH_SUPPORTS_LTO_CLANG_THIN !! 16 select GENERIC_STRNLEN_USER 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_MAP >> 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 config PGTABLE_LEVELS 83 int !! 70 default 2 if SUN3 || COLDFIRE 84 range 1 1 !! 71 default 3 85 default 1 << 86 << 87 config ARCH_HAS_CACHE_LINE_SIZE << 88 def_bool y << 89 72 90 source "arch/$(HEADER_ARCH)/um/Kconfig" !! 73 source "init/Kconfig" 91 74 92 config MAY_HAVE_RUNTIME_DEPS !! 75 source "kernel/Kconfig.freezer" 93 bool << 94 76 95 config STATIC_LINK !! 77 config MMU 96 bool "Force a static link" !! 78 bool "MMU-based Paged Memory Management Support" 97 depends on CC_CAN_LINK_STATIC_NO_RUNTI !! 79 default y 98 help 80 help 99 This option gives you the ability to !! 81 Select if you want MMU-based virtualised addressing space 100 Normally, UML is linked as a shared !! 82 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 83 106 NOTE: This option is incompatible wi !! 84 config MMU_MOTOROLA 107 depend on features that require bein !! 85 bool 108 86 109 config LD_SCRIPT_STATIC !! 87 config MMU_COLDFIRE 110 bool 88 bool 111 default y << 112 depends on STATIC_LINK << 113 89 114 config LD_SCRIPT_DYN !! 90 config MMU_SUN3 115 bool 91 bool 116 default y !! 92 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 117 depends on !LD_SCRIPT_STATIC << 118 93 119 config LD_SCRIPT_DYN_RPATH !! 94 config KEXEC 120 bool "set rpath in the binary" if EXPE !! 95 bool "kexec system call" 121 default y !! 96 depends on M68KCLASSIC 122 depends on LD_SCRIPT_DYN !! 97 select KEXEC_CORE 123 help 98 help 124 Add /lib (and /lib64 for 64-bit) to !! 99 kexec is a system call that implements the ability to shutdown your 125 explicitly. !! 100 current kernel, and to start another kernel. It is like a reboot >> 101 but it is independent of the system firmware. And like a reboot >> 102 you can start any kernel with it, not just Linux. 126 103 127 You may need to turn this off if com !! 104 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 105 132 config HOSTFS !! 106 It is an ongoing process to be certain the hardware in a machine 133 tristate "Host filesystem" !! 107 is properly shutdown, so do not be surprised if this code does not 134 help !! 108 initially work for you. As of this writing the exact hardware 135 While the User-Mode Linux port uses !! 109 interface is strongly in flux, so no good recommendation can be 136 booting and normal file access, this !! 110 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 111 204 config MMAPPER !! 112 config BOOTINFO_PROC 205 tristate "iomem emulation driver" !! 113 bool "Export bootinfo in procfs" >> 114 depends on KEXEC && M68KCLASSIC 206 help 115 help 207 This driver allows a host file to be !! 116 Say Y to export the bootinfo used to boot the kernel in a 208 UML. !! 117 "bootinfo" file in procfs. This is useful with kexec. 209 118 210 config PGTABLE_LEVELS !! 119 menu "Platform setup" 211 int << 212 default 3 if 3_LEVEL_PGTABLES << 213 default 2 << 214 120 215 config UML_TIME_TRAVEL_SUPPORT !! 121 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 122 224 After enabling this option, two mode !! 123 source arch/m68k/Kconfig.machine 225 (selected by the kernel command line !! 124 226 line help for more details. !! 125 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 126 243 endmenu 127 endmenu 244 128 245 source "arch/um/drivers/Kconfig" !! 129 menu "Kernel Features" 246 130 247 config ARCH_SUSPEND_POSSIBLE !! 131 if COLDFIRE 248 def_bool y !! 132 source "kernel/Kconfig.preempt" >> 133 endif >> 134 >> 135 source "mm/Kconfig" 249 136 >> 137 endmenu >> 138 >> 139 menu "Executable file formats" >> 140 >> 141 source "fs/Kconfig.binfmt" >> 142 >> 143 endmenu >> 144 >> 145 if !MMU 250 menu "Power management options" 146 menu "Power management options" 251 147 252 source "kernel/power/Kconfig" !! 148 config PM >> 149 bool "Power Management support" >> 150 help >> 151 Support processor power management modes 253 152 254 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.