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

TOMOYO Linux Cross Reference
Linux/arch/m68k/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/m68k/Kconfig.cpu (Version linux-6.12-rc7) and /arch/m68k/Kconfig.cpu (Version linux-3.10.108)


  1 # SPDX-License-Identifier: GPL-2.0             << 
  2 comment "Processor Type"                            1 comment "Processor Type"
  3                                                     2 
  4 choice                                              3 choice
  5         prompt "CPU family support"                 4         prompt "CPU family support"
  6         default M68KCLASSIC if MMU                  5         default M68KCLASSIC if MMU
  7         default COLDFIRE if !MMU                    6         default COLDFIRE if !MMU
  8         help                                        7         help
  9           The Freescale (was Motorola) M68K fa      8           The Freescale (was Motorola) M68K family of processors implements
 10           the full 68000 processor instruction      9           the full 68000 processor instruction set.
 11           The Freescale ColdFire family of pro     10           The Freescale ColdFire family of processors is a modern derivative
 12           of the 68000 processor family. They      11           of the 68000 processor family. They are mainly targeted at embedded
 13           applications, and are all System-On-     12           applications, and are all System-On-Chip (SOC) devices, as opposed
 14           to stand alone CPUs. They implement      13           to stand alone CPUs. They implement a subset of the original 68000
 15           processor instruction set.               14           processor instruction set.
 16           If you anticipate running this kerne     15           If you anticipate running this kernel on a computer with a classic
 17           MC68xxx processor, select M68KCLASSI     16           MC68xxx processor, select M68KCLASSIC.
 18           If you anticipate running this kerne     17           If you anticipate running this kernel on a computer with a ColdFire
 19           processor, select COLDFIRE.              18           processor, select COLDFIRE.
 20                                                    19 
 21 config M68KCLASSIC                                 20 config M68KCLASSIC
 22         bool "Classic M68K CPU family support"     21         bool "Classic M68K CPU family support"
 23         select HAVE_ARCH_PFN_VALID             << 
 24                                                    22 
 25 config COLDFIRE                                    23 config COLDFIRE
 26         bool "Coldfire CPU family support"         24         bool "Coldfire CPU family support"
                                                   >>  25         select ARCH_REQUIRE_GPIOLIB
                                                   >>  26         select ARCH_HAVE_CUSTOM_GPIO_H
 27         select CPU_HAS_NO_BITFIELDS                27         select CPU_HAS_NO_BITFIELDS
 28         select CPU_HAS_NO_CAS                  << 
 29         select CPU_HAS_NO_MULDIV64                 28         select CPU_HAS_NO_MULDIV64
 30         select GENERIC_CSUM                        29         select GENERIC_CSUM
 31         select GPIOLIB                         !!  30         select HAVE_CLK
 32         select HAVE_LEGACY_CLK                 << 
 33         select HAVE_PAGE_SIZE_8KB if !MMU      << 
 34                                                    31 
 35 endchoice                                          32 endchoice
 36                                                    33 
 37 if M68KCLASSIC                                     34 if M68KCLASSIC
 38                                                    35 
 39 config M68000                                      36 config M68000
 40         def_bool y                             !!  37         bool "MC68000"
 41         depends on !MMU                            38         depends on !MMU
 42         select CPU_HAS_NO_BITFIELDS                39         select CPU_HAS_NO_BITFIELDS
 43         select CPU_HAS_NO_CAS                  << 
 44         select CPU_HAS_NO_MULDIV64                 40         select CPU_HAS_NO_MULDIV64
 45         select CPU_HAS_NO_UNALIGNED                41         select CPU_HAS_NO_UNALIGNED
 46         select GENERIC_CSUM                        42         select GENERIC_CSUM
 47         select CPU_NO_EFFICIENT_FFS            << 
 48         select HAVE_ARCH_HASH                  << 
 49         select HAVE_PAGE_SIZE_4KB              << 
 50         select LEGACY_TIMER_TICK               << 
 51         help                                       43         help
 52           The Freescale (was Motorola) 68000 C     44           The Freescale (was Motorola) 68000 CPU is the first generation of
 53           the well known M68K family of proces     45           the well known M68K family of processors. The CPU core as well as
 54           being available as a stand alone CPU     46           being available as a stand alone CPU was also used in many
 55           System-On-Chip devices (eg 68328, 68     47           System-On-Chip devices (eg 68328, 68302, etc). It does not contain
 56           a paging MMU.                            48           a paging MMU.
 57                                                    49 
                                                   >>  50 config MCPU32
                                                   >>  51         bool
                                                   >>  52         select CPU_HAS_NO_BITFIELDS
                                                   >>  53         select CPU_HAS_NO_UNALIGNED
                                                   >>  54         help
                                                   >>  55           The Freescale (was then Motorola) CPU32 is a CPU core that is
                                                   >>  56           based on the 68020 processor. For the most part it is used in
                                                   >>  57           System-On-Chip parts, and does not contain a paging MMU.
                                                   >>  58 
 58 config M68020                                      59 config M68020
 59         bool "68020 support"                       60         bool "68020 support"
 60         depends on MMU                             61         depends on MMU
 61         select FPU                             << 
 62         select CPU_HAS_ADDRESS_SPACES              62         select CPU_HAS_ADDRESS_SPACES
 63         help                                       63         help
 64           If you anticipate running this kerne     64           If you anticipate running this kernel on a computer with a MC68020
 65           processor, say Y. Otherwise, say N.      65           processor, say Y. Otherwise, say N. Note that the 68020 requires a
 66           68851 MMU (Memory Management Unit) t     66           68851 MMU (Memory Management Unit) to run Linux/m68k, except on the
 67           Sun 3, which provides its own versio     67           Sun 3, which provides its own version.
 68                                                    68 
 69 config M68030                                      69 config M68030
 70         bool "68030 support"                       70         bool "68030 support"
 71         depends on MMU && !MMU_SUN3                71         depends on MMU && !MMU_SUN3
 72         select FPU                             << 
 73         select CPU_HAS_ADDRESS_SPACES              72         select CPU_HAS_ADDRESS_SPACES
 74         help                                       73         help
 75           If you anticipate running this kerne     74           If you anticipate running this kernel on a computer with a MC68030
 76           processor, say Y. Otherwise, say N.      75           processor, say Y. Otherwise, say N. Note that a MC68EC030 will not
 77           work, as it does not include an MMU      76           work, as it does not include an MMU (Memory Management Unit).
 78                                                    77 
 79 config M68040                                      78 config M68040
 80         bool "68040 support"                       79         bool "68040 support"
 81         depends on MMU && !MMU_SUN3                80         depends on MMU && !MMU_SUN3
 82         select FPU                             << 
 83         select CPU_HAS_ADDRESS_SPACES              81         select CPU_HAS_ADDRESS_SPACES
 84         help                                       82         help
 85           If you anticipate running this kerne     83           If you anticipate running this kernel on a computer with a MC68LC040
 86           or MC68040 processor, say Y. Otherwi     84           or MC68040 processor, say Y. Otherwise, say N. Note that an
 87           MC68EC040 will not work, as it does      85           MC68EC040 will not work, as it does not include an MMU (Memory
 88           Management Unit).                        86           Management Unit).
 89                                                    87 
 90 config M68060                                      88 config M68060
 91         bool "68060 support"                       89         bool "68060 support"
 92         depends on MMU && !MMU_SUN3                90         depends on MMU && !MMU_SUN3
 93         select FPU                             << 
 94         select CPU_HAS_ADDRESS_SPACES              91         select CPU_HAS_ADDRESS_SPACES
 95         help                                       92         help
 96           If you anticipate running this kerne     93           If you anticipate running this kernel on a computer with a MC68060
 97           processor, say Y. Otherwise, say N.      94           processor, say Y. Otherwise, say N.
 98                                                    95 
 99 config M68328                                      96 config M68328
