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