1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # For a description of the syntax of this configuration file, >> 2 # see Documentation/kbuild/kconfig-language.txt. >> 3 # >> 4 >> 5 mainmenu "Linux/SPARC Kernel Configuration" >> 6 2 config 64BIT 7 config 64BIT 3 bool "64-bit kernel" if "$(ARCH)" = "s !! 8 bool "64-bit kernel" if ARCH = "sparc" 4 default "$(ARCH)" = "sparc64" !! 9 default ARCH = "sparc64" 5 help 10 help 6 SPARC is a family of RISC microproce 11 SPARC is a family of RISC microprocessors designed and marketed by 7 Sun Microsystems, incorporated. The 12 Sun Microsystems, incorporated. They are very widely found in Sun 8 workstations and clones. 13 workstations and clones. 9 14 10 Say yes to build a 64-bit kernel - f 15 Say yes to build a 64-bit kernel - formerly known as sparc64 11 Say no to build a 32-bit kernel - fo 16 Say no to build a 32-bit kernel - formerly known as sparc 12 17 13 config SPARC 18 config SPARC 14 bool 19 bool 15 default y 20 default y 16 select ARCH_HAS_CPU_CACHE_ALIASING !! 21 select HAVE_IDE 17 select ARCH_HAS_DMA_OPS !! 22 select HAVE_OPROFILE 18 select ARCH_MIGHT_HAVE_PC_PARPORT if S << 19 select ARCH_MIGHT_HAVE_PC_SERIO << 20 select OF << 21 select OF_PROMTREE << 22 select HAVE_ASM_MODVERSIONS << 23 select HAVE_ARCH_KGDB if !SMP || SPARC 23 select HAVE_ARCH_KGDB if !SMP || SPARC64 24 select HAVE_ARCH_TRACEHOOK 24 select HAVE_ARCH_TRACEHOOK 25 select HAVE_ARCH_SECCOMP if SPARC64 !! 25 select ARCH_WANT_OPTIONAL_GPIOLIB 26 select HAVE_EXIT_THREAD << 27 select HAVE_PCI << 28 select SYSCTL_EXCEPTION_TRACE << 29 select RTC_CLASS 26 select RTC_CLASS 30 select RTC_DRV_M48T59 27 select RTC_DRV_M48T59 31 select RTC_SYSTOHC !! 28 select HAVE_PERF_EVENTS 32 select HAVE_ARCH_JUMP_LABEL if SPARC64 !! 29 select PERF_USE_VMALLOC 33 select GENERIC_IRQ_SHOW !! 30 select HAVE_DMA_ATTRS 34 select ARCH_WANT_IPC_PARSE_VERSION !! 31 select HAVE_DMA_API_DEBUG 35 select GENERIC_PCI_IOMAP << 36 select HAS_IOPORT << 37 select HAVE_HARDLOCKUP_DETECTOR_SPARC6 << 38 select HAVE_CBPF_JIT if SPARC32 << 39 select HAVE_EBPF_JIT if SPARC64 << 40 select HAVE_DEBUG_BUGVERBOSE << 41 select GENERIC_SMP_IDLE_THREAD << 42 select MODULES_USE_ELF_RELA << 43 select PCI_SYSCALL if PCI << 44 select PCI_MSI_ARCH_FALLBACKS if PCI_M << 45 select ODD_RT_SIGACTION << 46 select OLD_SIGSUSPEND << 47 select CPU_NO_EFFICIENT_FFS << 48 select LOCKDEP_SMALL if LOCKDEP << 49 select NEED_DMA_MAP_STATE << 50 select NEED_SG_DMA_LENGTH << 51 select TRACE_IRQFLAGS_SUPPORT << 52 32 53 config SPARC32 33 config SPARC32 54 def_bool !64BIT 34 def_bool !64BIT 55 select ARCH_32BIT_OFF_T << 56 select ARCH_HAS_CPU_FINALIZE_INIT if ! << 57 select ARCH_HAS_SYNC_DMA_FOR_CPU << 58 select CLZ_TAB << 59 select DMA_DIRECT_REMAP << 60 select GENERIC_ATOMIC64 << 61 select GENERIC_LIB_CMPDI2 << 62 select GENERIC_LIB_UCMPDI2 << 63 select HAVE_UID16 << 64 select HAVE_PAGE_SIZE_4KB << 65 select LOCK_MM_AND_FIND_VMA << 66 select OLD_SIGACTION << 67 select ZONE_DMA << 68 35 69 config SPARC64 36 config SPARC64 70 def_bool 64BIT 37 def_bool 64BIT 71 select ALTERNATE_USER_ADDRESS_SPACE !! 38 select ARCH_SUPPORTS_MSI 72 select HAVE_FUNCTION_TRACER 39 select HAVE_FUNCTION_TRACER 73 select HAVE_FUNCTION_GRAPH_TRACER << 74 select HAVE_KRETPROBES 40 select HAVE_KRETPROBES 75 select HAVE_KPROBES 41 select HAVE_KPROBES 76 select MMU_GATHER_RCU_TABLE_FREE if SM !! 42 select HAVE_LMB 77 select MMU_GATHER_MERGE_VMAS !! 43 select HAVE_SYSCALL_WRAPPERS 78 select MMU_GATHER_NO_FLUSH_CACHE << 79 select HAVE_ARCH_TRANSPARENT_HUGEPAGE << 80 select HAVE_DYNAMIC_FTRACE 44 select HAVE_DYNAMIC_FTRACE 81 select HAVE_FTRACE_MCOUNT_RECORD 45 select HAVE_FTRACE_MCOUNT_RECORD 82 select HAVE_PAGE_SIZE_8KB !! 46 select USE_GENERIC_SMP_HELPERS if SMP 83 select HAVE_SYSCALL_TRACEPOINTS << 84 select HAVE_CONTEXT_TRACKING_USER << 85 select HAVE_TIF_NOHZ << 86 select HAVE_DEBUG_KMEMLEAK << 87 select IOMMU_HELPER << 88 select SPARSE_IRQ << 89 select RTC_DRV_CMOS 47 select RTC_DRV_CMOS 90 select RTC_DRV_BQ4802 48 select RTC_DRV_BQ4802 91 select RTC_DRV_SUN4V 49 select RTC_DRV_SUN4V 92 select RTC_DRV_STARFIRE 50 select RTC_DRV_STARFIRE 93 select HAVE_PERF_EVENTS 51 select HAVE_PERF_EVENTS 94 select PERF_USE_VMALLOC 52 select PERF_USE_VMALLOC 95 select ARCH_HAVE_NMI_SAFE_CMPXCHG << 96 select HAVE_C_RECORDMCOUNT << 97 select HAVE_ARCH_AUDITSYSCALL << 98 select ARCH_SUPPORTS_ATOMIC_RMW << 99 select ARCH_SUPPORTS_DEBUG_PAGEALLOC << 100 select HAVE_NMI << 101 select HAVE_REGS_AND_STACK_ACCESS_API << 102 select ARCH_USE_QUEUED_RWLOCKS << 103 select ARCH_USE_QUEUED_SPINLOCKS << 104 select GENERIC_TIME_VSYSCALL << 105 select ARCH_CLOCKSOURCE_DATA << 106 select ARCH_HAS_PTE_SPECIAL << 107 select PCI_DOMAINS if PCI << 108 select ARCH_HAS_GIGANTIC_PAGE << 109 select HAVE_SOFTIRQ_ON_OWN_STACK << 110 select HAVE_SETUP_PER_CPU_AREA << 111 select NEED_PER_CPU_EMBED_FIRST_CHUNK << 112 select NEED_PER_CPU_PAGE_FIRST_CHUNK << 113 53 114 config ARCH_PROC_KCORE_TEXT !! 54 config ARCH_DEFCONFIG 115 def_bool y !! 55 string >> 56 default "arch/sparc/configs/sparc32_defconfig" if SPARC32 >> 57 default "arch/sparc/configs/sparc64_defconfig" if SPARC64 >> 58 >> 59 # CONFIG_BITS can be used at source level to get 32/64 bits >> 60 config BITS >> 61 int >> 62 default 32 if SPARC32 >> 63 default 64 if SPARC64 116 64 117 config CPU_BIG_ENDIAN !! 65 config GENERIC_TIME 118 def_bool y !! 66 bool >> 67 default y if SPARC64 >> 68 >> 69 config GENERIC_CMOS_UPDATE >> 70 bool >> 71 default y if SPARC64 >> 72 >> 73 config GENERIC_CLOCKEVENTS >> 74 bool >> 75 default y if SPARC64 >> 76 >> 77 config IOMMU_HELPER >> 78 bool >> 79 default y if SPARC64 >> 80 >> 81 config QUICKLIST >> 82 bool >> 83 default y if SPARC64 119 84 120 config STACKTRACE_SUPPORT 85 config STACKTRACE_SUPPORT 121 bool 86 bool 122 default y if SPARC64 87 default y if SPARC64 123 88 124 config LOCKDEP_SUPPORT 89 config LOCKDEP_SUPPORT 125 bool 90 bool 126 default y if SPARC64 91 default y if SPARC64 127 92 128 config ARCH_HIBERNATION_POSSIBLE !! 93 config HAVE_LATENCYTOP_SUPPORT 129 def_bool y if SPARC64 !! 94 bool >> 95 default y if SPARC64 130 96 131 config AUDIT_ARCH 97 config AUDIT_ARCH 132 bool 98 bool 133 default y 99 default y 134 100 >> 101 config HAVE_SETUP_PER_CPU_AREA >> 102 def_bool y if SPARC64 >> 103 >> 104 config NEED_PER_CPU_EMBED_FIRST_CHUNK >> 105 def_bool y if SPARC64 >> 106 >> 107 config NEED_PER_CPU_PAGE_FIRST_CHUNK >> 108 def_bool y if SPARC64 >> 109 >> 110 config GENERIC_HARDIRQS_NO__DO_IRQ >> 111 bool >> 112 def_bool y if SPARC64 >> 113 135 config MMU 114 config MMU 136 bool 115 bool 137 default y 116 default y 138 117 139 config HIGHMEM 118 config HIGHMEM 140 bool 119 bool 141 default y if SPARC32 120 default y if SPARC32 142 select KMAP_LOCAL << 143 121 144 config PGTABLE_LEVELS !! 122 config ZONE_DMA 145 default 4 if 64BIT !! 123 bool 146 default 3 !! 124 default y if SPARC32 >> 125 >> 126 config GENERIC_ISA_DMA >> 127 bool >> 128 default y if SPARC32 >> 129 >> 130 config GENERIC_GPIO >> 131 bool >> 132 help >> 133 Generic GPIO API support >> 134 >> 135 config ARCH_NO_VIRT_TO_BUS >> 136 def_bool y 147 137 148 config ARCH_SUPPORTS_UPROBES !! 138 config OF >> 139 def_bool y >> 140 >> 141 config ARCH_SUPPORTS_DEBUG_PAGEALLOC 149 def_bool y if SPARC64 142 def_bool y if SPARC64 150 143 >> 144 source "init/Kconfig" >> 145 >> 146 source "kernel/Kconfig.freezer" >> 147 151 menu "Processor type and features" 148 menu "Processor type and features" 152 149 153 config SMP 150 config SMP 154 bool "Symmetric multi-processing suppo !! 151 bool "Symmetric multi-processing support (does not work on sun4/sun4c)" 155 help !! 152 ---help--- 156 This enables support for systems wit 153 This enables support for systems with more than one CPU. If you have 157 a system with only one CPU, say N. I 154 a system with only one CPU, say N. If you have a system with more 158 than one CPU, say Y. 155 than one CPU, say Y. 159 156 160 If you say N here, the kernel will r !! 157 If you say N here, the kernel will run on single and multiprocessor 161 machines, but will use only one CPU 158 machines, but will use only one CPU of a multiprocessor machine. If 162 you say Y here, the kernel will run 159 you say Y here, the kernel will run on many, but not all, 163 uniprocessor machines. On a uniproce !! 160 singleprocessor machines. On a singleprocessor machine, the kernel 164 will run faster if you say N here. 161 will run faster if you say N here. 165 162 166 People using multiprocessor machines 163 People using multiprocessor machines who say Y here should also say 167 Y to "Enhanced Real Time Clock Suppo 164 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power 168 Management" code will be disabled if 165 Management" code will be disabled if you say Y here. 169 166 170 See also <file:Documentation/admin-g !! 167 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO 171 available at <https://www.tldp.org/d !! 168 available at <http://www.tldp.org/docs.html#howto>. 172 169 173 If you don't know what to do here, s 170 If you don't know what to do here, say N. 174 171 175 config NR_CPUS 172 config NR_CPUS 176 int "Maximum number of CPUs" 173 int "Maximum number of CPUs" 177 depends on SMP 174 depends on SMP 178 range 2 32 if SPARC32 175 range 2 32 if SPARC32 179 range 2 4096 if SPARC64 !! 176 range 2 1024 if SPARC64 180 default 32 if SPARC32 177 default 32 if SPARC32 181 default 4096 if SPARC64 !! 178 default 64 if SPARC64 182 179 183 source "kernel/Kconfig.hz" !! 180 source kernel/Kconfig.hz 184 181 185 config GENERIC_HWEIGHT !! 182 config RWSEM_GENERIC_SPINLOCK >> 183 bool >> 184 default y if SPARC32 >> 185 >> 186 config RWSEM_XCHGADD_ALGORITHM >> 187 bool >> 188 default y if SPARC64 >> 189 >> 190 config GENERIC_FIND_NEXT_BIT 186 bool 191 bool 187 default y 192 default y 188 193 >> 194 config GENERIC_HWEIGHT >> 195 bool >> 196 default y if !ULTRA_HAS_POPULATION_COUNT >> 197 189 config GENERIC_CALIBRATE_DELAY 198 config GENERIC_CALIBRATE_DELAY 190 bool 199 bool 191 default y 200 default y 192 201 193 config ARCH_MAY_HAVE_PC_FDC 202 config ARCH_MAY_HAVE_PC_FDC 194 bool 203 bool 195 default y 204 default y 196 205 197 config EMULATED_CMPXCHG 206 config EMULATED_CMPXCHG 198 bool 207 bool 199 default y if SPARC32 208 default y if SPARC32 200 help 209 help 201 Sparc32 does not have a CAS instruct 210 Sparc32 does not have a CAS instruction like sparc64. cmpxchg() 202 is emulated, and therefore it is not 211 is emulated, and therefore it is not completely atomic. 203 212 204 # Makefile helpers 213 # Makefile helpers 205 config SPARC32_SMP 214 config SPARC32_SMP 206 bool 215 bool 207 default y 216 default y 208 depends on SPARC32 && SMP 217 depends on SPARC32 && SMP 209 218 210 config SPARC64_SMP 219 config SPARC64_SMP 211 bool 220 bool 212 default y 221 default y 213 depends on SPARC64 && SMP 222 depends on SPARC64 && SMP 214 223 215 config EARLYFB !! 224 choice 216 bool "Support for early boot text cons !! 225 prompt "Kernel page size" if SPARC64 >> 226 default SPARC64_PAGE_SIZE_8KB >> 227 >> 228 config SPARC64_PAGE_SIZE_8KB >> 229 bool "8KB" >> 230 help >> 231 This lets you select the page size of the kernel. >> 232 >> 233 8KB and 64KB work quite well, since SPARC ELF sections >> 234 provide for up to 64KB alignment. >> 235 >> 236 If you don't know what to do, choose 8KB. >> 237 >> 238 config SPARC64_PAGE_SIZE_64KB >> 239 bool "64KB" >> 240 >> 241 endchoice >> 242 >> 243 config SECCOMP >> 244 bool "Enable seccomp to safely compute untrusted bytecode" >> 245 depends on SPARC64 && PROC_FS 217 default y 246 default y 218 depends on SPARC64 << 219 select FONT_SUN8x16 << 220 select FONT_SUPPORT << 221 help 247 help 222 Say Y here to enable a faster early !! 248 This kernel feature is useful for number crunching applications >> 249 that may need to compute untrusted bytecode during their >> 250 execution. By using pipes or other transports made available to >> 251 the process as file descriptors supporting the read/write >> 252 syscalls, it's possible to isolate those applications in >> 253 their own address space using seccomp. Once seccomp is >> 254 enabled via /proc/<pid>/seccomp, it cannot be disabled >> 255 and the task is only allowed to execute a few safe syscalls >> 256 defined by each seccomp mode. >> 257 >> 258 If unsure, say Y. Only embedded should say N here. 223 259 224 config HOTPLUG_CPU 260 config HOTPLUG_CPU 225 bool "Support for hot-pluggable CPUs" 261 bool "Support for hot-pluggable CPUs" 226 depends on SPARC64 && SMP 262 depends on SPARC64 && SMP >> 263 select HOTPLUG 227 help 264 help 228 Say Y here to experiment with turnin 265 Say Y here to experiment with turning CPUs off and on. CPUs 229 can be controlled through /sys/devic 266 can be controlled through /sys/devices/system/cpu/cpu#. 230 Say N if you want to disable CPU hot 267 Say N if you want to disable CPU hotplug. 231 268 >> 269 config GENERIC_HARDIRQS >> 270 bool >> 271 default y if SPARC64 >> 272 >> 273 source "kernel/time/Kconfig" >> 274 232 if SPARC64 275 if SPARC64 233 source "drivers/cpufreq/Kconfig" 276 source "drivers/cpufreq/Kconfig" >> 277 >> 278 config US3_FREQ >> 279 tristate "UltraSPARC-III CPU Frequency driver" >> 280 depends on CPU_FREQ >> 281 select CPU_FREQ_TABLE >> 282 help >> 283 This adds the CPUFreq driver for UltraSPARC-III processors. >> 284 >> 285 For details, take a look at <file:Documentation/cpu-freq>. >> 286 >> 287 If in doubt, say N. >> 288 >> 289 config US2E_FREQ >> 290 tristate "UltraSPARC-IIe CPU Frequency driver" >> 291 depends on CPU_FREQ >> 292 select CPU_FREQ_TABLE >> 293 help >> 294 This adds the CPUFreq driver for UltraSPARC-IIe processors. >> 295 >> 296 For details, take a look at <file:Documentation/cpu-freq>. >> 297 >> 298 If in doubt, say N. >> 299 234 endif 300 endif 235 301 236 config US3_MC 302 config US3_MC 237 tristate "UltraSPARC-III Memory Contro 303 tristate "UltraSPARC-III Memory Controller driver" 238 depends on SPARC64 304 depends on SPARC64 239 default y 305 default y 240 help 306 help 241 This adds a driver for the UltraSPAR 307 This adds a driver for the UltraSPARC-III memory controller. 242 Loading this driver allows exact mne 308 Loading this driver allows exact mnemonic strings to be 243 printed in the event of a memory err 309 printed in the event of a memory error, so that the faulty DIMM 244 on the motherboard can be matched to 310 on the motherboard can be matched to the error. 245 311 246 If in doubt, say Y, as this informat 312 If in doubt, say Y, as this information can be very useful. 247 313 248 # Global things across all Sun machines. 314 # Global things across all Sun machines. 249 config GENERIC_LOCKBREAK 315 config GENERIC_LOCKBREAK 250 bool 316 bool 251 default y 317 default y 252 depends on SPARC64 && SMP && PREEMPTIO !! 318 depends on SPARC64 && SMP && PREEMPT >> 319 >> 320 choice >> 321 prompt "SPARC64 Huge TLB Page Size" >> 322 depends on SPARC64 && HUGETLB_PAGE >> 323 default HUGETLB_PAGE_SIZE_4MB >> 324 >> 325 config HUGETLB_PAGE_SIZE_4MB >> 326 bool "4MB" >> 327 >> 328 config HUGETLB_PAGE_SIZE_512K >> 329 bool "512K" >> 330 >> 331 config HUGETLB_PAGE_SIZE_64K >> 332 depends on !SPARC64_PAGE_SIZE_64KB >> 333 bool "64K" >> 334 >> 335 endchoice 253 336 254 config NUMA 337 config NUMA 255 bool "NUMA support" 338 bool "NUMA support" 256 depends on SPARC64 && SMP 339 depends on SPARC64 && SMP 257 340 258 config NODES_SHIFT 341 config NODES_SHIFT 259 int "Maximum NUMA Nodes (as a power of !! 342 int 260 range 4 5 if SPARC64 !! 343 default "4" 261 default "5" !! 344 depends on NEED_MULTIPLE_NODES 262 depends on NUMA !! 345 263 help !! 346 # Some NUMA nodes have memory ranges that span 264 Specify the maximum number of NUMA N !! 347 # other nodes. Even though a pfn is valid and 265 system. Increases memory reserved t !! 348 # between a node's start and end pfns, it may not >> 349 # reside on that node. See memmap_init_zone() >> 350 # for details. >> 351 config NODES_SPAN_OTHER_NODES >> 352 def_bool y >> 353 depends on NEED_MULTIPLE_NODES >> 354 >> 355 config ARCH_POPULATES_NODE_MAP >> 356 def_bool y if SPARC64 >> 357 >> 358 config ARCH_SELECT_MEMORY_MODEL >> 359 def_bool y if SPARC64 266 360 267 config ARCH_SPARSEMEM_ENABLE 361 config ARCH_SPARSEMEM_ENABLE 268 def_bool y if SPARC64 362 def_bool y if SPARC64 269 select SPARSEMEM_VMEMMAP_ENABLE 363 select SPARSEMEM_VMEMMAP_ENABLE 270 364 271 config ARCH_SPARSEMEM_DEFAULT 365 config ARCH_SPARSEMEM_DEFAULT 272 def_bool y if SPARC64 366 def_bool y if SPARC64 273 367 274 config ARCH_FORCE_MAX_ORDER !! 368 source "mm/Kconfig" 275 int "Order of maximal physically conti << 276 default "12" << 277 help << 278 The kernel page allocator limits the << 279 contiguous allocations. The limit is << 280 defines the maximal power of two of << 281 allocated as a single contiguous blo << 282 overriding the default setting when << 283 large blocks of physically contiguou << 284 << 285 Don't change if unsure. << 286 << 287 if SPARC64 || COMPILE_TEST << 288 source "kernel/power/Kconfig" << 289 endif << 290 369 291 config SCHED_SMT 370 config SCHED_SMT 292 bool "SMT (Hyperthreading) scheduler s 371 bool "SMT (Hyperthreading) scheduler support" 293 depends on SPARC64 && SMP 372 depends on SPARC64 && SMP 294 default y 373 default y 295 help 374 help 296 SMT scheduler support improves the C 375 SMT scheduler support improves the CPU scheduler's decision making 297 when dealing with SPARC cpus at a co 376 when dealing with SPARC cpus at a cost of slightly increased overhead 298 in some places. If unsure say N here 377 in some places. If unsure say N here. 299 378 300 config SCHED_MC 379 config SCHED_MC 301 bool "Multi-core scheduler support" 380 bool "Multi-core scheduler support" 302 depends on SPARC64 && SMP 381 depends on SPARC64 && SMP 303 default y 382 default y 304 help 383 help 305 Multi-core scheduler support improve 384 Multi-core scheduler support improves the CPU scheduler's decision 306 making when dealing with multi-core 385 making when dealing with multi-core CPU chips at a cost of slightly 307 increased overhead in some places. I 386 increased overhead in some places. If unsure say N here. 308 387 >> 388 if SPARC64 >> 389 source "kernel/Kconfig.preempt" >> 390 endif >> 391 309 config CMDLINE_BOOL 392 config CMDLINE_BOOL 310 bool "Default bootloader kernel argume 393 bool "Default bootloader kernel arguments" 311 depends on SPARC64 394 depends on SPARC64 312 395 313 config CMDLINE 396 config CMDLINE 314 string "Initial kernel command string" 397 string "Initial kernel command string" 315 depends on CMDLINE_BOOL 398 depends on CMDLINE_BOOL 316 default "console=ttyS0,9600 root=/dev/ 399 default "console=ttyS0,9600 root=/dev/sda1" 317 help 400 help 318 Say Y here if you want to be able to 401 Say Y here if you want to be able to pass default arguments to 319 the kernel. This will be overridden 402 the kernel. This will be overridden by the bootloader, if you 320 use one (such as SILO). This is most 403 use one (such as SILO). This is most useful if you want to boot 321 a kernel from TFTP, and want default 404 a kernel from TFTP, and want default options to be available 322 with having them passed on the comma 405 with having them passed on the command line. 323 406 324 NOTE: This option WILL override the 407 NOTE: This option WILL override the PROM bootargs setting! 325 408 326 config SUN_PM 409 config SUN_PM 327 bool 410 bool 328 default y if SPARC32 411 default y if SPARC32 329 help 412 help 330 Enable power management and CPU stan 413 Enable power management and CPU standby features on supported 331 SPARC platforms. 414 SPARC platforms. 332 415 333 config SPARC_LED 416 config SPARC_LED 334 tristate "Sun4m LED driver" 417 tristate "Sun4m LED driver" 335 depends on SPARC32 418 depends on SPARC32 336 help 419 help 337 This driver toggles the front-panel 420 This driver toggles the front-panel LED on sun4m systems 338 in a user-specifiable manner. Its s 421 in a user-specifiable manner. Its state can be probed 339 by reading /proc/led and its blinkin 422 by reading /proc/led and its blinking mode can be changed 340 via writes to /proc/led 423 via writes to /proc/led 341 424 342 config SERIAL_CONSOLE 425 config SERIAL_CONSOLE 343 bool 426 bool 344 depends on SPARC32 427 depends on SPARC32 345 default y 428 default y 346 help !! 429 ---help--- 347 If you say Y here, it will be possib 430 If you say Y here, it will be possible to use a serial port as the 348 system console (the system console i 431 system console (the system console is the device which receives all 349 kernel messages and warnings and whi 432 kernel messages and warnings and which allows logins in single user 350 mode). This could be useful if some 433 mode). This could be useful if some terminal or printer is connected 351 to that serial port. 434 to that serial port. 352 435 353 Even if you say Y here, the currentl 436 Even if you say Y here, the currently visible virtual console 354 (/dev/tty0) will still be used as th 437 (/dev/tty0) will still be used as the system console by default, but 355 you can alter that using a kernel co 438 you can alter that using a kernel command line option such as 356 "console=ttyS1". (Try "man bootparam 439 "console=ttyS1". (Try "man bootparam" or see the documentation of 357 your boot loader (silo) about how to 440 your boot loader (silo) about how to pass options to the kernel at 358 boot time.) 441 boot time.) 359 442 360 If you don't have a graphics card in 443 If you don't have a graphics card installed and you say Y here, the 361 kernel will automatically use the fi 444 kernel will automatically use the first serial line, /dev/ttyS0, as 362 system console. 445 system console. 363 446 364 If unsure, say N. 447 If unsure, say N. 365 448 366 config SPARC_LEON 449 config SPARC_LEON 367 bool "Sparc Leon processor family" 450 bool "Sparc Leon processor family" 368 depends on SPARC32 451 depends on SPARC32 369 select USB_EHCI_BIG_ENDIAN_MMIO !! 452 ---help--- 370 select USB_EHCI_BIG_ENDIAN_DESC << 371 select USB_UHCI_BIG_ENDIAN_MMIO << 372 select USB_UHCI_BIG_ENDIAN_DESC << 373 help << 374 If you say Y here if you are running 453 If you say Y here if you are running on a SPARC-LEON processor. 375 The LEON processor is a synthesizabl 454 The LEON processor is a synthesizable VHDL model of the 376 SPARC-v8 standard. LEON is part of 455 SPARC-v8 standard. LEON is part of the GRLIB collection of 377 IP cores that are distributed under 456 IP cores that are distributed under GPL. GRLIB can be downloaded 378 from www.gaisler.com. You can downlo 457 from www.gaisler.com. You can download a sparc-linux cross-compilation 379 toolchain at www.gaisler.com. 458 toolchain at www.gaisler.com. 380 459 381 if SPARC_LEON << 382 menu "U-Boot options" << 383 << 384 config UBOOT_LOAD_ADDR << 385 hex "uImage Load Address" << 386 default 0x40004000 << 387 help << 388 U-Boot kernel load address, the addre << 389 where u-boot will place the Linux ker << 390 This address is normally the base add << 391 << 392 config UBOOT_FLASH_ADDR << 393 hex "uImage.o Load Address" << 394 default 0x00080000 << 395 help << 396 Optional setting only affecting the u << 397 download the uImage file to the targe << 398 U-Boot. It may for example be used to << 399 the GRMON utility before even startin << 400 << 401 config UBOOT_ENTRY_ADDR << 402 hex "uImage Entry Address" << 403 default 0xf0004000 << 404 help << 405 Do not change this unless you know wh << 406 hardcoded by the SPARC32 and LEON por << 407 << 408 This is the virtual address u-boot ju << 409 Kernel. << 410 << 411 endmenu << 412 endif << 413 << 414 endmenu 460 endmenu 415 461 416 menu "Bus options (PCI etc.)" 462 menu "Bus options (PCI etc.)" 417 config SBUS 463 config SBUS 418 bool 464 bool 419 default y 465 default y 420 466 421 config SBUSCHAR 467 config SBUSCHAR 422 bool 468 bool 423 default y 469 default y 424 470 425 config SUN_LDOMS 471 config SUN_LDOMS 426 bool "Sun Logical Domains support" 472 bool "Sun Logical Domains support" 427 depends on SPARC64 473 depends on SPARC64 428 help 474 help 429 Say Y here is you want to support vi 475 Say Y here is you want to support virtual devices via 430 Logical Domains. 476 Logical Domains. 431 477 432 config PCIC_PCI !! 478 config PCI 433 bool !! 479 bool "Support for PCI and PS/2 keyboard/mouse" 434 depends on PCI && SPARC32 && !SPARC_LE !! 480 help 435 default y !! 481 Find out whether your system includes a PCI bus. PCI is the name of >> 482 a bus system, i.e. the way the CPU talks to the other stuff inside >> 483 your box. If you say Y here, the kernel will include drivers and >> 484 infrastructure code to support PCI bus devices. 436 485 437 config LEON_PCI !! 486 CONFIG_PCI is needed for all JavaStation's (including MrCoffee), 438 bool !! 487 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC. 439 depends on PCI && SPARC_LEON !! 488 All of these platforms are extremely obscure, so say N if unsure. 440 default y << 441 489 442 config SPARC_GRPCI1 !! 490 config PCI_DOMAINS 443 bool "GRPCI Host Bridge Support" !! 491 def_bool PCI if SPARC64 444 depends on LEON_PCI << 445 default y << 446 help << 447 Say Y here to include the GRPCI Host << 448 PCI host controller is typically fou << 449 systems. The driver has one property << 450 from the bootloader that makes the G << 451 on detected PCI Parity and System er << 452 492 453 config SPARC_GRPCI2 !! 493 config PCI_SYSCALL 454 bool "GRPCI2 Host Bridge Support" !! 494 def_bool PCI 455 depends on LEON_PCI !! 495 456 default y !! 496 source "drivers/pci/Kconfig" 457 help !! 497 458 Say Y here to include the GRPCI2 Hos !! 498 source "drivers/pcmcia/Kconfig" 459 499 460 config SUN_OPENPROMFS 500 config SUN_OPENPROMFS 461 tristate "Openprom tree appears in /pr 501 tristate "Openprom tree appears in /proc/openprom" 462 help 502 help 463 If you say Y, the OpenPROM device tr 503 If you say Y, the OpenPROM device tree will be available as a 464 virtual file system, which you can m 504 virtual file system, which you can mount to /proc/openprom by "mount 465 -t openpromfs none /proc/openprom". 505 -t openpromfs none /proc/openprom". 466 506 467 To compile the /proc/openprom suppor 507 To compile the /proc/openprom support as a module, choose M here: the 468 module will be called openpromfs. 508 module will be called openpromfs. 469 509 470 Only choose N if you know in advance 510 Only choose N if you know in advance that you will not need to modify 471 OpenPROM settings on the running sys 511 OpenPROM settings on the running system. 472 512 473 # Makefile helpers 513 # Makefile helpers 474 config SPARC64_PCI !! 514 config SPARC32_PCI 475 bool 515 bool 476 default y 516 default y 477 depends on SPARC64 && PCI !! 517 depends on SPARC32 && PCI 478 518 479 config SPARC64_PCI_MSI !! 519 config SPARC64_PCI 480 bool 520 bool 481 default y 521 default y 482 depends on SPARC64_PCI && PCI_MSI !! 522 depends on SPARC64 && PCI 483 523 484 endmenu 524 endmenu 485 525 >> 526 menu "Executable file formats" >> 527 >> 528 source "fs/Kconfig.binfmt" >> 529 486 config COMPAT 530 config COMPAT 487 bool 531 bool 488 depends on SPARC64 532 depends on SPARC64 489 default y 533 default y 490 select HAVE_UID16 !! 534 select COMPAT_BINFMT_ELF 491 select ARCH_WANT_OLD_COMPAT_IPC !! 535 492 select COMPAT_OLD_SIGACTION !! 536 config SYSVIPC_COMPAT >> 537 bool >> 538 depends on COMPAT && SYSVIPC >> 539 default y >> 540 >> 541 endmenu >> 542 >> 543 source "net/Kconfig" >> 544 >> 545 source "drivers/Kconfig" 493 546 494 source "drivers/sbus/char/Kconfig" 547 source "drivers/sbus/char/Kconfig" >> 548 >> 549 source "fs/Kconfig" >> 550 >> 551 source "arch/sparc/Kconfig.debug" >> 552 >> 553 source "security/Kconfig" >> 554 >> 555 source "crypto/Kconfig" >> 556 >> 557 source "lib/Kconfig"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.