100         bool                                   !!  97         bool "MC68328"
101         depends on !MMU                            98         depends on !MMU
102         select M68000                              99         select M68000
103         help                                      100         help
104           Motorola 68328 processor support.       101           Motorola 68328 processor support.
105                                                   102 
106 config M68EZ328                                   103 config M68EZ328
107         bool                                   !! 104         bool "MC68EZ328"
108         depends on !MMU                           105         depends on !MMU
109         select M68000                             106         select M68000
110         help                                      107         help
111           Motorola 68EX328 processor support.     108           Motorola 68EX328 processor support.
112                                                   109 
113 config M68VZ328                                   110 config M68VZ328
114         bool                                   !! 111         bool "MC68VZ328"
115         depends on !MMU                           112         depends on !MMU
116         select M68000                             113         select M68000
117         help                                      114         help
118           Motorola 68VZ328 processor support.     115           Motorola 68VZ328 processor support.
119                                                   116 
                                                   >> 117 config M68360
                                                   >> 118         bool "MC68360"
                                                   >> 119         depends on !MMU
                                                   >> 120         select MCPU32
                                                   >> 121         help
                                                   >> 122           Motorola 68360 processor support.
                                                   >> 123 
120 endif # M68KCLASSIC                               124 endif # M68KCLASSIC
121                                                   125 
122 if COLDFIRE                                       126 if COLDFIRE
123                                                   127 
124 choice                                         << 
125         prompt "ColdFire SoC type"             << 
126         default M520x                          << 
127         help                                   << 
128           Select the type of ColdFire System-o << 
129           to build for.                        << 
130                                                << 
131 config M5206                                      128 config M5206
132         bool "MCF5206"                            129         bool "MCF5206"
133         depends on !MMU                           130         depends on !MMU
134         select COLDFIRE_SW_A7                     131         select COLDFIRE_SW_A7
135         select COLDFIRE_TIMERS                 << 
136         select HAVE_MBAR                          132         select HAVE_MBAR
137         select CPU_NO_EFFICIENT_FFS            << 
138         help                                      133         help
139           Motorola ColdFire 5206 processor sup    134           Motorola ColdFire 5206 processor support.
140                                                   135 
141 config M5206e                                     136 config M5206e
142         bool "MCF5206e"                           137         bool "MCF5206e"
143         depends on !MMU                           138         depends on !MMU
144         select COLDFIRE_SW_A7                     139         select COLDFIRE_SW_A7
145         select COLDFIRE_TIMERS                 << 
146         select HAVE_MBAR                          140         select HAVE_MBAR
147         select CPU_NO_EFFICIENT_FFS            << 
148         help                                      141         help
149           Motorola ColdFire 5206e processor su    142           Motorola ColdFire 5206e processor support.
150                                                   143 
151 config M520x                                      144 config M520x
152         bool "MCF520x"                            145         bool "MCF520x"
153         depends on !MMU                           146         depends on !MMU
154         select COLDFIRE_PIT_TIMER              !! 147         select GENERIC_CLOCKEVENTS
155         select HAVE_CACHE_SPLIT                   148         select HAVE_CACHE_SPLIT
156         help                                      149         help
157           Freescale Coldfire 5207/5208 process !! 150            Freescale Coldfire 5207/5208 processor support.
158                                                   151 
159 config M523x                                      152 config M523x
160         bool "MCF523x"                            153         bool "MCF523x"
161         depends on !MMU                           154         depends on !MMU
162         select COLDFIRE_PIT_TIMER              !! 155         select GENERIC_CLOCKEVENTS
163         select HAVE_CACHE_SPLIT                   156         select HAVE_CACHE_SPLIT
164         select HAVE_IPSBAR                        157         select HAVE_IPSBAR
165         help                                      158         help
166           Freescale Coldfire 5230/1/2/4/5 proc    159           Freescale Coldfire 5230/1/2/4/5 processor support
167                                                   160 
168 config M5249                                      161 config M5249
169         bool "MCF5249"                            162         bool "MCF5249"
170         depends on !MMU                           163         depends on !MMU
171         select COLDFIRE_SW_A7                     164         select COLDFIRE_SW_A7
172         select COLDFIRE_TIMERS                 << 
173         select HAVE_MBAR                          165         select HAVE_MBAR
174         select CPU_NO_EFFICIENT_FFS            << 
175         help                                      166         help
176           Motorola ColdFire 5249 processor sup    167           Motorola ColdFire 5249 processor support.
177                                                   168 
178 config M525x                                      169 config M525x
179         bool "MCF525x"                            170         bool "MCF525x"
180         depends on !MMU                           171         depends on !MMU
181         select COLDFIRE_SW_A7                     172         select COLDFIRE_SW_A7
182         select COLDFIRE_TIMERS                 << 
183         select HAVE_MBAR                          173         select HAVE_MBAR
184         select CPU_NO_EFFICIENT_FFS            << 
185         help                                      174         help
186           Freescale (Motorola) Coldfire 5251/5    175           Freescale (Motorola) Coldfire 5251/5253 processor support.
187                                                   176 
                                                   >> 177 config M527x
                                                   >> 178         bool
                                                   >> 179 
