1 # SPDX-License-Identifier: GPL-2.0-only !! 1 config 64BIT 2 config CSKY !! 2 bool "64-bit kernel" if ARCH = "sparc" 3 def_bool y !! 3 default ARCH = "sparc64" 4 select ARCH_32BIT_OFF_T !! 4 help 5 select ARCH_HAS_CPU_CACHE_ALIASING !! 5 SPARC is a family of RISC microprocessors designed and marketed by 6 select ARCH_HAS_DMA_PREP_COHERENT !! 6 Sun Microsystems, incorporated. They are very widely found in Sun 7 select ARCH_HAS_GCOV_PROFILE_ALL !! 7 workstations and clones. 8 select ARCH_HAS_SYNC_DMA_FOR_CPU !! 8 9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE !! 9 Say yes to build a 64-bit kernel - formerly known as sparc64 10 select ARCH_USE_BUILTIN_BSWAP !! 10 Say no to build a 32-bit kernel - formerly known as sparc 11 select ARCH_USE_QUEUED_RWLOCKS !! 11 12 select ARCH_USE_QUEUED_SPINLOCKS !! 12 config SPARC 13 select ARCH_HAS_CURRENT_STACK_POINTER !! 13 bool 14 select ARCH_INLINE_READ_LOCK if !PREEM !! 14 default y 15 select ARCH_INLINE_READ_LOCK_BH if !PR !! 15 select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI 16 select ARCH_INLINE_READ_LOCK_IRQ if !P !! 16 select ARCH_MIGHT_HAVE_PC_SERIO 17 select ARCH_INLINE_READ_LOCK_IRQSAVE i !! 17 select OF 18 select ARCH_INLINE_READ_UNLOCK if !PRE !! 18 select OF_PROMTREE 19 select ARCH_INLINE_READ_UNLOCK_BH if ! !! 19 select HAVE_IDE 20 select ARCH_INLINE_READ_UNLOCK_IRQ if !! 20 select HAVE_OPROFILE 21 select ARCH_INLINE_READ_UNLOCK_IRQREST !! 21 select HAVE_ARCH_KGDB if !SMP || SPARC64 22 select ARCH_INLINE_WRITE_LOCK if !PREE << 23 select ARCH_INLINE_WRITE_LOCK_BH if !P << 24 select ARCH_INLINE_WRITE_LOCK_IRQ if ! << 25 select ARCH_INLINE_WRITE_LOCK_IRQSAVE << 26 select ARCH_INLINE_WRITE_UNLOCK if !PR << 27 select ARCH_INLINE_WRITE_UNLOCK_BH if << 28 select ARCH_INLINE_WRITE_UNLOCK_IRQ if << 29 select ARCH_INLINE_WRITE_UNLOCK_IRQRES << 30 select ARCH_INLINE_SPIN_TRYLOCK if !PR << 31 select ARCH_INLINE_SPIN_TRYLOCK_BH if << 32 select ARCH_INLINE_SPIN_LOCK if !PREEM << 33 select ARCH_INLINE_SPIN_LOCK_BH if !PR << 34 select ARCH_INLINE_SPIN_LOCK_IRQ if !P << 35 select ARCH_INLINE_SPIN_LOCK_IRQSAVE i << 36 select ARCH_INLINE_SPIN_UNLOCK if !PRE << 37 select ARCH_INLINE_SPIN_UNLOCK_BH if ! << 38 select ARCH_INLINE_SPIN_UNLOCK_IRQ if << 39 select ARCH_INLINE_SPIN_UNLOCK_IRQREST << 40 select ARCH_NEED_CMPXCHG_1_EMU << 41 select ARCH_WANT_FRAME_POINTERS if !CP << 42 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ << 43 select COMMON_CLK << 44 select CLKSRC_MMIO << 45 select CSKY_MPINTC if CPU_CK860 << 46 select CSKY_MP_TIMER if CPU_CK860 << 47 select CSKY_APB_INTC << 48 select DMA_DIRECT_REMAP << 49 select IRQ_DOMAIN << 50 select DW_APB_TIMER_OF << 51 select GENERIC_IOREMAP << 52 select GENERIC_LIB_ASHLDI3 << 53 select GENERIC_LIB_ASHRDI3 << 54 select GENERIC_LIB_LSHRDI3 << 55 select GENERIC_LIB_MULDI3 << 56 select GENERIC_LIB_CMPDI2 << 57 select GENERIC_LIB_UCMPDI2 << 58 select GENERIC_ALLOCATOR << 59 select GENERIC_ATOMIC64 << 60 select GENERIC_CPU_DEVICES << 61 select GENERIC_IRQ_CHIP << 62 select GENERIC_IRQ_PROBE << 63 select GENERIC_IRQ_SHOW << 64 select GENERIC_IRQ_MULTI_HANDLER << 65 select GENERIC_SCHED_CLOCK << 66 select GENERIC_SMP_IDLE_THREAD << 67 select GENERIC_TIME_VSYSCALL << 68 select GENERIC_VDSO_32 << 69 select GENERIC_GETTIMEOFDAY << 70 select GX6605S_TIMER if CPU_CK610 << 71 select HAVE_ARCH_TRACEHOOK 22 select HAVE_ARCH_TRACEHOOK 72 select HAVE_ARCH_AUDITSYSCALL !! 23 select HAVE_EXIT_THREAD 73 select HAVE_ARCH_JUMP_LABEL if !CPU_CK !! 24 select SYSCTL_EXCEPTION_TRACE 74 select HAVE_ARCH_JUMP_LABEL_RELATIVE !! 25 select RTC_CLASS 75 select HAVE_ARCH_MMAP_RND_BITS !! 26 select RTC_DRV_M48T59 76 select HAVE_ARCH_SECCOMP_FILTER !! 27 select RTC_SYSTOHC 77 select HAVE_CONTEXT_TRACKING_USER !! 28 select HAVE_DMA_API_DEBUG 78 select HAVE_VIRT_CPU_ACCOUNTING_GEN !! 29 select HAVE_ARCH_JUMP_LABEL if SPARC64 >> 30 select GENERIC_IRQ_SHOW >> 31 select ARCH_WANT_IPC_PARSE_VERSION >> 32 select GENERIC_PCI_IOMAP >> 33 select HAVE_NMI_WATCHDOG if SPARC64 >> 34 select HAVE_CBPF_JIT if SPARC32 >> 35 select HAVE_EBPF_JIT if SPARC64 79 select HAVE_DEBUG_BUGVERBOSE 36 select HAVE_DEBUG_BUGVERBOSE 80 select HAVE_DEBUG_KMEMLEAK !! 37 select GENERIC_SMP_IDLE_THREAD 81 select HAVE_DYNAMIC_FTRACE !! 38 select GENERIC_CLOCKEVENTS 82 select HAVE_DYNAMIC_FTRACE_WITH_REGS !! 39 select GENERIC_STRNCPY_FROM_USER 83 select HAVE_GENERIC_VDSO !! 40 select GENERIC_STRNLEN_USER >> 41 select MODULES_USE_ELF_RELA >> 42 select ODD_RT_SIGACTION >> 43 select OLD_SIGSUSPEND >> 44 select ARCH_HAS_SG_CHAIN >> 45 select CPU_NO_EFFICIENT_FFS >> 46 select LOCKDEP_SMALL if LOCKDEP >> 47 >> 48 config SPARC32 >> 49 def_bool !64BIT >> 50 select ARCH_HAS_CPU_FINALIZE_INIT if !SMP >> 51 select GENERIC_ATOMIC64 >> 52 select CLZ_TAB >> 53 select HAVE_UID16 >> 54 select OLD_SIGACTION >> 55 >> 56 config SPARC64 >> 57 def_bool 64BIT 84 select HAVE_FUNCTION_TRACER 58 select HAVE_FUNCTION_TRACER 85 select HAVE_FUNCTION_GRAPH_TRACER 59 select HAVE_FUNCTION_GRAPH_TRACER 86 select HAVE_FUNCTION_ERROR_INJECTION !! 60 select HAVE_KRETPROBES >> 61 select HAVE_KPROBES >> 62 select HAVE_RCU_TABLE_FREE if SMP >> 63 select HAVE_MEMBLOCK >> 64 select HAVE_MEMBLOCK_NODE_MAP >> 65 select HAVE_ARCH_TRANSPARENT_HUGEPAGE >> 66 select HAVE_DYNAMIC_FTRACE 87 select HAVE_FTRACE_MCOUNT_RECORD 67 select HAVE_FTRACE_MCOUNT_RECORD 88 select HAVE_KERNEL_GZIP !! 68 select HAVE_SYSCALL_TRACEPOINTS 89 select HAVE_KERNEL_LZO !! 69 select HAVE_CONTEXT_TRACKING 90 select HAVE_KERNEL_LZMA !! 70 select HAVE_DEBUG_KMEMLEAK 91 select HAVE_KPROBES if !CPU_CK610 !! 71 select SPARSE_IRQ 92 select HAVE_KPROBES_ON_FTRACE if !CPU_ !! 72 select RTC_DRV_CMOS 93 select HAVE_KRETPROBES if !CPU_CK610 !! 73 select RTC_DRV_BQ4802 94 select HAVE_PAGE_SIZE_4KB !! 74 select RTC_DRV_SUN4V >> 75 select RTC_DRV_STARFIRE 95 select HAVE_PERF_EVENTS 76 select HAVE_PERF_EVENTS 96 select HAVE_PERF_REGS !! 77 select PERF_USE_VMALLOC 97 select HAVE_PERF_USER_STACK_DUMP !! 78 select IRQ_PREFLOW_FASTEOI 98 select HAVE_DMA_CONTIGUOUS !! 79 select ARCH_HAVE_NMI_SAFE_CMPXCHG >> 80 select HAVE_C_RECORDMCOUNT >> 81 select NO_BOOTMEM >> 82 select HAVE_ARCH_AUDITSYSCALL >> 83 select ARCH_SUPPORTS_ATOMIC_RMW >> 84 select HAVE_NMI 99 select HAVE_REGS_AND_STACK_ACCESS_API 85 select HAVE_REGS_AND_STACK_ACCESS_API 100 select HAVE_STACKPROTECTOR !! 86 select ARCH_USE_QUEUED_RWLOCKS 101 select HAVE_SYSCALL_TRACEPOINTS !! 87 select ARCH_USE_QUEUED_SPINLOCKS 102 select HOTPLUG_CORE_SYNC_DEAD if HOTPL << 103 select LOCK_MM_AND_FIND_VMA << 104 select MAY_HAVE_SPARSE_IRQ << 105 select MODULES_USE_ELF_RELA if MODULES << 106 select OF << 107 select OF_EARLY_FLATTREE << 108 select PERF_USE_VMALLOC if CPU_CK610 << 109 select RTC_LIB << 110 select TIMER_OF << 111 select GENERIC_PCI_IOMAP << 112 select HAVE_PCI << 113 select PCI_DOMAINS_GENERIC if PCI << 114 select PCI_SYSCALL if PCI << 115 select PCI_MSI if PCI << 116 select TRACE_IRQFLAGS_SUPPORT << 117 88 118 config LOCKDEP_SUPPORT !! 89 config ARCH_DEFCONFIG >> 90 string >> 91 default "arch/sparc/configs/sparc32_defconfig" if SPARC32 >> 92 default "arch/sparc/configs/sparc64_defconfig" if SPARC64 >> 93 >> 94 config ARCH_PROC_KCORE_TEXT 119 def_bool y 95 def_bool y 120 96 121 config ARCH_SUPPORTS_UPROBES !! 97 config CPU_BIG_ENDIAN 122 def_bool y if !CPU_CK610 !! 98 def_bool y 123 99 124 config CPU_HAS_CACHEV2 !! 100 config CPU_BIG_ENDIAN >> 101 def_bool y >> 102 >> 103 config ARCH_ATU 125 bool 104 bool >> 105 default y if SPARC64 126 106 127 config CPU_HAS_FPUV2 !! 107 config ARCH_DMA_ADDR_T_64BIT 128 bool 108 bool >> 109 default y if ARCH_ATU 129 110 130 config CPU_HAS_HILO !! 111 config IOMMU_HELPER 131 bool 112 bool >> 113 default y if SPARC64 132 114 133 config CPU_HAS_TLBI !! 115 config STACKTRACE_SUPPORT 134 bool 116 bool >> 117 default y if SPARC64 135 118 136 config CPU_HAS_LDSTEX !! 119 config LOCKDEP_SUPPORT 137 bool 120 bool 138 help !! 121 default y if SPARC64 139 For SMP, CPU needs "ldex&stex" instr !! 122 >> 123 config ARCH_HIBERNATION_POSSIBLE >> 124 def_bool y if SPARC64 140 125 141 config CPU_NEED_TLBSYNC !! 126 config AUDIT_ARCH 142 bool 127 bool >> 128 default y >> 129 >> 130 config HAVE_SETUP_PER_CPU_AREA >> 131 def_bool y if SPARC64 >> 132 >> 133 config NEED_PER_CPU_EMBED_FIRST_CHUNK >> 134 def_bool y if SPARC64 143 135 144 config CPU_NEED_SOFTALIGN !! 136 config NEED_PER_CPU_PAGE_FIRST_CHUNK >> 137 def_bool y if SPARC64 >> 138 >> 139 config MMU 145 bool 140 bool >> 141 default y 146 142 147 config CPU_NO_USER_BKPT !! 143 config HIGHMEM 148 bool 144 bool 149 help !! 145 default y if SPARC32 150 For abiv2 we couldn't use "trap 1" a << 151 abiv2 is 16/32bit instruction set an << 152 So we need a 16bit instruction as us << 153 instruction exception. << 154 In kernel we parse the *regs->pc to << 155 146 156 config GENERIC_CALIBRATE_DELAY !! 147 config ZONE_DMA 157 def_bool y !! 148 bool >> 149 default y if SPARC32 158 150 159 config GENERIC_CSUM !! 151 config NEED_DMA_MAP_STATE 160 def_bool y 152 def_bool y 161 153 162 config GENERIC_HWEIGHT !! 154 config NEED_SG_DMA_LENGTH 163 def_bool y 155 def_bool y 164 156 165 config MMU !! 157 config GENERIC_ISA_DMA 166 def_bool y !! 158 bool >> 159 default y if SPARC32 167 160 168 config STACKTRACE_SUPPORT !! 161 config ARCH_SUPPORTS_DEBUG_PAGEALLOC 169 def_bool y !! 162 def_bool y if SPARC64 170 163 171 config TIME_LOW_RES !! 164 config PGTABLE_LEVELS 172 def_bool y !! 165 default 4 if 64BIT >> 166 default 3 173 167 174 config CPU_ASID_BITS !! 168 config ARCH_SUPPORTS_UPROBES 175 int !! 169 def_bool y if SPARC64 176 default "8" if (CPU_CK610 || CPU_C << 177 default "12" if (CPU_CK860) << 178 << 179 config L1_CACHE_SHIFT << 180 int << 181 default "4" if (CPU_CK610) << 182 default "5" if (CPU_CK807 || CPU_C << 183 default "6" if (CPU_CK860) << 184 << 185 config ARCH_MMAP_RND_BITS_MIN << 186 default 8 << 187 << 188 # max bits determined by the following formula << 189 # VA_BITS - PAGE_SHIFT - 3 << 190 config ARCH_MMAP_RND_BITS_MAX << 191 default 17 << 192 170 193 menu "Processor type and features" !! 171 source "init/Kconfig" 194 172 195 choice !! 173 source "kernel/Kconfig.freezer" 196 prompt "CPU MODEL" << 197 default CPU_CK807 << 198 << 199 config CPU_CK610 << 200 bool "CSKY CPU ck610" << 201 select CPU_NEED_TLBSYNC << 202 select CPU_NEED_SOFTALIGN << 203 select CPU_NO_USER_BKPT << 204 << 205 config CPU_CK810 << 206 bool "CSKY CPU ck810" << 207 select CPU_HAS_HILO << 208 select CPU_NEED_TLBSYNC << 209 << 210 config CPU_CK807 << 211 bool "CSKY CPU ck807" << 212 select CPU_HAS_HILO << 213 << 214 config CPU_CK860 << 215 bool "CSKY CPU ck860" << 216 select CPU_HAS_TLBI << 217 select CPU_HAS_CACHEV2 << 218 select CPU_HAS_LDSTEX << 219 select CPU_HAS_FPUV2 << 220 endchoice << 221 << 222 choice << 223 prompt "PAGE OFFSET" << 224 default PAGE_OFFSET_80000000 << 225 << 226 config PAGE_OFFSET_80000000 << 227 bool "PAGE OFFSET 2G (user:kernel = 2: << 228 << 229 config PAGE_OFFSET_A0000000 << 230 bool "PAGE OFFSET 2.5G (user:kernel = << 231 endchoice << 232 << 233 config PAGE_OFFSET << 234 hex << 235 default 0x80000000 if PAGE_OFFSET_8000 << 236 default 0xa0000000 if PAGE_OFFSET_A000 << 237 choice << 238 << 239 prompt "C-SKY PMU type" << 240 depends on PERF_EVENTS << 241 depends on CPU_CK807 || CPU_CK810 || C << 242 << 243 config CPU_PMU_NONE << 244 bool "None" << 245 << 246 config CSKY_PMU_V1 << 247 bool "Performance Monitoring Unit Ver. << 248 << 249 endchoice << 250 << 251 choice << 252 prompt "Power Manager Instruction (wai << 253 default CPU_PM_NONE << 254 << 255 config CPU_PM_NONE << 256 bool "None" << 257 << 258 config CPU_PM_WAIT << 259 bool "wait" << 260 << 261 config CPU_PM_DOZE << 262 bool "doze" << 263 << 264 config CPU_PM_STOP << 265 bool "stop" << 266 endchoice << 267 << 268 menuconfig HAVE_TCM << 269 bool "Tightly-Coupled/Sram Memory" << 270 depends on !COMPILE_TEST << 271 help << 272 The implementation are not only used << 273 but also used by sram on SOC bus. It << 274 software interface, so that old tcm << 275 re-used directly. << 276 << 277 if HAVE_TCM << 278 config ITCM_RAM_BASE << 279 hex "ITCM ram base" << 280 default 0xffffffff << 281 << 282 config ITCM_NR_PAGES << 283 int "Page count of ITCM size: NR*4KB" << 284 range 1 256 << 285 default 32 << 286 << 287 config HAVE_DTCM << 288 bool "DTCM Support" << 289 << 290 config DTCM_RAM_BASE << 291 hex "DTCM ram base" << 292 depends on HAVE_DTCM << 293 default 0xffffffff << 294 << 295 config DTCM_NR_PAGES << 296 int "Page count of DTCM size: NR*4KB" << 297 depends on HAVE_DTCM << 298 range 1 256 << 299 default 32 << 300 endif << 301 174 302 config CPU_HAS_VDSP !! 175 menu "Processor type and features" 303 bool "CPU has VDSP coprocessor" << 304 depends on CPU_HAS_FPU && CPU_HAS_FPUV << 305 << 306 config CPU_HAS_FPU << 307 bool "CPU has FPU coprocessor" << 308 depends on CPU_CK807 || CPU_CK810 || C << 309 << 310 config CPU_HAS_ICACHE_INS << 311 bool "CPU has Icache invalidate instru << 312 depends on CPU_HAS_CACHEV2 << 313 << 314 config CPU_HAS_TEE << 315 bool "CPU has Trusted Execution Enviro << 316 depends on CPU_CK810 << 317 176 318 config SMP 177 config SMP 319 bool "Symmetric Multi-Processing (SMP) !! 178 bool "Symmetric multi-processing support" 320 depends on CPU_CK860 !! 179 ---help--- 321 default n !! 180 This enables support for systems with more than one CPU. If you have >> 181 a system with only one CPU, say N. If you have a system with more >> 182 than one CPU, say Y. >> 183 >> 184 If you say N here, the kernel will run on uni- and multiprocessor >> 185 machines, but will use only one CPU of a multiprocessor machine. If >> 186 you say Y here, the kernel will run on many, but not all, >> 187 uniprocessor machines. On a uniprocessor machine, the kernel >> 188 will run faster if you say N here. >> 189 >> 190 People using multiprocessor machines who say Y here should also say >> 191 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power >> 192 Management" code will be disabled if you say Y here. >> 193 >> 194 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO >> 195 available at <http://www.tldp.org/docs.html#howto>. >> 196 >> 197 If you don't know what to do here, say N. 322 198 323 config NR_CPUS 199 config NR_CPUS 324 int "Maximum number of CPUs (2-32)" !! 200 int "Maximum number of CPUs" 325 range 2 32 << 326 depends on SMP 201 depends on SMP 327 default "4" !! 202 range 2 32 if SPARC32 >> 203 range 2 4096 if SPARC64 >> 204 default 32 if SPARC32 >> 205 default 4096 if SPARC64 328 206 329 config HIGHMEM !! 207 source kernel/Kconfig.hz 330 bool "High Memory Support" !! 208 331 depends on !CPU_CK610 !! 209 config RWSEM_GENERIC_SPINLOCK 332 select KMAP_LOCAL !! 210 bool >> 211 default y if SPARC32 >> 212 >> 213 config RWSEM_XCHGADD_ALGORITHM >> 214 bool >> 215 default y if SPARC64 >> 216 >> 217 config GENERIC_HWEIGHT >> 218 bool 333 default y 219 default y 334 220 335 config DRAM_BASE !! 221 config GENERIC_CALIBRATE_DELAY 336 hex "DRAM start addr (the same with me !! 222 bool 337 default 0x0 !! 223 default y >> 224 >> 225 config ARCH_MAY_HAVE_PC_FDC >> 226 bool >> 227 default y >> 228 >> 229 config EMULATED_CMPXCHG >> 230 bool >> 231 default y if SPARC32 >> 232 help >> 233 Sparc32 does not have a CAS instruction like sparc64. cmpxchg() >> 234 is emulated, and therefore it is not completely atomic. >> 235 >> 236 # Makefile helpers >> 237 config SPARC32_SMP >> 238 bool >> 239 default y >> 240 depends on SPARC32 && SMP >> 241 >> 242 config SPARC64_SMP >> 243 bool >> 244 default y >> 245 depends on SPARC64 && SMP >> 246 >> 247 config EARLYFB >> 248 bool "Support for early boot text console" >> 249 default y >> 250 depends on SPARC64 >> 251 help >> 252 Say Y here to enable a faster early framebuffer boot console. >> 253 >> 254 config SECCOMP >> 255 bool "Enable seccomp to safely compute untrusted bytecode" >> 256 depends on SPARC64 && PROC_FS >> 257 default y >> 258 help >> 259 This kernel feature is useful for number crunching applications >> 260 that may need to compute untrusted bytecode during their >> 261 execution. By using pipes or other transports made available to >> 262 the process as file descriptors supporting the read/write >> 263 syscalls, it's possible to isolate those applications in >> 264 their own address space using seccomp. Once seccomp is >> 265 enabled via /proc/<pid>/seccomp, it cannot be disabled >> 266 and the task is only allowed to execute a few safe syscalls >> 267 defined by each seccomp mode. >> 268 >> 269 If unsure, say Y. Only embedded should say N here. 338 270 339 config HOTPLUG_CPU 271 config HOTPLUG_CPU 340 bool "Support for hot-pluggable CPUs" 272 bool "Support for hot-pluggable CPUs" 341 select GENERIC_IRQ_MIGRATION !! 273 depends on SPARC64 && SMP 342 depends on SMP << 343 help 274 help 344 Say Y here to allow turning CPUs off !! 275 Say Y here to experiment with turning CPUs off and on. CPUs 345 controlled through /sys/devices/syst !! 276 can be controlled through /sys/devices/system/cpu/cpu#. 346 << 347 Say N if you want to disable CPU hot 277 Say N if you want to disable CPU hotplug. 348 278 349 config HAVE_EFFICIENT_UNALIGNED_STRING_OPS !! 279 if SPARC64 350 bool "Enable EFFICIENT_UNALIGNED_STRIN !! 280 source "drivers/cpufreq/Kconfig" 351 depends on CPU_CK807 || CPU_CK810 || C !! 281 endif >> 282 >> 283 config US3_MC >> 284 tristate "UltraSPARC-III Memory Controller driver" >> 285 depends on SPARC64 >> 286 default y >> 287 help >> 288 This adds a driver for the UltraSPARC-III memory controller. >> 289 Loading this driver allows exact mnemonic strings to be >> 290 printed in the event of a memory error, so that the faulty DIMM >> 291 on the motherboard can be matched to the error. >> 292 >> 293 If in doubt, say Y, as this information can be very useful. >> 294 >> 295 # Global things across all Sun machines. >> 296 config GENERIC_LOCKBREAK >> 297 bool >> 298 default y >> 299 depends on SPARC64 && SMP && PREEMPT >> 300 >> 301 config NUMA >> 302 bool "NUMA support" >> 303 depends on SPARC64 && SMP >> 304 >> 305 config NODES_SHIFT >> 306 int "Maximum NUMA Nodes (as a power of 2)" >> 307 range 4 5 if SPARC64 >> 308 default "5" >> 309 depends on NEED_MULTIPLE_NODES >> 310 help >> 311 Specify the maximum number of NUMA Nodes available on the target >> 312 system. Increases memory reserved to accommodate various tables. >> 313 >> 314 # Some NUMA nodes have memory ranges that span >> 315 # other nodes. Even though a pfn is valid and >> 316 # between a node's start and end pfns, it may not >> 317 # reside on that node. See memmap_init_zone() >> 318 # for details. >> 319 config NODES_SPAN_OTHER_NODES >> 320 def_bool y >> 321 depends on NEED_MULTIPLE_NODES >> 322 >> 323 config ARCH_SELECT_MEMORY_MODEL >> 324 def_bool y if SPARC64 >> 325 >> 326 config ARCH_SPARSEMEM_ENABLE >> 327 def_bool y if SPARC64 >> 328 select SPARSEMEM_VMEMMAP_ENABLE >> 329 >> 330 config ARCH_SPARSEMEM_DEFAULT >> 331 def_bool y if SPARC64 >> 332 >> 333 config FORCE_MAX_ZONEORDER >> 334 int "Maximum zone order" >> 335 default "13" 352 help 336 help 353 Say Y here to enable EFFICIENT_UNALI !! 337 The kernel memory allocator divides physically contiguous memory 354 deal with unaligned access by hardwa !! 338 blocks into "zones", where each zone is a power of two number of >> 339 pages. This option selects the largest power of two that the kernel >> 340 keeps in the memory allocator. If you need to allocate very large >> 341 blocks of physically contiguous memory, then you may need to >> 342 increase this value. >> 343 >> 344 This config option is actually maximum order plus one. For example, >> 345 a value of 13 means that the largest free memory block is 2^12 pages. >> 346 >> 347 source "mm/Kconfig" >> 348 >> 349 if SPARC64 >> 350 source "kernel/power/Kconfig" >> 351 endif >> 352 >> 353 config SCHED_SMT >> 354 bool "SMT (Hyperthreading) scheduler support" >> 355 depends on SPARC64 && SMP >> 356 default y >> 357 help >> 358 SMT scheduler support improves the CPU scheduler's decision making >> 359 when dealing with SPARC cpus at a cost of slightly increased overhead >> 360 in some places. If unsure say N here. >> 361 >> 362 config SCHED_MC >> 363 bool "Multi-core scheduler support" >> 364 depends on SPARC64 && SMP >> 365 default y >> 366 help >> 367 Multi-core scheduler support improves the CPU scheduler's decision >> 368 making when dealing with multi-core CPU chips at a cost of slightly >> 369 increased overhead in some places. If unsure say N here. >> 370 >> 371 source "kernel/Kconfig.preempt" >> 372 >> 373 config CMDLINE_BOOL >> 374 bool "Default bootloader kernel arguments" >> 375 depends on SPARC64 >> 376 >> 377 config CMDLINE >> 378 string "Initial kernel command string" >> 379 depends on CMDLINE_BOOL >> 380 default "console=ttyS0,9600 root=/dev/sda1" >> 381 help >> 382 Say Y here if you want to be able to pass default arguments to >> 383 the kernel. This will be overridden by the bootloader, if you >> 384 use one (such as SILO). This is most useful if you want to boot >> 385 a kernel from TFTP, and want default options to be available >> 386 with having them passed on the command line. >> 387 >> 388 NOTE: This option WILL override the PROM bootargs setting! >> 389 >> 390 config SUN_PM >> 391 bool >> 392 default y if SPARC32 >> 393 help >> 394 Enable power management and CPU standby features on supported >> 395 SPARC platforms. >> 396 >> 397 config SPARC_LED >> 398 tristate "Sun4m LED driver" >> 399 depends on SPARC32 >> 400 help >> 401 This driver toggles the front-panel LED on sun4m systems >> 402 in a user-specifiable manner. Its state can be probed >> 403 by reading /proc/led and its blinking mode can be changed >> 404 via writes to /proc/led >> 405 >> 406 config SERIAL_CONSOLE >> 407 bool >> 408 depends on SPARC32 >> 409 default y >> 410 ---help--- >> 411 If you say Y here, it will be possible to use a serial port as the >> 412 system console (the system console is the device which receives all >> 413 kernel messages and warnings and which allows logins in single user >> 414 mode). This could be useful if some terminal or printer is connected >> 415 to that serial port. >> 416 >> 417 Even if you say Y here, the currently visible virtual console >> 418 (/dev/tty0) will still be used as the system console by default, but >> 419 you can alter that using a kernel command line option such as >> 420 "console=ttyS1". (Try "man bootparam" or see the documentation of >> 421 your boot loader (silo) about how to pass options to the kernel at >> 422 boot time.) >> 423 >> 424 If you don't have a graphics card installed and you say Y here, the >> 425 kernel will automatically use the first serial line, /dev/ttyS0, as >> 426 system console. >> 427 >> 428 If unsure, say N. >> 429 >> 430 config SPARC_LEON >> 431 bool "Sparc Leon processor family" >> 432 depends on SPARC32 >> 433 select USB_EHCI_BIG_ENDIAN_MMIO >> 434 select USB_EHCI_BIG_ENDIAN_DESC >> 435 ---help--- >> 436 If you say Y here if you are running on a SPARC-LEON processor. >> 437 The LEON processor is a synthesizable VHDL model of the >> 438 SPARC-v8 standard. LEON is part of the GRLIB collection of >> 439 IP cores that are distributed under GPL. GRLIB can be downloaded >> 440 from www.gaisler.com. You can download a sparc-linux cross-compilation >> 441 toolchain at www.gaisler.com. >> 442 >> 443 if SPARC_LEON >> 444 menu "U-Boot options" >> 445 >> 446 config UBOOT_LOAD_ADDR >> 447 hex "uImage Load Address" >> 448 default 0x40004000 >> 449 ---help--- >> 450 U-Boot kernel load address, the address in physical address space >> 451 where u-boot will place the Linux kernel before booting it. >> 452 This address is normally the base address of main memory + 0x4000. >> 453 >> 454 config UBOOT_FLASH_ADDR >> 455 hex "uImage.o Load Address" >> 456 default 0x00080000 >> 457 ---help--- >> 458 Optional setting only affecting the uImage.o ELF-image used to >> 459 download the uImage file to the target using a ELF-loader other than >> 460 U-Boot. It may for example be used to download an uImage to FLASH with >> 461 the GRMON utility before even starting u-boot. >> 462 >> 463 config UBOOT_ENTRY_ADDR >> 464 hex "uImage Entry Address" >> 465 default 0xf0004000 >> 466 ---help--- >> 467 Do not change this unless you know what you're doing. This is >> 468 hardcoded by the SPARC32 and LEON port. >> 469 >> 470 This is the virtual address u-boot jumps to when booting the Linux >> 471 Kernel. >> 472 >> 473 endmenu >> 474 endif 355 475 356 endmenu 476 endmenu 357 477 358 source "arch/csky/Kconfig.platforms" !! 478 menu "Bus options (PCI etc.)" >> 479 config SBUS >> 480 bool >> 481 default y >> 482 >> 483 config SBUSCHAR >> 484 bool >> 485 default y >> 486 >> 487 config SUN_LDOMS >> 488 bool "Sun Logical Domains support" >> 489 depends on SPARC64 >> 490 help >> 491 Say Y here is you want to support virtual devices via >> 492 Logical Domains. >> 493 >> 494 config PCI >> 495 bool "Support for PCI and PS/2 keyboard/mouse" >> 496 help >> 497 Find out whether your system includes a PCI bus. PCI is the name of >> 498 a bus system, i.e. the way the CPU talks to the other stuff inside >> 499 your box. If you say Y here, the kernel will include drivers and >> 500 infrastructure code to support PCI bus devices. >> 501 >> 502 CONFIG_PCI is needed for all JavaStation's (including MrCoffee), >> 503 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC. >> 504 All of these platforms are extremely obscure, so say N if unsure. >> 505 >> 506 config PCI_DOMAINS >> 507 def_bool PCI if SPARC64 >> 508 >> 509 config PCI_SYSCALL >> 510 def_bool PCI >> 511 >> 512 config PCIC_PCI >> 513 bool >> 514 depends on PCI && SPARC32 && !SPARC_LEON >> 515 default y >> 516 >> 517 config LEON_PCI >> 518 bool >> 519 depends on PCI && SPARC_LEON >> 520 default y >> 521 >> 522 config SPARC_GRPCI1 >> 523 bool "GRPCI Host Bridge Support" >> 524 depends on LEON_PCI >> 525 default y >> 526 help >> 527 Say Y here to include the GRPCI Host Bridge Driver. The GRPCI >> 528 PCI host controller is typically found in GRLIB SPARC32/LEON >> 529 systems. The driver has one property (all_pci_errors) controlled >> 530 from the bootloader that makes the GRPCI to generate interrupts >> 531 on detected PCI Parity and System errors. >> 532 >> 533 config SPARC_GRPCI2 >> 534 bool "GRPCI2 Host Bridge Support" >> 535 depends on LEON_PCI >> 536 default y >> 537 help >> 538 Say Y here to include the GRPCI2 Host Bridge Driver. >> 539 >> 540 source "drivers/pci/Kconfig" >> 541 >> 542 source "drivers/pcmcia/Kconfig" >> 543 >> 544 config SUN_OPENPROMFS >> 545 tristate "Openprom tree appears in /proc/openprom" >> 546 help >> 547 If you say Y, the OpenPROM device tree will be available as a >> 548 virtual file system, which you can mount to /proc/openprom by "mount >> 549 -t openpromfs none /proc/openprom". >> 550 >> 551 To compile the /proc/openprom support as a module, choose M here: the >> 552 module will be called openpromfs. >> 553 >> 554 Only choose N if you know in advance that you will not need to modify >> 555 OpenPROM settings on the running system. >> 556 >> 557 # Makefile helpers >> 558 config SPARC64_PCI >> 559 bool >> 560 default y >> 561 depends on SPARC64 && PCI >> 562 >> 563 config SPARC64_PCI_MSI >> 564 bool >> 565 default y >> 566 depends on SPARC64_PCI && PCI_MSI >> 567 >> 568 endmenu >> 569 >> 570 menu "Executable file formats" >> 571 >> 572 source "fs/Kconfig.binfmt" >> 573 >> 574 config COMPAT >> 575 bool >> 576 depends on SPARC64 >> 577 default y >> 578 select COMPAT_BINFMT_ELF if BINFMT_ELF >> 579 select HAVE_UID16 >> 580 select ARCH_WANT_OLD_COMPAT_IPC >> 581 select COMPAT_OLD_SIGACTION >> 582 >> 583 config SYSVIPC_COMPAT >> 584 bool >> 585 depends on COMPAT && SYSVIPC >> 586 default y >> 587 >> 588 endmenu >> 589 >> 590 source "net/Kconfig" >> 591 >> 592 source "drivers/Kconfig" >> 593 >> 594 source "drivers/sbus/char/Kconfig" >> 595 >> 596 source "fs/Kconfig" >> 597 >> 598 source "arch/sparc/Kconfig.debug" >> 599 >> 600 source "security/Kconfig" >> 601 >> 602 source "crypto/Kconfig" 359 603 360 source "kernel/Kconfig.hz" !! 604 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.