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_CPU_FINALIZE_INIT if MMU 11 select ARCH_HAS_KCOV !! 8 select ARCH_HAS_CURRENT_STACK_POINTER 12 select ARCH_HAS_STRNCPY_FROM_USER !! 9 select ARCH_HAS_DMA_PREP_COHERENT if M68K_NONCOHERENT_DMA && !COLDFIRE 13 select ARCH_HAS_STRNLEN_USER !! 10 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if M68K_NONCOHERENT_DMA 14 select HAVE_ARCH_AUDITSYSCALL !! 11 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 15 select HAVE_ARCH_KASAN if X86_64 !! 12 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 16 select HAVE_ARCH_KASAN_VMALLOC if HAVE !! 13 select ARCH_NO_PREEMPT if !COLDFIRE >> 14 select ARCH_USE_MEMTEST if MMU_MOTOROLA >> 15 select ARCH_WANT_IPC_PARSE_VERSION >> 16 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK >> 17 select DMA_DIRECT_REMAP if M68K_NONCOHERENT_DMA && !COLDFIRE >> 18 select GENERIC_ATOMIC64 >> 19 select GENERIC_CPU_DEVICES >> 20 select GENERIC_IOMAP >> 21 select GENERIC_IRQ_SHOW >> 22 select GENERIC_LIB_ASHLDI3 >> 23 select GENERIC_LIB_ASHRDI3 >> 24 select GENERIC_LIB_LSHRDI3 >> 25 select HAS_IOPORT if PCI || ISA || ATARI_ROM_ISA >> 26 select HAVE_ARCH_SECCOMP 17 select HAVE_ARCH_SECCOMP_FILTER 27 select HAVE_ARCH_SECCOMP_FILTER 18 select HAVE_ASM_MODVERSIONS 28 select HAVE_ASM_MODVERSIONS 19 select HAVE_UID16 << 20 select HAVE_DEBUG_KMEMLEAK << 21 select HAVE_DEBUG_BUGVERBOSE 29 select HAVE_DEBUG_BUGVERBOSE 22 select HAVE_PAGE_SIZE_4KB !! 30 select HAVE_EFFICIENT_UNALIGNED_ACCESS if !CPU_HAS_NO_UNALIGNED 23 select NO_DMA if !UML_DMA_EMULATION !! 31 select HAVE_MOD_ARCH_SPECIFIC 24 select OF_EARLY_FLATTREE if OF !! 32 select HAVE_UID16 25 select GENERIC_IRQ_SHOW !! 33 select MMU_GATHER_NO_RANGE if MMU 26 select GENERIC_CPU_DEVICES !! 34 select MODULES_USE_ELF_REL 27 select HAVE_GCC_PLUGINS !! 35 select MODULES_USE_ELF_RELA 28 select ARCH_SUPPORTS_LTO_CLANG !! 36 select NO_DMA if !MMU && !COLDFIRE 29 select ARCH_SUPPORTS_LTO_CLANG_THIN !! 37 select OLD_SIGACTION 30 select TRACE_IRQFLAGS_SUPPORT !! 38 select OLD_SIGSUSPEND3 31 select TTY # Needed for line.c !! 39 select UACCESS_MEMCPY if !MMU 32 select HAVE_ARCH_VMAP_STACK !! 40 select ZONE_DMA 33 select HAVE_RUST << 34 select ARCH_HAS_UBSAN << 35 << 36 config MMU << 37 bool << 38 default y << 39 << 40 config UML_DMA_EMULATION << 41 bool << 42 41 43 config NO_IOMEM !! 42 config CPU_BIG_ENDIAN 44 bool "disable IOMEM" if EXPERT !! 43 def_bool y 45 depends on !INDIRECT_IOMEM << 46 default y << 47 44 48 config UML_IOMEM_EMULATION !! 45 config ARCH_HAS_ILOG2_U32 49 bool 46 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 47 56 config NO_IOPORT_MAP !! 48 config ARCH_HAS_ILOG2_U64 57 def_bool !UML_IOMEM_EMULATION << 58 << 59 config ISA << 60 bool 49 bool 61 50 62 config SBUS !! 51 config GENERIC_HWEIGHT 63 bool 52 bool >> 53 default y 64 54 65 config LOCKDEP_SUPPORT !! 55 config GENERIC_CALIBRATE_DELAY 66 bool 56 bool 67 default y 57 default y 68 58 69 config STACKTRACE_SUPPORT !! 59 config GENERIC_CSUM 70 bool 60 bool 71 default y << 72 select STACKTRACE << 73 61 74 config GENERIC_CALIBRATE_DELAY !! 62 config TIME_LOW_RES 75 bool 63 bool 76 default y 64 default y 77 65 >> 66 config NO_IOPORT_MAP >> 67 def_bool y >> 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 << 106 NOTE: This option is incompatible wi << 107 depend on features that require bein << 108 84 109 config LD_SCRIPT_STATIC !! 85 config MMU_MOTOROLA 110 bool 86 bool 111 default y << 112 depends on STATIC_LINK << 113 87 114 config LD_SCRIPT_DYN !! 88 config MMU_COLDFIRE 115 bool 89 bool 116 default y << 117 depends on !LD_SCRIPT_STATIC << 118 90 119 config LD_SCRIPT_DYN_RPATH !! 91 config MMU_SUN3 120 bool "set rpath in the binary" if EXPE !! 92 bool 121 default y !! 93 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 122 depends on LD_SCRIPT_DYN << 123 help << 124 Add /lib (and /lib64 for 64-bit) to << 125 explicitly. << 126 94 127 You may need to turn this off if com !! 95 config ARCH_SUPPORTS_KEXEC 128 that have their libraries in random !! 96 def_bool M68KCLASSIC && MMU 129 might otherwise unexpected use libra << 130 instead of the desired ones. << 131 97 132 config HOSTFS !! 98 config BOOTINFO_PROC 133 tristate "Host filesystem" !! 99 bool "Export bootinfo in procfs" >> 100 depends on KEXEC && M68KCLASSIC 134 help 101 help 135 While the User-Mode Linux port uses !! 102 Say Y to export the bootinfo used to boot the kernel in a 136 booting and normal file access, this !! 103 "bootinfo" file in procfs. This is useful with kexec. 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 104 204 config MMAPPER !! 105 menu "Platform setup" 205 tristate "iomem emulation driver" << 206 help << 207 This driver allows a host file to be << 208 UML. << 209 106 210 config PGTABLE_LEVELS !! 107 source "arch/m68k/Kconfig.cpu" 211 int << 212 default 3 if 3_LEVEL_PGTABLES << 213 default 2 << 214 108 215 config UML_TIME_TRAVEL_SUPPORT !! 109 source "arch/m68k/Kconfig.machine" 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 110 224 After enabling this option, two mode !! 111 source "arch/m68k/Kconfig.bus" 225 (selected by the kernel command line << 226 line help for more details. << 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 112 243 endmenu 113 endmenu 244 114 245 source "arch/um/drivers/Kconfig" !! 115 menu "Kernel Features" 246 116 247 config ARCH_SUSPEND_POSSIBLE !! 117 endmenu 248 def_bool y << 249 118 >> 119 if !MMU 250 menu "Power management options" 120 menu "Power management options" 251 121 252 source "kernel/power/Kconfig" !! 122 config PM >> 123 bool "Power Management support" >> 124 help >> 125 Support processor power management modes 253 126 254 endmenu 127 endmenu >> 128 endif >> 129 >> 130 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.