188 config M5271                                      180 config M5271
189         bool "MCF5271"                            181         bool "MCF5271"
190         depends on !MMU                           182         depends on !MMU
191         select COLDFIRE_PIT_TIMER              << 
192         select M527x                              183         select M527x
193         select HAVE_CACHE_SPLIT                   184         select HAVE_CACHE_SPLIT
194         select HAVE_IPSBAR                        185         select HAVE_IPSBAR
                                                   >> 186         select GENERIC_CLOCKEVENTS
195         help                                      187         help
196           Freescale (Motorola) ColdFire 5270/5    188           Freescale (Motorola) ColdFire 5270/5271 processor support.
197                                                   189 
198 config M5272                                      190 config M5272
199         bool "MCF5272"                            191         bool "MCF5272"
200         depends on !MMU                           192         depends on !MMU
201         select COLDFIRE_SW_A7                     193         select COLDFIRE_SW_A7
202         select COLDFIRE_TIMERS                 << 
203         select HAVE_MBAR                          194         select HAVE_MBAR
204         select CPU_NO_EFFICIENT_FFS            << 
205         help                                      195         help
206           Motorola ColdFire 5272 processor sup    196           Motorola ColdFire 5272 processor support.
207                                                   197 
208 config M5275                                      198 config M5275
209         bool "MCF5275"                            199         bool "MCF5275"
210         depends on !MMU                           200         depends on !MMU
211         select COLDFIRE_PIT_TIMER              << 
212         select M527x                              201         select M527x
213         select HAVE_CACHE_SPLIT                   202         select HAVE_CACHE_SPLIT
214         select HAVE_IPSBAR                        203         select HAVE_IPSBAR
                                                   >> 204         select GENERIC_CLOCKEVENTS
