Version:  2.0.40 2.2.26 2.4.37 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7

Linux/arch/mips/Kconfig

  1 config MIPS
  2         bool
  3         default y
  4         select ARCH_SUPPORTS_UPROBES
  5         select ARCH_MIGHT_HAVE_PC_PARPORT
  6         select ARCH_MIGHT_HAVE_PC_SERIO
  7         select ARCH_USE_CMPXCHG_LOCKREF if 64BIT
  8         select ARCH_USE_BUILTIN_BSWAP
  9         select HAVE_CONTEXT_TRACKING
 10         select HAVE_GENERIC_DMA_COHERENT
 11         select HAVE_IDE
 12         select HAVE_OPROFILE
 13         select HAVE_PERF_EVENTS
 14         select PERF_USE_VMALLOC
 15         select HAVE_ARCH_KGDB
 16         select HAVE_ARCH_SECCOMP_FILTER
 17         select HAVE_ARCH_TRACEHOOK
 18         select HAVE_CBPF_JIT if !CPU_MICROMIPS
 19         select HAVE_FUNCTION_TRACER
 20         select HAVE_DYNAMIC_FTRACE
 21         select HAVE_FTRACE_MCOUNT_RECORD
 22         select HAVE_C_RECORDMCOUNT
 23         select HAVE_FUNCTION_GRAPH_TRACER
 24         select HAVE_KPROBES
 25         select HAVE_KRETPROBES
 26         select HAVE_SYSCALL_TRACEPOINTS
 27         select HAVE_DEBUG_KMEMLEAK
 28         select HAVE_SYSCALL_TRACEPOINTS
 29         select ARCH_HAS_ELF_RANDOMIZE
 30         select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
 31         select RTC_LIB if !MACH_LOONGSON64
 32         select GENERIC_ATOMIC64 if !64BIT
 33         select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
 34         select HAVE_DMA_CONTIGUOUS
 35         select HAVE_DMA_API_DEBUG
 36         select GENERIC_IRQ_PROBE
 37         select GENERIC_IRQ_SHOW
 38         select GENERIC_PCI_IOMAP
 39         select HAVE_ARCH_JUMP_LABEL
 40         select ARCH_WANT_IPC_PARSE_VERSION
 41         select IRQ_FORCED_THREADING
 42         select HAVE_MEMBLOCK
 43         select HAVE_MEMBLOCK_NODE_MAP
 44         select ARCH_DISCARD_MEMBLOCK
 45         select GENERIC_SMP_IDLE_THREAD
 46         select BUILDTIME_EXTABLE_SORT
 47         select GENERIC_CLOCKEVENTS
 48         select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC
 49         select GENERIC_CMOS_UPDATE
 50         select HAVE_MOD_ARCH_SPECIFIC
 51         select HAVE_NMI
 52         select VIRT_TO_BUS
 53         select MODULES_USE_ELF_REL if MODULES
 54         select MODULES_USE_ELF_RELA if MODULES && 64BIT
 55         select CLONE_BACKWARDS
 56         select HAVE_DEBUG_STACKOVERFLOW
 57         select HAVE_CC_STACKPROTECTOR
 58         select CPU_PM if CPU_IDLE
 59         select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
 60         select ARCH_BINFMT_ELF_STATE
 61         select SYSCTL_EXCEPTION_TRACE
 62         select HAVE_VIRT_CPU_ACCOUNTING_GEN
 63         select HAVE_IRQ_TIME_ACCOUNTING
 64         select GENERIC_TIME_VSYSCALL
 65         select ARCH_CLOCKSOURCE_DATA
 66         select HANDLE_DOMAIN_IRQ
 67 
 68 menu "Machine selection"
 69 
 70 choice
 71         prompt "System type"
 72         default SGI_IP22
 73 
 74 config MIPS_ALCHEMY
 75         bool "Alchemy processor based machines"
 76         select ARCH_PHYS_ADDR_T_64BIT
 77         select CEVT_R4K
 78         select CSRC_R4K
 79         select IRQ_MIPS_CPU
 80         select DMA_MAYBE_COHERENT       # Au1000,1500,1100 aren't, rest is
 81         select SYS_HAS_CPU_MIPS32_R1
 82         select SYS_SUPPORTS_32BIT_KERNEL
 83         select SYS_SUPPORTS_APM_EMULATION
 84         select GPIOLIB
 85         select SYS_SUPPORTS_ZBOOT
 86         select COMMON_CLK
 87 
 88 config AR7
 89         bool "Texas Instruments AR7"
 90         select BOOT_ELF32
 91         select DMA_NONCOHERENT
 92         select CEVT_R4K
 93         select CSRC_R4K
 94         select IRQ_MIPS_CPU
 95         select NO_EXCEPT_FILL
 96         select SWAP_IO_SPACE
 97         select SYS_HAS_CPU_MIPS32_R1
 98         select SYS_HAS_EARLY_PRINTK
 99         select SYS_SUPPORTS_32BIT_KERNEL
