1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyunconfig M68K 3*4882a593Smuzhiyun bool 4*4882a593Smuzhiyun default y 5*4882a593Smuzhiyun select ARCH_32BIT_OFF_T 6*4882a593Smuzhiyun select ARCH_HAS_BINFMT_FLAT 7*4882a593Smuzhiyun select ARCH_HAS_DMA_PREP_COHERENT if HAS_DMA && MMU && !COLDFIRE 8*4882a593Smuzhiyun select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA 9*4882a593Smuzhiyun select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 10*4882a593Smuzhiyun select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 11*4882a593Smuzhiyun select ARCH_NO_PREEMPT if !COLDFIRE 12*4882a593Smuzhiyun select ARCH_WANT_IPC_PARSE_VERSION 13*4882a593Smuzhiyun select BINFMT_FLAT_ARGVP_ENVP_ON_STACK 14*4882a593Smuzhiyun select DMA_DIRECT_REMAP if HAS_DMA && MMU && !COLDFIRE 15*4882a593Smuzhiyun select GENERIC_ATOMIC64 16*4882a593Smuzhiyun select GENERIC_CPU_DEVICES 17*4882a593Smuzhiyun select GENERIC_IOMAP 18*4882a593Smuzhiyun select GENERIC_IRQ_SHOW 19*4882a593Smuzhiyun select GENERIC_STRNCPY_FROM_USER if MMU 20*4882a593Smuzhiyun select GENERIC_STRNLEN_USER if MMU 21*4882a593Smuzhiyun select HAVE_AOUT if MMU 22*4882a593Smuzhiyun select HAVE_ASM_MODVERSIONS 23*4882a593Smuzhiyun select HAVE_DEBUG_BUGVERBOSE 24*4882a593Smuzhiyun select HAVE_FUTEX_CMPXCHG if MMU && FUTEX 25*4882a593Smuzhiyun select HAVE_IDE 26*4882a593Smuzhiyun select HAVE_MOD_ARCH_SPECIFIC 27*4882a593Smuzhiyun select HAVE_UID16 28*4882a593Smuzhiyun select MMU_GATHER_NO_RANGE if MMU 29*4882a593Smuzhiyun select MODULES_USE_ELF_REL 30*4882a593Smuzhiyun select MODULES_USE_ELF_RELA 31*4882a593Smuzhiyun select NO_DMA if !MMU && !COLDFIRE 32*4882a593Smuzhiyun select OLD_SIGACTION 33*4882a593Smuzhiyun select OLD_SIGSUSPEND3 34*4882a593Smuzhiyun select SET_FS 35*4882a593Smuzhiyun select UACCESS_MEMCPY if !MMU 36*4882a593Smuzhiyun select VIRT_TO_BUS 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunconfig CPU_BIG_ENDIAN 39*4882a593Smuzhiyun def_bool y 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunconfig ARCH_HAS_ILOG2_U32 42*4882a593Smuzhiyun bool 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunconfig ARCH_HAS_ILOG2_U64 45*4882a593Smuzhiyun bool 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig GENERIC_HWEIGHT 48*4882a593Smuzhiyun bool 49*4882a593Smuzhiyun default y 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunconfig GENERIC_CALIBRATE_DELAY 52*4882a593Smuzhiyun bool 53*4882a593Smuzhiyun default y 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunconfig GENERIC_CSUM 56*4882a593Smuzhiyun bool 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunconfig TIME_LOW_RES 59*4882a593Smuzhiyun bool 60*4882a593Smuzhiyun default y 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig NO_IOPORT_MAP 63*4882a593Smuzhiyun def_bool y 64*4882a593Smuzhiyun 65*4882a593Smuzhiyunconfig ZONE_DMA 66*4882a593Smuzhiyun bool 67*4882a593Smuzhiyun default y 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig HZ 70*4882a593Smuzhiyun int 71*4882a593Smuzhiyun default 1000 if CLEOPATRA 72*4882a593Smuzhiyun default 100 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunconfig PGTABLE_LEVELS 75*4882a593Smuzhiyun default 2 if SUN3 || COLDFIRE 76*4882a593Smuzhiyun default 3 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig MMU 79*4882a593Smuzhiyun bool "MMU-based Paged Memory Management Support" 80*4882a593Smuzhiyun default y 81*4882a593Smuzhiyun help 82*4882a593Smuzhiyun Select if you want MMU-based virtualised addressing space 83*4882a593Smuzhiyun support by paged memory management. If unsure, say 'Y'. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyunconfig MMU_MOTOROLA 86*4882a593Smuzhiyun bool 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunconfig MMU_COLDFIRE 89*4882a593Smuzhiyun bool 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunconfig MMU_SUN3 92*4882a593Smuzhiyun bool 93*4882a593Smuzhiyun depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 94*4882a593Smuzhiyun 95*4882a593Smuzhiyunconfig KEXEC 96*4882a593Smuzhiyun bool "kexec system call" 97*4882a593Smuzhiyun depends on M68KCLASSIC 98*4882a593Smuzhiyun select KEXEC_CORE 99*4882a593Smuzhiyun help 100*4882a593Smuzhiyun kexec is a system call that implements the ability to shutdown your 101*4882a593Smuzhiyun current kernel, and to start another kernel. It is like a reboot 102*4882a593Smuzhiyun but it is independent of the system firmware. And like a reboot 103*4882a593Smuzhiyun you can start any kernel with it, not just Linux. 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun The name comes from the similarity to the exec system call. 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun It is an ongoing process to be certain the hardware in a machine 108*4882a593Smuzhiyun is properly shutdown, so do not be surprised if this code does not 109*4882a593Smuzhiyun initially work for you. As of this writing the exact hardware 110*4882a593Smuzhiyun interface is strongly in flux, so no good recommendation can be 111*4882a593Smuzhiyun made. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyunconfig BOOTINFO_PROC 114*4882a593Smuzhiyun bool "Export bootinfo in procfs" 115*4882a593Smuzhiyun depends on KEXEC && M68KCLASSIC 116*4882a593Smuzhiyun help 117*4882a593Smuzhiyun Say Y to export the bootinfo used to boot the kernel in a 118*4882a593Smuzhiyun "bootinfo" file in procfs. This is useful with kexec. 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunmenu "Platform setup" 121*4882a593Smuzhiyun 122*4882a593Smuzhiyunsource "arch/m68k/Kconfig.cpu" 123*4882a593Smuzhiyun 124*4882a593Smuzhiyunsource "arch/m68k/Kconfig.machine" 125*4882a593Smuzhiyun 126*4882a593Smuzhiyunsource "arch/m68k/Kconfig.bus" 127*4882a593Smuzhiyun 128*4882a593Smuzhiyunendmenu 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunmenu "Kernel Features" 131*4882a593Smuzhiyun 132*4882a593Smuzhiyunendmenu 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunif !MMU 135*4882a593Smuzhiyunmenu "Power management options" 136*4882a593Smuzhiyun 137*4882a593Smuzhiyunconfig PM 138*4882a593Smuzhiyun bool "Power Management support" 139*4882a593Smuzhiyun help 140*4882a593Smuzhiyun Support processor power management modes 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunendmenu 143*4882a593Smuzhiyunendif 144*4882a593Smuzhiyun 145*4882a593Smuzhiyunsource "arch/m68k/Kconfig.devices" 146