215         help                                      205         help
216           Freescale (Motorola) ColdFire 5274/5    206           Freescale (Motorola) ColdFire 5274/5275 processor support.
217                                                   207 
218 config M528x                                      208 config M528x
219         bool "MCF528x"                            209         bool "MCF528x"
220         depends on !MMU                           210         depends on !MMU
221         select COLDFIRE_PIT_TIMER              !! 211         select GENERIC_CLOCKEVENTS
222         select HAVE_CACHE_SPLIT                   212         select HAVE_CACHE_SPLIT
223         select HAVE_IPSBAR                        213         select HAVE_IPSBAR
224         help                                      214         help
225           Motorola ColdFire 5280/5282 processo    215           Motorola ColdFire 5280/5282 processor support.
226                                                   216 
227 config M5307                                      217 config M5307
228         bool "MCF5307"                            218         bool "MCF5307"
229         depends on !MMU                           219         depends on !MMU
230         select COLDFIRE_TIMERS                 << 
231         select COLDFIRE_SW_A7                     220         select COLDFIRE_SW_A7
232         select HAVE_CACHE_CB                      221         select HAVE_CACHE_CB
233         select HAVE_MBAR                          222         select HAVE_MBAR
234         select CPU_NO_EFFICIENT_FFS            << 
235         help                                      223         help
236           Motorola ColdFire 5307 processor sup    224           Motorola ColdFire 5307 processor support.
237                                                   225 
                                                   >> 226 config M53xx
                                                   >> 227         bool
                                                   >> 228 
238 config M532x                                      229 config M532x
239         bool "MCF532x"                            230         bool "MCF532x"
240         depends on !MMU                           231         depends on !MMU
241         select COLDFIRE_TIMERS                 << 
242         select M53xx                              232         select M53xx
243         select HAVE_CACHE_CB                      233         select HAVE_CACHE_CB
244         help                                      234         help
245           Freescale (Motorola) ColdFire 532x p    235           Freescale (Motorola) ColdFire 532x processor support.
246                                                   236 
247 config M537x                                      237 config M537x
248         bool "MCF537x"                            238         bool "MCF537x"
249         depends on !MMU                           239         depends on !MMU
250         select COLDFIRE_TIMERS                 << 
251         select M53xx                              240         select M53xx
252         select HAVE_CACHE_CB                      241         select HAVE_CACHE_CB
253         help                                      242         help
254           Freescale ColdFire 537x processor su    243           Freescale ColdFire 537x processor support.
255                                                   244 
256 config M5407                                      245 config M5407
257         bool "MCF5407"                            246         bool "MCF5407"
258         depends on !MMU                           247         depends on !MMU
259         select COLDFIRE_SW_A7                     248         select COLDFIRE_SW_A7
260         select COLDFIRE_TIMERS                 << 
261         select HAVE_CACHE_CB                      249         select HAVE_CACHE_CB
262         select HAVE_MBAR                          250         select HAVE_MBAR
263         select CPU_NO_EFFICIENT_FFS            << 
264         help                                      251         help
265           Motorola ColdFire 5407 processor sup    252           Motorola ColdFire 5407 processor support.
266                                                   253 
                                                   >> 254 config M54xx
                                                   >> 255         bool
                                                   >> 256 
