~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/x86/Kconfig.cpu

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/x86/Kconfig.cpu (Version linux-6.12-rc7) and /arch/m68k/Kconfig.cpu (Version linux-5.13.19)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 # Put here option for CPU selection and depend !!   2 comment "Processor Type"
                                                   >>   3 
  3 choice                                              4 choice
  4         prompt "Processor family"              !!   5         prompt "CPU family support"
  5         default M686 if X86_32                 !!   6         default M68KCLASSIC if MMU
  6         default GENERIC_CPU if X86_64          !!   7         default COLDFIRE if !MMU
  7         help                                   !!   8         help
  8           This is the processor type of your C !!   9           The Freescale (was Motorola) M68K family of processors implements
  9           used for optimizing purposes. In ord !!  10           the full 68000 processor instruction set.
 10           that can run on all supported x86 CP !!  11           The Freescale ColdFire family of processors is a modern derivative
 11           optimally fast), you can specify "48 !!  12           of the 68000 processor family. They are mainly targeted at embedded
 12                                                !!  13           applications, and are all System-On-Chip (SOC) devices, as opposed
 13           Note that the 386 is no longer suppo !!  14           to stand alone CPUs. They implement a subset of the original 68000
 14           AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, !!  15           processor instruction set.
 15           UMC 486SX-S and the NexGen Nx586.    !!  16           If you anticipate running this kernel on a computer with a classic
 16                                                !!  17           MC68xxx processor, select M68KCLASSIC.
 17           The kernel will not necessarily run  !!  18           If you anticipate running this kernel on a computer with a ColdFire
 18           the one you have chosen, e.g. a Pent !!  19           processor, select COLDFIRE.
 19           a PPro, but not necessarily on a i48 !!  20 
 20                                                !!  21 config M68KCLASSIC
 21           Here are the settings recommended fo !!  22         bool "Classic M68K CPU family support"
 22           - "486" for the AMD/Cyrix/IBM/Intel  !!  23         select HAVE_ARCH_PFN_VALID
 23             SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5 !!  24 
 24           - "586" for generic Pentium CPUs lac !!  25 config COLDFIRE
 25             (time stamp counter) register.     !!  26         bool "Coldfire CPU family support"
 26           - "Pentium-Classic" for the Intel Pe !!  27         select ARCH_HAVE_CUSTOM_GPIO_H
 27           - "Pentium-MMX" for the Intel Pentiu !!  28         select CPU_HAS_NO_BITFIELDS
 28           - "Pentium-Pro" for the Intel Pentiu !!  29         select CPU_HAS_NO_CAS
 29           - "Pentium-II" for the Intel Pentium !!  30         select CPU_HAS_NO_MULDIV64
 30           - "Pentium-III" for the Intel Pentiu !!  31         select GENERIC_CSUM
 31           - "Pentium-4" for the Intel Pentium  !!  32         select GPIOLIB
 32           - "K6" for the AMD K6, K6-II and K6- !!  33         select HAVE_LEGACY_CLK
 33           - "Athlon" for the AMD K7 family (At << 
 34           - "Opteron/Athlon64/Hammer/K8" for a << 
 35           - "Crusoe" for the Transmeta Crusoe  << 
 36           - "Efficeon" for the Transmeta Effic << 
 37           - "Winchip-C6" for original IDT Winc << 
 38           - "Winchip-2" for IDT Winchips with  << 
 39           - "AMD Elan" for the 32-bit AMD Elan << 
 40           - "GeodeGX1" for Geode GX1 (Cyrix Me << 
 41           - "Geode GX/LX" For AMD Geode GX and << 
 42           - "CyrixIII/VIA C3" for VIA Cyrix II << 
 43           - "VIA C3-2" for VIA C3-2 "Nehemiah" << 
 44           - "VIA C7" for VIA C7.               << 
 45           - "Intel P4" for the Pentium 4/Netbu << 
 46           - "Core 2/newer Xeon" for all core2  << 
 47           - "Intel Atom" for the Atom-microarc << 
 48           - "Generic-x86-64" for a kernel whic << 
 49                                                << 
 50           See each option's help text for addi << 
 51           what to do, choose "486".            << 
 52                                                << 
 53 config M486SX                                  << 
 54         bool "486SX"                           << 
 55         depends on X86_32                      << 
 56         help                                   << 
 57           Select this for an 486-class CPU wit << 
 58           AMD/Cyrix/IBM/Intel SL/SLC/SLC2/SLC3 << 
 59                                                << 
 60 config M486                                    << 
 61         bool "486DX"                           << 
 62         depends on X86_32                      << 
 63         help                                   << 
 64           Select this for an 486-class CPU suc << 
 65           486DX/DX2/DX4 and UMC U5D.           << 
 66                                                << 
 67 config M586                                    << 
 68         bool "586/K5/5x86/6x86/6x86MX"         << 
 69         depends on X86_32                      << 
 70         help                                   << 
 71           Select this for an 586 or 686 series << 
 72           the Cyrix 5x86, 6x86 and 6x86MX.  Th << 
 73           assume the RDTSC (Read Time Stamp Co << 
 74                                                << 
 75 config M586TSC                                 << 
 76         bool "Pentium-Classic"                 << 
 77         depends on X86_32                      << 
 78         help                                   << 
 79           Select this for a Pentium Classic pr << 
 80           Time Stamp Counter) instruction for  << 
 81                                                << 
 82 config M586MMX                                 << 
 83         bool "Pentium-MMX"                     << 
 84         depends on X86_32                      << 
 85         help                                   << 
 86           Select this for a Pentium with the M << 
 87           extended instructions.               << 
 88                                                << 
 89 config M686                                    << 
 90         bool "Pentium-Pro"                     << 
 91         depends on X86_32                      << 
 92         help                                   << 
 93           Select this for Intel Pentium Pro ch << 
 94           Pentium Pro extended instructions, a << 
 95           against the f00f bug found in earlie << 
 96                                                << 
 97 config MPENTIUMII                              << 
 98         bool "Pentium-II/Celeron(pre-Coppermin << 
 99         depends on X86_32                      << 
100         help                                   << 
101           Select this for Intel chips based on << 
102           pre-Coppermine Celeron core.  This o << 
103           copy optimization, compiles the kern << 
104           tailored for the chip, and applies a << 
105           optimizations.                       << 
106                                                << 
107 config MPENTIUMIII                             << 
108         bool "Pentium-III/Celeron(Coppermine)/ << 
109         depends on X86_32                      << 
110         help                                   << 
111           Select this for Intel chips based on << 
112           Celeron-Coppermine core.  This optio << 
113           extended prefetch instructions in ad << 
114           extensions.                          << 
115                                                << 
116 config MPENTIUMM                               << 
117         bool "Pentium M"                       << 
118         depends on X86_32                      << 
119         help                                   << 
120           Select this for Intel Pentium M (not << 
121           notebook chips.                      << 
122                                                << 
123 config MPENTIUM4                               << 
124         bool "Pentium-4/Celeron(P4-based)/Pent << 
125         depends on X86_32                      << 
126         help                                   << 
127           Select this for Intel Pentium 4 chip << 
128           Pentium 4, Pentium D, P4-based Celer << 
129           Pentium-4 M (not Pentium M) chips.   << 
130           flags optimized for the chip, uses t << 
131           applies any applicable optimizations << 
132                                                << 
133           CPUIDs: F[0-6][1-A] (in /proc/cpuinf << 
134                                                << 
135           Select this for:                     << 
136             Pentiums (Pentium 4, Pentium D, Ce << 
137                 -Willamette                    << 
138                 -Northwood                     << 
139                 -Mobile Pentium 4              << 
140                 -Mobile Pentium 4 M            << 
141                 -Extreme Edition (Gallatin)    << 
142                 -Prescott                      << 
143                 -Prescott 2M                   << 
144                 -Cedar Mill                    << 
145                 -Presler                       << 
146                 -Smithfiled                    << 
147             Xeons (Intel Xeon, Xeon MP, Xeon L << 
148                 -Foster                        << 
149                 -Prestonia                     << 
150                 -Gallatin                      << 
151                 -Nocona                        << 
152                 -Irwindale                     << 
153                 -Cranford                      << 
154                 -Potomac                       << 
155                 -Paxville                      << 
156                 -Dempsey                       << 
157                                                << 
158                                                << 
159 config MK6                                     << 
160         bool "K6/K6-II/K6-III"                 << 
161         depends on X86_32                      << 
162         help                                   << 
163           Select this for an AMD K6-family pro << 
164           some extended instructions, and pass << 
165           flags to GCC.                        << 
166                                                << 
167 config MK7                                     << 
168         bool "Athlon/Duron/K7"                 << 
169         depends on X86_32                      << 
170         help                                   << 
171           Select this for an AMD Athlon K7-fam << 
172           some extended instructions, and pass << 
173           flags to GCC.                        << 
174                                                << 
175 config MK8                                     << 
176         bool "Opteron/Athlon64/Hammer/K8"      << 
177         help                                   << 
178           Select this for an AMD Opteron or At << 
179           Enables use of some extended instruc << 
180           optimization flags to GCC.           << 
181                                                << 
182 config MCRUSOE                                 << 
183         bool "Crusoe"                          << 
184         depends on X86_32                      << 
185         help                                   << 
186           Select this for a Transmeta Crusoe p << 
187           like a 586 with TSC, and sets some G << 
188           Pentium Pro with no alignment requir << 
189                                                << 
190 config MEFFICEON                               << 
191         bool "Efficeon"                        << 
192         depends on X86_32                      << 
193         help                                   << 
194           Select this for a Transmeta Efficeon << 
195                                                << 
196 config MWINCHIPC6                              << 
197         bool "Winchip-C6"                      << 
198         depends on X86_32                      << 
199         help                                   << 
200           Select this for an IDT Winchip C6 ch << 
201           treat this chip as a 586TSC with som << 
202           and alignment requirements.          << 
203                                                << 
204 config MWINCHIP3D                              << 
205         bool "Winchip-2/Winchip-2A/Winchip-3"  << 
206         depends on X86_32                      << 
207         help                                   << 
208           Select this for an IDT Winchip-2, 2A << 
209           treat this chip as a 586TSC with som << 
210           and alignment requirements.  Also en << 
211           stores for this CPU, which can incre << 
212           operations.                          << 
213                                                << 
214 config MELAN                                   << 
215         bool "AMD Elan"                        << 
216         depends on X86_32                      << 
217         help                                   << 
218           Select this for an AMD Elan processo << 
219                                                << 
220           Do not use this option for K6/Athlon << 
221                                                << 
222 config MGEODEGX1                               << 
223         bool "GeodeGX1"                        << 
224         depends on X86_32                      << 
225         help                                   << 
226           Select this for a Geode GX1 (Cyrix M << 
227                                                << 
228 config MGEODE_LX                               << 
229         bool "Geode GX/LX"                     << 
230         depends on X86_32                      << 
231         help                                   << 
232           Select this for AMD Geode GX and LX  << 
233                                                << 
234 config MCYRIXIII                               << 
235         bool "CyrixIII/VIA-C3"                 << 
236         depends on X86_32                      << 
237         help                                   << 
238           Select this for a Cyrix III or C3 ch << 
239           treat this chip as a generic 586. Wh << 
240           it lacks the cmov extension which gc << 
241           generating 686 code.                 << 
242           Note that Nehemiah (Model 9) and abo << 
243           kernel due to them lacking the 3DNow << 
244           incarnations of the CPU.             << 
245                                                << 
246 config MVIAC3_2                                << 
247         bool "VIA C3-2 (Nehemiah)"             << 
248         depends on X86_32                      << 
249         help                                   << 
250           Select this for a VIA C3 "Nehemiah". << 
251           of SSE and tells gcc to treat the CP << 
252           Note, this kernel will not boot on o << 
253                                                << 
254 config MVIAC7                                  << 
255         bool "VIA C7"                          << 
256         depends on X86_32                      << 
257         help                                   << 
258           Select this for a VIA C7.  Selecting << 
259           shift and tells gcc to treat the CPU << 
260                                                << 
261 config MPSC                                    << 
262         bool "Intel P4 / older Netburst based  << 
263         depends on X86_64                      << 
264         help                                   << 
265           Optimize for Intel Pentium 4, Pentiu << 
266           Xeon CPUs with Intel 64bit which is  << 
267           Note that the latest Xeons (Xeon 51x << 
268           Netburst core and shouldn't use this << 
269           using the cpu family field           << 
270           in /proc/cpuinfo. Family 15 is an ol << 
271                                                << 
272 config MCORE2                                  << 
273         bool "Core 2/newer Xeon"               << 
274         help                                   << 
275                                                << 
276           Select this for Intel Core 2 and new << 
277           53xx) CPUs. You can distinguish newe << 
278           family in /proc/cpuinfo. Newer ones  << 
279           (not a typo)                         << 
280                                                << 
281 config MATOM                                   << 
282         bool "Intel Atom"                      << 
283         help                                   << 
284                                                << 
285           Select this for the Intel Atom platf << 
286           in-order pipelining architecture and << 
287           accordingly optimized code. Use a re << 
288           support in order to fully benefit fr << 
289                                                << 
290 config GENERIC_CPU                             << 
291         bool "Generic-x86-64"                  << 
292         depends on X86_64                      << 
293         help                                   << 
294           Generic x86-64 CPU.                  << 
295           Run equally well on all x86-64 CPUs. << 
296                                                    34 
297 endchoice                                          35 endchoice
298                                                    36 
299 config X86_GENERIC                             !!  37 if M68KCLASSIC
300         bool "Generic x86 support"             << 
301         depends on X86_32                      << 
302         help                                   << 
303           Instead of just including optimizati << 
304           x86 variant (e.g. PII, Crusoe or Ath << 
305           generic optimizations as well. This  << 
306           perform better on x86 CPUs other tha << 
307                                                << 
308           This is really intended for distribu << 
309           generic optimizations.               << 
310                                                << 
311 #                                              << 
312 # Define implied options from the CPU selectio << 
313 config X86_INTERNODE_CACHE_SHIFT               << 
314         int                                    << 
315         default "12" if X86_VSMP               << 
316         default X86_L1_CACHE_SHIFT             << 
317                                                << 
318 config X86_L1_CACHE_SHIFT                      << 
319         int                                    << 
320         default "7" if MPENTIUM4 || MPSC       << 
321         default "6" if MK7 || MK8 || MPENTIUMM << 
322         default "4" if MELAN || M486SX || M486 << 
323         default "5" if MWINCHIP3D || MWINCHIPC << 
324                                                << 
325 config X86_F00F_BUG                            << 
326         def_bool y                             << 
327         depends on M586MMX || M586TSC || M586  << 
328                                                << 
329 config X86_INVD_BUG                            << 
330         def_bool y                             << 
331         depends on M486SX || M486              << 
332                                                << 
333 config X86_ALIGNMENT_16                        << 
334         def_bool y                             << 
335         depends on MWINCHIP3D || MWINCHIPC6 || << 
336                                                << 
337 config X86_INTEL_USERCOPY                      << 
338         def_bool y                             << 
339         depends on MPENTIUM4 || MPENTIUMM || M << 
340                                                << 
341 config X86_USE_PPRO_CHECKSUM                   << 
342         def_bool y                             << 
343         depends on MWINCHIP3D || MWINCHIPC6 || << 
344                                                << 
345 #                                              << 
346 # P6_NOPs are a relatively minor optimization  << 
347 # 6 processor, except that it is broken on cer << 
348 # Furthermore, AMD chips prefer a totally diff << 
349 # (which work on all CPUs).  In addition, it l << 
350 # does not understand them.                    << 
351 #                                              << 
352 # As a result, disallow these if we're not com << 
353 # NOPs do work on all x86-64 capable chips); t << 
354 # the right-hand clause are the cores that ben << 
355 #                                              << 
356 config X86_P6_NOP                              << 
357         def_bool y                             << 
358         depends on X86_64                      << 
359         depends on (MCORE2 || MPENTIUM4 || MPS << 
360                                                << 
361 config X86_TSC                                 << 
362         def_bool y                             << 
363         depends on (MWINCHIP3D || MCRUSOE || M << 
364                                                << 
365 config X86_HAVE_PAE                            << 
366         def_bool y                             << 
367         depends on MCRUSOE || MEFFICEON || MCY << 
368                                                << 
369 config X86_CMPXCHG64                           << 
370         def_bool y                             << 
371         depends on X86_HAVE_PAE || M586TSC ||  << 
372                                                << 
373 # this should be set for all -march=.. options << 
374 # generates cmov.                              << 
375 config X86_CMOV                                << 
376         def_bool y                             << 
377         depends on (MK8 || MK7 || MCORE2 || MP << 
378                                                << 
379 config X86_MINIMUM_CPU_FAMILY                  << 
380         int                                    << 
381         default "64" if X86_64                 << 
382         default "6" if X86_32 && (MPENTIUM4 || << 
383         default "5" if X86_32 && X86_CMPXCHG64 << 
384         default "4"                            << 
385                                                << 
386 config X86_DEBUGCTLMSR                         << 
387         def_bool y                             << 
388         depends on !(MK6 || MWINCHIPC6 || MWIN << 
389                                                << 
390 config IA32_FEAT_CTL                           << 
391         def_bool y                             << 
392         depends on CPU_SUP_INTEL || CPU_SUP_CE << 
393                                                << 
394 config X86_VMX_FEATURE_NAMES                   << 
395         def_bool y                             << 
396         depends on IA32_FEAT_CTL               << 
397                                                << 
398 menuconfig PROCESSOR_SELECT                    << 
399         bool "Supported processor vendors" if  << 
400         help                                   << 
401           This lets you choose what x86 vendor << 
402           will include.                        << 
403                                                    38 
404 config CPU_SUP_INTEL                           !!  39 config M68000
405         default y                              !!  40         bool
406         bool "Support Intel processors" if PRO !!  41         depends on !MMU
                                                   >>  42         select CPU_HAS_NO_BITFIELDS
                                                   >>  43         select CPU_HAS_NO_CAS
                                                   >>  44         select CPU_HAS_NO_MULDIV64
                                                   >>  45         select CPU_HAS_NO_UNALIGNED
                                                   >>  46         select GENERIC_CSUM
                                                   >>  47         select CPU_NO_EFFICIENT_FFS
                                                   >>  48         select HAVE_ARCH_HASH
                                                   >>  49         help
                                                   >>  50           The Freescale (was Motorola) 68000 CPU is the first generation of
                                                   >>  51           the well known M68K family of processors. The CPU core as well as
                                                   >>  52           being available as a stand alone CPU was also used in many
                                                   >>  53           System-On-Chip devices (eg 68328, 68302, etc). It does not contain
                                                   >>  54           a paging MMU.
                                                   >>  55 
                                                   >>  56 config MCPU32
                                                   >>  57         bool
                                                   >>  58         select CPU_HAS_NO_BITFIELDS
                                                   >>  59         select CPU_HAS_NO_CAS
                                                   >>  60         select CPU_HAS_NO_UNALIGNED
                                                   >>  61         select CPU_NO_EFFICIENT_FFS
                                                   >>  62         help
                                                   >>  63           The Freescale (was then Motorola) CPU32 is a CPU core that is
                                                   >>  64           based on the 68020 processor. For the most part it is used in
                                                   >>  65           System-On-Chip parts, and does not contain a paging MMU.
                                                   >>  66 
                                                   >>  67 config M68020
                                                   >>  68         bool "68020 support"
                                                   >>  69         depends on MMU
                                                   >>  70         select FPU
                                                   >>  71         select CPU_HAS_ADDRESS_SPACES
                                                   >>  72         help
                                                   >>  73           If you anticipate running this kernel on a computer with a MC68020
                                                   >>  74           processor, say Y. Otherwise, say N. Note that the 68020 requires a
                                                   >>  75           68851 MMU (Memory Management Unit) to run Linux/m68k, except on the
                                                   >>  76           Sun 3, which provides its own version.
                                                   >>  77 
                                                   >>  78 config M68030
                                                   >>  79         bool "68030 support"
                                                   >>  80         depends on MMU && !MMU_SUN3
                                                   >>  81         select FPU
                                                   >>  82         select CPU_HAS_ADDRESS_SPACES
                                                   >>  83         help
                                                   >>  84           If you anticipate running this kernel on a computer with a MC68030
                                                   >>  85           processor, say Y. Otherwise, say N. Note that a MC68EC030 will not
                                                   >>  86           work, as it does not include an MMU (Memory Management Unit).
                                                   >>  87 
                                                   >>  88 config M68040
                                                   >>  89         bool "68040 support"
                                                   >>  90         depends on MMU && !MMU_SUN3
                                                   >>  91         select FPU
                                                   >>  92         select CPU_HAS_ADDRESS_SPACES
                                                   >>  93         help
                                                   >>  94           If you anticipate running this kernel on a computer with a MC68LC040
                                                   >>  95           or MC68040 processor, say Y. Otherwise, say N. Note that an
                                                   >>  96           MC68EC040 will not work, as it does not include an MMU (Memory
                                                   >>  97           Management Unit).
                                                   >>  98 
                                                   >>  99 config M68060
                                                   >> 100         bool "68060 support"
                                                   >> 101         depends on MMU && !MMU_SUN3
                                                   >> 102         select FPU
                                                   >> 103         select CPU_HAS_ADDRESS_SPACES
                                                   >> 104         help
                                                   >> 105           If you anticipate running this kernel on a computer with a MC68060
                                                   >> 106           processor, say Y. Otherwise, say N.
                                                   >> 107 
                                                   >> 108 config M68328
                                                   >> 109         bool
                                                   >> 110         depends on !MMU
                                                   >> 111         select LEGACY_TIMER_TICK
                                                   >> 112         select M68000
                                                   >> 113         help
                                                   >> 114           Motorola 68328 processor support.
                                                   >> 115 
                                                   >> 116 config M68EZ328
                                                   >> 117         bool
                                                   >> 118         depends on !MMU
                                                   >> 119         select LEGACY_TIMER_TICK
                                                   >> 120         select M68000
                                                   >> 121         help
                                                   >> 122           Motorola 68EX328 processor support.
                                                   >> 123 
                                                   >> 124 config M68VZ328
                                                   >> 125         bool
                                                   >> 126         depends on !MMU
                                                   >> 127         select LEGACY_TIMER_TICK
                                                   >> 128         select M68000
407         help                                      129         help
408           This enables detection, tunings and  !! 130           Motorola 68VZ328 processor support.
409                                                   131 
410           You need this enabled if you want yo !! 132 endif # M68KCLASSIC
411           Intel CPU. Disabling this option on  << 
412           makes the kernel a tiny bit smaller. << 
413           CPU might render the kernel unbootab << 
414                                                   133 
415           If unsure, say N.                    !! 134 if COLDFIRE
416                                                   135 
417 config CPU_SUP_CYRIX_32                        !! 136 choice
418         default y                              !! 137         prompt "ColdFire SoC type"
419         bool "Support Cyrix processors" if PRO !! 138         default M520x
420         depends on M486SX || M486 || M586 || M << 
421         help                                      139         help
422           This enables detection, tunings and  !! 140           Select the type of ColdFire System-on-Chip (SoC) that you want
423                                                !! 141           to build for.
424           You need this enabled if you want yo << 
425           Cyrix CPU. Disabling this option on  << 
426           makes the kernel a tiny bit smaller. << 
427           CPU might render the kernel unbootab << 
428                                                << 
429           If unsure, say N.                    << 
430                                                   142 
431 config CPU_SUP_AMD                             !! 143 config M5206
432         default y                              !! 144         bool "MCF5206"
433         bool "Support AMD processors" if PROCE !! 145         depends on !MMU
                                                   >> 146         select COLDFIRE_SW_A7
                                                   >> 147         select COLDFIRE_TIMERS
                                                   >> 148         select HAVE_MBAR
                                                   >> 149         select CPU_NO_EFFICIENT_FFS
                                                   >> 150         help
                                                   >> 151           Motorola ColdFire 5206 processor support.
                                                   >> 152 
                                                   >> 153 config M5206e
                                                   >> 154         bool "MCF5206e"
                                                   >> 155         depends on !MMU
                                                   >> 156         select COLDFIRE_SW_A7
                                                   >> 157         select COLDFIRE_TIMERS
                                                   >> 158         select HAVE_MBAR
                                                   >> 159         select CPU_NO_EFFICIENT_FFS
                                                   >> 160         help
                                                   >> 161           Motorola ColdFire 5206e processor support.
                                                   >> 162 
                                                   >> 163 config M520x
                                                   >> 164         bool "MCF520x"
                                                   >> 165         depends on !MMU
                                                   >> 166         select COLDFIRE_PIT_TIMER
                                                   >> 167         select HAVE_CACHE_SPLIT
                                                   >> 168         help
                                                   >> 169            Freescale Coldfire 5207/5208 processor support.
                                                   >> 170 
                                                   >> 171 config M523x
                                                   >> 172         bool "MCF523x"
                                                   >> 173         depends on !MMU
                                                   >> 174         select COLDFIRE_PIT_TIMER
                                                   >> 175         select HAVE_CACHE_SPLIT
                                                   >> 176         select HAVE_IPSBAR
                                                   >> 177         help
                                                   >> 178           Freescale Coldfire 5230/1/2/4/5 processor support
                                                   >> 179 
                                                   >> 180 config M5249
                                                   >> 181         bool "MCF5249"
                                                   >> 182         depends on !MMU
                                                   >> 183         select COLDFIRE_SW_A7
                                                   >> 184         select COLDFIRE_TIMERS
                                                   >> 185         select HAVE_MBAR
                                                   >> 186         select CPU_NO_EFFICIENT_FFS
                                                   >> 187         help
                                                   >> 188           Motorola ColdFire 5249 processor support.
                                                   >> 189 
                                                   >> 190 config M525x
                                                   >> 191         bool "MCF525x"
                                                   >> 192         depends on !MMU
                                                   >> 193         select COLDFIRE_SW_A7
                                                   >> 194         select COLDFIRE_TIMERS
                                                   >> 195         select HAVE_MBAR
                                                   >> 196         select CPU_NO_EFFICIENT_FFS
                                                   >> 197         help
                                                   >> 198           Freescale (Motorola) Coldfire 5251/5253 processor support.
                                                   >> 199 
                                                   >> 200 config M5271
                                                   >> 201         bool "MCF5271"
                                                   >> 202         depends on !MMU
                                                   >> 203         select COLDFIRE_PIT_TIMER
                                                   >> 204         select M527x
                                                   >> 205         select HAVE_CACHE_SPLIT
                                                   >> 206         select HAVE_IPSBAR
                                                   >> 207         help
                                                   >> 208           Freescale (Motorola) ColdFire 5270/5271 processor support.
                                                   >> 209 
                                                   >> 210 config M5272
                                                   >> 211         bool "MCF5272"
                                                   >> 212         depends on !MMU
                                                   >> 213         select COLDFIRE_SW_A7
                                                   >> 214         select COLDFIRE_TIMERS
                                                   >> 215         select HAVE_MBAR
                                                   >> 216         select CPU_NO_EFFICIENT_FFS
                                                   >> 217         help
                                                   >> 218           Motorola ColdFire 5272 processor support.
                                                   >> 219 
                                                   >> 220 config M5275
                                                   >> 221         bool "MCF5275"
                                                   >> 222         depends on !MMU
                                                   >> 223         select COLDFIRE_PIT_TIMER
                                                   >> 224         select M527x
                                                   >> 225         select HAVE_CACHE_SPLIT
                                                   >> 226         select HAVE_IPSBAR
                                                   >> 227         help
                                                   >> 228           Freescale (Motorola) ColdFire 5274/5275 processor support.
                                                   >> 229 
                                                   >> 230 config M528x
                                                   >> 231         bool "MCF528x"
                                                   >> 232         depends on !MMU
                                                   >> 233         select COLDFIRE_PIT_TIMER
                                                   >> 234         select HAVE_CACHE_SPLIT
                                                   >> 235         select HAVE_IPSBAR
                                                   >> 236         help
                                                   >> 237           Motorola ColdFire 5280/5282 processor support.
                                                   >> 238 
                                                   >> 239 config M5307
                                                   >> 240         bool "MCF5307"
                                                   >> 241         depends on !MMU
                                                   >> 242         select COLDFIRE_TIMERS
                                                   >> 243         select COLDFIRE_SW_A7
                                                   >> 244         select HAVE_CACHE_CB
                                                   >> 245         select HAVE_MBAR
                                                   >> 246         select CPU_NO_EFFICIENT_FFS
                                                   >> 247         help
                                                   >> 248           Motorola ColdFire 5307 processor support.
                                                   >> 249 
                                                   >> 250 config M532x
                                                   >> 251         bool "MCF532x"
                                                   >> 252         depends on !MMU
                                                   >> 253         select COLDFIRE_TIMERS
                                                   >> 254         select M53xx
                                                   >> 255         select HAVE_CACHE_CB
                                                   >> 256         help
                                                   >> 257           Freescale (Motorola) ColdFire 532x processor support.
                                                   >> 258 
                                                   >> 259 config M537x
                                                   >> 260         bool "MCF537x"
                                                   >> 261         depends on !MMU
                                                   >> 262         select COLDFIRE_TIMERS
                                                   >> 263         select M53xx
                                                   >> 264         select HAVE_CACHE_CB
                                                   >> 265         help
                                                   >> 266           Freescale ColdFire 537x processor support.
                                                   >> 267 
                                                   >> 268 config M5407
                                                   >> 269         bool "MCF5407"
                                                   >> 270         depends on !MMU
                                                   >> 271         select COLDFIRE_SW_A7
                                                   >> 272         select COLDFIRE_TIMERS
                                                   >> 273         select HAVE_CACHE_CB
                                                   >> 274         select HAVE_MBAR
                                                   >> 275         select CPU_NO_EFFICIENT_FFS
                                                   >> 276         help
                                                   >> 277           Motorola ColdFire 5407 processor support.
                                                   >> 278 
                                                   >> 279 config M547x
                                                   >> 280         bool "MCF547x"
                                                   >> 281         select M54xx
                                                   >> 282         select COLDFIRE_SLTIMERS
                                                   >> 283         select MMU_COLDFIRE if MMU
                                                   >> 284         select FPU if MMU
                                                   >> 285         select HAVE_CACHE_CB
                                                   >> 286         select HAVE_MBAR
                                                   >> 287         select CPU_NO_EFFICIENT_FFS
                                                   >> 288         help
                                                   >> 289           Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support.
                                                   >> 290 
                                                   >> 291 config M548x
                                                   >> 292         bool "MCF548x"
                                                   >> 293         select COLDFIRE_SLTIMERS
                                                   >> 294         select MMU_COLDFIRE if MMU
                                                   >> 295         select FPU if MMU
                                                   >> 296         select M54xx
                                                   >> 297         select HAVE_CACHE_CB
                                                   >> 298         select HAVE_MBAR
                                                   >> 299         select CPU_NO_EFFICIENT_FFS
                                                   >> 300         help
                                                   >> 301           Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
                                                   >> 302 
                                                   >> 303 config M5441x
                                                   >> 304         bool "MCF5441x"
                                                   >> 305         select COLDFIRE_PIT_TIMER
                                                   >> 306         select MMU_COLDFIRE if MMU
                                                   >> 307         select HAVE_CACHE_CB
434         help                                      308         help
435           This enables detection, tunings and  !! 309           Freescale Coldfire 54410/54415/54416/54417/54418 processor support.
436                                                << 
437           You need this enabled if you want yo << 
438           AMD CPU. Disabling this option on ot << 
439           makes the kernel a tiny bit smaller. << 
440           CPU might render the kernel unbootab << 
441                                                   310 
442           If unsure, say N.                    !! 311 endchoice
443                                                << 
444 config CPU_SUP_HYGON                           << 
445         default y                              << 
446         bool "Support Hygon processors" if PRO << 
447         select CPU_SUP_AMD                     << 
448         help                                   << 
449           This enables detection, tunings and  << 
450                                                   312 
451           You need this enabled if you want yo !! 313 config M527x
452           Hygon CPU. Disabling this option on  !! 314         bool
453           makes the kernel a tiny bit smaller. << 
454           CPU might render the kernel unbootab << 
455                                                   315 
456           If unsure, say N.                    !! 316 config M53xx
                                                   >> 317         bool
457                                                   318 
458 config CPU_SUP_CENTAUR                         !! 319 config M54xx
                                                   >> 320         select HAVE_PCI
                                                   >> 321         bool
                                                   >> 322 
                                                   >> 323 config COLDFIRE_PIT_TIMER
                                                   >> 324         bool
                                                   >> 325 
                                                   >> 326 config COLDFIRE_TIMERS
                                                   >> 327         bool
                                                   >> 328         select LEGACY_TIMER_TICK
                                                   >> 329 
                                                   >> 330 config COLDFIRE_SLTIMERS
                                                   >> 331         bool
                                                   >> 332         select LEGACY_TIMER_TICK
                                                   >> 333 
                                                   >> 334 endif # COLDFIRE
                                                   >> 335 
                                                   >> 336 
                                                   >> 337 comment "Processor Specific Options"
                                                   >> 338 
                                                   >> 339 config M68KFPU_EMU
                                                   >> 340         bool "Math emulation support"
                                                   >> 341         depends on MMU
                                                   >> 342         help
                                                   >> 343           At some point in the future, this will cause floating-point math
                                                   >> 344           instructions to be emulated by the kernel on machines that lack a
                                                   >> 345           floating-point math coprocessor.  Thrill-seekers and chronically
                                                   >> 346           sleep-deprived psychotic hacker types can say Y now, everyone else
                                                   >> 347           should probably wait a while.
                                                   >> 348 
                                                   >> 349 config M68KFPU_EMU_EXTRAPREC
                                                   >> 350         bool "Math emulation extra precision"
                                                   >> 351         depends on M68KFPU_EMU
                                                   >> 352         help
                                                   >> 353           The fpu uses normally a few bit more during calculations for
                                                   >> 354           correct rounding, the emulator can (often) do the same but this
                                                   >> 355           extra calculation can cost quite some time, so you can disable
                                                   >> 356           it here. The emulator will then "only" calculate with a 64 bit
                                                   >> 357           mantissa and round slightly incorrect, what is more than enough
                                                   >> 358           for normal usage.
                                                   >> 359 
                                                   >> 360 config M68KFPU_EMU_ONLY
                                                   >> 361         bool "Math emulation only kernel"
                                                   >> 362         depends on M68KFPU_EMU
                                                   >> 363         help
                                                   >> 364           This option prevents any floating-point instructions from being
                                                   >> 365           compiled into the kernel, thereby the kernel doesn't save any
                                                   >> 366           floating point context anymore during task switches, so this
                                                   >> 367           kernel will only be usable on machines without a floating-point
                                                   >> 368           math coprocessor. This makes the kernel a bit faster as no tests
                                                   >> 369           needs to be executed whether a floating-point instruction in the
                                                   >> 370           kernel should be executed or not.
                                                   >> 371 
                                                   >> 372 config ADVANCED
                                                   >> 373         bool "Advanced configuration options"
                                                   >> 374         depends on MMU
                                                   >> 375         help
                                                   >> 376           This gives you access to some advanced options for the CPU. The
                                                   >> 377           defaults should be fine for most users, but these options may make
                                                   >> 378           it possible for you to improve performance somewhat if you know what
                                                   >> 379           you are doing.
                                                   >> 380 
                                                   >> 381           Note that the answer to this question won't directly affect the
                                                   >> 382           kernel: saying N will just cause the configurator to skip all
                                                   >> 383           the questions about these options.
                                                   >> 384 
                                                   >> 385           Most users should say N to this question.
                                                   >> 386 
                                                   >> 387 config RMW_INSNS
                                                   >> 388         bool "Use read-modify-write instructions"
                                                   >> 389         depends on ADVANCED && !CPU_HAS_NO_CAS
                                                   >> 390         help
                                                   >> 391           This allows to use certain instructions that work with indivisible
                                                   >> 392           read-modify-write bus cycles. While this is faster than the
                                                   >> 393           workaround of disabling interrupts, it can conflict with DMA
                                                   >> 394           ( = direct memory access) on many Amiga systems, and it is also said
                                                   >> 395           to destabilize other machines. It is very likely that this will
                                                   >> 396           cause serious problems on any Amiga or Atari Medusa if set. The only
                                                   >> 397           configuration where it should work are 68030-based Ataris, where it
                                                   >> 398           apparently improves performance. But you've been warned! Unless you
                                                   >> 399           really know what you are doing, say N. Try Y only if you're quite
                                                   >> 400           adventurous.
                                                   >> 401 
                                                   >> 402 config SINGLE_MEMORY_CHUNK
                                                   >> 403         bool "Use one physical chunk of memory only" if ADVANCED && !SUN3
                                                   >> 404         depends on MMU
                                                   >> 405         default y if SUN3 || MMU_COLDFIRE
                                                   >> 406         help
                                                   >> 407           Ignore all but the first contiguous chunk of physical memory for VM
                                                   >> 408           purposes.  This will save a few bytes kernel size and may speed up
                                                   >> 409           some operations.
                                                   >> 410           When this option os set to N, you may want to lower "Maximum zone
                                                   >> 411           order" to save memory that could be wasted for unused memory map.
                                                   >> 412           Say N if not sure.
                                                   >> 413 
                                                   >> 414 config ARCH_DISCONTIGMEM_ENABLE
                                                   >> 415         depends on BROKEN
                                                   >> 416         def_bool MMU && !SINGLE_MEMORY_CHUNK
                                                   >> 417 
                                                   >> 418 config FORCE_MAX_ZONEORDER
                                                   >> 419         int "Maximum zone order" if ADVANCED
                                                   >> 420         depends on !SINGLE_MEMORY_CHUNK
                                                   >> 421         default "11"
                                                   >> 422         help
                                                   >> 423           The kernel memory allocator divides physically contiguous memory
                                                   >> 424           blocks into "zones", where each zone is a power of two number of
                                                   >> 425           pages.  This option selects the largest power of two that the kernel
                                                   >> 426           keeps in the memory allocator.  If you need to allocate very large
                                                   >> 427           blocks of physically contiguous memory, then you may need to
                                                   >> 428           increase this value.
                                                   >> 429 
                                                   >> 430           For systems that have holes in their physical address space this
                                                   >> 431           value also defines the minimal size of the hole that allows
                                                   >> 432           freeing unused memory map.
                                                   >> 433 
                                                   >> 434           This config option is actually maximum order plus one. For example,
                                                   >> 435           a value of 11 means that the largest free memory block is 2^10 pages.
                                                   >> 436 
                                                   >> 437 config 060_WRITETHROUGH
                                                   >> 438         bool "Use write-through caching for 68060 supervisor accesses"
                                                   >> 439         depends on ADVANCED && M68060
                                                   >> 440         help
                                                   >> 441           The 68060 generally uses copyback caching of recently accessed data.
                                                   >> 442           Copyback caching means that memory writes will be held in an on-chip
                                                   >> 443           cache and only written back to memory some time later.  Saying Y
                                                   >> 444           here will force supervisor (kernel) accesses to use writethrough
                                                   >> 445           caching.  Writethrough caching means that data is written to memory
                                                   >> 446           straight away, so that cache and memory data always agree.
                                                   >> 447           Writethrough caching is less efficient, but is needed for some
                                                   >> 448           drivers on 68060 based systems where the 68060 bus snooping signal
                                                   >> 449           is hardwired on.  The 53c710 SCSI driver is known to suffer from
                                                   >> 450           this problem.
                                                   >> 451 
                                                   >> 452 config M68K_L2_CACHE
                                                   >> 453         bool
                                                   >> 454         depends on MAC
459         default y                                 455         default y
460         bool "Support Centaur processors" if P << 
461         help                                   << 
462           This enables detection, tunings and  << 
463                                                << 
464           You need this enabled if you want yo << 
465           Centaur CPU. Disabling this option o << 
466           makes the kernel a tiny bit smaller. << 
467           CPU might render the kernel unbootab << 
468                                                << 
469           If unsure, say N.                    << 
470                                                   456 
471 config CPU_SUP_TRANSMETA_32                    !! 457 config NODES_SHIFT
472         default y                              !! 458         int
473         bool "Support Transmeta processors" if !! 459         default "3"
474         depends on !64BIT                      !! 460         depends on DISCONTIGMEM
475         help                                   << 
476           This enables detection, tunings and  << 
477                                                   461 
478           You need this enabled if you want yo !! 462 config CPU_HAS_NO_BITFIELDS
479           Transmeta CPU. Disabling this option !! 463         bool
480           makes the kernel a tiny bit smaller. << 
481           CPU might render the kernel unbootab << 
482                                                   464 
483           If unsure, say N.                    !! 465 config CPU_HAS_NO_CAS
                                                   >> 466         bool
484                                                   467 
485 config CPU_SUP_UMC_32                          !! 468 config CPU_HAS_NO_MULDIV64
486         default y                              !! 469         bool
487         bool "Support UMC processors" if PROCE !! 470 
488         depends on M486SX || M486 || (EXPERT & !! 471 config CPU_HAS_NO_UNALIGNED
                                                   >> 472         bool
                                                   >> 473 
                                                   >> 474 config CPU_HAS_ADDRESS_SPACES
                                                   >> 475         bool
                                                   >> 476 
                                                   >> 477 config FPU
                                                   >> 478         bool
                                                   >> 479 
                                                   >> 480 config COLDFIRE_SW_A7
                                                   >> 481         bool
                                                   >> 482 
                                                   >> 483 config HAVE_CACHE_SPLIT
                                                   >> 484         bool
                                                   >> 485 
                                                   >> 486 config HAVE_CACHE_CB
                                                   >> 487         bool
                                                   >> 488 
                                                   >> 489 config HAVE_MBAR
                                                   >> 490         bool
                                                   >> 491 
                                                   >> 492 config HAVE_IPSBAR
                                                   >> 493         bool
                                                   >> 494 
                                                   >> 495 config CLOCK_FREQ
                                                   >> 496         int "Set the core clock frequency"
                                                   >> 497         default "25000000" if M5206
                                                   >> 498         default "54000000" if M5206e
                                                   >> 499         default "166666666" if M520x
                                                   >> 500         default "140000000" if M5249
                                                   >> 501         default "150000000" if M527x || M523x
                                                   >> 502         default "90000000" if M5307
                                                   >> 503         default "50000000" if M5407
                                                   >> 504         default "266000000" if M54xx
                                                   >> 505         default "66666666"
                                                   >> 506         depends on COLDFIRE
                                                   >> 507         help
                                                   >> 508           Define the CPU clock frequency in use. This is the core clock
                                                   >> 509           frequency, it may or may not be the same as the external clock
                                                   >> 510           crystal fitted to your board. Some processors have an internal
                                                   >> 511           PLL and can have their frequency programmed at run time, others
                                                   >> 512           use internal dividers. In general the kernel won't setup a PLL
                                                   >> 513           if it is fitted (there are some exceptions). This value will be
                                                   >> 514           specific to the exact CPU that you are using.
                                                   >> 515 
                                                   >> 516 config OLDMASK
                                                   >> 517         bool "Old mask 5307 (1H55J) silicon"
                                                   >> 518         depends on M5307
489         help                                      519         help
490           This enables detection, tunings and  !! 520           Build support for the older revision ColdFire 5307 silicon.
                                                   >> 521           Specifically this is the 1H55J mask revision.
491                                                   522 
492           You need this enabled if you want yo !! 523 if HAVE_CACHE_SPLIT
493           UMC CPU. Disabling this option on ot !! 524 choice
494           makes the kernel a tiny bit smaller. !! 525         prompt "Split Cache Configuration"
495           CPU might render the kernel unbootab !! 526         default CACHE_I
496                                                   527 
497           If unsure, say N.                    !! 528 config CACHE_I
                                                   >> 529         bool "Instruction"
                                                   >> 530         help
                                                   >> 531           Use all of the ColdFire CPU cache memory as an instruction cache.
498                                                   532 
499 config CPU_SUP_ZHAOXIN                         !! 533 config CACHE_D
500         default y                              !! 534         bool "Data"
501         bool "Support Zhaoxin processors" if P << 
502         help                                      535         help
503           This enables detection, tunings and  !! 536           Use all of the ColdFire CPU cache memory as a data cache.
504                                                   537 
505           You need this enabled if you want yo !! 538 config CACHE_BOTH
506           Zhaoxin CPU. Disabling this option o !! 539         bool "Both"
507           makes the kernel a tiny bit smaller. !! 540         help
508           CPU might render the kernel unbootab !! 541           Split the ColdFire CPU cache, and use half as an instruction cache
                                                   >> 542           and half as a data cache.
                                                   >> 543 endchoice
                                                   >> 544 endif
509                                                   545 
510           If unsure, say N.                    !! 546 if HAVE_CACHE_CB
                                                   >> 547 choice
                                                   >> 548         prompt "Data cache mode"
                                                   >> 549         default CACHE_WRITETHRU
511                                                   550 
512 config CPU_SUP_VORTEX_32                       !! 551 config CACHE_WRITETHRU
513         default y                              !! 552         bool "Write-through"
514         bool "Support Vortex processors" if PR << 
515         depends on X86_32                      << 
516         help                                      553         help
517           This enables detection, tunings and  !! 554           The ColdFire CPU cache is set into Write-through mode.
518                                                   555 
519           You need this enabled if you want yo !! 556 config CACHE_COPYBACK
520           Vortex CPU. Disabling this option on !! 557         bool "Copy-back"
521           makes the kernel a tiny bit smaller. !! 558         help
                                                   >> 559           The ColdFire CPU cache is set into Copy-back mode.
                                                   >> 560 endchoice
                                                   >> 561 endif
522                                                   562 
523           If unsure, say N.                    << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php