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