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


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