2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
5 define_bool CONFIG_UID16 n
6 define_bool CONFIG_RWSEM_GENERIC_SPINLOCK n
7 define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM y
8 define_bool CONFIG_HAVE_DEC_LOCK y
10 mainmenu_name "Linux/PowerPC Kernel Configuration"
12 mainmenu_option next_comment
13 comment 'Code maturity level options'
14 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
15 bool 'Prompt for advanced kernel configuration options' CONFIG_ADVANCED_OPTIONS
18 mainmenu_option next_comment
19 comment 'Loadable module support'
20 bool 'Enable loadable module support' CONFIG_MODULES
21 if [ "$CONFIG_MODULES" = "y" ]; then
22 bool ' Set version information on all module symbols' CONFIG_MODVERSIONS
23 bool ' Kernel module loader' CONFIG_KMOD
27 mainmenu_option next_comment
28 comment 'Platform support'
29 define_bool CONFIG_PPC y
30 define_bool CONFIG_PPC32 y
31 choice 'Processor Type' \
32 "6xx/7xx/74xx/8260 CONFIG_6xx \
35 POWER3 CONFIG_POWER3 \
36 POWER4 CONFIG_POWER4 \
39 if [ "$CONFIG_40x" = "y" -o "$CONFIG_44x" = "y" ]; then
40 define_bool CONFIG_4xx y
43 if [ "$CONFIG_6xx" = "y" ]; then
44 bool 'MPC8260 CPM Support' CONFIG_8260
47 if [ "$CONFIG_POWER3" = "y" -o "$CONFIG_POWER4" = "y" ]; then
48 define_bool CONFIG_PPC64BRIDGE y
49 define_bool CONFIG_ALL_PPC y
50 define_bool CONFIG_PPC_ISATIMER y
53 if [ "$CONFIG_6xx" = "y" -o "$CONFIG_POWER3" = "y" -o \
54 "$CONFIG_POWER4" = "y" ]; then
55 define_bool CONFIG_PPC_STD_MMU y
58 if [ "$CONFIG_8260" = "y" ]; then
59 define_bool CONFIG_SERIAL_CONSOLE y
60 define_bool CONFIG_CPM2 y
61 bool ' MPC8272 Family Support' CONFIG_8272
62 choice 'Machine Type' \
63 "ADS8272 CONFIG_ADS8272 \
64 EST8260 CONFIG_EST8260 \
65 RPX8260 CONFIG_RPX6" RPX8260
68 if [ "$CONFIG_ADS8272" = "y" ]; then
69 define_bool CONFIG_PQ2ADS y
72 if [ "$CONFIG_40x" = "y" ]; then
73 choice 'Machine Type' \
74 "CPCI405 CONFIG_CPCI405 \
75 EP405/EP405PC CONFIG_EP405 \
76 Redwood-5 CONFIG_REDWOOD_5 \
77 Redwood-6 CONFIG_REDWOOD_6 \
79 Walnut CONFIG_WALNUT" Walnut
81 if [ "$CONFIG_EP405" = "y" ]; then
82 bool 'EP405PC Support' CONFIG_EP405PC
86 if [ "$CONFIG_44x" = "y" ]; then
87 choice 'Machine Type' \
89 Ocotea CONFIG_OCOTEA" Ebony
92 if [ "$CONFIG_8xx" = "y" ]; then
93 define_bool CONFIG_SERIAL_CONSOLE y
94 define_bool CONFIG_NOT_COHERENT_CACHE y
96 choice 'Machine Type' \
97 "RPX-Lite CONFIG_RPXLITE \
98 RPX-Classic CONFIG_RPXCLASSIC \
101 D-Box2 CONFIG_DBOX2 \
102 TQM823L CONFIG_TQM823L \
103 TQM850L CONFIG_TQM850L \
104 TQM855L CONFIG_TQM855L \
105 TQM860L CONFIG_TQM860L \
106 FPS850L CONFIG_FPS850L \
107 TQM860 CONFIG_TQM860 \
108 SPD823TS CONFIG_SPD823TS \
110 IVML24 CONFIG_IVML24 \
113 WinCept CONFIG_WINCEPT" RPX-Lite
115 if [ "$CONFIG_TQM823L" = "y" -o \
116 "$CONFIG_TQM850L" = "y" -o \
117 "$CONFIG_FPS850L" = "y" -o \
118 "$CONFIG_TQM855L" = "y" -o \
119 "$CONFIG_TQM860L" = "y" -o \
120 "$CONFIG_SM850" = "y" ]; then
121 define_bool CONFIG_TQM8xxL y
125 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ]; then
126 choice 'Machine Type' \
127 "CHRP/PowerMac/PReP CONFIG_ALL_PPC \
128 Amiga-APUS CONFIG_APUS \
129 IBM-Spruce CONFIG_SPRUCE \
130 Motorola-LoPEC CONFIG_LOPEC \
131 Motorola-Sandpoint CONFIG_SANDPOINT \
132 Motorola-PowerPlus CONFIG_PPLUS \
133 Motorola-PrPMC750 CONFIG_PRPMC750 \
134 SBS-Palomar4 CONFIG_PAL4 \
135 Synergy-Gemini CONFIG_GEMINI" CHRP/PowerMac/PReP
138 if [ "$CONFIG_SANDPOINT" = "y" ]; then
139 bool 'Enable MPC10x store gathering' CONFIG_MPC10X_STORE_GATHERING
142 if [ "$CONFIG_LOPEC" = "y" ]; then
143 define_bool CONFIG_EPIC_SERIAL_MODE y
144 define_bool CONFIG_GEN550 y
147 if [ "$CONFIG_PPLUS" = "y" ]; then
148 define_bool CONFIG_GEN550 y
151 if [ "$CONFIG_PRPMC750" = "y" ]; then
152 define_bool CONFIG_GEN550 y
155 if [ "$CONFIG_SANDPOINT" = "y" ]; then
156 define_bool CONFIG_EPIC_SERIAL_MODE y
157 define_bool CONFIG_GEN550 y
160 if [ "$CONFIG_SPRUCE" = "y" ]; then
161 define_bool CONFIG_GEN550 y
164 bool 'Symmetric multi-processing support' CONFIG_SMP
165 if [ "$CONFIG_SMP" = "y" ]; then
166 bool ' Distribute interrupts on all CPUs by default' CONFIG_IRQ_ALL_CPUS
167 int 'Maximum number of CPUs (2-32)' CONFIG_NR_CPUS 32
170 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ];then
171 bool 'AltiVec Support' CONFIG_ALTIVEC
172 bool 'Thermal Management Support' CONFIG_TAU
173 if [ "$CONFIG_TAU" = "y" ]; then
174 bool ' Interrupt driven TAU driver (DANGEROUS)' CONFIG_TAU_INT
175 bool ' Average high and low temp' CONFIG_TAU_AVERAGE
177 define_bool CONFIG_PPC_ISATIMER y
179 if [ "$CONFIG_POWER4" = "y" ]; then
180 bool 'VMX (same as AltiVec) support' CONFIG_ALTIVEC
183 if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8xx" = "y" ]; then
184 bool 'Math emulation' CONFIG_MATH_EMULATION
187 if [ "$CONFIG_4xx" = "y" ]; then
190 # Set generic PPC4xx options
192 define_bool CONFIG_NOT_COHERENT_CACHE y
194 if [ "$CONFIG_40x" = "y" ]; then
195 choice 'TTYS0 device and default console' \
196 "UART0 CONFIG_UART0_TTYS0 \
197 UART1 CONFIG_UART0_TTYS1" UART0
201 # Set processor implementation based on board
204 if [ "$CONFIG_CPCI405" = "y" ]; then
205 define_bool CONFIG_405GP y
208 if [ "$CONFIG_EP405" = "y" ]; then
209 define_bool CONFIG_405GP y
212 if [ "$CONFIG_OAK" = "y" -o "$CONFIG_TIVO" = "y" ]; then
213 define_bool CONFIG_403GCX y
216 if [ "$CONFIG_REDWOOD_5" = "y" -o "$CONFIG_REDWOOD_6" = "y" ]; then
217 define_bool CONFIG_STB03xxx y
220 if [ "$CONFIG_WALNUT" = "y" ]; then
221 define_bool CONFIG_405GP y
224 if [ "$CONFIG_EBONY" = "y" ]; then
225 define_bool CONFIG_440GP y
228 if [ "$CONFIG_OCOTEA" = "y" ]; then
229 define_bool CONFIG_440GX y
233 # Set options based on processor implementation
235 if [ "$CONFIG_405GP" = "y" -o "$CONFIG_STB03xxx" = "y" ]; then
236 define_bool CONFIG_IBM_OCP y
237 define_bool CONFIG_PPC_OCP y
238 define_bool CONFIG_405 y
241 if [ "$CONFIG_440GP" = "y" ]; then
242 define_bool CONFIG_IBM_OCP y
243 define_bool CONFIG_PPC_OCP y
244 define_bool CONFIG_GEN550 y
245 define_bool CONFIG_440 y
248 if [ "$CONFIG_440GX" = "y" ]; then
249 define_bool CONFIG_IBM_OCP y
250 define_bool CONFIG_PPC_OCP y
251 define_bool CONFIG_GEN550 y
252 define_bool CONFIG_IBM_EMAC4 y
253 define_bool CONFIG_440A y
257 # Set options based on processor core
259 if [ "$CONFIG_40x" = "y" ]; then
260 define_bool CONFIG_IBM405_ERR51 y
263 if [ "$CONFIG_405" = "y" ]; then
264 define_bool CONFIG_IBM405_ERR77 y
267 if [ "$CONFIG_44x" = "y" ]; then
268 define_bool CONFIG_PTE_64BIT y
269 define_bool CONFIG_PIN_TLB y
270 define_bool CONFIG_BOOKE y
273 bool 'PPC4xx DMA controller support' CONFIG_PPC4xx_DMA
274 if [ "$CONFIG_PPC4xx_DMA" = "y" ]; then
275 if [ "$CONFIG_405GP" = "y" ]; then
276 define_bool CONFIG_PPC4xx_EDMA y
278 if [ "$CONFIG_STB03xxx" = "y" ]; then
279 define_bool CONFIG_STBXXX_DMA y
284 # Set other board specific options
286 if [ "$CONFIG_OAK" = "y" -o "$CONFIG_TIVO" = "y" -o \
287 "$CONFIG_REDWOOD_5" = "y" -o "$CONFIG_REDWOOD_6" = "y" -o \
288 "$CONFIG_WALNUT" = "y" ]; then
289 define_bool CONFIG_IBM_OPENBIOS y
292 if [ "$CONFIG_WALNUT" = "y" -o "$CONFIG_EP405" = "y" ]; then
293 define_bool CONFIG_BIOS_FIXUP y
298 if [ "$CONFIG_8xx" = "y" -o "$CONFIG_8260" = "y" ]; then
299 define_bool CONFIG_EMBEDDEDBOOT y
303 mainmenu_option next_comment
304 comment 'General setup'
306 bool 'High memory support (experimental)' CONFIG_HIGHMEM
307 if [ "$CONFIG_ADVANCED_OPTIONS" = "y" ]; then
308 if [ "$CONFIG_HIGHMEM" = "y" ]; then
309 bool " Set high memory pool address" CONFIG_HIGHMEM_START_BOOL
310 if [ "$CONFIG_HIGHMEM_START_BOOL" = "y" ]; then
311 hex " Virtual start address of high memory pool" CONFIG_HIGHMEM_START 0xfe000000
314 bool " Set maximum low memory" CONFIG_LOWMEM_SIZE_BOOL
315 if [ "$CONFIG_LOWMEM_SIZE_BOOL" = "y" ]; then
316 hex " Maximum low memory size (in bytes)" CONFIG_LOWMEM_SIZE 0x20000000
319 bool "Set custom kernel base address" CONFIG_KERNEL_START_BOOL
320 if [ "$CONFIG_KERNEL_START_BOOL" = "y" ]; then
321 hex " Virtual address of kernel base" CONFIG_KERNEL_START 0xc0000000
323 bool "Set custom user task size" CONFIG_TASK_SIZE_BOOL
324 if [ "$CONFIG_TASK_SIZE_BOOL" = "y" ]; then
325 hex " Size of user task space" CONFIG_TASK_SIZE 0x80000000
327 if [ "$CONFIG_8xx" = "y" ]; then
328 bool "Pinned Kernel TLBs (86x ONLY)" CONFIG_PIN_TLB
332 if [ "$CONFIG_HIGHMEM_START_BOOL" != "y" ]; then
333 define_hex CONFIG_HIGHMEM_START 0xfe000000
336 if [ "$CONFIG_LOWMEM_SIZE_BOOL" != "y" ]; then
337 define_hex CONFIG_LOWMEM_SIZE 0x30000000
340 if [ "$CONFIG_KERNEL_START_BOOL" != "y" ]; then
341 define_hex CONFIG_KERNEL_START 0xc0000000
344 if [ "$CONFIG_TASK_SIZE_BOOL" != "y" ]; then
345 define_hex CONFIG_TASK_SIZE 0x80000000
348 if [ "$CONFIG_ALL_PPC" = "y" ]; then
349 bool 'Support for ISA-bus hardware' CONFIG_ISA
351 define_bool CONFIG_ISA n
353 define_bool CONFIG_EISA n
354 define_bool CONFIG_SBUS n
356 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
357 define_bool CONFIG_MCA n
359 if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8260" = "y" ]; then
360 bool "Enable PCI" CONFIG_PCI
361 bool 'PC PS/2 style Keyboard' CONFIG_PC_KEYBOARD
363 if [ "$CONFIG_8xx" = "y" ]; then
364 bool 'QSpan PCI' CONFIG_PCI_QSPAN
365 define_bool CONFIG_PCI $CONFIG_PCI_QSPAN
367 if [ "$CONFIG_APUS" = "y" ]; then
368 bool 'PCI for Permedia2' CONFIG_PCI_PERMEDIA
369 define_bool CONFIG_PCI $CONFIG_PCI_PERMEDIA
371 define_bool CONFIG_PCI y
376 bool 'Networking support' CONFIG_NET
377 bool 'Sysctl support' CONFIG_SYSCTL
378 bool 'System V IPC' CONFIG_SYSVIPC
379 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
381 # only elf supported, a.out is not -- Cort
382 if [ "$CONFIG_PROC_FS" = "y" ]; then
383 define_bool CONFIG_KCORE_ELF y
385 define_bool CONFIG_BINFMT_ELF y
386 define_bool CONFIG_KERNEL_ELF y
387 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
388 bool 'Select task to kill on out of memory condition' CONFIG_OOM_KILLER
390 source drivers/pci/Config.in
392 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
394 if [ "$CONFIG_HOTPLUG" = "y" ]; then
395 source drivers/pcmcia/Config.in
397 define_bool CONFIG_PCMCIA n
400 source drivers/parport/Config.in
402 tristate 'Generic /dev/rtc emulation' CONFIG_GEN_RTC
403 if [ "$CONFIG_GEN_RTC" = "n" -a "$CONFIG_APUS" != "y" ]; then
404 tristate 'Support for /dev/rtc' CONFIG_PPC_RTC
407 if [ "$CONFIG_ALL_PPC" = "y" -a "$CONFIG_POWER3" = "n" ] ; then
408 bool 'Workarounds for PPC601 bugs' CONFIG_PPC601_SYNC_FIX
411 if [ "$CONFIG_ALL_PPC" = "y" ]; then
412 bool 'Support for Open Firmware device tree in /proc' CONFIG_PROC_DEVICETREE
413 bool 'Support for PReP Residual Data' CONFIG_PREP_RESIDUAL
414 dep_bool ' Support for reading of PReP Residual Data in /proc' CONFIG_PROC_PREPRESIDUAL $CONFIG_PREP_RESIDUAL
415 define_bool CONFIG_PPCBUG_NVRAM y
417 if [ "$CONFIG_PPLUS" = "y" -o "$CONFIG_LOPEC" = "y" ]; then
418 bool 'Enable reading PPCBUG NVRAM during boot' CONFIG_PPCBUG_NVRAM
421 bool 'Default bootloader kernel arguments' CONFIG_CMDLINE_BOOL
422 if [ "$CONFIG_CMDLINE_BOOL" = "y" ] ; then
423 string 'Initial kernel command string' CONFIG_CMDLINE "console=ttyS0,9600 console=tty0 root=/dev/sda2"
426 if [ "$CONFIG_APUS" = "y" ]; then
427 define_bool CONFIG_FB_CONSOLE y
428 define_bool CONFIG_AMIGA y
429 define_bool CONFIG_ZORRO y
430 define_bool CONFIG_AMIGAMOUSE y
431 define_bool CONFIG_ABSTRACT_CONSOLE y
432 define_bool CONFIG_FB y
433 define_bool CONFIG_MOUSE y
434 define_bool CONFIG_BUSMOUSE y
435 define_bool CONFIG_APUS_FAST_EXCEPT y
437 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
438 bool 'Amiga 1200/600 PCMCIA support' CONFIG_AMIGA_PCMCIA
441 tristate 'Amiga builtin serial support' CONFIG_AMIGA_BUILTIN_SERIAL
442 tristate 'GVP IO-Extender support' CONFIG_GVPIOEXT
443 dep_tristate 'GVP IO-Extender parallel printer support' CONFIG_GVPIOEXT_LP $CONFIG_GVPIOEXT
444 dep_tristate 'GVP IO-Extender PLIP support' CONFIG_GVPIOEXT_PLIP $CONFIG_GVPIOEXT
445 tristate 'Multiface Card III serial support' CONFIG_MULTIFACE_III_TTY
446 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
447 tristate 'Commodore A2232 serial support (EXPERIMENTAL)' CONFIG_A2232
449 if [ "$CONFIG_AMIGA_PCMCIA" = "y" ]; then
450 tristate 'Hisoft Whippet PCMCIA serial support' CONFIG_WHIPPET_SERIAL
451 tristate 'PCMCIA NE2000 support' CONFIG_APNE
453 if [ "$CONFIG_AMIGA_BUILTIN_SERIAL" = "y" -o "$CONFIG_GVPIOEXT" = "y" -o \
454 "$CONFIG_MULTIFACE_III_TTY" = "y" ]; then
455 bool 'Support for serial port console' CONFIG_SERIAL_CONSOLE
457 bool 'Use power LED as a heartbeat' CONFIG_HEARTBEAT
458 bool '/proc/hardware support' CONFIG_PROC_HARDWARE
459 source drivers/zorro/Config.in
463 source drivers/mtd/Config.in
464 source drivers/pnp/Config.in
465 source drivers/block/Config.in
466 source drivers/md/Config.in
468 if [ "$CONFIG_NET" = "y" ]; then
472 mainmenu_option next_comment
473 comment 'ATA/IDE/MFM/RLL support'
475 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
477 if [ "$CONFIG_IDE" != "n" ]; then
478 source drivers/ide/Config.in
480 define_bool CONFIG_BLK_DEV_HD n
484 mainmenu_option next_comment
485 comment 'SCSI support'
486 tristate 'SCSI support' CONFIG_SCSI
487 if [ "$CONFIG_SCSI" != "n" ]; then
488 source drivers/scsi/Config.in
492 source drivers/ieee1394/Config.in
494 if [ "$CONFIG_NET" = "y" ]; then
495 mainmenu_option next_comment
496 comment 'Network device support'
498 bool 'Network device support' CONFIG_NETDEVICES
499 if [ "$CONFIG_NETDEVICES" = "y" ]; then
500 source drivers/net/Config.in
501 if [ "$CONFIG_ATM" = "y" -o "$CONFIG_ATM" = "m" ]; then
502 source drivers/atm/Config.in
508 source net/ax25/Config.in
510 source net/irda/Config.in
512 mainmenu_option next_comment
513 comment 'ISDN subsystem'
515 tristate 'ISDN support' CONFIG_ISDN
516 if [ "$CONFIG_ISDN" != "n" ]; then
517 source drivers/isdn/Config.in
521 mainmenu_option next_comment
522 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
524 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
525 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
526 source drivers/cdrom/Config.in
530 mainmenu_option next_comment
531 comment 'Console drivers'
532 if [ "$CONFIG_40x" != "y" -a "$CONFIG_8xx" != "y" ]; then
533 bool 'Support for VGA Console' CONFIG_VGA_CONSOLE
535 source drivers/video/Config.in
536 if [ "$CONFIG_FB" = "y" -a "$CONFIG_ALL_PPC" = "y" ]; then
537 bool 'Backward compatibility mode for Xpmac' CONFIG_FB_COMPAT_XPMAC
541 source drivers/input/Config.in
543 mainmenu_option next_comment
544 comment 'Macintosh device drivers'
546 if [ "$CONFIG_ALL_PPC" = "y" ]; then
547 # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
548 bool 'Support for CUDA based PowerMacs' CONFIG_ADB_CUDA
549 bool 'Support for PMU based PowerMacs' CONFIG_ADB_PMU
550 if [ "$CONFIG_ADB_PMU" = "y" ]; then
551 bool ' Power management support for PowerBooks' CONFIG_PMAC_PBOOK
552 if [ "$CONFIG_PMAC_PBOOK" = "y" ]; then
553 define_bool CONFIG_PM y
554 tristate ' APM emulation' CONFIG_PMAC_APM_EMU
556 # made a separate option since backlight may end up beeing used
557 # on non-powerbook machines (but only on PMU based ones AFAIK)
558 bool ' Backlight control for LCD screens' CONFIG_PMAC_BACKLIGHT
560 bool 'Support for PowerMac floppy' CONFIG_MAC_FLOPPY
561 tristate 'Support for PowerMac serial ports' CONFIG_MAC_SERIAL
562 if [ "$CONFIG_MAC_SERIAL" = "y" ]; then
563 bool ' Support for console on serial port' CONFIG_SERIAL_CONSOLE
565 bool 'Apple Desktop Bus (ADB) support' CONFIG_ADB
566 if [ "$CONFIG_ADB" = "y" ]; then
567 bool ' Include MacIO (CHRP) ADB driver' CONFIG_ADB_MACIO
568 dep_bool ' Use input layer for ADB devices' CONFIG_INPUT_ADBHID $CONFIG_INPUT
569 if [ "$CONFIG_INPUT_ADBHID" = "y" ]; then
570 bool ' Support for ADB raw keycodes' CONFIG_MAC_ADBKEYCODES
571 bool ' Support for mouse button 2+3 emulation' CONFIG_MAC_EMUMOUSEBTN
573 bool ' Support for ADB keyboard (old driver)' CONFIG_ADB_KEYBOARD
576 # This is for drivers/macintosh/mac_hid.o, which is needed if the input
578 if [ "$CONFIG_INPUT" != "n" ]; then
579 define_bool CONFIG_MAC_HID y
581 if [ "$CONFIG_ADB_CUDA" != "n" ]; then
582 bool 'Support for ANS LCD display' CONFIG_ANSLCD
587 source drivers/char/Config.in
589 source drivers/media/Config.in
593 mainmenu_option next_comment
595 tristate 'Sound card support' CONFIG_SOUND
596 if [ "$CONFIG_SOUND" != "n" ]; then
597 source drivers/sound/dmasound/Config.in
598 source drivers/sound/Config.in
603 if [ "$CONFIG_8xx" = "y" ]; then
604 source arch/ppc/8xx_io/Config.in
607 if [ "$CONFIG_CPM2" = "y" ]; then
608 source arch/ppc/cpm2_io/Config.in
611 source drivers/usb/Config.in
613 source net/bluetooth/Config.in
615 source crypto/Config.in
618 mainmenu_option next_comment
619 comment 'Kernel hacking'
621 bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
622 if [ "$CONFIG_DEBUG_KERNEL" = "y" ]; then
623 bool ' Magic SysRq key' CONFIG_MAGIC_SYSRQ
624 bool ' Debug high memory support' CONFIG_DEBUG_HIGHMEM
625 bool ' Debug memory allocations' CONFIG_DEBUG_SLAB
626 if [ "$CONFIG_SMP" = "y" ]; then
627 bool ' Spinlock debugging' CONFIG_DEBUG_SPINLOCK
629 bool ' Wait queue debugging' CONFIG_DEBUG_WAITQ
630 bool ' Include kgdb kernel debugger' CONFIG_KGDB
631 if [ "$CONFIG_KGDB" = "y" ]; then
632 choice ' Serial Port' \
633 "ttyS0 CONFIG_KGDB_TTYS0 \
634 ttyS1 CONFIG_KGDB_TTYS1 \
635 ttyS2 CONFIG_KGDB_TTYS2 \
636 ttyS3 CONFIG_KGDB_TTYS3" ttyS1
638 if [ "$CONFIG_8xx" = "y" ]; then
639 dep_bool ' Enable serial console thru kgdb port' CONFIG_KGDB_CONSOLE $CONFIG_KGDB
641 bool ' Include xmon kernel debugger' CONFIG_XMON
642 bool ' Include BDI-2000 user context switcher' CONFIG_BDI_SWITCH
643 # CONFIG_KGDB is much more useful with -g enbaled. This makes the
644 # following look a little odd.
645 if [ "$CONFIG_KGDB" = "y" -o "$CONFIG_XMON" = "y" \
646 -o "$CONFIG_BDI_SWITCH" = "y" ]; then
647 bool ' Add any additional compile options' CONFIG_MORE_COMPILE_OPTIONS
648 if [ "$CONFIG_MORE_COMPILE_OPTIONS" = "y" ]; then
649 string ' Additional compile arguments' CONFIG_COMPILE_OPTIONS "-g -ggdb"
651 if [ "$CONFIG_KGDB" = "y" ]; then
652 define_bool CONFIG_MORE_COMPILE_OPTIONS y
653 define_string CONFIG_COMPILE_OPTIONS "-g"
659 if [ "$CONFIG_ALL_PPC" = "y" ]; then
660 bool 'Support for early boot text console (BootX or OpenFirmware only)' CONFIG_BOOTX_TEXT
662 if [ "$CONFIG_GEN550" = "y" ]; then
663 bool 'Support for early boot texts over serial port' CONFIG_SERIAL_TEXT_DEBUG
666 int 'Kernel messages buffer length shift (0 = default)' CONFIG_LOG_BUF_SHIFT 0