267 config M547x                                      257 config M547x
268         bool "MCF547x"                            258         bool "MCF547x"
269         select M54xx                              259         select M54xx
270         select COLDFIRE_SLTIMERS               << 
271         select MMU_COLDFIRE if MMU                260         select MMU_COLDFIRE if MMU
272         select FPU if MMU                      << 
273         select HAVE_CACHE_CB                      261         select HAVE_CACHE_CB
274         select HAVE_MBAR                          262         select HAVE_MBAR
275         select CPU_NO_EFFICIENT_FFS            << 
276         help                                      263         help
277           Freescale ColdFire 5470/5471/5472/54    264           Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support.
278                                                   265 
279 config M548x                                      266 config M548x
280         bool "MCF548x"                            267         bool "MCF548x"
281         select COLDFIRE_SLTIMERS               << 
282         select MMU_COLDFIRE if MMU                268         select MMU_COLDFIRE if MMU
283         select FPU if MMU                      << 
284         select M54xx                              269         select M54xx
285         select HAVE_CACHE_CB                      270         select HAVE_CACHE_CB
286         select HAVE_MBAR                          271         select HAVE_MBAR
287         select CPU_NO_EFFICIENT_FFS            << 
288         help                                      272         help
289           Freescale ColdFire 5480/5481/5482/54    273           Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support.
290                                                   274 
291 config M5441x                                     275 config M5441x
292         bool "MCF5441x"                           276         bool "MCF5441x"
293         select COLDFIRE_PIT_TIMER              !! 277         depends on !MMU
294         select MMU_COLDFIRE if MMU             !! 278         select GENERIC_CLOCKEVENTS
295         select HAVE_CACHE_CB                      279         select HAVE_CACHE_CB
296         help                                      280         help
297           Freescale Coldfire 54410/54415/54416    281           Freescale Coldfire 54410/54415/54416/54417/54418 processor support.
298                                                   282 
299 endchoice                                      << 
300                                                << 
301 config M527x                                   << 
302         bool                                   << 
303                                                << 
304 config M53xx                                   << 
305         bool                                   << 
306                                                << 
307 config M54xx                                   << 
308         select HAVE_PCI                        << 
309         bool                                   << 
310                                                << 
311 config COLDFIRE_PIT_TIMER                      << 
312         bool                                   << 
313                                                << 
314 config COLDFIRE_TIMERS                         << 
315         bool                                   << 
316         select LEGACY_TIMER_TICK               << 
317                                                << 
318 config COLDFIRE_SLTIMERS                       << 
319         bool                                   << 
320         select LEGACY_TIMER_TICK               << 
321                                                << 
322 endif # COLDFIRE                                  283 endif # COLDFIRE
323                                                   284 
                                                   >> 285 
