1*1da177e4SLinus Torvaldsmenu "Kernel hacking" 2*1da177e4SLinus Torvalds 3*1da177e4SLinus Torvaldssource "lib/Kconfig.debug" 4*1da177e4SLinus Torvalds 5*1da177e4SLinus Torvaldsconfig EARLY_PRINTK 6*1da177e4SLinus Torvalds bool 7*1da177e4SLinus Torvalds depends on ALPHA_GENERIC || ALPHA_SRM 8*1da177e4SLinus Torvalds default y 9*1da177e4SLinus Torvalds 10*1da177e4SLinus Torvaldsconfig DEBUG_RWLOCK 11*1da177e4SLinus Torvalds bool "Read-write spinlock debugging" 12*1da177e4SLinus Torvalds depends on DEBUG_KERNEL 13*1da177e4SLinus Torvalds help 14*1da177e4SLinus Torvalds If you say Y here then read-write lock processing will count how many 15*1da177e4SLinus Torvalds times it has tried to get the lock and issue an error message after 16*1da177e4SLinus Torvalds too many attempts. If you suspect a rwlock problem or a kernel 17*1da177e4SLinus Torvalds hacker asks for this option then say Y. Otherwise say N. 18*1da177e4SLinus Torvalds 19*1da177e4SLinus Torvaldsconfig DEBUG_SEMAPHORE 20*1da177e4SLinus Torvalds bool "Semaphore debugging" 21*1da177e4SLinus Torvalds depends on DEBUG_KERNEL 22*1da177e4SLinus Torvalds help 23*1da177e4SLinus Torvalds If you say Y here then semaphore processing will issue lots of 24*1da177e4SLinus Torvalds verbose debugging messages. If you suspect a semaphore problem or a 25*1da177e4SLinus Torvalds kernel hacker asks for this option then say Y. Otherwise say N. 26*1da177e4SLinus Torvalds 27*1da177e4SLinus Torvaldsconfig ALPHA_LEGACY_START_ADDRESS 28*1da177e4SLinus Torvalds bool "Legacy kernel start address" 29*1da177e4SLinus Torvalds depends on ALPHA_GENERIC 30*1da177e4SLinus Torvalds default n 31*1da177e4SLinus Torvalds ---help--- 32*1da177e4SLinus Torvalds The 2.4 kernel changed the kernel start address from 0x310000 33*1da177e4SLinus Torvalds to 0x810000 to make room for the Wildfire's larger SRM console. 34*1da177e4SLinus Torvalds Recent consoles on Titan and Marvel machines also require the 35*1da177e4SLinus Torvalds extra room. 36*1da177e4SLinus Torvalds 37*1da177e4SLinus Torvalds If you're using aboot 0.7 or later, the bootloader will examine the 38*1da177e4SLinus Torvalds ELF headers to determine where to transfer control. Unfortunately, 39*1da177e4SLinus Torvalds most older bootloaders -- APB or MILO -- hardcoded the kernel start 40*1da177e4SLinus Torvalds address rather than examining the ELF headers, and the result is a 41*1da177e4SLinus Torvalds hard lockup. 42*1da177e4SLinus Torvalds 43*1da177e4SLinus Torvalds Say Y if you have a broken bootloader. Say N if you do not, or if 44*1da177e4SLinus Torvalds you wish to run on Wildfire, Titan, or Marvel. 45*1da177e4SLinus Torvalds 46*1da177e4SLinus Torvaldsconfig ALPHA_LEGACY_START_ADDRESS 47*1da177e4SLinus Torvalds bool 48*1da177e4SLinus Torvalds depends on !ALPHA_GENERIC && !ALPHA_TITAN && !ALPHA_MARVEL && !ALPHA_WILDFIRE 49*1da177e4SLinus Torvalds default y 50*1da177e4SLinus Torvalds 51*1da177e4SLinus Torvaldsconfig MATHEMU 52*1da177e4SLinus Torvalds tristate "Kernel FP software completion" if DEBUG_KERNEL && !SMP 53*1da177e4SLinus Torvalds default y if !DEBUG_KERNEL || SMP 54*1da177e4SLinus Torvalds help 55*1da177e4SLinus Torvalds This option is required for IEEE compliant floating point arithmetic 56*1da177e4SLinus Torvalds on the Alpha. The only time you would ever not say Y is to say M in 57*1da177e4SLinus Torvalds order to debug the code. Say Y unless you know what you are doing. 58*1da177e4SLinus Torvalds 59*1da177e4SLinus Torvaldsendmenu 60