xref: /linux-6.15/arch/alpha/Kconfig.debug (revision 1da177e4)
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