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 HAS_DMA && MMU && !COLDFIRE 13 select ARCH_HAS_STRNLEN_USER !! 10 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_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 HAS_DMA && MMU && !COLDFIRE >> 18 select GENERIC_ATOMIC64 >> 19 select GENERIC_CPU_DEVICES >> 20 select GENERIC_IOMAP >> 21 select GENERIC_IRQ_SHOW >> 22 select HAS_IOPORT if PCI || ISA || ATARI_ROM_ISA >> 23 select HAVE_ARCH_SECCOMP 17 select HAVE_ARCH_SECCOMP_FILTER 24 select HAVE_ARCH_SECCOMP_FILTER 18 select HAVE_ASM_MODVERSIONS 25 select HAVE_ASM_MODVERSIONS 19 select HAVE_UID16 << 20 select HAVE_DEBUG_KMEMLEAK << 21 select HAVE_DEBUG_BUGVERBOSE 26 select HAVE_DEBUG_BUGVERBOSE 22 select HAVE_PAGE_SIZE_4KB !! 27 select HAVE_EFFICIENT_UNALIGNED_ACCESS if !CPU_HAS_NO_UNALIGNED 23 select NO_DMA if !UML_DMA_EMULATION !! 28 select HAVE_MOD_ARCH_SPECIFIC 24 select OF_EARLY_FLATTREE if OF !! 29 select HAVE_UID16 25 select GENERIC_IRQ_SHOW !! 30 select MMU_GATHER_NO_RANGE if MMU 26 select GENERIC_CPU_DEVICES !! 31 select MODULES_USE_ELF_REL 27 select HAVE_GCC_PLUGINS !! 32 select MODULES_USE_ELF_RELA 28 select ARCH_SUPPORTS_LTO_CLANG !! 33 select NO_DMA if !MMU && !COLDFIRE 29 select ARCH_SUPPORTS_LTO_CLANG_THIN !! 34 select OLD_SIGACTION 30 select TRACE_IRQFLAGS_SUPPORT !! 35 select OLD_SIGSUSPEND3 31 select TTY # Needed for line.c !! 36 select UACCESS_MEMCPY if !MMU 32 select HAVE_ARCH_VMAP_STACK !! 37 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 38 43 config NO_IOMEM !! 39 config CPU_BIG_ENDIAN 44 bool "disable IOMEM" if EXPERT !! 40 def_bool y 45 depends on !INDIRECT_IOMEM << 46 default y << 47 41 48 config UML_IOMEM_EMULATION !! 42 config ARCH_HAS_ILOG2_U32 49 bool 43 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 44 56 config NO_IOPORT_MAP !! 45 config ARCH_HAS_ILOG2_U64 57 def_bool !UML_IOMEM_EMULATION << 58 << 59 config ISA << 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 70 bool 57 bool 71 default y << 72 select STACKTRACE << 73 58 74 config GENERIC_CALIBRATE_DELAY !! 59 config TIME_LOW_RES 75 bool 60 bool 76 default y 61 default y 77 62 >> 63 config NO_IOPORT_MAP >> 64 def_bool y >> 65 78 config HZ 66 config HZ 79 int 67 int >> 68 default 1000 if CLEOPATRA 80 default 100 69 default 100 81 70 82 config NR_CPUS !! 71 config PGTABLE_LEVELS 83 int !! 72 default 2 if SUN3 || COLDFIRE 84 range 1 1 !! 73 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 74 95 config STATIC_LINK !! 75 config MMU 96 bool "Force a static link" !! 76 bool "MMU-based Paged Memory Management Support" 97 depends on CC_CAN_LINK_STATIC_NO_RUNTI !! 77 default y 98 help 78 help 99 This option gives you the ability to !! 79 Select if you want MMU-based virtualised addressing space 100 Normally, UML is linked as a shared !! 80 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 81 109 config LD_SCRIPT_STATIC !! 82 config MMU_MOTOROLA 110 bool 83 bool 111 default y << 112 depends on STATIC_LINK << 113 84 114 config LD_SCRIPT_DYN !! 85 config MMU_COLDFIRE 115 bool 86 bool 116 default y << 117 depends on !LD_SCRIPT_STATIC << 118 87 119 config LD_SCRIPT_DYN_RPATH !! 88 config MMU_SUN3 120 bool "set rpath in the binary" if EXPE !! 89 bool 121 default y !! 90 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 91 127 You may need to turn this off if com !! 92 config ARCH_SUPPORTS_KEXEC 128 that have their libraries in random !! 93 def_bool M68KCLASSIC && MMU 129 might otherwise unexpected use libra << 130 instead of the desired ones. << 131 94 132 config HOSTFS !! 95 config BOOTINFO_PROC 133 tristate "Host filesystem" !! 96 bool "Export bootinfo in procfs" >> 97 depends on KEXEC && M68KCLASSIC 134 help 98 help 135 While the User-Mode Linux port uses !! 99 Say Y to export the bootinfo used to boot the kernel in a 136 booting and normal file access, this !! 100 "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 101 204 config MMAPPER !! 102 menu "Platform setup" 205 tristate "iomem emulation driver" << 206 help << 207 This driver allows a host file to be << 208 UML. << 209 103 210 config PGTABLE_LEVELS !! 104 source "arch/m68k/Kconfig.cpu" 211 int << 212 default 3 if 3_LEVEL_PGTABLES << 213 default 2 << 214 105 215 config UML_TIME_TRAVEL_SUPPORT !! 106 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 107 224 After enabling this option, two mode !! 108 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 109 243 endmenu 110 endmenu 244 111 245 source "arch/um/drivers/Kconfig" !! 112 menu "Kernel Features" 246 113 247 config ARCH_SUSPEND_POSSIBLE !! 114 endmenu 248 def_bool y << 249 115 >> 116 if !MMU 250 menu "Power management options" 117 menu "Power management options" 251 118 252 source "kernel/power/Kconfig" !! 119 config PM >> 120 bool "Power Management support" >> 121 help >> 122 Support processor power management modes 253 123 254 endmenu 124 endmenu >> 125 endif >> 126 >> 127 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.