linux/arch/powerpc/Kconfig.debug
<<
>>
Prefs
   1menu "Kernel hacking"
   2
   3source "lib/Kconfig.debug"
   4
   5config PPC_DISABLE_WERROR
   6        bool "Don't build arch/powerpc code with -Werror"
   7        default n
   8        help
   9          This option tells the compiler NOT to build the code under
  10          arch/powerpc with the -Werror flag (which means warnings
  11          are treated as errors).
  12
  13          Only enable this if you are hitting a build failure in the
  14          arch/powerpc code caused by a warning, and you don't feel
  15          inclined to fix it.
  16
  17config PPC_WERROR
  18        bool
  19        depends on !PPC_DISABLE_WERROR
  20        default y
  21
  22config PRINT_STACK_DEPTH
  23        int "Stack depth to print" if DEBUG_KERNEL
  24        default 64
  25        help
  26          This option allows you to set the stack depth that the kernel
  27          prints in stack traces. This can be useful if your display is
  28          too small and stack traces cause important information to
  29          scroll off the screen.
  30
  31config DEBUG_STACKOVERFLOW
  32        bool "Check for stack overflows"
  33        depends on DEBUG_KERNEL
  34        help
  35          This option will cause messages to be printed if free stack space
  36          drops below a certain limit.
  37
  38config HCALL_STATS
  39        bool "Hypervisor call instrumentation"
  40        depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS
  41        help
  42          Adds code to keep track of the number of hypervisor calls made and
  43          the amount of time spent in hypervisor calls.  Wall time spent in
  44          each call is always calculated, and if available CPU cycles spent
  45          are also calculated.  A directory named hcall_inst is added at the
  46          root of the debugfs filesystem.  Within the hcall_inst directory
  47          are files that contain CPU specific call statistics.
  48
  49          This option will add a small amount of overhead to all hypervisor
  50          calls.
  51
  52config PPC_EMULATED_STATS
  53        bool "Emulated instructions tracking"
  54        depends on DEBUG_FS
  55        help
  56          Adds code to keep track of the number of instructions that are
  57          emulated by the in-kernel emulator. Counters for the various classes
  58          of emulated instructions are available under
  59          powerpc/emulated_instructions/ in the root of the debugfs file
  60          system. Optionally (controlled by
  61          powerpc/emulated_instructions/do_warn in debugfs), rate-limited
  62          warnings can be printed to the console when instructions are
  63          emulated.
  64
  65config CODE_PATCHING_SELFTEST
  66        bool "Run self-tests of the code-patching code."
  67        depends on DEBUG_KERNEL
  68        default n
  69
  70config FTR_FIXUP_SELFTEST
  71        bool "Run self-tests of the feature-fixup code."
  72        depends on DEBUG_KERNEL
  73        default n
  74
  75config MSI_BITMAP_SELFTEST
  76        bool "Run self-tests of the MSI bitmap code."
  77        depends on DEBUG_KERNEL
  78        default n
  79
  80config XMON
  81        bool "Include xmon kernel debugger"
  82        depends on DEBUG_KERNEL
  83        help
  84          Include in-kernel hooks for the xmon kernel monitor/debugger.
  85          Unless you are intending to debug the kernel, say N here.
  86          Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise
  87          nothing will appear on the screen (xmon writes directly to the
  88          framebuffer memory).
  89          The cmdline option 'xmon' or 'xmon=early' will drop into xmon
  90          very early during boot. 'xmon=on' will just enable the xmon
  91          debugger hooks.  'xmon=off' will disable the debugger hooks
  92          if CONFIG_XMON_DEFAULT is set.
  93          xmon will print a backtrace on the very first invocation.
  94          'xmon=nobt' will disable this autobacktrace.
  95
  96config XMON_DEFAULT
  97        bool "Enable xmon by default"
  98        depends on XMON
  99        help
 100          xmon is normally disabled unless booted with 'xmon=on'.
 101          Use 'xmon=off' to disable xmon init during runtime.
 102
 103config XMON_DISASSEMBLY
 104        bool "Include disassembly support in xmon"
 105        depends on XMON
 106        default y
 107        help
 108          Include support for disassembling in xmon. You probably want
 109          to say Y here, unless you're building for a memory-constrained
 110          system.
 111
 112config DEBUGGER
 113        bool
 114        depends on KGDB || XMON
 115        default y
 116
 117config BDI_SWITCH
 118        bool "Include BDI-2000 user context switcher"
 119        depends on DEBUG_KERNEL && PPC32
 120        help
 121          Include in-kernel support for the Abatron BDI2000 debugger.
 122          Unless you are intending to debug the kernel with one of these
 123          machines, say N here.
 124
 125config BOOTX_TEXT
 126        bool "Support for early boot text console (BootX or OpenFirmware only)"
 127        depends on PPC_OF && PPC_BOOK3S
 128        help
 129          Say Y here to see progress messages from the boot firmware in text
 130          mode. Requires either BootX or Open Firmware.
 131
 132config PPC_EARLY_DEBUG
 133        bool "Early debugging (dangerous)"
 134        help
 135          Say Y to enable some early debugging facilities that may be available
 136          for your processor/board combination. Those facilities are hacks
 137          intended to debug problems early during boot, this should not be
 138          enabled in a production kernel.
 139          Note that enabling this will also cause the kernel default log level
 140          to be pushed to max automatically very early during boot
 141
 142choice
 143        prompt "Early debugging console"
 144        depends on PPC_EARLY_DEBUG
 145        help
 146          Use the selected console for early debugging. Careful, if you
 147          enable debugging for the wrong type of machine your kernel
 148          _will not boot_.
 149
 150config PPC_EARLY_DEBUG_LPAR
 151        bool "LPAR HV Console"
 152        depends on PPC_PSERIES
 153        help
 154          Select this to enable early debugging for a machine with a HVC
 155          console on vterm 0.
 156
 157config PPC_EARLY_DEBUG_LPAR_HVSI
 158        bool "LPAR HVSI Console"
 159        depends on PPC_PSERIES
 160        help
 161          Select this to enable early debugging for a machine with a HVSI
 162          console on a specified vterm.
 163
 164config PPC_EARLY_DEBUG_G5
 165        bool "Apple G5"
 166        depends on PPC_PMAC64
 167        help
 168          Select this to enable early debugging for Apple G5 machines.
 169
 170config PPC_EARLY_DEBUG_RTAS_PANEL
 171        bool "RTAS Panel"
 172        depends on PPC_RTAS
 173        help
 174          Select this to enable early debugging via the RTAS panel.
 175
 176config PPC_EARLY_DEBUG_RTAS_CONSOLE
 177        bool "RTAS Console"
 178        depends on PPC_RTAS
 179        select UDBG_RTAS_CONSOLE
 180        help
 181          Select this to enable early debugging via the RTAS console.
 182
 183config PPC_EARLY_DEBUG_MAPLE
 184        bool "Maple real mode"
 185        depends on PPC_MAPLE
 186        help
 187          Select this to enable early debugging for Maple.
 188
 189config PPC_EARLY_DEBUG_PAS_REALMODE
 190        bool "PA Semi real mode"
 191        depends on PPC_PASEMI
 192        help
 193          Select this to enable early debugging for PA Semi.
 194          Output will be on UART0.
 195
 196config PPC_EARLY_DEBUG_BEAT
 197        bool "Beat HV Console"
 198        depends on PPC_CELLEB
 199        select PPC_UDBG_BEAT
 200        help
 201          Select this to enable early debugging for Celleb with Beat.
 202
 203config PPC_EARLY_DEBUG_44x
 204        bool "Early serial debugging for IBM/AMCC 44x CPUs"
 205        # PPC_EARLY_DEBUG on 440 leaves AS=1 mappings above the TLB high water
 206        # mark, which doesn't work with current 440 KVM.
 207        depends on 44x && !KVM
 208        help
 209          Select this to enable early debugging for IBM 44x chips via the
 210          inbuilt serial port.  If you enable this, ensure you set
 211          PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
 212
 213config PPC_EARLY_DEBUG_40x
 214        bool "Early serial debugging for IBM/AMCC 40x CPUs"
 215        depends on 40x
 216        help
 217          Select this to enable early debugging for IBM 40x chips via the
 218          inbuilt serial port. This works on chips with a 16550 compatible
 219          UART. Xilinx chips with uartlite cannot use this option.
 220
 221config PPC_EARLY_DEBUG_CPM
 222        bool "Early serial debugging for Freescale CPM-based serial ports"
 223        depends on SERIAL_CPM
 224        select PIN_TLB if PPC_8xx
 225        help
 226          Select this to enable early debugging for Freescale chips
 227          using a CPM-based serial port.  This assumes that the bootwrapper
 228          has run, and set up the CPM in a particular way.
 229
 230config PPC_EARLY_DEBUG_USBGECKO
 231        bool "Early debugging through the USB Gecko adapter"
 232        depends on GAMECUBE_COMMON
 233        select USBGECKO_UDBG
 234        help
 235          Select this to enable early debugging for Nintendo GameCube/Wii
 236          consoles via an external USB Gecko adapter.
 237
 238config PPC_EARLY_DEBUG_WSP
 239        bool "Early debugging via WSP's internal UART"
 240        depends on PPC_WSP
 241        select PPC_UDBG_16550
 242
 243config PPC_EARLY_DEBUG_PS3GELIC
 244        bool "Early debugging through the PS3 Ethernet port"
 245        depends on PPC_PS3
 246        select PS3GELIC_UDBG
 247        help
 248          Select this to enable early debugging for the PlayStation3 via
 249          UDP broadcasts sent out through the Ethernet port.
 250
 251config PPC_EARLY_DEBUG_OPAL_RAW
 252        bool "OPAL raw console"
 253        depends on HVC_OPAL
 254        help
 255          Select this to enable early debugging for the PowerNV platform
 256          using a "raw" console
 257
 258config PPC_EARLY_DEBUG_OPAL_HVSI
 259        bool "OPAL hvsi console"
 260        depends on HVC_OPAL
 261        help
 262          Select this to enable early debugging for the PowerNV platform
 263          using an "hvsi" console
 264
 265endchoice
 266
 267config PPC_EARLY_DEBUG_OPAL
 268        def_bool y
 269        depends on PPC_EARLY_DEBUG_OPAL_RAW || PPC_EARLY_DEBUG_OPAL_HVSI
 270
 271
 272config PPC_EARLY_DEBUG_HVSI_VTERMNO
 273        hex "vterm number to use with early debug HVSI"
 274        depends on PPC_EARLY_DEBUG_LPAR_HVSI
 275        default "0x30000000"
 276        help
 277          You probably want 0x30000000 for your first serial port and
 278          0x30000001 for your second one
 279
 280config PPC_EARLY_DEBUG_OPAL_VTERMNO
 281        hex "vterm number to use with OPAL early debug"
 282        depends on PPC_EARLY_DEBUG_OPAL
 283        default "0"
 284        help
 285          This correspond to which /dev/hvcN you want to use for early
 286          debug.
 287
 288          On OPAL v1 (takeover) this should always be 0
 289          On OPAL v2, this will be 0 for network console and 1 or 2 for
 290          the machine built-in serial ports.
 291
 292config PPC_EARLY_DEBUG_44x_PHYSLOW
 293        hex "Low 32 bits of early debug UART physical address"
 294        depends on PPC_EARLY_DEBUG_44x
 295        default "0x40000200"
 296        help
 297          You probably want 0x40000200 for ebony boards and
 298          0x40000300 for taishan
 299
 300config PPC_EARLY_DEBUG_44x_PHYSHIGH
 301        hex "EPRN of early debug UART physical address"
 302        depends on PPC_EARLY_DEBUG_44x
 303        default "0x1"
 304
 305config PPC_EARLY_DEBUG_40x_PHYSADDR
 306        hex "Early debug UART physical address"
 307        depends on PPC_EARLY_DEBUG_40x
 308        default "0xef600300"
 309
 310config PPC_EARLY_DEBUG_CPM_ADDR
 311        hex "CPM UART early debug transmit descriptor address"
 312        depends on PPC_EARLY_DEBUG_CPM
 313        default "0xfa202008" if PPC_EP88XC
 314        default "0xf0001ff8" if CPM2
 315        default "0xff002008" if CPM1
 316        help
 317          This specifies the address of the transmit descriptor
 318          used for early debug output.  Because it is needed before
 319          platform probing is done, all platforms selected must
 320          share the same address.
 321
 322config STRICT_DEVMEM
 323        def_bool y
 324        prompt "Filter access to /dev/mem"
 325        help
 326          This option restricts access to /dev/mem.  If this option is
 327          disabled, you allow userspace access to all memory, including
 328          kernel and userspace memory. Accidental memory access is likely
 329          to be disastrous.
 330          Memory access is required for experts who want to debug the kernel.
 331
 332          If you are unsure, say Y.
 333
 334config FAIL_IOMMU
 335        bool "Fault-injection capability for IOMMU"
 336        depends on FAULT_INJECTION
 337        help
 338          Provide fault-injection capability for IOMMU. Each device can
 339          be selectively enabled via the fail_iommu property.
 340
 341          If you are unsure, say N.
 342
 343endmenu
 344
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.