324 comment "Processor Specific Options"              286 comment "Processor Specific Options"
325                                                   287 
326 config M68KFPU_EMU                                288 config M68KFPU_EMU
327         bool "Math emulation support"             289         bool "Math emulation support"
328         depends on M68KCLASSIC && FPU          !! 290         depends on MMU
329         help                                      291         help
330           At some point in the future, this wi    292           At some point in the future, this will cause floating-point math
331           instructions to be emulated by the k    293           instructions to be emulated by the kernel on machines that lack a
332           floating-point math coprocessor.  Th    294           floating-point math coprocessor.  Thrill-seekers and chronically
333           sleep-deprived psychotic hacker type    295           sleep-deprived psychotic hacker types can say Y now, everyone else
334           should probably wait a while.           296           should probably wait a while.
335                                                   297 
336 config M68KFPU_EMU_EXTRAPREC                      298 config M68KFPU_EMU_EXTRAPREC
337         bool "Math emulation extra precision"     299         bool "Math emulation extra precision"
338         depends on M68KFPU_EMU                    300         depends on M68KFPU_EMU
339         help                                      301         help
340           The fpu uses normally a few bit more    302           The fpu uses normally a few bit more during calculations for
341           correct rounding, the emulator can (    303           correct rounding, the emulator can (often) do the same but this
342           extra calculation can cost quite som    304           extra calculation can cost quite some time, so you can disable
343           it here. The emulator will then "onl    305           it here. The emulator will then "only" calculate with a 64 bit
344           mantissa and round slightly incorrec    306           mantissa and round slightly incorrect, what is more than enough
345           for normal usage.                       307           for normal usage.
346                                                   308 
347 config M68KFPU_EMU_ONLY                           309 config M68KFPU_EMU_ONLY
348         bool "Math emulation only kernel"         310         bool "Math emulation only kernel"
349         depends on M68KFPU_EMU                    311         depends on M68KFPU_EMU
350         help                                      312         help
351           This option prevents any floating-po    313           This option prevents any floating-point instructions from being
352           compiled into the kernel, thereby th    314           compiled into the kernel, thereby the kernel doesn't save any
353           floating point context anymore durin    315           floating point context anymore during task switches, so this
354           kernel will only be usable on machin    316           kernel will only be usable on machines without a floating-point
355           math coprocessor. This makes the ker    317           math coprocessor. This makes the kernel a bit faster as no tests
356           needs to be executed whether a float    318           needs to be executed whether a floating-point instruction in the
357           kernel should be executed or not.       319           kernel should be executed or not.
358                                                   320 
359 config ADVANCED                                   321 config ADVANCED
360         bool "Advanced configuration options"     322         bool "Advanced configuration options"
361         depends on MMU                            323         depends on MMU
362         help                                   !! 324         ---help---
363           This gives you access to some advanc    325           This gives you access to some advanced options for the CPU. The
364           defaults should be fine for most use    326           defaults should be fine for most users, but these options may make
365           it possible for you to improve perfo    327           it possible for you to improve performance somewhat if you know what
366           you are doing.                          328           you are doing.
367                                                   329 
368           Note that the answer to this questio    330           Note that the answer to this question won't directly affect the
369           kernel: saying N will just cause the    331           kernel: saying N will just cause the configurator to skip all
370           the questions about these options.      332           the questions about these options.
371                                                   333 
372           Most users should say N to this ques    334           Most users should say N to this question.
373                                                   335 
374 config RMW_INSNS                                  336 config RMW_INSNS
375         bool "Use read-modify-write instructio    337         bool "Use read-modify-write instructions"
376         depends on ADVANCED && !CPU_HAS_NO_CAS !! 338         depends on ADVANCED
377         help                                   !! 339         ---help---
378           This allows to use certain instructi    340           This allows to use certain instructions that work with indivisible
379           read-modify-write bus cycles. While     341           read-modify-write bus cycles. While this is faster than the
380           workaround of disabling interrupts,     342           workaround of disabling interrupts, it can conflict with DMA
381           ( = direct memory access) on many Am    343           ( = direct memory access) on many Amiga systems, and it is also said
382           to destabilize other machines. It is    344           to destabilize other machines. It is very likely that this will
383           cause serious problems on any Amiga     345           cause serious problems on any Amiga or Atari Medusa if set. The only
384           configuration where it should work a    346           configuration where it should work are 68030-based Ataris, where it
385           apparently improves performance. But    347           apparently improves performance. But you've been warned! Unless you
386           really know what you are doing, say     348           really know what you are doing, say N. Try Y only if you're quite
387           adventurous.                            349           adventurous.
388                                                   350 
389 config SINGLE_MEMORY_CHUNK                        351 config SINGLE_MEMORY_CHUNK
390         bool "Use one physical chunk of memory    352         bool "Use one physical chunk of memory only" if ADVANCED && !SUN3
391         depends on MMU                            353         depends on MMU
392         default y if SUN3 || MMU_COLDFIRE      !! 354         default y if SUN3
                                                   >> 355         select NEED_MULTIPLE_NODES
393         help                                      356         help
394           Ignore all but the first contiguous     357           Ignore all but the first contiguous chunk of physical memory for VM
395           purposes.  This will save a few byte    358           purposes.  This will save a few bytes kernel size and may speed up
396           some operations.                     !! 359           some operations.  Say N if not sure.
397           When this option os set to N, you ma << 
398           order" to save memory that could be  << 
399           Say N if not sure.                   << 
400                                                << 
401 config ARCH_FORCE_MAX_ORDER                    << 
402         int "Order of maximal physically conti << 
403         depends on !SINGLE_MEMORY_CHUNK        << 
404         default "10"                           << 
405         help                                   << 
406           The kernel page allocator limits the << 
407           contiguous allocations. The limit is << 
408           defines the maximal power of two of  << 
409           allocated as a single contiguous blo << 
410           overriding the default setting when  << 
411           large blocks of physically contiguou << 
412                                                << 
413           For systems that have holes in their << 
414           value also defines the minimal size  << 
415           freeing unused memory map.           << 
416                                                   360 
417           Don't change if unsure.              !! 361 config ARCH_DISCONTIGMEM_ENABLE
                                                   >> 362         def_bool MMU && !SINGLE_MEMORY_CHUNK
418                                                   363 
419 config 060_WRITETHROUGH                           364 config 060_WRITETHROUGH
420         bool "Use write-through caching for 68    365         bool "Use write-through caching for 68060 supervisor accesses"
421         depends on ADVANCED && M68060             366         depends on ADVANCED && M68060
422         help                                   !! 367         ---help---
423           The 68060 generally uses copyback ca    368           The 68060 generally uses copyback caching of recently accessed data.
424           Copyback caching means that memory w    369           Copyback caching means that memory writes will be held in an on-chip
425           cache and only written back to memor    370           cache and only written back to memory some time later.  Saying Y
426           here will force supervisor (kernel)     371           here will force supervisor (kernel) accesses to use writethrough
427           caching.  Writethrough caching means    372           caching.  Writethrough caching means that data is written to memory
428           straight away, so that cache and mem    373           straight away, so that cache and memory data always agree.
429           Writethrough caching is less efficie    374           Writethrough caching is less efficient, but is needed for some
430           drivers on 68060 based systems where    375           drivers on 68060 based systems where the 68060 bus snooping signal
431           is hardwired on.  The 53c710 SCSI dr    376           is hardwired on.  The 53c710 SCSI driver is known to suffer from
432           this problem.                           377           this problem.
433                                                   378 
434 config M68K_L2_CACHE                              379 config M68K_L2_CACHE
435         bool                                      380         bool
436         depends on MAC                            381         depends on MAC
437         default y                                 382         default y
438                                                   383 
439 config CPU_HAS_NO_BITFIELDS                    !! 384 config NODES_SHIFT
440         bool                                   !! 385         int
                                                   >> 386         default "3"
                                                   >> 387         depends on !SINGLE_MEMORY_CHUNK
441                                                   388 
442 config CPU_HAS_NO_CAS                          !! 389 config CPU_HAS_NO_BITFIELDS
443         bool                                      390         bool
444                                                   391 
445 config CPU_HAS_NO_MULDIV64                        392 config CPU_HAS_NO_MULDIV64
446         bool                                      393         bool
447                                                   394 
448 config CPU_HAS_NO_UNALIGNED                       395 config CPU_HAS_NO_UNALIGNED
449         bool                                      396         bool
450                                                   397 
451 config CPU_HAS_ADDRESS_SPACES                     398 config CPU_HAS_ADDRESS_SPACES
452         bool                                      399         bool
453         select ALTERNATE_USER_ADDRESS_SPACE    << 
454                                                   400 
455 config FPU                                        401 config FPU
456         bool                                      402         bool
457                                                   403 
458 config COLDFIRE_SW_A7                             404 config COLDFIRE_SW_A7
459         bool                                      405         bool
460                                                   406 
461 config HAVE_CACHE_SPLIT                           407 config HAVE_CACHE_SPLIT
462         bool                                      408         bool
463                                                   409 
464 config HAVE_CACHE_CB                              410 config HAVE_CACHE_CB
465         bool                                      411         bool
466                                                   412 
467 config HAVE_MBAR                                  413 config HAVE_MBAR
468         bool                                      414         bool
469                                                   415 
470 config HAVE_IPSBAR                                416 config HAVE_IPSBAR
471         bool                                      417         bool
472                                                   418 
                                                   >> 419 config CLOCK_SET
                                                   >> 420         bool "Enable setting the CPU clock frequency"
                                                   >> 421         depends on COLDFIRE
                                                   >> 422         default n
                                                   >> 423         help
                                                   >> 424           On some CPU's you do not need to know what the core CPU clock
                                                   >> 425           frequency is. On these you can disable clock setting. On some
                                                   >> 426           traditional 68K parts, and on all ColdFire parts you need to set
                                                   >> 427           the appropriate CPU clock frequency. On these devices many of the
                                                   >> 428           onboard peripherals derive their timing from the master CPU clock
                                                   >> 429           frequency.
                                                   >> 430 
473 config CLOCK_FREQ                                 431 config CLOCK_FREQ
474         int "Set the core clock frequency"        432         int "Set the core clock frequency"
475         default "25000000" if M5206            << 
476         default "54000000" if M5206e           << 
477         default "166666666" if M520x           << 
478         default "140000000" if M5249           << 
479         default "150000000" if M527x || M523x  << 
480         default "90000000" if M5307            << 
481         default "50000000" if M5407            << 
482         default "266000000" if M54xx           << 
483         default "66666666"                        433         default "66666666"
484         depends on COLDFIRE                    !! 434         depends on CLOCK_SET
485         help                                      435         help
486           Define the CPU clock frequency in us    436           Define the CPU clock frequency in use. This is the core clock
487           frequency, it may or may not be the     437           frequency, it may or may not be the same as the external clock
488           crystal fitted to your board. Some p    438           crystal fitted to your board. Some processors have an internal
489           PLL and can have their frequency pro    439           PLL and can have their frequency programmed at run time, others
490           use internal dividers. In general th    440           use internal dividers. In general the kernel won't setup a PLL
491           if it is fitted (there are some exce    441           if it is fitted (there are some exceptions). This value will be
492           specific to the exact CPU that you a    442           specific to the exact CPU that you are using.
493                                                   443 
494 config OLDMASK                                    444 config OLDMASK
495         bool "Old mask 5307 (1H55J) silicon"      445         bool "Old mask 5307 (1H55J) silicon"
496         depends on M5307                          446         depends on M5307
497         help                                      447         help
498           Build support for the older revision    448           Build support for the older revision ColdFire 5307 silicon.
499           Specifically this is the 1H55J mask     449           Specifically this is the 1H55J mask revision.
500                                                   450 
501 if HAVE_CACHE_SPLIT                               451 if HAVE_CACHE_SPLIT
502 choice                                            452 choice
503         prompt "Split Cache Configuration"        453         prompt "Split Cache Configuration"
504         default CACHE_I                           454         default CACHE_I
505                                                   455 
506 config CACHE_I                                    456 config CACHE_I
507         bool "Instruction"                        457         bool "Instruction"
508         help                                      458         help
509           Use all of the ColdFire CPU cache me    459           Use all of the ColdFire CPU cache memory as an instruction cache.
510                                                   460 
511 config CACHE_D                                    461 config CACHE_D
512         bool "Data"                               462         bool "Data"
513         help                                      463         help
514           Use all of the ColdFire CPU cache me    464           Use all of the ColdFire CPU cache memory as a data cache.
515                                                   465 
516 config CACHE_BOTH                                 466 config CACHE_BOTH
517         bool "Both"                               467         bool "Both"
518         help                                      468         help
519           Split the ColdFire CPU cache, and us    469           Split the ColdFire CPU cache, and use half as an instruction cache
520           and half as a data cache.               470           and half as a data cache.
521 endchoice                                         471 endchoice
522 endif # HAVE_CACHE_SPLIT                       !! 472 endif
523                                                   473 
524 if HAVE_CACHE_CB                                  474 if HAVE_CACHE_CB
525 choice                                            475 choice
526         prompt "Data cache mode"                  476         prompt "Data cache mode"
527         default CACHE_WRITETHRU                   477         default CACHE_WRITETHRU
528                                                   478 
529 config CACHE_WRITETHRU                            479 config CACHE_WRITETHRU
530         bool "Write-through"                      480         bool "Write-through"
531         help                                      481         help
532           The ColdFire CPU cache is set into W    482           The ColdFire CPU cache is set into Write-through mode.
533                                                   483 
534 config CACHE_COPYBACK                             484 config CACHE_COPYBACK
535         bool "Copy-back"                          485         bool "Copy-back"
536         help                                      486         help
537           The ColdFire CPU cache is set into C    487           The ColdFire CPU cache is set into Copy-back mode.
538 endchoice                                         488 endchoice
539 endif # HAVE_CACHE_CB                          !! 489 endif
540                                                << 
541 # Coldfire cores that do not have a data cache << 
542 config COLDFIRE_COHERENT_DMA                   << 
543         bool                                   << 
544         default y                              << 
545         depends on COLDFIRE                    << 
546         depends on !HAVE_CACHE_CB && !CACHE_D  << 
547                                                   490 
548 config M68K_NONCOHERENT_DMA                    << 
549         bool                                   << 
550         default y                              << 
551         depends on HAS_DMA && !COLDFIRE_COHERE << 
                                                      

~ [ 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