xref: /OK3568_Linux_fs/kernel/arch/m68k/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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