Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 2 | |
Michael Ellerman | ba55bd7 | 2009-06-09 20:48:51 +0000 | [diff] [blame] | 3 | config PPC_DISABLE_WERROR |
| 4 | bool "Don't build arch/powerpc code with -Werror" |
Michael Ellerman | ba55bd7 | 2009-06-09 20:48:51 +0000 | [diff] [blame] | 5 | help |
| 6 | This option tells the compiler NOT to build the code under |
| 7 | arch/powerpc with the -Werror flag (which means warnings |
| 8 | are treated as errors). |
| 9 | |
| 10 | Only enable this if you are hitting a build failure in the |
| 11 | arch/powerpc code caused by a warning, and you don't feel |
| 12 | inclined to fix it. |
| 13 | |
| 14 | config PPC_WERROR |
| 15 | bool |
| 16 | depends on !PPC_DISABLE_WERROR |
| 17 | default y |
| 18 | |
Johannes Berg | c4d04be | 2008-11-20 03:24:07 +0000 | [diff] [blame] | 19 | config PRINT_STACK_DEPTH |
| 20 | int "Stack depth to print" if DEBUG_KERNEL |
| 21 | default 64 |
| 22 | help |
| 23 | This option allows you to set the stack depth that the kernel |
| 24 | prints in stack traces. This can be useful if your display is |
| 25 | too small and stack traces cause important information to |
| 26 | scroll off the screen. |
| 27 | |
Mike Kravetz | 57852a8 | 2006-09-06 16:23:12 -0700 | [diff] [blame] | 28 | config HCALL_STATS |
| 29 | bool "Hypervisor call instrumentation" |
Anton Blanchard | c8cd093 | 2009-10-26 18:50:29 +0000 | [diff] [blame] | 30 | depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS |
Mike Kravetz | 57852a8 | 2006-09-06 16:23:12 -0700 | [diff] [blame] | 31 | help |
| 32 | Adds code to keep track of the number of hypervisor calls made and |
David Sterba | 3dde6ad | 2007-05-09 07:12:20 +0200 | [diff] [blame] | 33 | the amount of time spent in hypervisor calls. Wall time spent in |
Mike Kravetz | 57852a8 | 2006-09-06 16:23:12 -0700 | [diff] [blame] | 34 | each call is always calculated, and if available CPU cycles spent |
| 35 | are also calculated. A directory named hcall_inst is added at the |
| 36 | root of the debugfs filesystem. Within the hcall_inst directory |
| 37 | are files that contain CPU specific call statistics. |
| 38 | |
| 39 | This option will add a small amount of overhead to all hypervisor |
| 40 | calls. |
| 41 | |
Geert Uytterhoeven | 80947e7 | 2009-05-18 02:10:05 +0000 | [diff] [blame] | 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 number of instructions that are |
| 47 | emulated by the in-kernel emulator. Counters for the various classes |
| 48 | of emulated instructions are available under |
| 49 | powerpc/emulated_instructions/ in the root of the debugfs file |
| 50 | system. Optionally (controlled by |
| 51 | powerpc/emulated_instructions/do_warn in debugfs), rate-limited |
| 52 | warnings can be printed to the console when instructions are |
| 53 | emulated. |
| 54 | |
Michael Ellerman | ae0dc73 | 2008-06-24 11:32:32 +1000 | [diff] [blame] | 55 | config CODE_PATCHING_SELFTEST |
Andrew Donnellan | 759fb10 | 2015-12-21 17:38:41 +1100 | [diff] [blame] | 56 | bool "Run self-tests of the code-patching code" |
Michael Ellerman | ae0dc73 | 2008-06-24 11:32:32 +1000 | [diff] [blame] | 57 | depends on DEBUG_KERNEL |
Michael Ellerman | ae0dc73 | 2008-06-24 11:32:32 +1000 | [diff] [blame] | 58 | |
Michael Ellerman | bfbfc8a | 2016-07-27 22:46:29 +1000 | [diff] [blame] | 59 | config JUMP_LABEL_FEATURE_CHECKS |
| 60 | bool "Enable use of jump label for cpu/mmu_has_feature()" |
| 61 | depends on JUMP_LABEL |
| 62 | default y |
| 63 | help |
| 64 | Selecting this options enables use of jump labels for some internal |
| 65 | feature checks. This should generate more optimal code for those |
| 66 | checks. |
| 67 | |
Aneesh Kumar K.V | c812c7d | 2016-07-23 14:42:43 +0530 | [diff] [blame] | 68 | config JUMP_LABEL_FEATURE_CHECK_DEBUG |
| 69 | bool "Do extra check on feature fixup calls" |
| 70 | depends on DEBUG_KERNEL && JUMP_LABEL_FEATURE_CHECKS |
Aneesh Kumar K.V | c812c7d | 2016-07-23 14:42:43 +0530 | [diff] [blame] | 71 | help |
| 72 | This tries to catch incorrect usage of cpu_has_feature() and |
| 73 | mmu_has_feature() in the code. |
| 74 | |
| 75 | If you don't know what this means, say N. |
| 76 | |
Michael Ellerman | 362e770 | 2008-06-24 11:33:03 +1000 | [diff] [blame] | 77 | config FTR_FIXUP_SELFTEST |
Andrew Donnellan | 759fb10 | 2015-12-21 17:38:41 +1100 | [diff] [blame] | 78 | bool "Run self-tests of the feature-fixup code" |
Michael Ellerman | 362e770 | 2008-06-24 11:33:03 +1000 | [diff] [blame] | 79 | depends on DEBUG_KERNEL |
Michael Ellerman | 362e770 | 2008-06-24 11:33:03 +1000 | [diff] [blame] | 80 | |
Michael Ellerman | 7e30286 | 2008-08-06 09:10:01 +1000 | [diff] [blame] | 81 | config MSI_BITMAP_SELFTEST |
Andrew Donnellan | 759fb10 | 2015-12-21 17:38:41 +1100 | [diff] [blame] | 82 | bool "Run self-tests of the MSI bitmap code" |
Michael Ellerman | 7e30286 | 2008-08-06 09:10:01 +1000 | [diff] [blame] | 83 | depends on DEBUG_KERNEL |
Michael Ellerman | 7e30286 | 2008-08-06 09:10:01 +1000 | [diff] [blame] | 84 | |
Madhavan Srinivasan | 9aa8818 | 2017-12-20 09:25:54 +0530 | [diff] [blame] | 85 | config PPC_IRQ_SOFT_MASK_DEBUG |
| 86 | bool "Include extra checks for powerpc irq soft masking" |
Madhavan Srinivasan | 9aa8818 | 2017-12-20 09:25:54 +0530 | [diff] [blame] | 87 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 88 | config XMON |
| 89 | bool "Include xmon kernel debugger" |
Jason Wessel | 17ce452 | 2008-07-23 11:30:15 -0500 | [diff] [blame] | 90 | depends on DEBUG_KERNEL |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 91 | help |
| 92 | Include in-kernel hooks for the xmon kernel monitor/debugger. |
| 93 | Unless you are intending to debug the kernel, say N here. |
Paul Mackerras | ff64208 | 2005-10-10 22:15:52 +1000 | [diff] [blame] | 94 | Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise |
| 95 | nothing will appear on the screen (xmon writes directly to the |
| 96 | framebuffer memory). |
| 97 | The cmdline option 'xmon' or 'xmon=early' will drop into xmon |
| 98 | very early during boot. 'xmon=on' will just enable the xmon |
| 99 | debugger hooks. 'xmon=off' will disable the debugger hooks |
| 100 | if CONFIG_XMON_DEFAULT is set. |
Olaf Hering | 26c8af5 | 2006-09-08 16:29:21 +0200 | [diff] [blame] | 101 | xmon will print a backtrace on the very first invocation. |
| 102 | 'xmon=nobt' will disable this autobacktrace. |
Paul Mackerras | ff64208 | 2005-10-10 22:15:52 +1000 | [diff] [blame] | 103 | |
| 104 | config XMON_DEFAULT |
| 105 | bool "Enable xmon by default" |
| 106 | depends on XMON |
| 107 | help |
| 108 | xmon is normally disabled unless booted with 'xmon=on'. |
| 109 | Use 'xmon=off' to disable xmon init during runtime. |
| 110 | |
Michael Ellerman | e042604 | 2006-11-23 00:46:45 +0100 | [diff] [blame] | 111 | config XMON_DISASSEMBLY |
| 112 | bool "Include disassembly support in xmon" |
| 113 | depends on XMON |
| 114 | default y |
| 115 | help |
| 116 | Include support for disassembling in xmon. You probably want |
| 117 | to say Y here, unless you're building for a memory-constrained |
| 118 | system. |
| 119 | |
Christopher M. Riedl | 0acb5f6 | 2019-04-15 22:26:38 -0500 | [diff] [blame] | 120 | config XMON_DEFAULT_RO_MODE |
| 121 | bool "Restrict xmon to read-only operations by default" |
| 122 | depends on XMON |
| 123 | default y |
| 124 | help |
| 125 | Operate xmon in read-only mode. The cmdline options 'xmon=rw' and |
| 126 | 'xmon=ro' override this default. |
| 127 | |
Jason Wessel | 17ce452 | 2008-07-23 11:30:15 -0500 | [diff] [blame] | 128 | config DEBUGGER |
| 129 | bool |
| 130 | depends on KGDB || XMON |
| 131 | default y |
| 132 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 133 | config BDI_SWITCH |
| 134 | bool "Include BDI-2000 user context switcher" |
Paul Mackerras | ff64208 | 2005-10-10 22:15:52 +1000 | [diff] [blame] | 135 | depends on DEBUG_KERNEL && PPC32 |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 136 | help |
| 137 | Include in-kernel support for the Abatron BDI2000 debugger. |
| 138 | Unless you are intending to debug the kernel with one of these |
| 139 | machines, say N here. |
| 140 | |
| 141 | config BOOTX_TEXT |
| 142 | bool "Support for early boot text console (BootX or OpenFirmware only)" |
Kevin Hao | 52d9962 | 2015-03-12 20:32:50 +0800 | [diff] [blame] | 143 | depends on PPC_BOOK3S |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 144 | help |
| 145 | Say Y here to see progress messages from the boot firmware in text |
| 146 | mode. Requires either BootX or Open Firmware. |
| 147 | |
Michael Ellerman | 485a2d5 | 2006-05-09 16:03:51 +1000 | [diff] [blame] | 148 | config PPC_EARLY_DEBUG |
| 149 | bool "Early debugging (dangerous)" |
Benjamin Herrenschmidt | 7ee1746 | 2007-12-11 14:48:24 +1100 | [diff] [blame] | 150 | help |
| 151 | Say Y to enable some early debugging facilities that may be available |
| 152 | for your processor/board combination. Those facilities are hacks |
| 153 | intended to debug problems early during boot, this should not be |
| 154 | enabled in a production kernel. |
| 155 | Note that enabling this will also cause the kernel default log level |
| 156 | to be pushed to max automatically very early during boot |
Michael Ellerman | 485a2d5 | 2006-05-09 16:03:51 +1000 | [diff] [blame] | 157 | |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 158 | choice |
Michael Ellerman | 485a2d5 | 2006-05-09 16:03:51 +1000 | [diff] [blame] | 159 | prompt "Early debugging console" |
| 160 | depends on PPC_EARLY_DEBUG |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 161 | help |
Michael Ellerman | 485a2d5 | 2006-05-09 16:03:51 +1000 | [diff] [blame] | 162 | Use the selected console for early debugging. Careful, if you |
| 163 | enable debugging for the wrong type of machine your kernel |
| 164 | _will not boot_. |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 165 | |
Alistair Popple | 071df94 | 2013-04-29 13:42:43 +1000 | [diff] [blame] | 166 | config PPC_EARLY_DEBUG_BOOTX |
| 167 | bool "BootX or OpenFirmware" |
| 168 | depends on BOOTX_TEXT |
| 169 | help |
| 170 | Select this to enable early debugging for a machine using BootX |
| 171 | or OpenFirmware. |
| 172 | |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 173 | config PPC_EARLY_DEBUG_LPAR |
| 174 | bool "LPAR HV Console" |
Michael Ellerman | 2369776 | 2016-06-28 15:02:46 +1000 | [diff] [blame] | 175 | depends on PPC_PSERIES && HVC_CONSOLE |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 176 | help |
| 177 | Select this to enable early debugging for a machine with a HVC |
| 178 | console on vterm 0. |
| 179 | |
Benjamin Herrenschmidt | 4d2bb3f | 2011-05-12 13:46:38 +1000 | [diff] [blame] | 180 | config PPC_EARLY_DEBUG_LPAR_HVSI |
| 181 | bool "LPAR HVSI Console" |
Michael Ellerman | 2369776 | 2016-06-28 15:02:46 +1000 | [diff] [blame] | 182 | depends on PPC_PSERIES && HVC_CONSOLE |
Benjamin Herrenschmidt | 4d2bb3f | 2011-05-12 13:46:38 +1000 | [diff] [blame] | 183 | help |
| 184 | Select this to enable early debugging for a machine with a HVSI |
| 185 | console on a specified vterm. |
| 186 | |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 187 | config PPC_EARLY_DEBUG_G5 |
| 188 | bool "Apple G5" |
| 189 | depends on PPC_PMAC64 |
| 190 | help |
| 191 | Select this to enable early debugging for Apple G5 machines. |
| 192 | |
Michael Ellerman | cc46bb9 | 2006-06-23 18:20:16 +1000 | [diff] [blame] | 193 | config PPC_EARLY_DEBUG_RTAS_PANEL |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 194 | bool "RTAS Panel" |
| 195 | depends on PPC_RTAS |
| 196 | help |
| 197 | Select this to enable early debugging via the RTAS panel. |
| 198 | |
Michael Ellerman | cc46bb9 | 2006-06-23 18:20:16 +1000 | [diff] [blame] | 199 | config PPC_EARLY_DEBUG_RTAS_CONSOLE |
| 200 | bool "RTAS Console" |
| 201 | depends on PPC_RTAS |
| 202 | select UDBG_RTAS_CONSOLE |
| 203 | help |
| 204 | Select this to enable early debugging via the RTAS console. |
| 205 | |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 206 | config PPC_EARLY_DEBUG_MAPLE |
| 207 | bool "Maple real mode" |
| 208 | depends on PPC_MAPLE |
| 209 | help |
| 210 | Select this to enable early debugging for Maple. |
| 211 | |
Olof Johansson | 39c870d | 2007-02-04 16:36:49 -0600 | [diff] [blame] | 212 | config PPC_EARLY_DEBUG_PAS_REALMODE |
| 213 | bool "PA Semi real mode" |
| 214 | depends on PPC_PASEMI |
| 215 | help |
| 216 | Select this to enable early debugging for PA Semi. |
| 217 | Output will be on UART0. |
| 218 | |
David Gibson | d9b55a0 | 2007-05-08 12:59:31 +1000 | [diff] [blame] | 219 | config PPC_EARLY_DEBUG_44x |
| 220 | bool "Early serial debugging for IBM/AMCC 44x CPUs" |
Alexander Graf | b2677b8 | 2014-07-25 10:38:59 +0200 | [diff] [blame] | 221 | depends on 44x |
David Gibson | d9b55a0 | 2007-05-08 12:59:31 +1000 | [diff] [blame] | 222 | help |
| 223 | Select this to enable early debugging for IBM 44x chips via the |
Hugh Blemings | 6bbc547 | 2007-12-21 15:39:28 +1100 | [diff] [blame] | 224 | inbuilt serial port. If you enable this, ensure you set |
| 225 | PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board. |
David Gibson | d9b55a0 | 2007-05-08 12:59:31 +1000 | [diff] [blame] | 226 | |
Benjamin Herrenschmidt | 9dae8af | 2007-12-21 15:39:26 +1100 | [diff] [blame] | 227 | config PPC_EARLY_DEBUG_40x |
| 228 | bool "Early serial debugging for IBM/AMCC 40x CPUs" |
| 229 | depends on 40x |
| 230 | help |
| 231 | Select this to enable early debugging for IBM 40x chips via the |
| 232 | inbuilt serial port. This works on chips with a 16550 compatible |
| 233 | UART. Xilinx chips with uartlite cannot use this option. |
| 234 | |
Scott Wood | c374e00 | 2007-07-16 11:43:43 -0500 | [diff] [blame] | 235 | config PPC_EARLY_DEBUG_CPM |
| 236 | bool "Early serial debugging for Freescale CPM-based serial ports" |
| 237 | depends on SERIAL_CPM |
Scott Wood | c374e00 | 2007-07-16 11:43:43 -0500 | [diff] [blame] | 238 | help |
| 239 | Select this to enable early debugging for Freescale chips |
| 240 | using a CPM-based serial port. This assumes that the bootwrapper |
| 241 | has run, and set up the CPM in a particular way. |
| 242 | |
Albert Herranz | d1d56f8 | 2009-12-12 06:31:51 +0000 | [diff] [blame] | 243 | config PPC_EARLY_DEBUG_USBGECKO |
| 244 | bool "Early debugging through the USB Gecko adapter" |
| 245 | depends on GAMECUBE_COMMON |
| 246 | select USBGECKO_UDBG |
| 247 | help |
| 248 | Select this to enable early debugging for Nintendo GameCube/Wii |
| 249 | consoles via an external USB Gecko adapter. |
| 250 | |
Hector Martin | c26afe9 | 2011-08-31 06:32:26 +0000 | [diff] [blame] | 251 | config PPC_EARLY_DEBUG_PS3GELIC |
| 252 | bool "Early debugging through the PS3 Ethernet port" |
| 253 | depends on PPC_PS3 |
| 254 | select PS3GELIC_UDBG |
| 255 | help |
| 256 | Select this to enable early debugging for the PlayStation3 via |
| 257 | UDP broadcasts sent out through the Ethernet port. |
| 258 | |
Benjamin Herrenschmidt | daea117 | 2011-09-19 17:44:59 +0000 | [diff] [blame] | 259 | config PPC_EARLY_DEBUG_OPAL_RAW |
| 260 | bool "OPAL raw console" |
| 261 | depends on HVC_OPAL |
| 262 | help |
| 263 | Select this to enable early debugging for the PowerNV platform |
| 264 | using a "raw" console |
| 265 | |
| 266 | config PPC_EARLY_DEBUG_OPAL_HVSI |
| 267 | bool "OPAL hvsi console" |
| 268 | depends on HVC_OPAL |
| 269 | help |
| 270 | Select this to enable early debugging for the PowerNV platform |
| 271 | using an "hvsi" console |
| 272 | |
Alistair Popple | 3065023 | 2013-04-29 18:07:47 +0000 | [diff] [blame] | 273 | config PPC_EARLY_DEBUG_MEMCONS |
| 274 | bool "In memory console" |
| 275 | help |
| 276 | Select this to enable early debugging using an in memory console. |
| 277 | This console provides input and output buffers stored within the |
| 278 | kernel BSS and should be safe to select on any system. A debugger |
| 279 | can then be used to read kernel output or send input to the console. |
Michael Ellerman | 296167a | 2006-01-11 11:54:09 +1100 | [diff] [blame] | 280 | endchoice |
| 281 | |
Alistair Popple | 3065023 | 2013-04-29 18:07:47 +0000 | [diff] [blame] | 282 | config PPC_MEMCONS_OUTPUT_SIZE |
| 283 | int "In memory console output buffer size" |
| 284 | depends on PPC_EARLY_DEBUG_MEMCONS |
| 285 | default 4096 |
| 286 | help |
| 287 | Selects the size of the output buffer (in bytes) of the in memory |
| 288 | console. |
| 289 | |
| 290 | config PPC_MEMCONS_INPUT_SIZE |
| 291 | int "In memory console input buffer size" |
| 292 | depends on PPC_EARLY_DEBUG_MEMCONS |
| 293 | default 128 |
| 294 | help |
| 295 | Selects the size of the input buffer (in bytes) of the in memory |
| 296 | console. |
| 297 | |
Benjamin Herrenschmidt | daea117 | 2011-09-19 17:44:59 +0000 | [diff] [blame] | 298 | config PPC_EARLY_DEBUG_OPAL |
| 299 | def_bool y |
| 300 | depends on PPC_EARLY_DEBUG_OPAL_RAW || PPC_EARLY_DEBUG_OPAL_HVSI |
| 301 | |
| 302 | |
Benjamin Herrenschmidt | 4d2bb3f | 2011-05-12 13:46:38 +1000 | [diff] [blame] | 303 | config PPC_EARLY_DEBUG_HVSI_VTERMNO |
| 304 | hex "vterm number to use with early debug HVSI" |
| 305 | depends on PPC_EARLY_DEBUG_LPAR_HVSI |
| 306 | default "0x30000000" |
| 307 | help |
| 308 | You probably want 0x30000000 for your first serial port and |
| 309 | 0x30000001 for your second one |
| 310 | |
Benjamin Herrenschmidt | daea117 | 2011-09-19 17:44:59 +0000 | [diff] [blame] | 311 | config PPC_EARLY_DEBUG_OPAL_VTERMNO |
| 312 | hex "vterm number to use with OPAL early debug" |
| 313 | depends on PPC_EARLY_DEBUG_OPAL |
| 314 | default "0" |
| 315 | help |
| 316 | This correspond to which /dev/hvcN you want to use for early |
| 317 | debug. |
| 318 | |
Benjamin Herrenschmidt | daea117 | 2011-09-19 17:44:59 +0000 | [diff] [blame] | 319 | On OPAL v2, this will be 0 for network console and 1 or 2 for |
| 320 | the machine built-in serial ports. |
| 321 | |
David Gibson | d9b55a0 | 2007-05-08 12:59:31 +1000 | [diff] [blame] | 322 | config PPC_EARLY_DEBUG_44x_PHYSLOW |
| 323 | hex "Low 32 bits of early debug UART physical address" |
Adrian Bunk | 247537b | 2007-09-26 20:02:52 +0200 | [diff] [blame] | 324 | depends on PPC_EARLY_DEBUG_44x |
David Gibson | d9b55a0 | 2007-05-08 12:59:31 +1000 | [diff] [blame] | 325 | default "0x40000200" |
Hugh Blemings | 6bbc547 | 2007-12-21 15:39:28 +1100 | [diff] [blame] | 326 | help |
| 327 | You probably want 0x40000200 for ebony boards and |
| 328 | 0x40000300 for taishan |
David Gibson | d9b55a0 | 2007-05-08 12:59:31 +1000 | [diff] [blame] | 329 | |
| 330 | config PPC_EARLY_DEBUG_44x_PHYSHIGH |
| 331 | hex "EPRN of early debug UART physical address" |
Adrian Bunk | 247537b | 2007-09-26 20:02:52 +0200 | [diff] [blame] | 332 | depends on PPC_EARLY_DEBUG_44x |
David Gibson | d9b55a0 | 2007-05-08 12:59:31 +1000 | [diff] [blame] | 333 | default "0x1" |
| 334 | |
Benjamin Herrenschmidt | 9dae8af | 2007-12-21 15:39:26 +1100 | [diff] [blame] | 335 | config PPC_EARLY_DEBUG_40x_PHYSADDR |
| 336 | hex "Early debug UART physical address" |
| 337 | depends on PPC_EARLY_DEBUG_40x |
| 338 | default "0xef600300" |
| 339 | |
Scott Wood | c374e00 | 2007-07-16 11:43:43 -0500 | [diff] [blame] | 340 | config PPC_EARLY_DEBUG_CPM_ADDR |
| 341 | hex "CPM UART early debug transmit descriptor address" |
| 342 | depends on PPC_EARLY_DEBUG_CPM |
Scott Wood | 15f8c60 | 2007-09-28 14:06:16 -0500 | [diff] [blame] | 343 | default "0xfa202008" if PPC_EP88XC |
Laurent Pinchart | c2dd352 | 2008-04-10 17:01:59 +0200 | [diff] [blame] | 344 | default "0xf0001ff8" if CPM2 |
Scott Wood | 15f8c60 | 2007-09-28 14:06:16 -0500 | [diff] [blame] | 345 | default "0xff002008" if CPM1 |
Scott Wood | c374e00 | 2007-07-16 11:43:43 -0500 | [diff] [blame] | 346 | help |
| 347 | This specifies the address of the transmit descriptor |
| 348 | used for early debug output. Because it is needed before |
| 349 | platform probing is done, all platforms selected must |
| 350 | share the same address. |
| 351 | |
Anton Blanchard | d6b9a81 | 2012-06-24 18:26:17 +0000 | [diff] [blame] | 352 | config FAIL_IOMMU |
| 353 | bool "Fault-injection capability for IOMMU" |
| 354 | depends on FAULT_INJECTION |
| 355 | help |
| 356 | Provide fault-injection capability for IOMMU. Each device can |
| 357 | be selectively enabled via the fail_iommu property. |
| 358 | |
| 359 | If you are unsure, say N. |
| 360 | |
Rashmica Gupta | 8eb07b1 | 2016-05-27 15:48:59 +1000 | [diff] [blame] | 361 | config PPC_PTDUMP |
| 362 | bool "Export kernel pagetable layout to userspace via debugfs" |
Michael Ellerman | 1c877f7 | 2017-02-01 13:21:22 +1100 | [diff] [blame] | 363 | depends on DEBUG_KERNEL && DEBUG_FS |
Rashmica Gupta | 8eb07b1 | 2016-05-27 15:48:59 +1000 | [diff] [blame] | 364 | help |
| 365 | This option exports the state of the kernel pagetables to a |
| 366 | debugfs file. This is only useful for kernel developers who are |
| 367 | working in architecture specific areas of the kernel - probably |
| 368 | not a good idea to enable this feature in a production kernel. |
| 369 | |
| 370 | If you are unsure, say N. |
| 371 | |
Russell Currey | 453d87f | 2019-05-02 17:39:47 +1000 | [diff] [blame] | 372 | config PPC_DEBUG_WX |
| 373 | bool "Warn on W+X mappings at boot" |
| 374 | depends on PPC_PTDUMP |
| 375 | help |
| 376 | Generate a warning if any W+X mappings are found at boot. |
| 377 | |
| 378 | This is useful for discovering cases where the kernel is leaving |
| 379 | W+X mappings after applying NX, as such mappings are a security risk. |
| 380 | |
| 381 | Note that even if the check fails, your kernel is possibly |
| 382 | still fine, as W+X mappings are not a security hole in |
| 383 | themselves, what they do is that they make the exploitation |
| 384 | of other unfixed kernel bugs easier. |
| 385 | |
| 386 | There is no runtime or memory usage effect of this option |
| 387 | once the kernel has booted up - it's a one time check. |
| 388 | |
| 389 | If in doubt, say "Y". |
| 390 | |
Michael Ellerman | 727f1361 | 2017-10-09 21:54:05 +1100 | [diff] [blame] | 391 | config PPC_FAST_ENDIAN_SWITCH |
| 392 | bool "Deprecated fast endian-switch syscall" |
| 393 | depends on DEBUG_KERNEL && PPC_BOOK3S_64 |
| 394 | help |
| 395 | If you're unsure what this is, say N. |
Christophe Leroy | b4abe38 | 2019-04-26 16:23:32 +0000 | [diff] [blame] | 396 | |
| 397 | config KASAN_SHADOW_OFFSET |
| 398 | hex |
| 399 | depends on KASAN |
| 400 | default 0xe0000000 |