1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 2 3 config PPC_DISABLE_WERROR !! 3 config EARLY_PRINTK 4 bool "Don't build arch/powerpc code wi !! 4 bool "Early printk" if EXPERT 5 help !! 5 depends on SYS_HAS_EARLY_PRINTK 6 This option tells the compiler NOT t << 7 arch/powerpc with the -Werror flag ( << 8 are treated as errors). << 9 << 10 Only enable this if you are hitting << 11 arch/powerpc code caused by a warnin << 12 inclined to fix it. << 13 << 14 config PPC_WERROR << 15 bool << 16 depends on !PPC_DISABLE_WERROR << 17 default y << 18 << 19 config PRINT_STACK_DEPTH << 20 int "Stack depth to print" if DEBUG_KE << 21 default 64 << 22 help << 23 This option allows you to set the st << 24 prints in stack traces. This can be << 25 too small and stack traces cause imp << 26 scroll off the screen. << 27 << 28 config HCALL_STATS << 29 bool "Hypervisor call instrumentation" << 30 depends on PPC_PSERIES && DEBUG_FS && << 31 help << 32 Adds code to keep track of the numbe << 33 the amount of time spent in hypervis << 34 each call is always calculated, and << 35 are also calculated. A directory na << 36 root of the debugfs filesystem. Wit << 37 are files that contain CPU specific << 38 << 39 This option will add a small amount << 40 calls. << 41 << 42 config PPC_EMULATED_STATS << 43 bool "Emulated instructions tracking" << 44 depends on DEBUG_FS << 45 help << 46 Adds code to keep track of the numbe << 47 emulated by the in-kernel emulator. << 48 of emulated instructions are availab << 49 powerpc/emulated_instructions/ in th << 50 system. Optionally (controlled by << 51 powerpc/emulated_instructions/do_war << 52 warnings can be printed to the conso << 53 emulated. << 54 << 55 config CODE_PATCHING_SELFTEST << 56 bool "Run self-tests of the code-patch << 57 depends on DEBUG_KERNEL << 58 << 59 config JUMP_LABEL_FEATURE_CHECKS << 60 bool "Enable use of jump label for cpu << 61 depends on JUMP_LABEL << 62 default y << 63 help << 64 Selecting this options enables use o << 65 feature checks. This should generate << 66 checks. << 67 << 68 config JUMP_LABEL_FEATURE_CHECK_DEBUG << 69 bool "Do extra check on feature fixup << 70 depends on DEBUG_KERNEL && JUMP_LABEL_ << 71 help << 72 This tries to catch incorrect usage << 73 mmu_has_feature() in the code. << 74 << 75 If you don't know what this means, s << 76 << 77 config FTR_FIXUP_SELFTEST << 78 bool "Run self-tests of the feature-fi << 79 depends on DEBUG_KERNEL << 80 << 81 config MSI_BITMAP_SELFTEST << 82 bool "Run self-tests of the MSI bitmap << 83 depends on DEBUG_KERNEL << 84 << 85 config GUEST_STATE_BUFFER_TEST << 86 def_tristate n << 87 prompt "Enable Guest State Buffer unit << 88 depends on KUNIT << 89 depends on KVM_BOOK3S_HV_POSSIBLE << 90 default KUNIT_ALL_TESTS << 91 help << 92 The Guest State Buffer is a data for << 93 It is by hcalls to communicate the s << 94 the L1 and L0 hypervisors. Enable un << 95 used to create and use guest state b << 96 << 97 config PPC_IRQ_SOFT_MASK_DEBUG << 98 bool "Include extra checks for powerpc << 99 depends on PPC64 << 100 << 101 config PPC_RFI_SRR_DEBUG << 102 bool "Include extra checks for RFI SRR << 103 depends on PPC_BOOK3S_64 << 104 << 105 config XMON << 106 bool "Include xmon kernel debugger" << 107 depends on DEBUG_KERNEL << 108 select CONSOLE_POLL if SERIAL_CPM_CONS << 109 help << 110 Include in-kernel hooks for the xmon << 111 Unless you are intending to debug th << 112 Make sure to enable also CONFIG_BOOT << 113 nothing will appear on the screen (x << 114 framebuffer memory). << 115 The cmdline option 'xmon' or 'xmon=e << 116 very early during boot. 'xmon=on' wi << 117 debugger hooks. 'xmon=off' will dis << 118 if CONFIG_XMON_DEFAULT is set. << 119 xmon will print a backtrace on the v << 120 'xmon=nobt' will disable this autoba << 121 << 122 config XMON_DEFAULT << 123 bool "Enable xmon by default" << 124 depends on XMON << 125 help << 126 xmon is normally disabled unless boo << 127 Use 'xmon=off' to disable xmon init << 128 << 129 config XMON_DISASSEMBLY << 130 bool "Include disassembly support in x << 131 depends on XMON << 132 default y 6 default y 133 help 7 help 134 Include support for disassembling in !! 8 This option enables special console drivers which allow the kernel 135 to say Y here, unless you're buildin !! 9 to print messages very early in the bootup process. 136 system. !! 10 137 !! 11 This is useful for kernel debugging when your machine crashes very 138 config XMON_DEFAULT_RO_MODE !! 12 early before the console code is initialized. For normal operation, 139 bool "Restrict xmon to read-only opera !! 13 it is not recommended because it looks ugly on some machines and 140 depends on XMON !! 14 doesn't cooperate with an X server. You should normally say N here, 141 default y !! 15 unless you want to debug such a crash. 142 help << 143 Operate xmon in read-only mode. The << 144 'xmon=ro' override this default. << 145 16 146 config DEBUGGER !! 17 config EARLY_PRINTK_8250 147 bool 18 bool 148 depends on KGDB || XMON !! 19 depends on EARLY_PRINTK && USE_GENERIC_EARLY_PRINTK_8250 149 default y 20 default y 150 << 151 config BDI_SWITCH << 152 bool "Include BDI-2000 user context sw << 153 depends on DEBUG_KERNEL && PPC32 << 154 help << 155 Include in-kernel support for the Ab << 156 Unless you are intending to debug th << 157 machines, say N here. << 158 << 159 config BOOTX_TEXT << 160 bool "Support for early boot text cons << 161 depends on PPC_BOOK3S << 162 select FONT_SUN8x16 << 163 select FONT_SUPPORT << 164 help << 165 Say Y here to see progress messages << 166 mode. Requires either BootX or Open << 167 << 168 config PPC_EARLY_DEBUG << 169 bool "Early debugging (dangerous)" << 170 help << 171 Say Y to enable some early debugging << 172 for your processor/board combination << 173 intended to debug problems early dur << 174 enabled in a production kernel. << 175 Note that enabling this will also ca << 176 to be pushed to max automatically ve << 177 << 178 choice << 179 prompt "Early debugging console" << 180 depends on PPC_EARLY_DEBUG << 181 help 21 help 182 Use the selected console for early d !! 22 "8250/16550 and compatible serial early printk driver" 183 enable debugging for the wrong type !! 23 If you say Y here, it will be possible to use a 8250/16550 serial 184 _will not boot_. !! 24 port as the boot console. 185 25 186 config PPC_EARLY_DEBUG_BOOTX !! 26 config USE_GENERIC_EARLY_PRINTK_8250 187 bool "BootX or OpenFirmware" !! 27 bool 188 depends on BOOTX_TEXT << 189 help << 190 Select this to enable early debuggin << 191 or OpenFirmware. << 192 << 193 config PPC_EARLY_DEBUG_LPAR << 194 bool "LPAR HV Console" << 195 depends on PPC_PSERIES && HVC_CONSOLE << 196 help << 197 Select this to enable early debuggin << 198 console on vterm 0. << 199 << 200 config PPC_EARLY_DEBUG_LPAR_HVSI << 201 bool "LPAR HVSI Console" << 202 depends on PPC_PSERIES && HVC_CONSOLE << 203 help << 204 Select this to enable early debuggin << 205 console on a specified vterm. << 206 << 207 config PPC_EARLY_DEBUG_G5 << 208 bool "Apple G5" << 209 depends on PPC_PMAC64 << 210 help << 211 Select this to enable early debuggin << 212 << 213 config PPC_EARLY_DEBUG_RTAS_PANEL << 214 bool "RTAS Panel" << 215 depends on PPC_RTAS << 216 help << 217 Select this to enable early debuggin << 218 << 219 config PPC_EARLY_DEBUG_RTAS_CONSOLE << 220 bool "RTAS Console" << 221 depends on PPC_RTAS << 222 select UDBG_RTAS_CONSOLE << 223 help << 224 Select this to enable early debuggin << 225 << 226 config PPC_EARLY_DEBUG_MAPLE << 227 bool "Maple real mode" << 228 depends on PPC_MAPLE << 229 help << 230 Select this to enable early debuggin << 231 << 232 config PPC_EARLY_DEBUG_PAS_REALMODE << 233 bool "PA Semi real mode" << 234 depends on PPC_PASEMI << 235 help << 236 Select this to enable early debuggin << 237 Output will be on UART0. << 238 << 239 config PPC_EARLY_DEBUG_44x << 240 bool "Early serial debugging for IBM/A << 241 depends on 44x << 242 help << 243 Select this to enable early debuggin << 244 inbuilt serial port. If you enable << 245 PPC_EARLY_DEBUG_44x_PHYSLOW below to << 246 << 247 config PPC_EARLY_DEBUG_CPM << 248 bool "Early serial debugging for Frees << 249 depends on SERIAL_CPM=y << 250 help << 251 Select this to enable early debuggin << 252 using a CPM-based serial port. This << 253 has run, and set up the CPM in a par << 254 << 255 config PPC_EARLY_DEBUG_USBGECKO << 256 bool "Early debugging through the USB << 257 depends on GAMECUBE_COMMON << 258 select USBGECKO_UDBG << 259 help << 260 Select this to enable early debuggin << 261 consoles via an external USB Gecko a << 262 << 263 config PPC_EARLY_DEBUG_PS3GELIC << 264 bool "Early debugging through the PS3 << 265 depends on PPC_PS3 << 266 help << 267 Select this to enable early debuggin << 268 UDP broadcasts sent out through the << 269 << 270 config PPC_EARLY_DEBUG_OPAL_RAW << 271 bool "OPAL raw console" << 272 depends on HVC_OPAL << 273 help << 274 Select this to enable early debuggin << 275 using a "raw" console << 276 28 277 config PPC_EARLY_DEBUG_OPAL_HVSI !! 29 config CMDLINE_BOOL 278 bool "OPAL hvsi console" !! 30 bool "Built-in kernel command line" 279 depends on HVC_OPAL << 280 help 31 help 281 Select this to enable early debuggin !! 32 For most systems, it is firmware or second stage bootloader that 282 using an "hvsi" console !! 33 by default specifies the kernel command line options. However, 283 !! 34 it might be necessary or advantageous to either override the 284 config PPC_EARLY_DEBUG_MEMCONS !! 35 default kernel command line or add a few extra options to it. 285 bool "In memory console" !! 36 For such cases, this option allows you to hardcode your own >> 37 command line options directly into the kernel. For that, you >> 38 should choose 'Y' here, and fill in the extra boot arguments >> 39 in CONFIG_CMDLINE. >> 40 >> 41 The built-in options will be concatenated to the default command >> 42 line if CMDLINE_OVERRIDE is set to 'N'. Otherwise, the default >> 43 command line will be ignored and replaced by the built-in string. >> 44 >> 45 Most MIPS systems will normally expect 'N' here and rely upon >> 46 the command line from the firmware or the second-stage bootloader. >> 47 >> 48 config CMDLINE >> 49 string "Default kernel command string" >> 50 depends on CMDLINE_BOOL >> 51 help >> 52 On some platforms, there is currently no way for the boot loader to >> 53 pass arguments to the kernel. For these platforms, and for the cases >> 54 when you want to add some extra options to the command line or ignore >> 55 the default command line, you can supply some command-line options at >> 56 build time by entering them here. In other cases you can specify >> 57 kernel args so that you don't have to set them up in board prom >> 58 initialization routines. >> 59 >> 60 For more information, see the CMDLINE_BOOL and CMDLINE_OVERRIDE >> 61 options. >> 62 >> 63 config CMDLINE_OVERRIDE >> 64 bool "Built-in command line overrides firmware arguments" >> 65 depends on CMDLINE_BOOL >> 66 help >> 67 By setting this option to 'Y' you will have your kernel ignore >> 68 command line arguments from firmware or second stage bootloader. >> 69 Instead, the built-in command line will be used exclusively. >> 70 >> 71 Normally, you will choose 'N' here. >> 72 >> 73 config SB1XXX_CORELIS >> 74 bool "Corelis Debugger" >> 75 depends on SIBYTE_SB1xxx_SOC >> 76 select DEBUG_KERNEL if !COMPILE_TEST >> 77 select DEBUG_INFO if !COMPILE_TEST >> 78 help >> 79 Select compile flags that produce code that can be processed by the >> 80 Corelis mksym utility and UDB Emulator. >> 81 >> 82 config DEBUG_ZBOOT >> 83 bool "Enable compressed kernel support debugging" >> 84 depends on DEBUG_KERNEL && SYS_SUPPORTS_ZBOOT >> 85 default n >> 86 help >> 87 If you want to add compressed kernel support to a new board, and the >> 88 board supports uart16550 compatible serial port, please select >> 89 SYS_SUPPORTS_ZBOOT_UART16550 for your board and enable this option to >> 90 debug it. >> 91 >> 92 If your board doesn't support uart16550 compatible serial port, you >> 93 can try to select SYS_SUPPORTS_ZBOOT and use the other methods to >> 94 debug it. for example, add a new serial port support just as >> 95 arch/mips/boot/compressed/uart-16550.c does. >> 96 >> 97 After the compressed kernel support works, please disable this option >> 98 to reduce the kernel image size and speed up the booting procedure a >> 99 little. >> 100 >> 101 config ZBOOT_INGENIC_UART >> 102 int "UART to use for compressed kernel debugging" >> 103 depends on DEBUG_ZBOOT && MACH_INGENIC_SOC >> 104 default 0 >> 105 range 0 4 286 help 106 help 287 Select this to enable early debuggin !! 107 Specify the UART that should be used for compressed kernel debugging. 288 This console provides input and outp << 289 kernel BSS and should be safe to sel << 290 can then be used to read kernel outp << 291 108 292 config PPC_EARLY_DEBUG_16550 !! 109 config SPINLOCK_TEST 293 bool "Serial 16550" !! 110 bool "Enable spinlock timing tests in debugfs" 294 depends on PPC_UDBG_16550 !! 111 depends on DEBUG_FS 295 help !! 112 default n 296 Select this to enable early debuggin << 297 endchoice << 298 << 299 config PPC_MEMCONS_OUTPUT_SIZE << 300 int "In memory console output buffer s << 301 depends on PPC_EARLY_DEBUG_MEMCONS << 302 default 4096 << 303 help 113 help 304 Selects the size of the output buffe !! 114 Add several files to the debugfs to test spinlock speed. 305 console. << 306 115 307 config PPC_MEMCONS_INPUT_SIZE !! 116 config SCACHE_DEBUGFS 308 int "In memory console input buffer si !! 117 bool "L2 cache debugfs entries" 309 depends on PPC_EARLY_DEBUG_MEMCONS !! 118 depends on DEBUG_FS 310 default 128 << 311 help 119 help 312 Selects the size of the input buffer !! 120 Enable this to allow parts of the L2 cache configuration, such as 313 console. !! 121 whether or not prefetching is enabled, to be exposed to userland >> 122 via debugfs. 314 123 315 config PPC_EARLY_DEBUG_OPAL !! 124 If unsure, say N. 316 def_bool y << 317 depends on PPC_EARLY_DEBUG_OPAL_RAW || << 318 125 319 config PPC_EARLY_DEBUG_HVSI_VTERMNO !! 126 menuconfig MIPS_CPS_NS16550_BOOL 320 hex "vterm number to use with early de !! 127 bool "CPS SMP NS16550 UART output" 321 depends on PPC_EARLY_DEBUG_LPAR_HVSI !! 128 depends on MIPS_CPS 322 default "0x30000000" << 323 help 129 help 324 You probably want 0x30000000 for you !! 130 Output debug information via an ns16550 compatible UART if exceptions 325 0x30000001 for your second one !! 131 occur early in the boot process of a secondary core. 326 132 327 config PPC_EARLY_DEBUG_OPAL_VTERMNO !! 133 if MIPS_CPS_NS16550_BOOL 328 hex "vterm number to use with OPAL ear << 329 depends on PPC_EARLY_DEBUG_OPAL << 330 default "0" << 331 help << 332 This correspond to which /dev/hvcN y << 333 debug. << 334 134 335 On OPAL v2, this will be 0 for netwo !! 135 config MIPS_CPS_NS16550 336 the machine built-in serial ports. !! 136 def_bool MIPS_CPS_NS16550_BASE != 0 337 137 338 config PPC_EARLY_DEBUG_44x_PHYSLOW !! 138 config MIPS_CPS_NS16550_BASE 339 hex "Low 32 bits of early debug UART p !! 139 hex "UART Base Address" 340 depends on PPC_EARLY_DEBUG_44x !! 140 default 0x1b0003f8 if MIPS_MALTA 341 default "0x40000200" !! 141 default 0 342 help 142 help 343 You probably want 0x40000200 for ebo !! 143 The base address of the ns16550 compatible UART on which to output 344 0x40000300 for taishan !! 144 debug information from the early stages of core startup. 345 145 346 config PPC_EARLY_DEBUG_44x_PHYSHIGH !! 146 This is only used if non-zero. 347 hex "EPRN of early debug UART physical << 348 depends on PPC_EARLY_DEBUG_44x << 349 default "0x1" << 350 147 351 config PPC_EARLY_DEBUG_CPM_ADDR !! 148 config MIPS_CPS_NS16550_SHIFT 352 hex "CPM UART early debug transmit des !! 149 int "UART Register Shift" 353 depends on PPC_EARLY_DEBUG_CPM !! 150 default 0 354 default "0xfa202008" if PPC_EP88XC << 355 default "0xf0001ff8" if CPM2 << 356 default "0xff002008" if CPM1 << 357 help 151 help 358 This specifies the address of the tr !! 152 The number of bits to shift ns16550 register indices by in order to 359 used for early debug output. Becaus !! 153 form their addresses. That is, log base 2 of the span between 360 platform probing is done, all platfo !! 154 adjacent ns16550 registers in the system. 361 share the same address. << 362 << 363 config PPC_EARLY_DEBUG_16550_PHYSADDR << 364 hex "Early debug Serial 16550 physical << 365 depends on PPC_EARLY_DEBUG_16550 << 366 155 367 config PPC_EARLY_DEBUG_16550_STRIDE !! 156 config MIPS_CPS_NS16550_WIDTH 368 int "Early debug Serial 16550 stride" !! 157 int "UART Register Width" 369 depends on PPC_EARLY_DEBUG_16550 << 370 default 1 158 default 1 >> 159 help >> 160 ns16550 registers width. UART registers IO access methods will be >> 161 selected in accordance with this parameter. By setting it to 1, 2 or >> 162 4 UART registers will be accessed by means of lb/sb, lh/sh or lw/sw >> 163 instructions respectively. Any value not from that set activates >> 164 lb/sb instructions. 371 165 372 config FAIL_IOMMU !! 166 endif # MIPS_CPS_NS16550_BOOL 373 bool "Fault-injection capability for I << 374 depends on FAULT_INJECTION << 375 depends on PCI || IBMVIO << 376 help << 377 Provide fault-injection capability f << 378 be selectively enabled via the fail_ << 379 << 380 If you are unsure, say N. << 381 << 382 config KASAN_SHADOW_OFFSET << 383 hex << 384 depends on KASAN << 385 default 0xe0000000 if PPC32 << 386 default 0xa80e000000000000 if PPC_BOOK << 387 default 0xa8001c0000000000 if PPC_BOOK <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.