1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/kconfig-language.txt. 4# 5 6mainmenu "Linux/PA-RISC Kernel Configuration" 7 8config PARISC 9 def_bool y 10 select HAVE_IDE 11 select HAVE_OPROFILE 12 select HAVE_FUNCTION_TRACER if 64BIT 13 select HAVE_FUNCTION_GRAPH_TRACER if 64BIT 14 select HAVE_FUNCTION_TRACE_MCOUNT_TEST if 64BIT 15 select RTC_CLASS 16 select RTC_DRV_GENERIC 17 select INIT_ALL_POSSIBLE 18 select BUG 19 select HAVE_PERF_EVENTS 20 select GENERIC_ATOMIC64 if !64BIT 21 help 22 The PA-RISC microprocessor is designed by Hewlett-Packard and used 23 in many of their workstations & servers (HP9000 700 and 800 series, 24 and later HP3000 series). The PA-RISC Linux project home page is 25 at <http://www.parisc-linux.org/>. 26 27config MMU 28 def_bool y 29 30config STACK_GROWSUP 31 def_bool y 32 33config GENERIC_LOCKBREAK 34 bool 35 default y 36 depends on SMP && PREEMPT 37 38config RWSEM_GENERIC_SPINLOCK 39 def_bool y 40 41config RWSEM_XCHGADD_ALGORITHM 42 bool 43 44config ARCH_HAS_ILOG2_U32 45 bool 46 default n 47 48config ARCH_HAS_ILOG2_U64 49 bool 50 default n 51 52config GENERIC_FIND_NEXT_BIT 53 bool 54 default y 55 56config GENERIC_BUG 57 bool 58 default y 59 depends on BUG 60 61config GENERIC_HWEIGHT 62 bool 63 default y 64 65config GENERIC_CALIBRATE_DELAY 66 bool 67 default y 68 69config GENERIC_TIME 70 bool 71 default y 72 73config TIME_LOW_RES 74 bool 75 depends on SMP 76 default y 77 78config GENERIC_HARDIRQS 79 def_bool y 80 81config GENERIC_IRQ_PROBE 82 def_bool y 83 84config HAVE_LATENCYTOP_SUPPORT 85 def_bool y 86 87config IRQ_PER_CPU 88 bool 89 default y 90 91# unless you want to implement ACPI on PA-RISC ... ;-) 92config PM 93 bool 94 95config STACKTRACE_SUPPORT 96 def_bool y 97 98config ISA_DMA_API 99 bool 100 101config ARCH_MAY_HAVE_PC_FDC 102 bool 103 depends on BROKEN 104 default y 105 106source "init/Kconfig" 107 108source "kernel/Kconfig.freezer" 109 110 111menu "Processor type and features" 112 113choice 114 prompt "Processor type" 115 default PA7000 116 117config PA7000 118 bool "PA7000/PA7100" 119 ---help--- 120 This is the processor type of your CPU. This information is 121 used for optimizing purposes. In order to compile a kernel 122 that can run on all 32-bit PA CPUs (albeit not optimally fast), 123 you can specify "PA7000" here. 124 125 Specifying "PA8000" here will allow you to select a 64-bit kernel 126 which is required on some machines. 127 128config PA7100LC 129 bool "PA7100LC" 130 help 131 Select this option for the PCX-L processor, as used in the 132 712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748, 133 D200, D210, D300, D310 and E-class 134 135config PA7200 136 bool "PA7200" 137 help 138 Select this option for the PCX-T' processor, as used in the 139 C100, C110, J100, J110, J210XC, D250, D260, D350, D360, 140 K100, K200, K210, K220, K400, K410 and K420 141 142config PA7300LC 143 bool "PA7300LC" 144 help 145 Select this option for the PCX-L2 processor, as used in the 146 744, A180, B132L, B160L, B180L, C132L, C160L, C180L, 147 D220, D230, D320 and D330. 148 149config PA8X00 150 bool "PA8000 and up" 151 help 152 Select this option for PCX-U to PCX-W2 processors. 153 154endchoice 155 156# Define implied options from the CPU selection here 157 158config PA20 159 def_bool y 160 depends on PA8X00 161 162config PA11 163 def_bool y 164 depends on PA7000 || PA7100LC || PA7200 || PA7300LC 165 166config PREFETCH 167 def_bool y 168 depends on PA8X00 || PA7200 169 170config 64BIT 171 bool "64-bit kernel" 172 depends on PA8X00 173 help 174 Enable this if you want to support 64bit kernel on PA-RISC platform. 175 176 At the moment, only people willing to use more than 2GB of RAM, 177 or having a 64bit-only capable PA-RISC machine should say Y here. 178 179 Since there is no 64bit userland on PA-RISC, there is no point to 180 enable this option otherwise. The 64bit kernel is significantly bigger 181 and slower than the 32bit one. 182 183choice 184 prompt "Kernel page size" 185 default PARISC_PAGE_SIZE_4KB if !64BIT 186 default PARISC_PAGE_SIZE_4KB if 64BIT 187# default PARISC_PAGE_SIZE_16KB if 64BIT 188 189config PARISC_PAGE_SIZE_4KB 190 bool "4KB" 191 help 192 This lets you select the page size of the kernel. For best 193 performance, a page size of 16KB is recommended. For best 194 compatibility with 32bit applications, a page size of 4KB should be 195 selected (the vast majority of 32bit binaries work perfectly fine 196 with a larger page size). 197 198 4KB For best 32bit compatibility 199 16KB For best performance 200 64KB For best performance, might give more overhead. 201 202 If you don't know what to do, choose 4KB. 203 204config PARISC_PAGE_SIZE_16KB 205 bool "16KB (EXPERIMENTAL)" 206 depends on PA8X00 && EXPERIMENTAL 207 208config PARISC_PAGE_SIZE_64KB 209 bool "64KB (EXPERIMENTAL)" 210 depends on PA8X00 && EXPERIMENTAL 211 212endchoice 213 214config SMP 215 bool "Symmetric multi-processing support" 216 select USE_GENERIC_SMP_HELPERS 217 ---help--- 218 This enables support for systems with more than one CPU. If you have 219 a system with only one CPU, like most personal computers, say N. If 220 you have a system with more than one CPU, say Y. 221 222 If you say N here, the kernel will run on single and multiprocessor 223 machines, but will use only one CPU of a multiprocessor machine. If 224 you say Y here, the kernel will run on many, but not all, 225 singleprocessor machines. On a singleprocessor machine, the kernel 226 will run faster if you say N here. 227 228 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO 229 available at <http://www.tldp.org/docs.html#howto>. 230 231 If you don't know what to do here, say N. 232 233config HOTPLUG_CPU 234 bool 235 default y if SMP 236 select HOTPLUG 237 238config ARCH_SELECT_MEMORY_MODEL 239 def_bool y 240 depends on 64BIT 241 242config ARCH_DISCONTIGMEM_ENABLE 243 def_bool y 244 depends on 64BIT 245 246config ARCH_FLATMEM_ENABLE 247 def_bool y 248 249config ARCH_DISCONTIGMEM_DEFAULT 250 def_bool y 251 depends on ARCH_DISCONTIGMEM_ENABLE 252 253config NODES_SHIFT 254 int 255 default "3" 256 depends on NEED_MULTIPLE_NODES 257 258source "kernel/Kconfig.preempt" 259source "kernel/Kconfig.hz" 260source "mm/Kconfig" 261 262config COMPAT 263 def_bool y 264 depends on 64BIT 265 266config HPUX 267 bool "Support for HP-UX binaries" 268 depends on !64BIT 269 270config NR_CPUS 271 int "Maximum number of CPUs (2-32)" 272 range 2 32 273 depends on SMP 274 default "32" 275 276endmenu 277 278 279source "drivers/parisc/Kconfig" 280 281 282menu "Executable file formats" 283 284source "fs/Kconfig.binfmt" 285 286endmenu 287 288source "net/Kconfig" 289 290source "drivers/Kconfig" 291 292source "fs/Kconfig" 293 294source "arch/parisc/Kconfig.debug" 295 296source "security/Kconfig" 297 298source "crypto/Kconfig" 299 300source "lib/Kconfig" 301