100         select SYS_SUPPORTS_LITTLE_ENDIAN
101         select SYS_SUPPORTS_MIPS16
102         select SYS_SUPPORTS_ZBOOT_UART16550
103         select GPIOLIB
104         select VLYNQ
105         select HAVE_CLK
106         help
107           Support for the Texas Instruments AR7 System-on-a-Chip
108           family: TNETD7100, 7200 and 7300.
109 
110 config ATH25
111         bool "Atheros AR231x/AR531x SoC support"
112         select CEVT_R4K
113         select CSRC_R4K
114         select DMA_NONCOHERENT
115         select IRQ_MIPS_CPU
116         select IRQ_DOMAIN
117         select SYS_HAS_CPU_MIPS32_R1
118         select SYS_SUPPORTS_BIG_ENDIAN
119         select SYS_SUPPORTS_32BIT_KERNEL
120         select SYS_HAS_EARLY_PRINTK
121         help
122           Support for Atheros AR231x and Atheros AR531x based boards
123 
124 config ATH79
125         bool "Atheros AR71XX/AR724X/AR913X based boards"
126         select ARCH_HAS_RESET_CONTROLLER
127         select BOOT_RAW
128         select CEVT_R4K
129         select CSRC_R4K
130         select DMA_NONCOHERENT
131         select GPIOLIB
132         select HAVE_CLK
133         select COMMON_CLK
134         select CLKDEV_LOOKUP
135         select IRQ_MIPS_CPU
136         select MIPS_MACHINE
137         select SYS_HAS_CPU_MIPS32_R2
138         select SYS_HAS_EARLY_PRINTK
139         select SYS_SUPPORTS_32BIT_KERNEL
140         select SYS_SUPPORTS_BIG_ENDIAN
141         select SYS_SUPPORTS_MIPS16
142         select SYS_SUPPORTS_ZBOOT_UART_PROM
143         select USE_OF
144         help
145           Support for the Atheros AR71XX/AR724X/AR913X SoCs.
146 
147 config BMIPS_GENERIC
148         bool "Broadcom Generic BMIPS kernel"
149         select BOOT_RAW
150         select NO_EXCEPT_FILL
151         select USE_OF
152         select CEVT_R4K
153         select CSRC_R4K
154         select SYNC_R4K
155         select COMMON_CLK
156         select BCM6345_L1_IRQ
157         select BCM7038_L1_IRQ
158         select BCM7120_L2_IRQ
159         select BRCMSTB_L2_IRQ
160         select IRQ_MIPS_CPU
161         select DMA_NONCOHERENT
162         select SYS_SUPPORTS_32BIT_KERNEL
163         select SYS_SUPPORTS_LITTLE_ENDIAN
164         select SYS_SUPPORTS_BIG_ENDIAN
165         select SYS_SUPPORTS_HIGHMEM
166         select SYS_HAS_CPU_BMIPS32_3300
167         select SYS_HAS_CPU_BMIPS4350
168         select SYS_HAS_CPU_BMIPS4380
169         select SYS_HAS_CPU_BMIPS5000
170         select SWAP_IO_SPACE
171         select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
172         select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
173         select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
174         select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
175         help
176           Build a generic DT-based kernel image that boots on select
177           BCM33xx cable modem chips, BCM63xx DSL chips, and BCM7xxx set-top
178           box chips.  Note that CONFIG_CPU_BIG_ENDIAN/CONFIG_CPU_LITTLE_ENDIAN
179           must be set appropriately for your board.
180 
181 config BCM47XX
182         bool "Broadcom BCM47XX based boards"
183         select BOOT_RAW
184         select CEVT_R4K
185         select CSRC_R4K
186         select DMA_NONCOHERENT
187         select HW_HAS_PCI
188         select IRQ_MIPS_CPU
189         select SYS_HAS_CPU_MIPS32_R1
190         select NO_EXCEPT_FILL
191         select SYS_SUPPORTS_32BIT_KERNEL
192         select SYS_SUPPORTS_LITTLE_ENDIAN
193         select SYS_SUPPORTS_MIPS16
194         select SYS_HAS_EARLY_PRINTK
195         select USE_GENERIC_EARLY_PRINTK_8250
196         select GPIOLIB
197         select LEDS_GPIO_REGISTER
198         select BCM47XX_NVRAM
199         select BCM47XX_SPROM
200         help
201          Support for BCM47XX based boards
202 
203 config BCM63XX
204         bool "Broadcom BCM63XX based boards"
205         select BOOT_RAW
206         select CEVT_R4K
207         select CSRC_R4K
208         select SYNC_R4K
209         select DMA_NONCOHERENT
210         select IRQ_MIPS_CPU
211         select SYS_SUPPORTS_32BIT_KERNEL
212         select SYS_SUPPORTS_BIG_ENDIAN
213         select SYS_HAS_EARLY_PRINTK
214         select SWAP_IO_SPACE
215         select GPIOLIB
216         select HAVE_CLK
217         select MIPS_L1_CACHE_SHIFT_4
218         help
219          Support for BCM63XX based boards
220 
221 config MIPS_COBALT
222         bool "Cobalt Server"
223         select CEVT_R4K
224         select CSRC_R4K
225         select CEVT_GT641XX
226         select DMA_NONCOHERENT
227         select HW_HAS_PCI
228         select I8253
229         select I8259
230         select IRQ_MIPS_CPU
231         select IRQ_GT641XX
232         select PCI_GT64XXX_PCI0
233         select PCI
234         select SYS_HAS_CPU_NEVADA
235         select SYS_HAS_EARLY_PRINTK
236         select SYS_SUPPORTS_32BIT_KERNEL
237         select SYS_SUPPORTS_64BIT_KERNEL
238         select SYS_SUPPORTS_LITTLE_ENDIAN
239         select USE_GENERIC_EARLY_PRINTK_8250
240 
241 config MACH_DECSTATION
242         bool "DECstations"
243         select BOOT_ELF32
244         select CEVT_DS1287
245         select CEVT_R4K if CPU_R4X00
246         select CSRC_IOASIC
247         select CSRC_R4K if CPU_R4X00
248         select CPU_DADDI_WORKAROUNDS if 64BIT
249         select CPU_R4000_WORKAROUNDS if 64BIT
250         select CPU_R4400_WORKAROUNDS if 64BIT
251         select DMA_NONCOHERENT
252         select NO_IOPORT_MAP
253         select IRQ_MIPS_CPU
254         select SYS_HAS_CPU_R3000
255         select SYS_HAS_CPU_R4X00
256         select SYS_SUPPORTS_32BIT_KERNEL
257         select SYS_SUPPORTS_64BIT_KERNEL
258         select SYS_SUPPORTS_LITTLE_ENDIAN
259         select SYS_SUPPORTS_128HZ
260         select SYS_SUPPORTS_256HZ
261         select SYS_SUPPORTS_1024HZ
262         select MIPS_L1_CACHE_SHIFT_4
263         help
264           This enables support for DEC's MIPS based workstations.  For details
265           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
266           DECstation porting pages on <http://decstation.unix-ag.org/>.
267 
268           If you have one of the following DECstation Models you definitely
269           want to choose R4xx0 for the CPU Type:
270 
271                 DECstation 5000/50
272                 DECstation 5000/150
273                 DECstation 5000/260
274                 DECsystem 5900/260
275 
276           otherwise choose R3000.
277 
278 config MACH_JAZZ
279         bool "Jazz family of machines"
280         select FW_ARC
281         select FW_ARC32
282         select ARCH_MAY_HAVE_PC_FDC
283         select CEVT_R4K
284         select CSRC_R4K
285         select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
286         select GENERIC_ISA_DMA
287         select HAVE_PCSPKR_PLATFORM
288         select IRQ_MIPS_CPU
289         select I8253
290         select I8259
291         select ISA
292         select SYS_HAS_CPU_R4X00
293         select SYS_SUPPORTS_32BIT_KERNEL
294         select SYS_SUPPORTS_64BIT_KERNEL
295         select SYS_SUPPORTS_100HZ
296         help
297          This a family of machines based on the MIPS R4030 chipset which was
298          used by several vendors to build RISC/os and Windows NT workstations.
299          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
300          Olivetti M700-10 workstations.
301 
302 config MACH_INGENIC
303         bool "Ingenic SoC based machines"
304         select SYS_SUPPORTS_32BIT_KERNEL
305         select SYS_SUPPORTS_LITTLE_ENDIAN
306         select SYS_SUPPORTS_ZBOOT_UART16550
307         select DMA_NONCOHERENT
308         select IRQ_MIPS_CPU
309         select GPIOLIB
310         select COMMON_CLK
311         select GENERIC_IRQ_CHIP
312         select BUILTIN_DTB
313         select USE_OF
314         select LIBFDT
315 
316 config LANTIQ
317         bool "Lantiq based platforms"
318         select DMA_NONCOHERENT
319         select IRQ_MIPS_CPU
320         select CEVT_R4K
321         select CSRC_R4K
322         select SYS_HAS_CPU_MIPS32_R1
323         select SYS_HAS_CPU_MIPS32_R2
324         select SYS_SUPPORTS_BIG_ENDIAN
325         select SYS_SUPPORTS_32BIT_KERNEL
326         select SYS_SUPPORTS_MIPS16
327         select SYS_SUPPORTS_MULTITHREADING
328         select SYS_HAS_EARLY_PRINTK
329         select GPIOLIB
330         select SWAP_IO_SPACE
331         select BOOT_RAW
332         select CLKDEV_LOOKUP
333         select USE_OF
334         select PINCTRL
335         select PINCTRL_LANTIQ
336         select ARCH_HAS_RESET_CONTROLLER
337         select RESET_CONTROLLER
338 
339 config LASAT
340         bool "LASAT Networks platforms"
341         select CEVT_R4K
342         select CRC32
343         select CSRC_R4K
344         select DMA_NONCOHERENT
345         select SYS_HAS_EARLY_PRINTK
346         select HW_HAS_PCI
347         select IRQ_MIPS_CPU
348         select PCI_GT64XXX_PCI0
349         select MIPS_NILE4
350         select R5000_CPU_SCACHE
351         select SYS_HAS_CPU_R5000
352         select SYS_SUPPORTS_32BIT_KERNEL
353         select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
354         select SYS_SUPPORTS_LITTLE_ENDIAN
355 
356 config MACH_LOONGSON32
357         bool "Loongson-1 family of machines"
358         select SYS_SUPPORTS_ZBOOT
359         help
360           This enables support for the Loongson-1 family of machines.
361 
362           Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
363           the Institute of Computing Technology (ICT), Chinese Academy of
364           Sciences (CAS).
365 
366 config MACH_LOONGSON64
367         bool "Loongson-2/3 family of machines"
368         select SYS_SUPPORTS_ZBOOT
369         help
370           This enables the support of Loongson-2/3 family of machines.
371 
372           Loongson-2 is a family of single-core CPUs and Loongson-3 is a
373           family of multi-core CPUs. They are both 64-bit general-purpose
374           MIPS-compatible CPUs. Loongson-2/3 are developed by the Institute
375           of Computing Technology (ICT), Chinese Academy of Sciences (CAS)
376           in the People's Republic of China. The chief architect is Professor
377           Weiwu Hu.
378 
379 config MACH_PISTACHIO
380         bool "IMG Pistachio SoC based boards"
381         select BOOT_ELF32
382         select BOOT_RAW
383         select CEVT_R4K
384         select CLKSRC_MIPS_GIC
385         select COMMON_CLK
386         select CSRC_R4K
387         select DMA_MAYBE_COHERENT
388         select GPIOLIB
389         select IRQ_MIPS_CPU
390         select LIBFDT
391         select MFD_SYSCON
392         select MIPS_CPU_SCACHE
393         select MIPS_GIC
394         select PINCTRL
395         select REGULATOR
396         select SYS_HAS_CPU_MIPS32_R2
397         select SYS_SUPPORTS_32BIT_KERNEL
398         select SYS_SUPPORTS_LITTLE_ENDIAN
399         select SYS_SUPPORTS_MIPS_CPS
400         select SYS_SUPPORTS_MULTITHREADING
401         select SYS_SUPPORTS_RELOCATABLE
402         select SYS_SUPPORTS_ZBOOT
403         select SYS_HAS_EARLY_PRINTK
404         select USE_GENERIC_EARLY_PRINTK_8250
405         select USE_OF
406         help
407           This enables support for the IMG Pistachio SoC platform.
408 
409 config MACH_XILFPGA
410         bool "MIPSfpga Xilinx based boards"
411         select BOOT_ELF32
412         select BOOT_RAW
413         select BUILTIN_DTB
414         select CEVT_R4K
415         select COMMON_CLK
416         select CSRC_R4K
417         select GPIOLIB
418         select IRQ_MIPS_CPU
419         select LIBFDT
420         select MIPS_CPU_SCACHE
421         select SYS_HAS_EARLY_PRINTK
422         select SYS_HAS_CPU_MIPS32_R2
423         select SYS_SUPPORTS_32BIT_KERNEL
424         select SYS_SUPPORTS_LITTLE_ENDIAN
425         select SYS_SUPPORTS_ZBOOT_UART16550
426         select USE_OF
427         select USE_GENERIC_EARLY_PRINTK_8250
428         help
429           This enables support for the IMG University Program MIPSfpga platform.
430 
431 config MIPS_MALTA
432         bool "MIPS Malta board"
433         select ARCH_MAY_HAVE_PC_FDC
434         select BOOT_ELF32
435         select BOOT_RAW
436         select BUILTIN_DTB
437         select CEVT_R4K
438         select CSRC_R4K
439         select CLKSRC_MIPS_GIC
440         select COMMON_CLK
441         select DMA_MAYBE_COHERENT
442         select GENERIC_ISA_DMA
443         select HAVE_PCSPKR_PLATFORM
444         select IRQ_MIPS_CPU
445         select MIPS_GIC
446         select HW_HAS_PCI
447         select I8253
448         select I8259
449         select MIPS_BONITO64
450         select MIPS_CPU_SCACHE
451         select MIPS_L1_CACHE_SHIFT_6
452         select PCI_GT64XXX_PCI0
453         select MIPS_MSC
454         select SMP_UP if SMP
455         select SWAP_IO_SPACE
456         select SYS_HAS_CPU_MIPS32_R1
457         select SYS_HAS_CPU_MIPS32_R2
458         select SYS_HAS_CPU_MIPS32_R3_5
459         select SYS_HAS_CPU_MIPS32_R5
460         select SYS_HAS_CPU_MIPS32_R6
461         select SYS_HAS_CPU_MIPS64_R1
462         select SYS_HAS_CPU_MIPS64_R2
463         select SYS_HAS_CPU_MIPS64_R6
464         select SYS_HAS_CPU_NEVADA
465         select SYS_HAS_CPU_RM7000
466         select SYS_SUPPORTS_32BIT_KERNEL
467         select SYS_SUPPORTS_64BIT_KERNEL
468         select SYS_SUPPORTS_BIG_ENDIAN
469         select SYS_SUPPORTS_HIGHMEM
470         select SYS_SUPPORTS_LITTLE_ENDIAN
471         select SYS_SUPPORTS_MICROMIPS
472         select SYS_SUPPORTS_MIPS_CMP
473         select SYS_SUPPORTS_MIPS_CPS
474         select SYS_SUPPORTS_MIPS16
475         select SYS_SUPPORTS_MULTITHREADING
476         select SYS_SUPPORTS_SMARTMIPS
477         select SYS_SUPPORTS_ZBOOT
478         select SYS_SUPPORTS_RELOCATABLE
479         select USE_OF
480         select ZONE_DMA32 if 64BIT
481         select BUILTIN_DTB
482         select LIBFDT
483         help
484           This enables support for the MIPS Technologies Malta evaluation
485           board.
486 
487 config MACH_PIC32
488         bool "Microchip PIC32 Family"
489         help
490           This enables support for the Microchip PIC32 family of platforms.
491 
492           Microchip PIC32 is a family of general-purpose 32 bit MIPS core
493           microcontrollers.
494 
495 config MIPS_SEAD3
496         bool "MIPS SEAD3 board"
497         select BOOT_ELF32
498         select BOOT_RAW
499         select BUILTIN_DTB
500         select CEVT_R4K
501         select CSRC_R4K
502         select CLKSRC_MIPS_GIC
503         select COMMON_CLK
504         select CPU_MIPSR2_IRQ_VI
505         select CPU_MIPSR2_IRQ_EI
506         select DMA_NONCOHERENT
507         select IRQ_MIPS_CPU
508         select MIPS_GIC
509         select LIBFDT
510         select MIPS_MSC
511         select SYS_HAS_CPU_MIPS32_R1
512         select SYS_HAS_CPU_MIPS32_R2
513         select SYS_HAS_CPU_MIPS32_R6
514         select SYS_HAS_CPU_MIPS64_R1
515         select SYS_HAS_EARLY_PRINTK
516         select SYS_SUPPORTS_32BIT_KERNEL
517         select SYS_SUPPORTS_64BIT_KERNEL
518         select SYS_SUPPORTS_BIG_ENDIAN
519         select SYS_SUPPORTS_LITTLE_ENDIAN
520         select SYS_SUPPORTS_SMARTMIPS
521         select SYS_SUPPORTS_MICROMIPS
522         select SYS_SUPPORTS_MIPS16
523         select SYS_SUPPORTS_RELOCATABLE
524         select USB_EHCI_BIG_ENDIAN_DESC
525         select USB_EHCI_BIG_ENDIAN_MMIO
526         select USE_OF
527         help
528           This enables support for the MIPS Technologies SEAD3 evaluation
529           board.
530 
531 config NEC_MARKEINS
532         bool "NEC EMMA2RH Mark-eins board"
533         select SOC_EMMA2RH
534         select HW_HAS_PCI
535         help
536           This enables support for the NEC Electronics Mark-eins boards.
537 
538 config MACH_VR41XX
539         bool "NEC VR4100 series based machines"
540         select CEVT_R4K
541         select CSRC_R4K
542         select SYS_HAS_CPU_VR41XX
543         select SYS_SUPPORTS_MIPS16
544         select GPIOLIB
545 
546 config NXP_STB220
547         bool "NXP STB220 board"
548         select SOC_PNX833X
549         help
550          Support for NXP Semiconductors STB220 Development Board.
551 
552 config NXP_STB225
553         bool "NXP 225 board"
554         select SOC_PNX833X
555         select SOC_PNX8335
556         help
557          Support for NXP Semiconductors STB225 Development Board.
558 
559 config PMC_MSP
560         bool "PMC-Sierra MSP chipsets"
561         select CEVT_R4K
562         select CSRC_R4K
563         select DMA_NONCOHERENT
564         select SWAP_IO_SPACE
565         select NO_EXCEPT_FILL
566         select BOOT_RAW
567         select SYS_HAS_CPU_MIPS32_R1
568         select SYS_HAS_CPU_MIPS32_R2
569         select SYS_SUPPORTS_32BIT_KERNEL
570         select SYS_SUPPORTS_BIG_ENDIAN
571         select SYS_SUPPORTS_MIPS16
572         select IRQ_MIPS_CPU
573         select SERIAL_8250
574         select SERIAL_8250_CONSOLE
575         select USB_EHCI_BIG_ENDIAN_MMIO
576         select USB_EHCI_BIG_ENDIAN_DESC
577         help
578           This adds support for the PMC-Sierra family of Multi-Service
579           Processor System-On-A-Chips.  These parts include a number
580           of integrated peripherals, interfaces and DSPs in addition to
581           a variety of MIPS cores.
582 
583 config RALINK
584         bool "Ralink based machines"
585         select CEVT_R4K
586         select CSRC_R4K
587         select BOOT_RAW
588         select DMA_NONCOHERENT
589         select IRQ_MIPS_CPU
590         select USE_OF
591         select SYS_HAS_CPU_MIPS32_R1
592         select SYS_HAS_CPU_MIPS32_R2
593         select SYS_SUPPORTS_32BIT_KERNEL
594         select SYS_SUPPORTS_LITTLE_ENDIAN
595         select SYS_SUPPORTS_MIPS16
596         select SYS_HAS_EARLY_PRINTK
597         select CLKDEV_LOOKUP
598         select ARCH_HAS_RESET_CONTROLLER
599         select RESET_CONTROLLER
600 
601 config SGI_IP22
602         bool "SGI IP22 (Indy/Indigo2)"
603         select FW_ARC
604         select FW_ARC32
605         select BOOT_ELF32
606         select CEVT_R4K
607         select CSRC_R4K
608         select DEFAULT_SGI_PARTITION
609         select DMA_NONCOHERENT
610         select HW_HAS_EISA
611         select I8253
612         select I8259
613         select IP22_CPU_SCACHE
614         select IRQ_MIPS_CPU
615         select GENERIC_ISA_DMA_SUPPORT_BROKEN
616         select SGI_HAS_I8042
617         select SGI_HAS_INDYDOG
618         select SGI_HAS_HAL2
619         select SGI_HAS_SEEQ
620         select SGI_HAS_WD93
621         select SGI_HAS_ZILOG
622         select SWAP_IO_SPACE
623         select SYS_HAS_CPU_R4X00
624         select SYS_HAS_CPU_R5000
625         #
626         # Disable EARLY_PRINTK for now since it leads to overwritten prom
627         # memory during early boot on some machines.
628         #
629         # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
630         # for a more details discussion
631         #
632         # select SYS_HAS_EARLY_PRINTK
633         select SYS_SUPPORTS_32BIT_KERNEL
634         select SYS_SUPPORTS_64BIT_KERNEL
635         select SYS_SUPPORTS_BIG_ENDIAN
636         select MIPS_L1_CACHE_SHIFT_7
637         help
638           This are the SGI Indy, Challenge S and Indigo2, as well as certain
639           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
640           that runs on these, say Y here.
641 
642 config SGI_IP27
643         bool "SGI IP27 (Origin200/2000)"
644         select FW_ARC
645         select FW_ARC64
646         select BOOT_ELF64
647         select DEFAULT_SGI_PARTITION
648         select DMA_COHERENT
649         select SYS_HAS_EARLY_PRINTK
650         select HW_HAS_PCI
651         select NR_CPUS_DEFAULT_64
652         select SYS_HAS_CPU_R10000
653         select SYS_SUPPORTS_64BIT_KERNEL
654         select SYS_SUPPORTS_BIG_ENDIAN
655         select SYS_SUPPORTS_NUMA
656         select SYS_SUPPORTS_SMP
657         select MIPS_L1_CACHE_SHIFT_7
658         help
659           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
660           workstations.  To compile a Linux kernel that runs on these, say Y
661           here.
662 
663 config SGI_IP28
664         bool "SGI IP28 (Indigo2 R10k)"
665         select FW_ARC
666         select FW_ARC64
667         select BOOT_ELF64
668         select CEVT_R4K
669         select CSRC_R4K
670         select DEFAULT_SGI_PARTITION
671         select DMA_NONCOHERENT
672         select GENERIC_ISA_DMA_SUPPORT_BROKEN
673         select IRQ_MIPS_CPU
674         select HW_HAS_EISA
675         select I8253
676         select I8259
677         select SGI_HAS_I8042
678         select SGI_HAS_INDYDOG
679         select SGI_HAS_HAL2
680         select SGI_HAS_SEEQ
681         select SGI_HAS_WD93
682         select SGI_HAS_ZILOG
683         select SWAP_IO_SPACE
684         select SYS_HAS_CPU_R10000
685         #
686         # Disable EARLY_PRINTK for now since it leads to overwritten prom
687         # memory during early boot on some machines.
688         #
689         # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
690         # for a more details discussion
691         #
692         # select SYS_HAS_EARLY_PRINTK
693         select SYS_SUPPORTS_64BIT_KERNEL
694         select SYS_SUPPORTS_BIG_ENDIAN
695         select MIPS_L1_CACHE_SHIFT_7
696       help
697         This is the SGI Indigo2 with R10000 processor.  To compile a Linux
698         kernel that runs on these, say Y here.
699 
700 config SGI_IP32
701         bool "SGI IP32 (O2)"
702         select FW_ARC
703         select FW_ARC32
704         select BOOT_ELF32
705         select CEVT_R4K
706         select CSRC_R4K
707         select DMA_NONCOHERENT
708         select HW_HAS_PCI
709         select IRQ_MIPS_CPU
710         select R5000_CPU_SCACHE
711         select RM7000_CPU_SCACHE
712         select SYS_HAS_CPU_R5000
713         select SYS_HAS_CPU_R10000 if BROKEN
714         select SYS_HAS_CPU_RM7000
715         select SYS_HAS_CPU_NEVADA
716         select SYS_SUPPORTS_64BIT_KERNEL
717         select SYS_SUPPORTS_BIG_ENDIAN
718         help
719           If you want this kernel to run on SGI O2 workstation, say Y here.
720 
721 config SIBYTE_CRHINE
722         bool "Sibyte BCM91120C-CRhine"
723         select BOOT_ELF32
724         select DMA_COHERENT
725         select SIBYTE_BCM1120
726         select SWAP_IO_SPACE
727         select SYS_HAS_CPU_SB1
728         select SYS_SUPPORTS_BIG_ENDIAN
729         select SYS_SUPPORTS_LITTLE_ENDIAN
730 
731 config SIBYTE_CARMEL
732         bool "Sibyte BCM91120x-Carmel"
733         select BOOT_ELF32
734         select DMA_COHERENT
735         select SIBYTE_BCM1120
736         select SWAP_IO_SPACE
737         select SYS_HAS_CPU_SB1
738         select SYS_SUPPORTS_BIG_ENDIAN
739         select SYS_SUPPORTS_LITTLE_ENDIAN
740 
741 config SIBYTE_CRHONE
742         bool "Sibyte BCM91125C-CRhone"
743         select BOOT_ELF32
744         select DMA_COHERENT
745         select SIBYTE_BCM1125
746         select SWAP_IO_SPACE
747         select SYS_HAS_CPU_SB1
748         select SYS_SUPPORTS_BIG_ENDIAN
749         select SYS_SUPPORTS_HIGHMEM
750         select SYS_SUPPORTS_LITTLE_ENDIAN
751 
752 config SIBYTE_RHONE
753         bool "Sibyte BCM91125E-Rhone"
754         select BOOT_ELF32
755         select DMA_COHERENT
756         select SIBYTE_BCM1125H
757         select SWAP_IO_SPACE
758         select SYS_HAS_CPU_SB1
759         select SYS_SUPPORTS_BIG_ENDIAN
760         select SYS_SUPPORTS_LITTLE_ENDIAN
761 
762 config SIBYTE_SWARM
763         bool "Sibyte BCM91250A-SWARM"
764         select BOOT_ELF32
765         select DMA_COHERENT
766         select HAVE_PATA_PLATFORM
767         select SIBYTE_SB1250
768         select SWAP_IO_SPACE
769         select SYS_HAS_CPU_SB1
770         select SYS_SUPPORTS_BIG_ENDIAN
771         select SYS_SUPPORTS_HIGHMEM
772         select SYS_SUPPORTS_LITTLE_ENDIAN
773         select ZONE_DMA32 if 64BIT
774 
775 config SIBYTE_LITTLESUR
776         bool "Sibyte BCM91250C2-LittleSur"
777         select BOOT_ELF32
778         select DMA_COHERENT
779         select HAVE_PATA_PLATFORM
780         select SIBYTE_SB1250
781         select SWAP_IO_SPACE
782         select SYS_HAS_CPU_SB1
783         select SYS_SUPPORTS_BIG_ENDIAN
784         select SYS_SUPPORTS_HIGHMEM
785         select SYS_SUPPORTS_LITTLE_ENDIAN
786 
787 config SIBYTE_SENTOSA
788         bool "Sibyte BCM91250E-Sentosa"
789         select BOOT_ELF32
790         select DMA_COHERENT
791         select SIBYTE_SB1250
792         select SWAP_IO_SPACE
793         select SYS_HAS_CPU_SB1
794         select SYS_SUPPORTS_BIG_ENDIAN
795         select SYS_SUPPORTS_LITTLE_ENDIAN
796 
797 config SIBYTE_BIGSUR
798         bool "Sibyte BCM91480B-BigSur"
799         select BOOT_ELF32
800         select DMA_COHERENT
801         select NR_CPUS_DEFAULT_4
802         select SIBYTE_BCM1x80
803         select SWAP_IO_SPACE
804         select SYS_HAS_CPU_SB1
805         select SYS_SUPPORTS_BIG_ENDIAN
806         select SYS_SUPPORTS_HIGHMEM
807         select SYS_SUPPORTS_LITTLE_ENDIAN
808         select ZONE_DMA32 if 64BIT
809 
810 config SNI_RM
811         bool "SNI RM200/300/400"
812         select FW_ARC if CPU_LITTLE_ENDIAN
813         select FW_ARC32 if CPU_LITTLE_ENDIAN
814         select FW_SNIPROM if CPU_BIG_ENDIAN
815         select ARCH_MAY_HAVE_PC_FDC
816         select BOOT_ELF32
817         select CEVT_R4K
818         select CSRC_R4K
819         select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
820         select DMA_NONCOHERENT
821         select GENERIC_ISA_DMA
822         select HAVE_PCSPKR_PLATFORM
823         select HW_HAS_EISA
824         select HW_HAS_PCI
825         select IRQ_MIPS_CPU
826         select I8253
827         select I8259
828         select ISA
829         select SWAP_IO_SPACE if CPU_BIG_ENDIAN
830         select SYS_HAS_CPU_R4X00
831         select SYS_HAS_CPU_R5000
832         select SYS_HAS_CPU_R10000
833         select R5000_CPU_SCACHE
834         select SYS_HAS_EARLY_PRINTK
835         select SYS_SUPPORTS_32BIT_KERNEL
836         select SYS_SUPPORTS_64BIT_KERNEL
837         select SYS_SUPPORTS_BIG_ENDIAN
838         select SYS_SUPPORTS_HIGHMEM
839         select SYS_SUPPORTS_LITTLE_ENDIAN
840         help
841           The SNI RM200/300/400 are MIPS-based machines manufactured by
842           Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
843           Technology and now in turn merged with Fujitsu.  Say Y here to
844           support this machine type.
845 
846 config MACH_TX39XX
847         bool "Toshiba TX39 series based machines"
848 
849 config MACH_TX49XX
850         bool "Toshiba TX49 series based machines"
851 
852 config MIKROTIK_RB532
853         bool "Mikrotik RB532 boards"
854         select CEVT_R4K
855         select CSRC_R4K
856         select DMA_NONCOHERENT
857         select HW_HAS_PCI
858         select IRQ_MIPS_CPU
859         select SYS_HAS_CPU_MIPS32_R1
860         select SYS_SUPPORTS_32BIT_KERNEL
861         select SYS_SUPPORTS_LITTLE_ENDIAN
862         select SWAP_IO_SPACE
863         select BOOT_RAW
864         select GPIOLIB
865         select MIPS_L1_CACHE_SHIFT_4
866         help
867           Support the Mikrotik(tm) RouterBoard 532 series,
868           based on the IDT RC32434 SoC.
869 
870 config CAVIUM_OCTEON_SOC
871         bool "Cavium Networks Octeon SoC based boards"
872         select CEVT_R4K
873         select ARCH_PHYS_ADDR_T_64BIT
874         select DMA_COHERENT
875         select SYS_SUPPORTS_64BIT_KERNEL
876         select SYS_SUPPORTS_BIG_ENDIAN
877         select EDAC_SUPPORT
878         select EDAC_ATOMIC_SCRUB
879         select SYS_SUPPORTS_LITTLE_ENDIAN
880         select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN
881         select SYS_HAS_EARLY_PRINTK
882         select SYS_HAS_CPU_CAVIUM_OCTEON
883         select SWAP_IO_SPACE
884         select HW_HAS_PCI
885         select ZONE_DMA32
886         select HOLES_IN_ZONE
887         select GPIOLIB
888         select LIBFDT
889         select USE_OF
890         select ARCH_SPARSEMEM_ENABLE
891         select SYS_SUPPORTS_SMP
892         select NR_CPUS_DEFAULT_16
893         select BUILTIN_DTB
894         select MTD_COMPLEX_MAPPINGS
895         help
896           This option supports all of the Octeon reference boards from Cavium
897           Networks. It builds a kernel that dynamically determines the Octeon
898           CPU type and supports all known board reference implementations.
899           Some of the supported boards are:
900                 EBT3000
901                 EBH3000
902                 EBH3100
903                 Thunder
904                 Kodama
905                 Hikari
906           Say Y here for most Octeon reference boards.
907 
908 config NLM_XLR_BOARD
909         bool "Netlogic XLR/XLS based systems"
910         select BOOT_ELF32
911         select NLM_COMMON
912         select SYS_HAS_CPU_XLR
913         select SYS_SUPPORTS_SMP
914         select HW_HAS_PCI
915         select SWAP_IO_SPACE
916         select SYS_SUPPORTS_32BIT_KERNEL
917         select SYS_SUPPORTS_64BIT_KERNEL
918         select ARCH_PHYS_ADDR_T_64BIT
919         select SYS_SUPPORTS_BIG_ENDIAN
920         select SYS_SUPPORTS_HIGHMEM
921         select DMA_COHERENT
922         select NR_CPUS_DEFAULT_32
923         select CEVT_R4K
924         select CSRC_R4K
925         select IRQ_MIPS_CPU
926         select ZONE_DMA32 if 64BIT
927         select SYNC_R4K
928         select SYS_HAS_EARLY_PRINTK
929         select SYS_SUPPORTS_ZBOOT
930         select SYS_SUPPORTS_ZBOOT_UART16550
931         help
932           Support for systems based on Netlogic XLR and XLS processors.
933           Say Y here if you have a XLR or XLS based board.
934 
935 config NLM_XLP_BOARD
936         bool "Netlogic XLP based systems"
937         select BOOT_ELF32
938         select NLM_COMMON
939         select SYS_HAS_CPU_XLP
940         select SYS_SUPPORTS_SMP
941         select HW_HAS_PCI
942         select SYS_SUPPORTS_32BIT_KERNEL
943         select SYS_SUPPORTS_64BIT_KERNEL
944         select ARCH_PHYS_ADDR_T_64BIT
945         select GPIOLIB
946         select SYS_SUPPORTS_BIG_ENDIAN
947         select SYS_SUPPORTS_LITTLE_ENDIAN
948         select SYS_SUPPORTS_HIGHMEM
949         select DMA_COHERENT
950         select NR_CPUS_DEFAULT_32
951         select CEVT_R4K
952         select CSRC_R4K
953         select IRQ_MIPS_CPU
954         select ZONE_DMA32 if 64BIT
955         select SYNC_R4K
956         select SYS_HAS_EARLY_PRINTK
957         select USE_OF
958         select SYS_SUPPORTS_ZBOOT
959         select SYS_SUPPORTS_ZBOOT_UART16550
960         help
961           This board is based on Netlogic XLP Processor.
962           Say Y here if you have a XLP based board.
963 
964 config MIPS_PARAVIRT
965         bool "Para-Virtualized guest system"
966         select CEVT_R4K
967         select CSRC_R4K
968         select DMA_COHERENT
969         select SYS_SUPPORTS_64BIT_KERNEL
970         select SYS_SUPPORTS_32BIT_KERNEL
971         select SYS_SUPPORTS_BIG_ENDIAN
972         select SYS_SUPPORTS_SMP
973         select NR_CPUS_DEFAULT_4
974         select SYS_HAS_EARLY_PRINTK
975         select SYS_HAS_CPU_MIPS32_R2
976         select SYS_HAS_CPU_MIPS64_R2
977         select SYS_HAS_CPU_CAVIUM_OCTEON
978         select HW_HAS_PCI
979         select SWAP_IO_SPACE
980         help
981           This option supports guest running under ????
982 
983 endchoice
984 
985 source "arch/mips/alchemy/Kconfig"
986 source "arch/mips/ath25/Kconfig"
987 source "arch/mips/ath79/Kconfig"
988 source "arch/mips/bcm47xx/Kconfig"
989 source "arch/mips/bcm63xx/Kconfig"
990 source "arch/mips/bmips/Kconfig"
991 source "arch/mips/jazz/Kconfig"
992 source "arch/mips/jz4740/Kconfig"
993 source "arch/mips/lantiq/Kconfig"
994 source "arch/mips/lasat/Kconfig"
995 source "arch/mips/pic32/Kconfig"
996 source "arch/mips/pistachio/Kconfig"
997 source "arch/mips/pmcs-msp71xx/Kconfig"
998 source "arch/mips/ralink/Kconfig"
999 source "arch/mips/sgi-ip27/Kconfig"
1000 source "arch/mips/sibyte/Kconfig"
1001 source "arch/mips/txx9/Kconfig"
1002 source "arch/mips/vr41xx/Kconfig"
1003 source "arch/mips/cavium-octeon/Kconfig"
1004 source "arch/mips/loongson32/Kconfig"
1005 source "arch/mips/loongson64/Kconfig"
1006 source "arch/mips/netlogic/Kconfig"
1007 source "arch/mips/paravirt/Kconfig"
1008 source "arch/mips/xilfpga/Kconfig"
1009 
1010 endmenu
1011 
1012 config RWSEM_GENERIC_SPINLOCK
1013         bool
1014         default y
1015 
1016 config RWSEM_XCHGADD_ALGORITHM
1017         bool
1018 
1019 config ARCH_HAS_ILOG2_U32
1020         bool
1021         default n
1022 
1023 config ARCH_HAS_ILOG2_U64
1024         bool
1025         default n
1026 
1027 config GENERIC_HWEIGHT
1028         bool
1029         default y
1030 
1031 config GENERIC_CALIBRATE_DELAY
1032         bool
1033         default y
1034 
1035 config SCHED_OMIT_FRAME_POINTER
1036         bool
1037         default y
1038 
1039 #
1040 # Select some configuration options automatically based on user selections.
1041 #
1042 config FW_ARC
1043         bool
1044 
1045 config ARCH_MAY_HAVE_PC_FDC
1046         bool
1047 
1048 config BOOT_RAW
1049         bool
1050 
1051 config CEVT_BCM1480
1052         bool
1053 
1054 config CEVT_DS1287
1055         bool
1056 
1057 config CEVT_GT641XX
1058         bool
1059 
1060 config CEVT_R4K
1061         bool
1062 
1063 config CEVT_SB1250
1064         bool
1065 
1066 config CEVT_TXX9
1067         bool
1068 
1069 config CSRC_BCM1480
1070         bool
1071 
1072 config CSRC_IOASIC
1073         bool
1074 
1075 config CSRC_R4K
1076         bool
1077 
1078 config CSRC_SB1250
1079         bool
1080 
1081 config MIPS_CLOCK_VSYSCALL
1082         def_bool CSRC_R4K || CLKSRC_MIPS_GIC
1083 
1084 config GPIO_TXX9
1085         select GPIOLIB
1086         bool
1087 
1088 config FW_CFE
1089         bool
1090 
1091 config ARCH_DMA_ADDR_T_64BIT
1092         def_bool (HIGHMEM && ARCH_PHYS_ADDR_T_64BIT) || 64BIT
1093 
1094 config ARCH_SUPPORTS_UPROBES
1095         bool
1096 
1097 config DMA_MAYBE_COHERENT
1098         select DMA_NONCOHERENT
1099         bool
1100 
1101 config DMA_COHERENT
1102         bool
1103 
1104 config DMA_NONCOHERENT
1105         bool
1106         select NEED_DMA_MAP_STATE
1107 
1108 config NEED_DMA_MAP_STATE
1109         bool
1110 
1111 config SYS_HAS_EARLY_PRINTK
1112         bool
1113 
1114 config HOTPLUG_CPU
1115         bool "Support for hot-pluggable CPUs"
1116         depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
1117         help
1118           Say Y here to allow turning CPUs off and on. CPUs can be
1119           controlled through /sys/devices/system/cpu.
1120           (Note: power management support will enable this option
1121             automatically on SMP systems. )
1122           Say N if you want to disable CPU hotplug.
1123 
1124 config SYS_SUPPORTS_HOTPLUG_CPU
1125         bool
1126 
1127 config MIPS_BONITO64
1128         bool
1129 
1130 config MIPS_MSC
1131         bool
1132 
1133 config MIPS_NILE4
1134         bool
1135 
1136 config SYNC_R4K
1137         bool
1138 
1139 config MIPS_MACHINE
1140         def_bool n
1141 
1142 config NO_IOPORT_MAP
1143         def_bool n
1144 
1145 config GENERIC_CSUM
1146         bool
1147 
1148 config GENERIC_ISA_DMA
1149         bool
1150         select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
1151         select ISA_DMA_API
1152 
1153 config GENERIC_ISA_DMA_SUPPORT_BROKEN
1154         bool
1155         select GENERIC_ISA_DMA
1156 
1157 config ISA_DMA_API
1158         bool
1159 
1160 config HOLES_IN_ZONE
1161         bool
1162 
1163 config SYS_SUPPORTS_RELOCATABLE
1164         bool
1165         help
1166          Selected if the platform supports relocating the kernel.
1167          The platform must provide plat_get_fdt() if it selects CONFIG_USE_OF
1168          to allow access to command line and entropy sources.
1169 
1170 #
1171 # Endianness selection.  Sufficiently obscure so many users don't know what to
1172 # answer,so we try hard to limit the available choices.  Also the use of a
1173 # choice statement should be more obvious to the user.
1174 #
1175 choice
1176         prompt "Endianness selection"
1177         help
1178           Some MIPS machines can be configured for either little or big endian
1179           byte order. These modes require different kernels and a different
1180           Linux distribution.  In general there is one preferred byteorder for a
1181           particular system but some systems are just as commonly used in the
1182           one or the other endianness.
1183 
1184 config CPU_BIG_ENDIAN
1185         bool "Big endian"
1186         depends on SYS_SUPPORTS_BIG_ENDIAN
1187 
1188 config CPU_LITTLE_ENDIAN
1189         bool "Little endian"
1190         depends on SYS_SUPPORTS_LITTLE_ENDIAN
1191 
1192 endchoice
1193 
1194 config EXPORT_UASM
1195         bool
1196 
1197 config SYS_SUPPORTS_APM_EMULATION
1198         bool
1199 
1200 config SYS_SUPPORTS_BIG_ENDIAN
1201         bool
1202 
1203 config SYS_SUPPORTS_LITTLE_ENDIAN
1204         bool
1205 
1206 config SYS_SUPPORTS_HUGETLBFS
1207         bool
1208         depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1209         default y
1210 
1211 config MIPS_HUGE_TLB_SUPPORT
1212         def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1213 
1214 config IRQ_CPU_RM7K
1215         bool
1216 
1217 config IRQ_MSP_SLP
1218         bool
1219 
1220 config IRQ_MSP_CIC
1221         bool
1222 
1223 config IRQ_TXX9
1224         bool
1225 
1226 config IRQ_GT641XX
1227         bool
1228 
1229 config PCI_GT64XXX_PCI0
1230         bool
1231 
1232 config NO_EXCEPT_FILL
1233         bool
1234 
1235 config SOC_EMMA2RH
1236         bool
1237         select CEVT_R4K
1238         select CSRC_R4K
1239         select DMA_NONCOHERENT
1240         select IRQ_MIPS_CPU
1241         select SWAP_IO_SPACE
1242         select SYS_HAS_CPU_R5500
1243         select SYS_SUPPORTS_32BIT_KERNEL
1244         select SYS_SUPPORTS_64BIT_KERNEL
1245         select SYS_SUPPORTS_BIG_ENDIAN
1246 
1247 config SOC_PNX833X
1248         bool
1249         select CEVT_R4K
1250         select CSRC_R4K
1251         select IRQ_MIPS_CPU
1252         select DMA_NONCOHERENT
1253         select SYS_HAS_CPU_MIPS32_R2
1254         select SYS_SUPPORTS_32BIT_KERNEL
1255         select SYS_SUPPORTS_LITTLE_ENDIAN
1256         select SYS_SUPPORTS_BIG_ENDIAN
1257         select SYS_SUPPORTS_MIPS16
1258         select CPU_MIPSR2_IRQ_VI
1259 
1260 config SOC_PNX8335
1261         bool
1262         select SOC_PNX833X
1263 
1264 config MIPS_SPRAM
1265         bool
1266 
1267 config SWAP_IO_SPACE
1268         bool
1269 
1270 config SGI_HAS_INDYDOG
1271         bool
1272 
1273 config SGI_HAS_HAL2
1274         bool
1275 
1276 config SGI_HAS_SEEQ
1277         bool
1278 
1279 config SGI_HAS_WD93
1280         bool
1281 
1282 config SGI_HAS_ZILOG
1283         bool
1284 
1285 config SGI_HAS_I8042
1286         bool
1287 
1288 config DEFAULT_SGI_PARTITION
1289         bool
1290 
1291 config FW_ARC32
1292         bool
1293 
1294 config FW_SNIPROM
1295         bool
1296 
1297 config BOOT_ELF32
1298         bool
1299 
1300 config MIPS_L1_CACHE_SHIFT_4
1301         bool
1302 
1303 config MIPS_L1_CACHE_SHIFT_5
1304         bool
1305 
1306 config MIPS_L1_CACHE_SHIFT_6
1307         bool
1308 
1309 config MIPS_L1_CACHE_SHIFT_7
1310         bool
1311 
1312 config MIPS_L1_CACHE_SHIFT
1313         int
1314         default "7" if MIPS_L1_CACHE_SHIFT_7
1315         default "6" if MIPS_L1_CACHE_SHIFT_6
1316         default "5" if MIPS_L1_CACHE_SHIFT_5
1317         default "4" if MIPS_L1_CACHE_SHIFT_4
1318         default "5"
1319 
1320 config HAVE_STD_PC_SERIAL_PORT
1321         bool
1322 
1323 config ARC_CONSOLE
1324         bool "ARC console support"
1325         depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1326 
1327 config ARC_MEMORY
1328         bool
1329         depends on MACH_JAZZ || SNI_RM || SGI_IP32
1330         default y
1331 
1332 config ARC_PROMLIB
1333         bool
1334         depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1335         default y
1336 
1337 config FW_ARC64
1338         bool
1339 
1340 config BOOT_ELF64
1341         bool
1342 
1343 menu "CPU selection"
1344 
1345 choice
1346         prompt "CPU type"
1347         default CPU_R4X00
1348 
1349 config CPU_LOONGSON3
1350         bool "Loongson 3 CPU"
1351         depends on SYS_HAS_CPU_LOONGSON3
1352         select CPU_SUPPORTS_64BIT_KERNEL
1353         select CPU_SUPPORTS_HIGHMEM
1354         select CPU_SUPPORTS_HUGEPAGES
1355         select WEAK_ORDERING
1356         select WEAK_REORDERING_BEYOND_LLSC
1357         select MIPS_PGD_C0_CONTEXT
1358         select GPIOLIB
1359         help
1360                 The Loongson 3 processor implements the MIPS64R2 instruction
1361                 set with many extensions.
1362 
1363 config LOONGSON3_ENHANCEMENT
1364         bool "New Loongson 3 CPU Enhancements"
1365         default n
1366         select CPU_MIPSR2
1367         select CPU_HAS_PREFETCH
1368         depends on CPU_LOONGSON3
1369         help
1370           New Loongson 3 CPU (since Loongson-3A R2, as opposed to Loongson-3A
1371           R1, Loongson-3B R1 and Loongson-3B R2) has many enhancements, such as
1372           FTLB, L1-VCache, EI/DI/Wait/Prefetch instruction, DSP/DSPv2 ASE, User
1373           Local register, Read-Inhibit/Execute-Inhibit, SFB (Store Fill Buffer),
1374           Fast TLB refill support, etc.
1375 
1376           This option enable those enhancements which are not probed at run
1377           time. If you want a generic kernel to run on all Loongson 3 machines,
1378           please say 'N' here. If you want a high-performance kernel to run on
1379           new Loongson 3 machines only, please say 'Y' here.
1380 
1381 config CPU_LOONGSON2E
1382         bool "Loongson 2E"
1383         depends on SYS_HAS_CPU_LOONGSON2E
1384         select CPU_LOONGSON2
1385         help
1386           The Loongson 2E processor implements the MIPS III instruction set
1387           with many extensions.
1388 
1389           It has an internal FPGA northbridge, which is compatible to
1390           bonito64.
1391 
1392 config CPU_LOONGSON2F
1393         bool "Loongson 2F"
1394         depends on SYS_HAS_CPU_LOONGSON2F
1395         select CPU_LOONGSON2
1396         select GPIOLIB
1397         help
1398           The Loongson 2F processor implements the MIPS III instruction set
1399           with many extensions.
1400 
1401           Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1402           have a similar programming interface with FPGA northbridge used in
1403           Loongson2E.
1404 
1405 config CPU_LOONGSON1B
1406         bool "Loongson 1B"
1407         depends on SYS_HAS_CPU_LOONGSON1B
1408         select CPU_LOONGSON1
1409         select ARCH_WANT_OPTIONAL_GPIOLIB
1410         select LEDS_GPIO_REGISTER
1411         help
1412           The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1413           release 2 instruction set.
1414 
1415 config CPU_MIPS32_R1
1416         bool "MIPS32 Release 1"
1417         depends on SYS_HAS_CPU_MIPS32_R1
1418         select CPU_HAS_PREFETCH
1419         select CPU_SUPPORTS_32BIT_KERNEL
1420         select CPU_SUPPORTS_HIGHMEM
1421         help
1422           Choose this option to build a kernel for release 1 or later of the
1423           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1424           MIPS processor are based on a MIPS32 processor.  If you know the
1425           specific type of processor in your system, choose those that one
1426           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1427           Release 2 of the MIPS32 architecture is available since several
1428           years so chances are you even have a MIPS32 Release 2 processor
1429           in which case you should choose CPU_MIPS32_R2 instead for better
1430           performance.
1431 
1432 config CPU_MIPS32_R2
1433         bool "MIPS32 Release 2"
1434         depends on SYS_HAS_CPU_MIPS32_R2
1435         select CPU_HAS_PREFETCH
1436         select CPU_SUPPORTS_32BIT_KERNEL
1437         select CPU_SUPPORTS_HIGHMEM
1438         select CPU_SUPPORTS_MSA
1439         select HAVE_KVM
1440         help
1441           Choose this option to build a kernel for release 2 or later of the
1442           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1443           MIPS processor are based on a MIPS32 processor.  If you know the
1444           specific type of processor in your system, choose those that one
1445           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1446 
1447 config CPU_MIPS32_R6
1448         bool "MIPS32 Release 6"
1449         depends on SYS_HAS_CPU_MIPS32_R6
1450         select CPU_HAS_PREFETCH
1451         select CPU_SUPPORTS_32BIT_KERNEL
1452         select CPU_SUPPORTS_HIGHMEM
1453         select CPU_SUPPORTS_MSA
1454         select GENERIC_CSUM
1455         select HAVE_KVM
1456         select MIPS_O32_FP64_SUPPORT
1457         help
1458           Choose this option to build a kernel for release 6 or later of the
1459           MIPS32 architecture.  New MIPS processors, starting with the Warrior
1460           family, are based on a MIPS32r6 processor. If you own an older
1461           processor, you probably need to select MIPS32r1 or MIPS32r2 instead.
1462 
1463 config CPU_MIPS64_R1
1464         bool "MIPS64 Release 1"
1465         depends on SYS_HAS_CPU_MIPS64_R1
1466         select CPU_HAS_PREFETCH
1467         select CPU_SUPPORTS_32BIT_KERNEL
1468         select CPU_SUPPORTS_64BIT_KERNEL
1469         select CPU_SUPPORTS_HIGHMEM
1470         select CPU_SUPPORTS_HUGEPAGES
1471         help
1472           Choose this option to build a kernel for release 1 or later of the
1473           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1474           MIPS processor are based on a MIPS64 processor.  If you know the
1475           specific type of processor in your system, choose those that one
1476           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1477           Release 2 of the MIPS64 architecture is available since several
1478           years so chances are you even have a MIPS64 Release 2 processor
1479           in which case you should choose CPU_MIPS64_R2 instead for better
1480           performance.
1481 
1482 config CPU_MIPS64_R2
1483         bool "MIPS64 Release 2"
1484         depends on SYS_HAS_CPU_MIPS64_R2
1485         select CPU_HAS_PREFETCH
1486         select CPU_SUPPORTS_32BIT_KERNEL
1487         select CPU_SUPPORTS_64BIT_KERNEL
1488         select CPU_SUPPORTS_HIGHMEM
1489         select CPU_SUPPORTS_HUGEPAGES
1490         select CPU_SUPPORTS_MSA
1491         help
1492           Choose this option to build a kernel for release 2 or later of the
1493           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1494           MIPS processor are based on a MIPS64 processor.  If you know the
1495           specific type of processor in your system, choose those that one
1496           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1497 
1498 config CPU_MIPS64_R6
1499         bool "MIPS64 Release 6"
1500         depends on SYS_HAS_CPU_MIPS64_R6
1501         select CPU_HAS_PREFETCH
1502         select CPU_SUPPORTS_32BIT_KERNEL
1503         select CPU_SUPPORTS_64BIT_KERNEL
1504         select CPU_SUPPORTS_HIGHMEM
1505         select CPU_SUPPORTS_MSA
1506         select GENERIC_CSUM
1507         select MIPS_O32_FP64_SUPPORT if MIPS32_O32
1508         help
1509           Choose this option to build a kernel for release 6 or later of the
1510           MIPS64 architecture.  New MIPS processors, starting with the Warrior
1511           family, are based on a MIPS64r6 processor. If you own an older
1512           processor, you probably need to select MIPS64r1 or MIPS64r2 instead.
1513 
1514 config CPU_R3000
1515         bool "R3000"
1516         depends on SYS_HAS_CPU_R3000
1517         select CPU_HAS_WB
1518         select CPU_SUPPORTS_32BIT_KERNEL
1519         select CPU_SUPPORTS_HIGHMEM
1520         help
1521           Please make sure to pick the right CPU type. Linux/MIPS is not
1522           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1523           *not* work on R4000 machines and vice versa.  However, since most
1524           of the supported machines have an R4000 (or similar) CPU, R4x00
1525           might be a safe bet.  If the resulting kernel does not work,
1526           try to recompile with R3000.
1527 
1528 config CPU_TX39XX
1529         bool "R39XX"
1530         depends on SYS_HAS_CPU_TX39XX
1531         select CPU_SUPPORTS_32BIT_KERNEL
1532 
1533 config CPU_VR41XX
1534         bool "R41xx"
1535         depends on SYS_HAS_CPU_VR41XX
1536         select CPU_SUPPORTS_32BIT_KERNEL
1537         select CPU_SUPPORTS_64BIT_KERNEL
1538         help
1539           The options selects support for the NEC VR4100 series of processors.
1540           Only choose this option if you have one of these processors as a
1541           kernel built with this option will not run on any other type of
1542           processor or vice versa.
1543 
1544 config CPU_R4300
1545         bool "R4300"
1546         depends on SYS_HAS_CPU_R4300
1547         select CPU_SUPPORTS_32BIT_KERNEL
1548         select CPU_SUPPORTS_64BIT_KERNEL
1549         help
1550           MIPS Technologies R4300-series processors.
1551 
1552 config CPU_R4X00
1553         bool "R4x00"
1554         depends on SYS_HAS_CPU_R4X00
1555         select CPU_SUPPORTS_32BIT_KERNEL
1556         select CPU_SUPPORTS_64BIT_KERNEL
1557         select CPU_SUPPORTS_HUGEPAGES
1558         help
1559           MIPS Technologies R4000-series processors other than 4300, including
1560           the R4000, R4400, R4600, and 4700.
1561 
1562 config CPU_TX49XX
1563         bool "R49XX"
1564         depends on SYS_HAS_CPU_TX49XX
1565         select CPU_HAS_PREFETCH
1566         select CPU_SUPPORTS_32BIT_KERNEL
1567         select CPU_SUPPORTS_64BIT_KERNEL
1568         select CPU_SUPPORTS_HUGEPAGES
1569 
1570 config CPU_R5000
1571         bool "R5000"
1572         depends on SYS_HAS_CPU_R5000
1573         select CPU_SUPPORTS_32BIT_KERNEL
1574         select CPU_SUPPORTS_64BIT_KERNEL
1575         select CPU_SUPPORTS_HUGEPAGES
1576         help
1577           MIPS Technologies R5000-series processors other than the Nevada.
1578 
1579 config CPU_R5432
1580         bool "R5432"
1581         depends on SYS_HAS_CPU_R5432
1582         select CPU_SUPPORTS_32BIT_KERNEL
1583         select CPU_SUPPORTS_64BIT_KERNEL
1584         select CPU_SUPPORTS_HUGEPAGES
1585 
1586 config CPU_R5500
1587         bool "R5500"
1588         depends on SYS_HAS_CPU_R5500
1589         select CPU_SUPPORTS_32BIT_KERNEL
1590         select CPU_SUPPORTS_64BIT_KERNEL
1591         select CPU_SUPPORTS_HUGEPAGES
1592         help
1593           NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1594           instruction set.
1595 
1596 config CPU_R6000
1597         bool "R6000"
1598         depends on SYS_HAS_CPU_R6000
1599         select CPU_SUPPORTS_32BIT_KERNEL
1600         help
1601           MIPS Technologies R6000 and R6000A series processors.  Note these
1602           processors are extremely rare and the support for them is incomplete.
1603 
1604 config CPU_NEVADA
1605         bool "RM52xx"
1606         depends on SYS_HAS_CPU_NEVADA
1607         select CPU_SUPPORTS_32BIT_KERNEL
1608         select CPU_SUPPORTS_64BIT_KERNEL
1609         select CPU_SUPPORTS_HUGEPAGES
1610         help
1611           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1612 
1613 config CPU_R8000
1614         bool "R8000"
1615         depends on SYS_HAS_CPU_R8000
1616         select CPU_HAS_PREFETCH
1617         select CPU_SUPPORTS_64BIT_KERNEL
1618         help
1619           MIPS Technologies R8000 processors.  Note these processors are
1620           uncommon and the support for them is incomplete.
1621 
1622 config CPU_R10000
1623         bool "R10000"
1624         depends on SYS_HAS_CPU_R10000
1625         select CPU_HAS_PREFETCH
1626         select CPU_SUPPORTS_32BIT_KERNEL
1627         select CPU_SUPPORTS_64BIT_KERNEL
1628         select CPU_SUPPORTS_HIGHMEM
1629         select CPU_SUPPORTS_HUGEPAGES
1630         help
1631           MIPS Technologies R10000-series processors.
1632 
1633 config CPU_RM7000
1634         bool "RM7000"
1635         depends on SYS_HAS_CPU_RM7000
1636         select CPU_HAS_PREFETCH
1637         select CPU_SUPPORTS_32BIT_KERNEL
1638         select CPU_SUPPORTS_64BIT_KERNEL
1639         select CPU_SUPPORTS_HIGHMEM
1640         select CPU_SUPPORTS_HUGEPAGES
1641 
1642 config CPU_SB1
1643         bool "SB1"
1644         depends on SYS_HAS_CPU_SB1
1645         select CPU_SUPPORTS_32BIT_KERNEL
1646         select CPU_SUPPORTS_64BIT_KERNEL
1647         select CPU_SUPPORTS_HIGHMEM
1648         select CPU_SUPPORTS_HUGEPAGES
1649         select WEAK_ORDERING
1650 
1651 config CPU_CAVIUM_OCTEON
1652         bool "Cavium Octeon processor"
1653         depends on SYS_HAS_CPU_CAVIUM_OCTEON
1654         select CPU_HAS_PREFETCH
1655         select CPU_SUPPORTS_64BIT_KERNEL
1656         select WEAK_ORDERING
1657         select CPU_SUPPORTS_HIGHMEM
1658         select CPU_SUPPORTS_HUGEPAGES
1659         select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
1660         select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
1661         select MIPS_L1_CACHE_SHIFT_7
1662         help
1663           The Cavium Octeon processor is a highly integrated chip containing
1664           many ethernet hardware widgets for networking tasks. The processor
1665           can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1666           Full details can be found at http://www.caviumnetworks.com.
1667 
1668 config CPU_BMIPS
1669         bool "Broadcom BMIPS"
1670         depends on SYS_HAS_CPU_BMIPS
1671         select CPU_MIPS32
1672         select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1673         select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1674         select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1675         select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1676         select CPU_SUPPORTS_32BIT_KERNEL
1677         select DMA_NONCOHERENT
1678         select IRQ_MIPS_CPU
1679         select SWAP_IO_SPACE
1680         select WEAK_ORDERING
1681         select CPU_SUPPORTS_HIGHMEM
1682         select CPU_HAS_PREFETCH
1683         help
1684           Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1685 
1686 config CPU_XLR
1687         bool "Netlogic XLR SoC"
1688         depends on SYS_HAS_CPU_XLR
1689         select CPU_SUPPORTS_32BIT_KERNEL
1690         select CPU_SUPPORTS_64BIT_KERNEL
1691         select CPU_SUPPORTS_HIGHMEM
1692         select CPU_SUPPORTS_HUGEPAGES
1693         select WEAK_ORDERING
1694         select WEAK_REORDERING_BEYOND_LLSC
1695         help
1696           Netlogic Microsystems XLR/XLS processors.
1697 
1698 config CPU_XLP
1699         bool "Netlogic XLP SoC"
1700         depends on SYS_HAS_CPU_XLP
1701         select CPU_SUPPORTS_32BIT_KERNEL
1702         select CPU_SUPPORTS_64BIT_KERNEL
1703         select CPU_SUPPORTS_HIGHMEM
1704         select WEAK_ORDERING
1705         select WEAK_REORDERING_BEYOND_LLSC
1706         select CPU_HAS_PREFETCH
1707         select CPU_MIPSR2
1708         select CPU_SUPPORTS_HUGEPAGES
1709         select MIPS_ASID_BITS_VARIABLE
1710         help
1711           Netlogic Microsystems XLP processors.
1712 endchoice
1713 
1714 config CPU_MIPS32_3_5_FEATURES
1715         bool "MIPS32 Release 3.5 Features"
1716         depends on SYS_HAS_CPU_MIPS32_R3_5
1717         depends on CPU_MIPS32_R2 || CPU_MIPS32_R6
1718         help
1719           Choose this option to build a kernel for release 2 or later of the
1720           MIPS32 architecture including features from the 3.5 release such as
1721           support for Enhanced Virtual Addressing (EVA).
1722 
1723 config CPU_MIPS32_3_5_EVA
1724         bool "Enhanced Virtual Addressing (EVA)"
1725         depends on CPU_MIPS32_3_5_FEATURES
1726         select EVA
1727         default y
1728         help
1729           Choose this option if you want to enable the Enhanced Virtual
1730           Addressing (EVA) on your MIPS32 core (such as proAptiv).
1731           One of its primary benefits is an increase in the maximum size
1732           of lowmem (up to 3GB). If unsure, say 'N' here.
1733 
1734 config CPU_MIPS32_R5_FEATURES
1735         bool "MIPS32 Release 5 Features"
1736         depends on SYS_HAS_CPU_MIPS32_R5
1737         depends on CPU_MIPS32_R2
1738         help
1739           Choose this option to build a kernel for release 2 or later of the
1740           MIPS32 architecture including features from release 5 such as
1741           support for Extended Physical Addressing (XPA).
1742 
1743 config CPU_MIPS32_R5_XPA
1744         bool "Extended Physical Addressing (XPA)"
1745         depends on CPU_MIPS32_R5_FEATURES
1746         depends on !EVA
1747         depends on !PAGE_SIZE_4KB
1748         depends on SYS_SUPPORTS_HIGHMEM
1749         select XPA
1750         select HIGHMEM
1751         select ARCH_PHYS_ADDR_T_64BIT
1752         default n
1753         help
1754           Choose this option if you want to enable the Extended Physical
1755           Addressing (XPA) on your MIPS32 core (such as P5600 series). The
1756           benefit is to increase physical addressing equal to or greater
1757           than 40 bits. Note that this has the side effect of turning on
1758           64-bit addressing which in turn makes the PTEs 64-bit in size.
1759           If unsure, say 'N' here.
1760 
1761 if CPU_LOONGSON2F
1762 config CPU_NOP_WORKAROUNDS
1763         bool
1764 
1765 config CPU_JUMP_WORKAROUNDS
1766         bool
1767 
1768 config CPU_LOONGSON2F_WORKAROUNDS
1769         bool "Loongson 2F Workarounds"
1770         default y
1771         select CPU_NOP_WORKAROUNDS
1772         select CPU_JUMP_WORKAROUNDS
1773         help
1774           Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1775           require workarounds.  Without workarounds the system may hang
1776           unexpectedly.  For more information please refer to the gas
1777           -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1778 
1779           Loongson 2F03 and later have fixed these issues and no workarounds
1780           are needed.  The workarounds have no significant side effect on them
1781           but may decrease the performance of the system so this option should
1782           be disabled unless the kernel is intended to be run on 2F01 or 2F02
1783           systems.
1784 
1785           If unsure, please say Y.
1786 endif # CPU_LOONGSON2F
1787 
1788 config SYS_SUPPORTS_ZBOOT
1789         bool
1790         select HAVE_KERNEL_GZIP
1791         select HAVE_KERNEL_BZIP2
1792         select HAVE_KERNEL_LZ4
1793         select HAVE_KERNEL_LZMA
1794         select HAVE_KERNEL_LZO
1795         select HAVE_KERNEL_XZ
1796 
1797 config SYS_SUPPORTS_ZBOOT_UART16550
1798         bool
1799         select SYS_SUPPORTS_ZBOOT
1800 
1801 config SYS_SUPPORTS_ZBOOT_UART_PROM
1802         bool
1803         select SYS_SUPPORTS_ZBOOT
1804 
1805 config CPU_LOONGSON2
1806         bool
1807         select CPU_SUPPORTS_32BIT_KERNEL
1808         select CPU_SUPPORTS_64BIT_KERNEL
1809         select CPU_SUPPORTS_HIGHMEM
1810         select CPU_SUPPORTS_HUGEPAGES
1811 
1812 config CPU_LOONGSON1
1813         bool
1814         select CPU_MIPS32
1815         select CPU_MIPSR2
1816         select CPU_HAS_PREFETCH
1817         select CPU_SUPPORTS_32BIT_KERNEL
1818         select CPU_SUPPORTS_HIGHMEM
1819         select CPU_SUPPORTS_CPUFREQ
1820 
1821 config CPU_BMIPS32_3300
1822         select SMP_UP if SMP
1823         bool
1824 
1825 config CPU_BMIPS4350
1826         bool
1827         select SYS_SUPPORTS_SMP
1828         select SYS_SUPPORTS_HOTPLUG_CPU
1829 
1830 config CPU_BMIPS4380
1831         bool
1832         select MIPS_L1_CACHE_SHIFT_6
1833         select SYS_SUPPORTS_SMP
1834         select SYS_SUPPORTS_HOTPLUG_CPU
1835         select CPU_HAS_RIXI
1836 
1837 config CPU_BMIPS5000
1838         bool
1839         select MIPS_CPU_SCACHE
1840         select MIPS_L1_CACHE_SHIFT_7
1841         select SYS_SUPPORTS_SMP
1842         select SYS_SUPPORTS_HOTPLUG_CPU
1843         select CPU_HAS_RIXI
1844 
1845 config SYS_HAS_CPU_LOONGSON3
1846         bool
1847         select CPU_SUPPORTS_CPUFREQ
1848         select CPU_HAS_RIXI
1849 
1850 config SYS_HAS_CPU_LOONGSON2E
1851         bool
1852 
1853 config SYS_HAS_CPU_LOONGSON2F
1854         bool
1855         select CPU_SUPPORTS_CPUFREQ
1856         select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1857         select CPU_SUPPORTS_UNCACHED_ACCELERATED
1858 
1859 config SYS_HAS_CPU_LOONGSON1B
1860         bool
1861 
1862 config SYS_HAS_CPU_MIPS32_R1
1863         bool
1864 
1865 config SYS_HAS_CPU_MIPS32_R2
1866         bool
1867 
1868 config SYS_HAS_CPU_MIPS32_R3_5
1869         bool
1870 
1871 config SYS_HAS_CPU_MIPS32_R5
1872         bool
1873 
1874 config SYS_HAS_CPU_MIPS32_R6
1875         bool
1876 
1877 config SYS_HAS_CPU_MIPS64_R1
1878         bool
1879 
1880 config SYS_HAS_CPU_MIPS64_R2
1881         bool
1882 
1883 config SYS_HAS_CPU_MIPS64_R6
1884         bool
1885 
1886 config SYS_HAS_CPU_R3000
1887         bool
1888 
1889 config SYS_HAS_CPU_TX39XX
1890         bool
1891 
1892 config SYS_HAS_CPU_VR41XX
1893         bool
1894 
1895 config SYS_HAS_CPU_R4300
1896         bool
1897 
1898 config SYS_HAS_CPU_R4X00
1899         bool
1900 
1901 config SYS_HAS_CPU_TX49XX
1902         bool
1903 
1904 config SYS_HAS_CPU_R5000
1905         bool
1906 
1907 config SYS_HAS_CPU_R5432
1908         bool
1909 
1910 config SYS_HAS_CPU_R5500
1911         bool
1912 
1913 config SYS_HAS_CPU_R6000
1914         bool
1915 
1916 config SYS_HAS_CPU_NEVADA
1917         bool
1918 
1919 config SYS_HAS_CPU_R8000
1920         bool
1921 
1922 config SYS_HAS_CPU_R10000
1923         bool
1924 
1925 config SYS_HAS_CPU_RM7000
1926         bool
1927 
1928 config SYS_HAS_CPU_SB1
1929         bool
1930 
1931 config SYS_HAS_CPU_CAVIUM_OCTEON
1932         bool
1933 
1934 config SYS_HAS_CPU_BMIPS
1935         bool
1936 
1937 config SYS_HAS_CPU_BMIPS32_3300
1938         bool
1939         select SYS_HAS_CPU_BMIPS
1940 
1941 config SYS_HAS_CPU_BMIPS4350
1942         bool
1943         select SYS_HAS_CPU_BMIPS
1944 
1945 config SYS_HAS_CPU_BMIPS4380
1946         bool
1947         select SYS_HAS_CPU_BMIPS
1948 
1949 config SYS_HAS_CPU_BMIPS5000
1950         bool
1951         select SYS_HAS_CPU_BMIPS
1952 
1953 config SYS_HAS_CPU_XLR
1954         bool
1955 
1956 config SYS_HAS_CPU_XLP
1957         bool
1958 
1959 config MIPS_MALTA_PM
1960         depends on MIPS_MALTA
1961         depends on PCI
1962         bool
1963         default y
1964 
1965 #
1966 # CPU may reorder R->R, R->W, W->R, W->W
1967 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1968 #
1969 config WEAK_ORDERING
1970         bool
1971 
1972 #
1973 # CPU may reorder reads and writes beyond LL/SC
1974 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1975 #
1976 config WEAK_REORDERING_BEYOND_LLSC
1977         bool
1978 endmenu
1979 
1980 #
1981 # These two indicate any level of the MIPS32 and MIPS64 architecture
1982 #
1983 config CPU_MIPS32
1984         bool
1985         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R6
1986 
1987 config CPU_MIPS64
1988         bool
1989         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R6
1990 
1991 #
1992 # These two indicate the revision of the architecture, either Release 1 or Release 2
1993 #
1994 config CPU_MIPSR1
1995         bool
1996         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1997 
1998 config CPU_MIPSR2
1999         bool
2000         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
2001         select CPU_HAS_RIXI
2002         select MIPS_SPRAM
2003 
2004 config CPU_MIPSR6
2005         bool
2006         default y if CPU_MIPS32_R6 || CPU_MIPS64_R6
2007         select CPU_HAS_RIXI
2008         select HAVE_ARCH_BITREVERSE
2009         select MIPS_ASID_BITS_VARIABLE
2010         select MIPS_SPRAM
2011 
2012 config EVA
2013         bool
2014 
2015 config XPA
2016         bool
2017 
2018 config SYS_SUPPORTS_32BIT_KERNEL
2019         bool
2020 config SYS_SUPPORTS_64BIT_KERNEL
2021         bool
2022 config CPU_SUPPORTS_32BIT_KERNEL
2023         bool
2024 config CPU_SUPPORTS_64BIT_KERNEL
2025         bool
2026 config CPU_SUPPORTS_CPUFREQ
2027         bool
2028 config CPU_SUPPORTS_ADDRWINCFG
2029         bool
2030 config CPU_SUPPORTS_HUGEPAGES
2031         bool
2032 config CPU_SUPPORTS_UNCACHED_ACCELERATED
2033         bool
2034 config MIPS_PGD_C0_CONTEXT
2035         bool
2036         default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
2037 
2038 #
2039 # Set to y for ptrace access to watch registers.
2040 #
2041 config HARDWARE_WATCHPOINTS
2042        bool
2043        default y if CPU_MIPSR1 || CPU_MIPSR2 || CPU_MIPSR6
2044 
2045 menu "Kernel type"
2046 
2047 choice
2048         prompt "Kernel code model"
2049         help
2050           You should only select this option if you have a workload that
2051           actually benefits from 64-bit processing or if your machine has
2052           large memory.  You will only be presented a single option in this
2053           menu if your system does not support both 32-bit and 64-bit kernels.
2054 
2055 config 32BIT
2056         bool "32-bit kernel"
2057         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
2058         select TRAD_SIGNALS
2059         help
2060           Select this option if you want to build a 32-bit kernel.
2061 
2062 config 64BIT
2063         bool "64-bit kernel"
2064         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
2065         help
2066           Select this option if you want to build a 64-bit kernel.
2067 
2068 endchoice
2069 
2070 config KVM_GUEST
2071         bool "KVM Guest Kernel"
2072         depends on BROKEN_ON_SMP
2073         help
2074           Select this option if building a guest kernel for KVM (Trap & Emulate)
2075           mode.
2076 
2077 config KVM_GUEST_TIMER_FREQ
2078         int "Count/Compare Timer Frequency (MHz)"
2079         depends on KVM_GUEST
2080         default 100
2081         help
2082           Set this to non-zero if building a guest kernel for KVM to skip RTC
2083           emulation when determining guest CPU Frequency. Instead, the guest's
2084           timer frequency is specified directly.
2085 
2086 config MIPS_VA_BITS_48
2087         bool "48 bits virtual memory"
2088         depends on 64BIT
2089         help
2090           Support a maximum at least 48 bits of application virtual memory.
2091           Default is 40 bits or less, depending on the CPU.
2092           This option result in a small memory overhead for page tables.
2093           This option is only supported with 16k and 64k page sizes.
2094           If unsure, say N.
2095 
2096 choice
2097         prompt "Kernel page size"
2098         default PAGE_SIZE_4KB
2099 
2100 config PAGE_SIZE_4KB
2101         bool "4kB"
2102         depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
2103         depends on !MIPS_VA_BITS_48
2104         help
2105          This option select the standard 4kB Linux page size.  On some
2106          R3000-family processors this is the only available page size.  Using
2107          4kB page size will minimize memory consumption and is therefore
2108          recommended for low memory systems.
2109 
2110 config PAGE_SIZE_8KB
2111         bool "8kB"
2112         depends on CPU_R8000 || CPU_CAVIUM_OCTEON
2113         depends on !MIPS_VA_BITS_48
2114         help
2115           Using 8kB page size will result in higher performance kernel at
2116           the price of higher memory consumption.  This option is available
2117           only on R8000 and cnMIPS processors.  Note that you will need a
2118           suitable Linux distribution to support this.
2119 
2120 config PAGE_SIZE_16KB
2121         bool "16kB"
2122         depends on !CPU_R3000 && !CPU_TX39XX
2123         help
2124           Using 16kB page size will result in higher performance kernel at
2125           the price of higher memory consumption.  This option is available on
2126           all non-R3000 family processors.  Note that you will need a suitable
2127           Linux distribution to support this.
2128 
2129 config PAGE_SIZE_32KB
2130         bool "32kB"
2131         depends on CPU_CAVIUM_OCTEON
2132         depends on !MIPS_VA_BITS_48
2133         help
2134           Using 32kB page size will result in higher performance kernel at
2135           the price of higher memory consumption.  This option is available
2136           only on cnMIPS cores.  Note that you will need a suitable Linux
2137           distribution to support this.
2138 
2139 config PAGE_SIZE_64KB
2140         bool "64kB"
2141         depends on !CPU_R3000 && !CPU_TX39XX && !CPU_R6000
2142         help
2143           Using 64kB page size will result in higher performance kernel at
2144           the price of higher memory consumption.  This option is available on
2145           all non-R3000 family processor.  Not that at the time of this
2146           writing this option is still high experimental.
2147 
2148 endchoice
2149 
2150 config FORCE_MAX_ZONEORDER
2151         int "Maximum zone order"
2152         range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2153         default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2154         range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2155         default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2156         range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
2157         default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
2158         range 11 64
2159         default "11"
2160         help
2161           The kernel memory allocator divides physically contiguous memory
2162           blocks into "zones", where each zone is a power of two number of
2163           pages.  This option selects the largest power of two that the kernel
2164           keeps in the memory allocator.  If you need to allocate very large
2165           blocks of physically contiguous memory, then you may need to
2166           increase this value.
2167 
2168           This config option is actually maximum order plus one. For example,
2169           a value of 11 means that the largest free memory block is 2^10 pages.
2170 
2171           The page size is not necessarily 4KB.  Keep this in mind
2172           when choosing a value for this option.
2173 
2174 config BOARD_SCACHE
2175         bool
2176 
2177 config IP22_CPU_SCACHE
2178         bool
2179         select BOARD_SCACHE
2180 
2181 #
2182 # Support for a MIPS32 / MIPS64 style S-caches
2183 #
2184 config MIPS_CPU_SCACHE
2185         bool
2186         select BOARD_SCACHE
2187 
2188 config R5000_CPU_SCACHE
2189         bool
2190         select BOARD_SCACHE
2191 
2192 config RM7000_CPU_SCACHE
2193         bool
2194         select BOARD_SCACHE
2195 
2196 config SIBYTE_DMA_PAGEOPS
2197         bool "Use DMA to clear/copy pages"
2198         depends on CPU_SB1
2199         help
2200           Instead of using the CPU to zero and copy pages, use a Data Mover
2201           channel.  These DMA channels are otherwise unused by the standard
2202           SiByte Linux port.  Seems to give a small performance benefit.
2203 
2204 config CPU_HAS_PREFETCH
2205         bool
2206 
2207 config CPU_GENERIC_DUMP_TLB
2208         bool
2209         default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
2210 
2211 config CPU_R4K_FPU
2212         bool
2213         default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
2214 
2215 config CPU_R4K_CACHE_TLB
2216         bool
2217         default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
2218 
2219 config MIPS_MT_SMP
2220         bool "MIPS MT SMP support (1 TC on each available VPE)"
2221         depends on SYS_SUPPORTS_MULTITHREADING && !CPU_MIPSR6
2222         select CPU_MIPSR2_IRQ_VI
2223         select CPU_MIPSR2_IRQ_EI
2224         select SYNC_R4K
2225         select MIPS_MT
2226         select SMP
2227         select SMP_UP
2228         select SYS_SUPPORTS_SMP
2229         select SYS_SUPPORTS_SCHED_SMT
2230         select MIPS_PERF_SHARED_TC_COUNTERS
2231         help
2232           This is a kernel model which is known as SMVP. This is supported
2233           on cores with the MT ASE and uses the available VPEs to implement
2234           virtual processors which supports SMP. This is equivalent to the
2235           Intel Hyperthreading feature. For further information go to
2236           <http://www.imgtec.com/mips/mips-multithreading.asp>.
2237 
2238 config MIPS_MT
2239         bool
2240 
2241 config SCHED_SMT
2242         bool "SMT (multithreading) scheduler support"
2243         depends on SYS_SUPPORTS_SCHED_SMT
2244         default n
2245         help
2246           SMT scheduler support improves the CPU scheduler's decision making
2247           when dealing with MIPS MT enabled cores at a cost of slightly
2248           increased overhead in some places. If unsure say N here.
2249 
2250 config SYS_SUPPORTS_SCHED_SMT
2251         bool
2252 
2253 config SYS_SUPPORTS_MULTITHREADING
2254         bool
2255 
2256 config MIPS_MT_FPAFF
2257         bool "Dynamic FPU affinity for FP-intensive threads"
2258         default y
2259         depends on MIPS_MT_SMP
2260 
2261 config MIPSR2_TO_R6_EMULATOR
2262         bool "MIPS R2-to-R6 emulator"
2263         depends on CPU_MIPSR6 && !SMP
2264         default y
2265         help
2266           Choose this option if you want to run non-R6 MIPS userland code.
2267           Even if you say 'Y' here, the emulator will still be disabled by
2268           default. You can enable it using the 'mipsr2emu' kernel option.
2269           The only reason this is a build-time option is to save ~14K from the
2270           final kernel image.
2271 comment "MIPS R2-to-R6 emulator is only available for UP kernels"
2272         depends on SMP && CPU_MIPSR6
2273 
2274 config MIPS_VPE_LOADER
2275         bool "VPE loader support."
2276         depends on SYS_SUPPORTS_MULTITHREADING && MODULES
2277         select CPU_MIPSR2_IRQ_VI
2278         select CPU_MIPSR2_IRQ_EI
2279         select MIPS_MT
2280         help
2281           Includes a loader for loading an elf relocatable object
2282           onto another VPE and running it.
2283 
2284 config MIPS_VPE_LOADER_CMP
2285         bool
2286         default "y"
2287         depends on MIPS_VPE_LOADER && MIPS_CMP
2288 
2289 config MIPS_VPE_LOADER_MT
2290         bool
2291         default "y"
2292         depends on MIPS_VPE_LOADER && !MIPS_CMP
2293 
2294 config MIPS_VPE_LOADER_TOM
2295         bool "Load VPE program into memory hidden from linux"
2296         depends on MIPS_VPE_LOADER
2297         default y
2298         help
2299           The loader can use memory that is present but has been hidden from
2300           Linux using the kernel command line option "mem=xxMB". It's up to
2301           you to ensure the amount you put in the option and the space your
2302           program requires is less or equal to the amount physically present.
2303 
2304 config MIPS_VPE_APSP_API
2305         bool "Enable support for AP/SP API (RTLX)"
2306         depends on MIPS_VPE_LOADER
2307         help
2308 
2309 config MIPS_VPE_APSP_API_CMP
2310         bool
2311         default "y"
2312         depends on MIPS_VPE_APSP_API && MIPS_CMP
2313 
2314 config MIPS_VPE_APSP_API_MT
2315         bool
2316         default "y"
2317         depends on MIPS_VPE_APSP_API && !MIPS_CMP
2318 
2319 config MIPS_CMP
2320         bool "MIPS CMP framework support (DEPRECATED)"
2321         depends on SYS_SUPPORTS_MIPS_CMP && !CPU_MIPSR6
2322         select SMP
2323         select SYNC_R4K
2324         select SYS_SUPPORTS_SMP
2325         select WEAK_ORDERING
2326         default n
2327         help
2328           Select this if you are using a bootloader which implements the "CMP
2329           framework" protocol (ie. YAMON) and want your kernel to make use of
2330           its ability to start secondary CPUs.
2331 
2332           Unless you have a specific need, you should use CONFIG_MIPS_CPS
2333           instead of this.
2334 
2335 config MIPS_CPS
2336         bool "MIPS Coherent Processing System support"
2337         depends on SYS_SUPPORTS_MIPS_CPS
2338         select MIPS_CM
2339         select MIPS_CPC
2340         select MIPS_CPS_PM if HOTPLUG_CPU
2341         select SMP
2342         select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2343         select SYS_SUPPORTS_HOTPLUG_CPU
2344         select SYS_SUPPORTS_SMP
2345         select WEAK_ORDERING
2346         help
2347           Select this if you wish to run an SMP kernel across multiple cores
2348           within a MIPS Coherent Processing System. When this option is
2349           enabled the kernel will probe for other cores and boot them with
2350           no external assistance. It is safe to enable this when hardware
2351           support is unavailable.
2352 
2353 config MIPS_CPS_PM
2354         depends on MIPS_CPS
2355         select MIPS_CPC
2356         bool
2357 
2358 config MIPS_CM
2359         bool
2360 
2361 config MIPS_CPC
2362         bool
2363 
2364 config SB1_PASS_2_WORKAROUNDS
2365         bool
2366         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2367         default y
2368 
2369 config SB1_PASS_2_1_WORKAROUNDS
2370         bool
2371         depends on CPU_SB1 && CPU_SB1_PASS_2
2372         default y
2373 
2374 
2375 config ARCH_PHYS_ADDR_T_64BIT
2376        bool
2377 
2378 choice
2379         prompt "SmartMIPS or microMIPS ASE support"
2380 
2381 config CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS
2382         bool "None"
2383         help
2384           Select this if you want neither microMIPS nor SmartMIPS support
2385 
2386 config CPU_HAS_SMARTMIPS
2387         depends on SYS_SUPPORTS_SMARTMIPS
2388         bool "SmartMIPS"
2389         help
2390           SmartMIPS is a extension of the MIPS32 architecture aimed at
2391           increased security at both hardware and software level for
2392           smartcards.  Enabling this option will allow proper use of the
2393           SmartMIPS instructions by Linux applications.  However a kernel with
2394           this option will not work on a MIPS core without SmartMIPS core.  If
2395           you don't know you probably don't have SmartMIPS and should say N
2396           here.
2397 
2398 config CPU_MICROMIPS
2399         depends on 32BIT && SYS_SUPPORTS_MICROMIPS && !CPU_MIPSR6
2400         bool "microMIPS"
2401         help
2402           When this option is enabled the kernel will be built using the
2403           microMIPS ISA
2404 
2405 endchoice
2406 
2407 config CPU_HAS_MSA
2408         bool "Support for the MIPS SIMD Architecture"
2409         depends on CPU_SUPPORTS_MSA
2410         depends on 64BIT || MIPS_O32_FP64_SUPPORT
2411         help
2412           MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2413           and a set of SIMD instructions to operate on them. When this option
2414           is enabled the kernel will support allocating & switching MSA
2415           vector register contexts. If you know that your kernel will only be
2416           running on CPUs which do not support MSA or that your userland will
2417           not be making use of it then you may wish to say N here to reduce
2418           the size & complexity of your kernel.
2419 
2420           If unsure, say Y.
2421 
2422 config CPU_HAS_WB
2423         bool
2424 
2425 config XKS01
2426         bool
2427 
2428 config CPU_HAS_RIXI
2429         bool
2430 
2431 #
2432 # Vectored interrupt mode is an R2 feature
2433 #
2434 config CPU_MIPSR2_IRQ_VI
2435         bool
2436 
2437 #
2438 # Extended interrupt mode is an R2 feature
2439 #
2440 config CPU_MIPSR2_IRQ_EI
2441         bool
2442 
2443 config CPU_HAS_SYNC
2444         bool
2445         depends on !CPU_R3000
2446         default y
2447 
2448 #
2449 # CPU non-features
2450 #
2451 config CPU_DADDI_WORKAROUNDS
2452         bool
2453 
2454 config CPU_R4000_WORKAROUNDS
2455         bool
2456         select CPU_R4400_WORKAROUNDS
2457 
2458 config CPU_R4400_WORKAROUNDS
2459         bool
2460 
2461 config MIPS_ASID_SHIFT
2462         int
2463         default 6 if CPU_R3000 || CPU_TX39XX
2464         default 4 if CPU_R8000
2465         default 0
2466 
2467 config MIPS_ASID_BITS
2468         int
2469         default 0 if MIPS_ASID_BITS_VARIABLE
2470         default 6 if CPU_R3000 || CPU_TX39XX
2471         default 8
2472 
2473 config MIPS_ASID_BITS_VARIABLE
2474         bool
2475 
2476 #
2477 # - Highmem only makes sense for the 32-bit kernel.
2478 # - The current highmem code will only work properly on physically indexed
2479 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
2480 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
2481 #   moment we protect the user and offer the highmem option only on machines
2482 #   where it's known to be safe.  This will not offer highmem on a few systems
2483 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2484 #   indexed CPUs but we're playing safe.
2485 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2486 #   know they might have memory configurations that could make use of highmem
2487 #   support.
2488 #
2489 config HIGHMEM
2490         bool "High Memory Support"
2491         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2492 
2493 config CPU_SUPPORTS_HIGHMEM
2494         bool
2495 
2496 config SYS_SUPPORTS_HIGHMEM
2497         bool
2498 
2499 config SYS_SUPPORTS_SMARTMIPS
2500         bool
2501 
2502 config SYS_SUPPORTS_MICROMIPS
2503         bool
2504 
2505 config SYS_SUPPORTS_MIPS16
2506         bool
2507         help
2508           This option must be set if a kernel might be executed on a MIPS16-
2509           enabled CPU even if MIPS16 is not actually being used.  In other
2510           words, it makes the kernel MIPS16-tolerant.
2511 
2512 config CPU_SUPPORTS_MSA
2513         bool
2514 
2515 config ARCH_FLATMEM_ENABLE
2516         def_bool y
2517         depends on !NUMA && !CPU_LOONGSON2
2518 
2519 config ARCH_DISCONTIGMEM_ENABLE
2520         bool
2521         default y if SGI_IP27
2522         help
2523           Say Y to support efficient handling of discontiguous physical memory,
2524           for architectures which are either NUMA (Non-Uniform Memory Access)
2525           or have huge holes in the physical address space for other reasons.
2526           See <file:Documentation/vm/numa> for more.
2527 
2528 config ARCH_SPARSEMEM_ENABLE
2529         bool
2530         select SPARSEMEM_STATIC
2531 
2532 config NUMA
2533         bool "NUMA Support"
2534         depends on SYS_SUPPORTS_NUMA
2535         help
2536           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2537           Access).  This option improves performance on systems with more
2538           than two nodes; on two node systems it is generally better to
2539           leave it disabled; on single node systems disable this option
2540           disabled.
2541 
2542 config SYS_SUPPORTS_NUMA
2543         bool
2544 
2545 config RELOCATABLE
2546         bool "Relocatable kernel"
2547         depends on SYS_SUPPORTS_RELOCATABLE && (CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_MIPS32_R6 || CPU_MIPS64_R6)
2548         help
2549           This builds a kernel image that retains relocation information
2550           so it can be loaded someplace besides the default 1MB.
2551           The relocations make the kernel binary about 15% larger,
2552           but are discarded at runtime
2553 
2554 config RELOCATION_TABLE_SIZE
2555         hex "Relocation table size"
2556         depends on RELOCATABLE
2557         range 0x0 0x01000000
2558         default "0x00100000"
2559         ---help---
2560           A table of relocation data will be appended to the kernel binary
2561           and parsed at boot to fix up the relocated kernel.
2562 
2563           This option allows the amount of space reserved for the table to be
2564           adjusted, although the default of 1Mb should be ok in most cases.
2565 
2566           The build will fail and a valid size suggested if this is too small.
2567 
2568           If unsure, leave at the default value.
2569 
2570 config RANDOMIZE_BASE
2571         bool "Randomize the address of the kernel image"
2572         depends on RELOCATABLE
2573         ---help---
2574            Randomizes the physical and virtual address at which the
2575            kernel image is loaded, as a security feature that
2576            deters exploit attempts relying on knowledge of the location
2577            of kernel internals.
2578 
2579            Entropy is generated using any coprocessor 0 registers available.
2580 
2581            The kernel will be offset by up to RANDOMIZE_BASE_MAX_OFFSET.
2582 
2583            If unsure, say N.
2584 
2585 config RANDOMIZE_BASE_MAX_OFFSET
2586         hex "Maximum kASLR offset" if EXPERT
2587         depends on RANDOMIZE_BASE
2588         range 0x0 0x40000000 if EVA || 64BIT
2589         range 0x0 0x08000000
2590         default "0x01000000"
2591         ---help---
2592           When kASLR is active, this provides the maximum offset that will
2593           be applied to the kernel image. It should be set according to the
2594           amount of physical RAM available in the target system minus
2595           PHYSICAL_START and must be a power of 2.
2596 
2597           This is limited by the size of KSEG0, 256Mb on 32-bit or 1Gb with
2598           EVA or 64-bit. The default is 16Mb.
2599 
2600 config NODES_SHIFT
2601         int
2602         default "6"
2603         depends on NEED_MULTIPLE_NODES
2604 
2605 config HW_PERF_EVENTS
2606         bool "Enable hardware performance counter support for perf events"
2607         depends on PERF_EVENTS && !OPROFILE && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP || CPU_LOONGSON3)
2608         default y
2609         help
2610           Enable hardware performance counter support for perf events. If
2611           disabled, perf events will use software events only.
2612 
2613 source "mm/Kconfig"
2614 
2615 config SMP
2616         bool "Multi-Processing support"
2617         depends on SYS_SUPPORTS_SMP
2618         help
2619           This enables support for systems with more than one CPU. If you have
2620           a system with only one CPU, say N. If you have a system with more
2621           than one CPU, say Y.
2622 
2623           If you say N here, the kernel will run on uni- and multiprocessor
2624           machines, but will use only one CPU of a multiprocessor machine. If
2625           you say Y here, the kernel will run on many, but not all,
2626           uniprocessor machines. On a uniprocessor machine, the kernel
2627           will run faster if you say N here.
2628 
2629           People using multiprocessor machines who say Y here should also say
2630           Y to "Enhanced Real Time Clock Support", below.
2631 
2632           See also the SMP-HOWTO available at
2633           <http://www.tldp.org/docs.html#howto>.
2634 
2635           If you don't know what to do here, say N.
2636 
2637 config SMP_UP
2638         bool
2639 
2640 config SYS_SUPPORTS_MIPS_CMP
2641         bool
2642 
2643 config SYS_SUPPORTS_MIPS_CPS
2644         bool
2645 
2646 config SYS_SUPPORTS_SMP
2647         bool
2648 
2649 config NR_CPUS_DEFAULT_4
2650         bool
2651 
2652 config NR_CPUS_DEFAULT_8
2653         bool
2654 
2655 config NR_CPUS_DEFAULT_16
2656         bool
2657 
2658 config NR_CPUS_DEFAULT_32
2659         bool
2660 
2661 config NR_CPUS_DEFAULT_64
2662         bool
2663 
2664 config NR_CPUS
2665         int "Maximum number of CPUs (2-256)"
2666         range 2 256
2667         depends on SMP
2668         default "4" if NR_CPUS_DEFAULT_4
2669         default "8" if NR_CPUS_DEFAULT_8
2670         default "16" if NR_CPUS_DEFAULT_16
2671         default "32" if NR_CPUS_DEFAULT_32
2672         default "64" if NR_CPUS_DEFAULT_64
2673         help
2674           This allows you to specify the maximum number of CPUs which this
2675           kernel will support.  The maximum supported value is 32 for 32-bit
2676           kernel and 64 for 64-bit kernels; the minimum value which makes
2677           sense is 1 for Qemu (useful only for kernel debugging purposes)
2678           and 2 for all others.
2679 
2680           This is purely to save memory - each supported CPU adds
2681           approximately eight kilobytes to the kernel image.  For best
2682           performance should round up your number of processors to the next
2683           power of two.
2684 
2685 config MIPS_PERF_SHARED_TC_COUNTERS
2686         bool
2687 
2688 #
2689 # Timer Interrupt Frequency Configuration
2690 #
2691 
2692 choice
2693         prompt "Timer frequency"
2694         default HZ_250
2695         help
2696          Allows the configuration of the timer frequency.
2697 
2698         config HZ_24
2699                 bool "24 HZ" if SYS_SUPPORTS_24HZ || SYS_SUPPORTS_ARBIT_HZ
2700 
2701         config HZ_48
2702                 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2703 
2704         config HZ_100
2705                 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2706 
2707         config HZ_128
2708                 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2709 
2710         config HZ_250
2711                 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2712 
2713         config HZ_256
2714                 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2715 
2716         config HZ_1000
2717                 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2718 
2719         config HZ_1024
2720                 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2721 
2722 endchoice
2723 
2724 config SYS_SUPPORTS_24HZ
2725         bool
2726 
2727 config SYS_SUPPORTS_48HZ
2728         bool
2729 
2730 config SYS_SUPPORTS_100HZ
2731         bool
2732 
2733 config SYS_SUPPORTS_128HZ
2734         bool
2735 
2736 config SYS_SUPPORTS_250HZ
2737         bool
2738 
2739 config SYS_SUPPORTS_256HZ
2740         bool
2741 
2742 config SYS_SUPPORTS_1000HZ
2743         bool
2744 
2745 config SYS_SUPPORTS_1024HZ
2746         bool
2747 
2748 config SYS_SUPPORTS_ARBIT_HZ
2749         bool
2750         default y if !SYS_SUPPORTS_24HZ && \
2751                      !SYS_SUPPORTS_48HZ && \
2752                      !SYS_SUPPORTS_100HZ && \
2753                      !SYS_SUPPORTS_128HZ && \
2754                      !SYS_SUPPORTS_250HZ && \
2755                      !SYS_SUPPORTS_256HZ && \
2756                      !SYS_SUPPORTS_1000HZ && \
2757                      !SYS_SUPPORTS_1024HZ
2758 
2759 config HZ
2760         int
2761         default 24 if HZ_24
2762         default 48 if HZ_48
2763         default 100 if HZ_100
2764         default 128 if HZ_128
2765         default 250 if HZ_250
2766         default 256 if HZ_256
2767         default 1000 if HZ_1000
2768         default 1024 if HZ_1024
2769 
2770 config SCHED_HRTICK
2771         def_bool HIGH_RES_TIMERS
2772 
2773 source "kernel/Kconfig.preempt"
2774 
2775 config KEXEC
2776         bool "Kexec system call"
2777         select KEXEC_CORE
2778         help
2779           kexec is a system call that implements the ability to shutdown your
2780           current kernel, and to start another kernel.  It is like a reboot
2781           but it is independent of the system firmware.   And like a reboot
2782           you can start any kernel with it, not just Linux.
2783 
2784           The name comes from the similarity to the exec system call.
2785 
2786           It is an ongoing process to be certain the hardware in a machine
2787           is properly shutdown, so do not be surprised if this code does not
2788           initially work for you.  As of this writing the exact hardware
2789           interface is strongly in flux, so no good recommendation can be
2790           made.
2791 
2792 config CRASH_DUMP
2793           bool "Kernel crash dumps"
2794           help
2795           Generate crash dump after being started by kexec.
2796           This should be normally only set in special crash dump kernels
2797           which are loaded in the main kernel with kexec-tools into
2798           a specially reserved region and then later executed after
2799           a crash by kdump/kexec. The crash dump kernel must be compiled
2800           to a memory address not used by the main kernel or firmware using
2801           PHYSICAL_START.
2802 
2803 config PHYSICAL_START
2804           hex "Physical address where the kernel is loaded"
2805           default "0xffffffff84000000" if 64BIT
2806           default "0x84000000" if 32BIT
2807           depends on CRASH_DUMP
2808           help
2809           This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2810           If you plan to use kernel for capturing the crash dump change
2811           this value to start of the reserved region (the "X" value as
2812           specified in the "crashkernel=YM@XM" command line boot parameter
2813           passed to the panic-ed kernel).
2814 
2815 config SECCOMP
2816         bool "Enable seccomp to safely compute untrusted bytecode"
2817         depends on PROC_FS
2818         default y
2819         help
2820           This kernel feature is useful for number crunching applications
2821           that may need to compute untrusted bytecode during their
2822           execution. By using pipes or other transports made available to
2823           the process as file descriptors supporting the read/write
2824           syscalls, it's possible to isolate those applications in
2825           their own address space using seccomp. Once seccomp is
2826           enabled via /proc/<pid>/seccomp, it cannot be disabled
2827           and the task is only allowed to execute a few safe syscalls
2828           defined by each seccomp mode.
2829 
2830           If unsure, say Y. Only embedded should say N here.
2831 
2832 config MIPS_O32_FP64_SUPPORT
2833         bool "Support for O32 binaries using 64-bit FP"
2834         depends on 32BIT || MIPS32_O32
2835         help
2836           When this is enabled, the kernel will support use of 64-bit floating
2837           point registers with binaries using the O32 ABI along with the
2838           EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2839           32-bit MIPS systems this support is at the cost of increasing the
2840           size and complexity of the compiled FPU emulator. Thus if you are
2841           running a MIPS32 system and know that none of your userland binaries
2842           will require 64-bit floating point, you may wish to reduce the size
2843           of your kernel & potentially improve FP emulation performance by
2844           saying N here.
2845 
2846           Although binutils currently supports use of this flag the details
2847           concerning its effect upon the O32 ABI in userland are still being
2848           worked on. In order to avoid userland becoming dependant upon current
2849           behaviour before the details have been finalised, this option should
2850           be considered experimental and only enabled by those working upon
2851           said details.
2852 
2853           If unsure, say N.
2854 
2855 config USE_OF
2856         bool
2857         select OF
2858         select OF_EARLY_FLATTREE
2859         select IRQ_DOMAIN
2860 
2861 config BUILTIN_DTB
2862         bool
2863 
2864 choice
2865         prompt "Kernel appended dtb support" if USE_OF
2866         default MIPS_NO_APPENDED_DTB
2867 
2868         config MIPS_NO_APPENDED_DTB
2869                 bool "None"
2870                 help
2871                   Do not enable appended dtb support.
2872 
2873         config MIPS_ELF_APPENDED_DTB
2874                 bool "vmlinux"
2875                 help
2876                   With this option, the boot code will look for a device tree binary
2877                   DTB) included in the vmlinux ELF section .appended_dtb. By default
2878                   it is empty and the DTB can be appended using binutils command
2879                   objcopy:
2880 
2881                     objcopy --update-section .appended_dtb=<filename>.dtb vmlinux
2882 
2883                   This is meant as a backward compatiblity convenience for those
2884                   systems with a bootloader that can't be upgraded to accommodate
2885                   the documented boot protocol using a device tree.
2886 
2887         config MIPS_RAW_APPENDED_DTB
2888                 bool "vmlinux.bin"
2889                 help
2890                   With this option, the boot code will look for a device tree binary
2891                   DTB) appended to raw vmlinux.bin (without decompressor).
2892                   (e.g. cat vmlinux.bin <filename>.dtb > vmlinux_w_dtb).
2893 
2894                   This is meant as a backward compatibility convenience for those
2895                   systems with a bootloader that can't be upgraded to accommodate
2896                   the documented boot protocol using a device tree.
2897 
2898                   Beware that there is very little in terms of protection against
2899                   this option being confused by leftover garbage in memory that might
2900                   look like a DTB header after a reboot if no actual DTB is appended
2901                   to vmlinux.bin.  Do not leave this option active in a production kernel
2902                   if you don't intend to always append a DTB.
2903 
2904         config MIPS_ZBOOT_APPENDED_DTB
2905                 bool "vmlinuz.bin"
2906                 depends on SYS_SUPPORTS_ZBOOT
2907                 help
2908                   With this option, the boot code will look for a device tree binary
2909                   DTB) appended to raw vmlinuz.bin (with decompressor).
2910                   (e.g. cat vmlinuz.bin <filename>.dtb > vmlinuz_w_dtb).
2911 
2912                   This is meant as a backward compatibility convenience for those
2913                   systems with a bootloader that can't be upgraded to accommodate
2914                   the documented boot protocol using a device tree.
2915 
2916                   Beware that there is very little in terms of protection against
2917                   this option being confused by leftover garbage in memory that might
2918                   look like a DTB header after a reboot if no actual DTB is appended
2919                   to vmlinuz.bin.  Do not leave this option active in a production kernel
2920                   if you don't intend to always append a DTB.
2921 endchoice
2922 
2923 choice
2924         prompt "Kernel command line type" if !CMDLINE_OVERRIDE
2925         default MIPS_CMDLINE_FROM_DTB if USE_OF && !ATH79 && !MACH_INGENIC && \
2926                                          !MIPS_MALTA && !MIPS_SEAD3 && \
2927                                          !CAVIUM_OCTEON_SOC
2928         default MIPS_CMDLINE_FROM_BOOTLOADER
2929 
2930         config MIPS_CMDLINE_FROM_DTB
2931                 depends on USE_OF
2932                 bool "Dtb kernel arguments if available"
2933 
2934         config MIPS_CMDLINE_DTB_EXTEND
2935                 depends on USE_OF
2936                 bool "Extend dtb kernel arguments with bootloader arguments"
2937 
2938         config MIPS_CMDLINE_FROM_BOOTLOADER
2939                 bool "Bootloader kernel arguments if available"
2940 
2941         config MIPS_CMDLINE_BUILTIN_EXTEND
2942                 depends on CMDLINE_BOOL
2943                 bool "Extend builtin kernel arguments with bootloader arguments"
2944 endchoice
2945 
2946 endmenu
2947 
2948 config LOCKDEP_SUPPORT
2949         bool
2950         default y
2951 
2952 config STACKTRACE_SUPPORT
2953         bool
2954         default y
2955 
2956 config HAVE_LATENCYTOP_SUPPORT
2957         bool
2958         default y
2959 
2960 config PGTABLE_LEVELS
2961         int
2962         default 3 if 64BIT && !PAGE_SIZE_64KB
2963         default 2
2964 
2965 source "init/Kconfig"
2966 
2967 source "kernel/Kconfig.freezer"
2968 
2969 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2970 
2971 config HW_HAS_EISA
2972         bool
2973 config HW_HAS_PCI
2974         bool
2975 
2976 config PCI
2977         bool "Support for PCI controller"
2978         depends on HW_HAS_PCI
2979         select PCI_DOMAINS
2980         select NO_GENERIC_PCI_IOPORT_MAP
2981         help
2982           Find out whether you have a PCI motherboard. PCI is the name of a
2983           bus system, i.e. the way the CPU talks to the other stuff inside
2984           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2985           say Y, otherwise N.
2986 
2987 config HT_PCI
2988         bool "Support for HT-linked PCI"
2989         default y
2990         depends on CPU_LOONGSON3
2991         select PCI
2992         select PCI_DOMAINS
2993         help
2994           Loongson family machines use Hyper-Transport bus for inter-core
2995           connection and device connection. The PCI bus is a subordinate
2996           linked at HT. Choose Y for Loongson-3 based machines.
2997 
2998 config PCI_DOMAINS
2999         bool
3000 
3001 source "drivers/pci/Kconfig"
3002 
3003 #
3004 # ISA support is now enabled via select.  Too many systems still have the one
3005 # or other ISA chip on the board that users don't know about so don't expect
3006 # users to choose the right thing ...
3007 #
3008 config ISA
3009         bool
3010 
3011 config EISA
3012         bool "EISA support"
3013         depends on HW_HAS_EISA
3014         select ISA
3015         select GENERIC_ISA_DMA
3016         ---help---
3017           The Extended Industry Standard Architecture (EISA) bus was
3018           developed as an open alternative to the IBM MicroChannel bus.
3019 
3020           The EISA bus provided some of the features of the IBM MicroChannel
3021           bus while maintaining backward compatibility with cards made for
3022           the older ISA bus.  The EISA bus saw limited use between 1988 and
3023           1995 when it was made obsolete by the PCI bus.
3024 
3025           Say Y here if you are building a kernel for an EISA-based machine.
3026 
3027           Otherwise, say N.
3028 
3029 source "drivers/eisa/Kconfig"
3030 
3031 config TC
3032         bool "TURBOchannel support"
3033         depends on MACH_DECSTATION
3034         help
3035           TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
3036           processors.  TURBOchannel programming specifications are available
3037           at:
3038           <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
3039           and:
3040           <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
3041           Linux driver support status is documented at:
3042           <http://www.linux-mips.org/wiki/DECstation>
3043 
3044 config MMU
3045         bool
3046         default y
3047 
3048 config I8253
3049         bool
3050         select CLKSRC_I8253
3051         select CLKEVT_I8253
3052         select MIPS_EXTERNAL_TIMER
3053 
3054 config ZONE_DMA
3055         bool
3056 
3057 config ZONE_DMA32
3058         bool
3059 
3060 source "drivers/pcmcia/Kconfig"
3061 
3062 config RAPIDIO
3063         tristate "RapidIO support"
3064         depends on PCI
3065         default n
3066         help
3067           If you say Y here, the kernel will include drivers and
3068           infrastructure code to support RapidIO interconnect devices.
3069 
3070 source "drivers/rapidio/Kconfig"
3071 
3072 endmenu
3073 
3074 menu "Executable file formats"
3075 
3076 source "fs/Kconfig.binfmt"
3077 
3078 config TRAD_SIGNALS
3079         bool
3080 
3081 config MIPS32_COMPAT
3082         bool
3083 
3084 config COMPAT
3085         bool
3086 
3087 config SYSVIPC_COMPAT
3088         bool
3089 
3090 config MIPS32_O32
3091         bool "Kernel support for o32 binaries"
3092         depends on 64BIT
3093         select ARCH_WANT_OLD_COMPAT_IPC
3094         select COMPAT
3095         select MIPS32_COMPAT
3096         select SYSVIPC_COMPAT if SYSVIPC
3097         help
3098           Select this option if you want to run o32 binaries.  These are pure
3099           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
3100           existing binaries are in this format.
3101 
3102           If unsure, say Y.
3103 
3104 config MIPS32_N32
3105         bool "Kernel support for n32 binaries"
3106         depends on 64BIT
3107         select COMPAT
3108         select MIPS32_COMPAT
3109         select SYSVIPC_COMPAT if SYSVIPC
3110         help
3111           Select this option if you want to run n32 binaries.  These are
3112           64-bit binaries using 32-bit quantities for addressing and certain
3113           data that would normally be 64-bit.  They are used in special
3114           cases.
3115 
3116           If unsure, say N.
3117 
3118 config BINFMT_ELF32
3119         bool
3120         default y if MIPS32_O32 || MIPS32_N32
3121         select ELFCORE
3122 
3123 endmenu
3124 
3125 menu "Power management options"
3126 
3127 config ARCH_HIBERNATION_POSSIBLE
3128         def_bool y
3129         depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
3130 
3131 config ARCH_SUSPEND_POSSIBLE
3132         def_bool y
3133         depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
3134 
3135 source "kernel/power/Kconfig"
3136 
3137 endmenu
3138 
3139 config MIPS_EXTERNAL_TIMER
3140         bool
3141 
3142 menu "CPU Power Management"
3143 
3144 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
3145 source "drivers/cpufreq/Kconfig"
3146 endif
3147 
3148 source "drivers/cpuidle/Kconfig"
3149 
3150 endmenu
3151 
3152 source "net/Kconfig"
3153 
3154 source "drivers/Kconfig"
3155 
3156 source "drivers/firmware/Kconfig"
3157 
3158 source "fs/Kconfig"
3159 
3160 source "arch/mips/Kconfig.debug"
3161 
3162 source "security/Kconfig"
3163 
3164 source "crypto/Kconfig"
3165 
3166 source "lib/Kconfig"
3167 
3168 source "arch/mips/kvm/Kconfig"

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us