linux/arch/powerpc/Kconfig.debug
<<
>>
Prefs
   1menu "Kernel hacking"
   2
   3source "lib/Kconfig.debug"
   4
   5config DEBUG_STACKOVERFLOW
   6        bool "Check for stack overflows"
   7        depends on DEBUG_KERNEL
   8        help
   9          This option will cause messages to be printed if free stack space
  10          drops below a certain limit.
  11
  12config DEBUG_STACK_USAGE
  13        bool "Stack utilization instrumentation"
  14        depends on DEBUG_KERNEL
  15        help
  16          Enables the display of the minimum amount of free stack which each
  17          task has ever had available in the sysrq-T and sysrq-P debug output.
  18
  19          This option will slow down process creation somewhat.
  20
  21config DEBUG_PAGEALLOC
  22        bool "Debug page memory allocations"
  23        depends on DEBUG_KERNEL && !HIBERNATION
  24        help
  25          Unmap pages from the kernel linear mapping after free_pages().
  26          This results in a large slowdown, but helps to find certain types
  27          of memory corruptions.
  28
  29
  30config HCALL_STATS
  31        bool "Hypervisor call instrumentation"
  32        depends on PPC_PSERIES && DEBUG_FS
  33        help
  34          Adds code to keep track of the number of hypervisor calls made and
  35          the amount of time spent in hypervisor calls.  Wall time spent in
  36          each call is always calculated, and if available CPU cycles spent
  37          are also calculated.  A directory named hcall_inst is added at the
  38          root of the debugfs filesystem.  Within the hcall_inst directory
  39          are files that contain CPU specific call statistics.
  40
  41          This option will add a small amount of overhead to all hypervisor
  42          calls.
  43
  44config DEBUGGER
  45        bool "Enable debugger hooks"
  46        depends on DEBUG_KERNEL
  47        help
  48          Include in-kernel hooks for kernel debuggers. Unless you are
  49          intending to debug the kernel, say N here.
  50
  51config KGDB
  52        bool "Include kgdb kernel debugger"
  53        depends on DEBUGGER && (BROKEN || PPC_GEN550 || 4xx)
  54        select DEBUG_INFO
  55        help
  56          Include in-kernel hooks for kgdb, the Linux kernel source level
  57          debugger.  See <http://kgdb.sourceforge.net/> for more information.
  58          Unless you are intending to debug the kernel, say N here.
  59
  60choice
  61        prompt "Serial Port"
  62        depends on KGDB
  63        default KGDB_TTYS1
  64
  65config KGDB_TTYS0
  66        bool "ttyS0"
  67
  68config KGDB_TTYS1
  69        bool "ttyS1"
  70
  71config KGDB_TTYS2
  72        bool "ttyS2"
  73
  74config KGDB_TTYS3
  75        bool "ttyS3"
  76
  77endchoice
  78
  79config KGDB_CONSOLE
  80        bool "Enable serial console thru kgdb port"
  81        depends on KGDB && 8xx || CPM2
  82        help
  83          If you enable this, all serial console messages will be sent
  84          over the gdb stub.
  85          If unsure, say N.
  86
  87config XMON
  88        bool "Include xmon kernel debugger"
  89        depends on DEBUGGER
  90        help
  91          Include in-kernel hooks for the xmon kernel monitor/debugger.
  92          Unless you are intending to debug the kernel, say N here.
  93          Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise
  94          nothing will appear on the screen (xmon writes directly to the
  95          framebuffer memory).
  96          The cmdline option 'xmon' or 'xmon=early' will drop into xmon
  97          very early during boot. 'xmon=on' will just enable the xmon
  98          debugger hooks.  'xmon=off' will disable the debugger hooks
  99          if CONFIG_XMON_DEFAULT is set.
 100          xmon will print a backtrace on the very first invocation.
 101          'xmon=nobt' will disable this autobacktrace.
 102
 103config XMON_DEFAULT
 104        bool "Enable xmon by default"
 105        depends on XMON
 106        help
 107          xmon is normally disabled unless booted with 'xmon=on'.
 108          Use 'xmon=off' to disable xmon init during runtime.
 109
 110config XMON_DISASSEMBLY
 111        bool "Include disassembly support in xmon"
 112        depends on XMON
 113        default y
 114        help
 115          Include support for disassembling in xmon. You probably want
 116          to say Y here, unless you're building for a memory-constrained
 117          system.
 118
 119config IRQSTACKS
 120        bool "Use separate kernel stacks when processing interrupts"
 121        help
 122          If you say Y here the kernel will use separate kernel stacks
 123          for handling hard and soft interrupts.  This can help avoid
 124          overflowing the process kernel stacks.
 125
 126config VIRQ_DEBUG
 127        bool "Expose hardware/virtual IRQ mapping via debugfs"
 128        depends on DEBUG_FS && PPC_MERGE
 129        help
 130          This option will show the mapping relationship between hardware irq
 131          numbers and virtual irq numbers. The mapping is exposed via debugfs
 132          in the file powerpc/virq_mapping.
 133
 134          If you don't know what this means you don't need it.
 135
 136config BDI_SWITCH
 137        bool "Include BDI-2000 user context switcher"
 138        depends on DEBUG_KERNEL && PPC32
 139        help
 140          Include in-kernel support for the Abatron BDI2000 debugger.
 141          Unless you are intending to debug the kernel with one of these
 142          machines, say N here.
 143
 144config BOOTX_TEXT
 145        bool "Support for early boot text console (BootX or OpenFirmware only)"
 146        depends on PPC_OF && PPC_MULTIPLATFORM
 147        help
 148          Say Y here to see progress messages from the boot firmware in text
 149          mode. Requires either BootX or Open Firmware.
 150
 151config PPC_EARLY_DEBUG
 152        bool "Early debugging (dangerous)"
 153        # PPC_EARLY_DEBUG on 440 leaves AS=1 mappings above the TLB high water
 154        # mark, which doesn't work with current 440 KVM.
 155        depends on !KVM
 156        help
 157          Say Y to enable some early debugging facilities that may be available
 158          for your processor/board combination. Those facilities are hacks
 159          intended to debug problems early during boot, this should not be
 160          enabled in a production kernel.
 161          Note that enabling this will also cause the kernel default log level
 162          to be pushed to max automatically very early during boot
 163
 164choice
 165        prompt "Early debugging console"
 166        depends on PPC_EARLY_DEBUG
 167        help
 168          Use the selected console for early debugging. Careful, if you
 169          enable debugging for the wrong type of machine your kernel
 170          _will not boot_.
 171
 172config PPC_EARLY_DEBUG_LPAR
 173        bool "LPAR HV Console"
 174        depends on PPC_PSERIES
 175        help
 176          Select this to enable early debugging for a machine with a HVC
 177          console on vterm 0.
 178
 179config PPC_EARLY_DEBUG_G5
 180        bool "Apple G5"
 181        depends on PPC_PMAC64
 182        help
 183          Select this to enable early debugging for Apple G5 machines.
 184
 185config PPC_EARLY_DEBUG_RTAS_PANEL
 186        bool "RTAS Panel"
 187        depends on PPC_RTAS
 188        help
 189          Select this to enable early debugging via the RTAS panel.
 190
 191config PPC_EARLY_DEBUG_RTAS_CONSOLE
 192        bool "RTAS Console"
 193        depends on PPC_RTAS
 194        select UDBG_RTAS_CONSOLE
 195        help
 196          Select this to enable early debugging via the RTAS console.
 197
 198config PPC_EARLY_DEBUG_MAPLE
 199        bool "Maple real mode"
 200        depends on PPC_MAPLE
 201        help
 202          Select this to enable early debugging for Maple.
 203
 204config PPC_EARLY_DEBUG_ISERIES
 205        bool "iSeries HV Console"
 206        depends on PPC_ISERIES
 207        help
 208          Select this to enable early debugging for legacy iSeries. You need
 209          to hit "Ctrl-x Ctrl-x" to see the messages on the console.
 210
 211config PPC_EARLY_DEBUG_PAS_REALMODE
 212        bool "PA Semi real mode"
 213        depends on PPC_PASEMI
 214        help
 215          Select this to enable early debugging for PA Semi.
 216          Output will be on UART0.
 217
 218config PPC_EARLY_DEBUG_BEAT
 219        bool "Beat HV Console"
 220        depends on PPC_CELLEB
 221        select PPC_UDBG_BEAT
 222        help
 223          Select this to enable early debugging for Celleb with Beat.
 224
 225config PPC_EARLY_DEBUG_44x
 226        bool "Early serial debugging for IBM/AMCC 44x CPUs"
 227        depends on 44x
 228        help
 229          Select this to enable early debugging for IBM 44x chips via the
 230          inbuilt serial port.  If you enable this, ensure you set
 231          PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
 232
 233config PPC_EARLY_DEBUG_40x
 234        bool "Early serial debugging for IBM/AMCC 40x CPUs"
 235        depends on 40x
 236        help
 237          Select this to enable early debugging for IBM 40x chips via the
 238          inbuilt serial port. This works on chips with a 16550 compatible
 239          UART. Xilinx chips with uartlite cannot use this option.
 240
 241config PPC_EARLY_DEBUG_CPM
 242        bool "Early serial debugging for Freescale CPM-based serial ports"
 243        depends on SERIAL_CPM
 244        select PIN_TLB if PPC_8xx
 245        help
 246          Select this to enable early debugging for Freescale chips
 247          using a CPM-based serial port.  This assumes that the bootwrapper
 248          has run, and set up the CPM in a particular way.
 249
 250endchoice
 251
 252config PPC_EARLY_DEBUG_44x_PHYSLOW
 253        hex "Low 32 bits of early debug UART physical address"
 254        depends on PPC_EARLY_DEBUG_44x
 255        default "0x40000200"
 256        help
 257          You probably want 0x40000200 for ebony boards and
 258          0x40000300 for taishan
 259
 260config PPC_EARLY_DEBUG_44x_PHYSHIGH
 261        hex "EPRN of early debug UART physical address"
 262        depends on PPC_EARLY_DEBUG_44x
 263        default "0x1"
 264
 265config PPC_EARLY_DEBUG_40x_PHYSADDR
 266        hex "Early debug UART physical address"
 267        depends on PPC_EARLY_DEBUG_40x
 268        default "0xef600300"
 269
 270config PPC_EARLY_DEBUG_CPM_ADDR
 271        hex "CPM UART early debug transmit descriptor address"
 272        depends on PPC_EARLY_DEBUG_CPM
 273        default "0xfa202008" if PPC_EP88XC
 274        default "0xf0001ff8" if CPM2
 275        default "0xff002008" if CPM1
 276        help
 277          This specifies the address of the transmit descriptor
 278          used for early debug output.  Because it is needed before
 279          platform probing is done, all platforms selected must
 280          share the same address.
 281
 282endmenu
 283
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.