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_DMA_PREP_COHERENT if HAS_DMA && MMU && !COLDFIRE 11 select ARCH_HAS_KCOV !! 8 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA 12 select ARCH_HAS_STRNCPY_FROM_USER !! 9 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 13 select ARCH_HAS_STRNLEN_USER !! 10 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 14 select HAVE_ARCH_AUDITSYSCALL !! 11 select ARCH_NO_PREEMPT if !COLDFIRE 15 select HAVE_ARCH_KASAN if X86_64 !! 12 select ARCH_WANT_IPC_PARSE_VERSION 16 select HAVE_ARCH_KASAN_VMALLOC if HAVE !! 13 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK 17 select HAVE_ARCH_SECCOMP_FILTER !! 14 select DMA_DIRECT_REMAP if HAS_DMA && MMU && !COLDFIRE >> 15 select GENERIC_ATOMIC64 >> 16 select GENERIC_CPU_DEVICES >> 17 select GENERIC_IOMAP >> 18 select GENERIC_IRQ_SHOW >> 19 select GENERIC_STRNCPY_FROM_USER if MMU >> 20 select GENERIC_STRNLEN_USER if MMU >> 21 select HAVE_AOUT if MMU 18 select HAVE_ASM_MODVERSIONS 22 select HAVE_ASM_MODVERSIONS 19 select HAVE_UID16 << 20 select HAVE_DEBUG_KMEMLEAK << 21 select HAVE_DEBUG_BUGVERBOSE 23 select HAVE_DEBUG_BUGVERBOSE 22 select HAVE_PAGE_SIZE_4KB !! 24 select HAVE_FUTEX_CMPXCHG if MMU && FUTEX 23 select NO_DMA if !UML_DMA_EMULATION !! 25 select HAVE_IDE 24 select OF_EARLY_FLATTREE if OF !! 26 select HAVE_MOD_ARCH_SPECIFIC 25 select GENERIC_IRQ_SHOW !! 27 select HAVE_UID16 26 select GENERIC_CPU_DEVICES !! 28 select MMU_GATHER_NO_RANGE if MMU 27 select HAVE_GCC_PLUGINS !! 29 select MODULES_USE_ELF_REL 28 select ARCH_SUPPORTS_LTO_CLANG !! 30 select MODULES_USE_ELF_RELA 29 select ARCH_SUPPORTS_LTO_CLANG_THIN !! 31 select NO_DMA if !MMU && !COLDFIRE 30 select TRACE_IRQFLAGS_SUPPORT !! 32 select OLD_SIGACTION 31 select TTY # Needed for line.c !! 33 select OLD_SIGSUSPEND3 32 select HAVE_ARCH_VMAP_STACK !! 34 select SET_FS 33 select HAVE_RUST !! 35 select UACCESS_MEMCPY if !MMU 34 select ARCH_HAS_UBSAN !! 36 select VIRT_TO_BUS 35 37 36 config MMU !! 38 config CPU_BIG_ENDIAN 37 bool !! 39 def_bool y 38 default y << 39 40 40 config UML_DMA_EMULATION !! 41 config ARCH_HAS_ILOG2_U32 41 bool 42 bool 42 43 43 config NO_IOMEM !! 44 config ARCH_HAS_ILOG2_U64 44 bool "disable IOMEM" if EXPERT << 45 depends on !INDIRECT_IOMEM << 46 default y << 47 << 48 config UML_IOMEM_EMULATION << 49 bool 45 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 46 59 config ISA !! 47 config GENERIC_HWEIGHT 60 bool 48 bool >> 49 default y 61 50 62 config SBUS !! 51 config GENERIC_CALIBRATE_DELAY 63 bool 52 bool >> 53 default y 64 54 65 config LOCKDEP_SUPPORT !! 55 config GENERIC_CSUM 66 bool 56 bool 67 default y << 68 57 69 config STACKTRACE_SUPPORT !! 58 config TIME_LOW_RES 70 bool 59 bool 71 default y 60 default y 72 select STACKTRACE << 73 61 74 config GENERIC_CALIBRATE_DELAY !! 62 config NO_IOPORT_MAP >> 63 def_bool y >> 64 >> 65 config ZONE_DMA 75 bool 66 bool 76 default y 67 default y 77 68 78 config HZ 69 config HZ 79 int 70 int >> 71 default 1000 if CLEOPATRA 80 default 100 72 default 100 81 73 82 config NR_CPUS !! 74 config PGTABLE_LEVELS 83 int !! 75 default 2 if SUN3 || COLDFIRE 84 range 1 1 !! 76 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 77 95 config STATIC_LINK !! 78 config MMU 96 bool "Force a static link" !! 79 bool "MMU-based Paged Memory Management Support" 97 depends on CC_CAN_LINK_STATIC_NO_RUNTI !! 80 default y 98 help 81 help 99 This option gives you the ability to !! 82 Select if you want MMU-based virtualised addressing space 100 Normally, UML is linked as a shared !! 83 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 84 106 NOTE: This option is incompatible wi !! 85 config MMU_MOTOROLA 107 depend on features that require bein !! 86 bool 108 87 109 config LD_SCRIPT_STATIC !! 88 config MMU_COLDFIRE 110 bool 89 bool 111 default y << 112 depends on STATIC_LINK << 113 90 114 config LD_SCRIPT_DYN !! 91 config MMU_SUN3 115 bool 92 bool 116 default y !! 93 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 117 depends on !LD_SCRIPT_STATIC << 118 94 119 config LD_SCRIPT_DYN_RPATH !! 95 config KEXEC 120 bool "set rpath in the binary" if EXPE !! 96 bool "kexec system call" 121 default y !! 97 depends on M68KCLASSIC 122 depends on LD_SCRIPT_DYN !! 98 select KEXEC_CORE 123 help 99 help 124 Add /lib (and /lib64 for 64-bit) to !! 100 kexec is a system call that implements the ability to shutdown your 125 explicitly. !! 101 current kernel, and to start another kernel. It is like a reboot >> 102 but it is independent of the system firmware. And like a reboot >> 103 you can start any kernel with it, not just Linux. 126 104 127 You may need to turn this off if com !! 105 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 106 132 config HOSTFS !! 107 It is an ongoing process to be certain the hardware in a machine 133 tristate "Host filesystem" !! 108 is properly shutdown, so do not be surprised if this code does not 134 help !! 109 initially work for you. As of this writing the exact hardware 135 While the User-Mode Linux port uses !! 110 interface is strongly in flux, so no good recommendation can be 136 booting and normal file access, this !! 111 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 112 204 config MMAPPER !! 113 config BOOTINFO_PROC 205 tristate "iomem emulation driver" !! 114 bool "Export bootinfo in procfs" >> 115 depends on KEXEC && M68KCLASSIC 206 help 116 help 207 This driver allows a host file to be !! 117 Say Y to export the bootinfo used to boot the kernel in a 208 UML. !! 118 "bootinfo" file in procfs. This is useful with kexec. 209 119 210 config PGTABLE_LEVELS !! 120 menu "Platform setup" 211 int << 212 default 3 if 3_LEVEL_PGTABLES << 213 default 2 << 214 121 215 config UML_TIME_TRAVEL_SUPPORT !! 122 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 123 224 After enabling this option, two mode !! 124 source "arch/m68k/Kconfig.machine" 225 (selected by the kernel command line !! 125 226 line help for more details. !! 126 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 127 243 endmenu 128 endmenu 244 129 245 source "arch/um/drivers/Kconfig" !! 130 menu "Kernel Features" 246 131 247 config ARCH_SUSPEND_POSSIBLE !! 132 endmenu 248 def_bool y << 249 133 >> 134 if !MMU 250 menu "Power management options" 135 menu "Power management options" 251 136 252 source "kernel/power/Kconfig" !! 137 config PM >> 138 bool "Power Management support" >> 139 help >> 140 Support processor power management modes 253 141 254 endmenu 142 endmenu >> 143 endif >> 144 >> 145 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.