1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 config CSKY !! 2 config 64BIT 3 def_bool y !! 3 bool "64-bit kernel" if "$(ARCH)" = "sparc" >> 4 default "$(ARCH)" = "sparc64" >> 5 help >> 6 SPARC is a family of RISC microprocessors designed and marketed by >> 7 Sun Microsystems, incorporated. They are very widely found in Sun >> 8 workstations and clones. >> 9 >> 10 Say yes to build a 64-bit kernel - formerly known as sparc64 >> 11 Say no to build a 32-bit kernel - formerly known as sparc >> 12 >> 13 config SPARC >> 14 bool >> 15 default y >> 16 select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI >> 17 select ARCH_MIGHT_HAVE_PC_SERIO >> 18 select DMA_OPS >> 19 select OF >> 20 select OF_PROMTREE >> 21 select HAVE_ASM_MODVERSIONS >> 22 select HAVE_ARCH_KGDB if !SMP || SPARC64 >> 23 select HAVE_ARCH_TRACEHOOK >> 24 select HAVE_ARCH_SECCOMP if SPARC64 >> 25 select HAVE_EXIT_THREAD >> 26 select HAVE_PCI >> 27 select SYSCTL_EXCEPTION_TRACE >> 28 select RTC_CLASS >> 29 select RTC_DRV_M48T59 >> 30 select RTC_SYSTOHC >> 31 select HAVE_ARCH_JUMP_LABEL if SPARC64 >> 32 select GENERIC_IRQ_SHOW >> 33 select ARCH_WANT_IPC_PARSE_VERSION >> 34 select GENERIC_PCI_IOMAP >> 35 select HAVE_NMI_WATCHDOG if SPARC64 >> 36 select HAVE_CBPF_JIT if SPARC32 >> 37 select HAVE_EBPF_JIT if SPARC64 >> 38 select HAVE_DEBUG_BUGVERBOSE >> 39 select GENERIC_SMP_IDLE_THREAD >> 40 select MODULES_USE_ELF_RELA >> 41 select PCI_SYSCALL if PCI >> 42 select PCI_MSI_ARCH_FALLBACKS if PCI_MSI >> 43 select ODD_RT_SIGACTION >> 44 select OLD_SIGSUSPEND >> 45 select CPU_NO_EFFICIENT_FFS >> 46 select LOCKDEP_SMALL if LOCKDEP >> 47 select NEED_DMA_MAP_STATE >> 48 select NEED_SG_DMA_LENGTH >> 49 select TRACE_IRQFLAGS_SUPPORT >> 50 >> 51 config SPARC32 >> 52 def_bool !64BIT 4 select ARCH_32BIT_OFF_T 53 select ARCH_32BIT_OFF_T 5 select ARCH_HAS_CPU_CACHE_ALIASING << 6 select ARCH_HAS_DMA_PREP_COHERENT << 7 select ARCH_HAS_GCOV_PROFILE_ALL << 8 select ARCH_HAS_SYNC_DMA_FOR_CPU 54 select ARCH_HAS_SYNC_DMA_FOR_CPU 9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE !! 55 select CLZ_TAB 10 select ARCH_USE_BUILTIN_BSWAP << 11 select ARCH_USE_QUEUED_RWLOCKS << 12 select ARCH_USE_QUEUED_SPINLOCKS << 13 select ARCH_HAS_CURRENT_STACK_POINTER << 14 select ARCH_INLINE_READ_LOCK if !PREEM << 15 select ARCH_INLINE_READ_LOCK_BH if !PR << 16 select ARCH_INLINE_READ_LOCK_IRQ if !P << 17 select ARCH_INLINE_READ_LOCK_IRQSAVE i << 18 select ARCH_INLINE_READ_UNLOCK if !PRE << 19 select ARCH_INLINE_READ_UNLOCK_BH if ! << 20 select ARCH_INLINE_READ_UNLOCK_IRQ if << 21 select ARCH_INLINE_READ_UNLOCK_IRQREST << 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 56 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 57 select GENERIC_ATOMIC64 60 select GENERIC_CPU_DEVICES !! 58 select HAVE_UID16 61 select GENERIC_IRQ_CHIP !! 59 select OLD_SIGACTION 62 select GENERIC_IRQ_PROBE !! 60 select ZONE_DMA 63 select GENERIC_IRQ_SHOW !! 61 64 select GENERIC_IRQ_MULTI_HANDLER !! 62 config SPARC64 65 select GENERIC_SCHED_CLOCK !! 63 def_bool 64BIT 66 select GENERIC_SMP_IDLE_THREAD !! 64 select ALTERNATE_USER_ADDRESS_SPACE 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 << 72 select HAVE_ARCH_AUDITSYSCALL << 73 select HAVE_ARCH_JUMP_LABEL if !CPU_CK << 74 select HAVE_ARCH_JUMP_LABEL_RELATIVE << 75 select HAVE_ARCH_MMAP_RND_BITS << 76 select HAVE_ARCH_SECCOMP_FILTER << 77 select HAVE_CONTEXT_TRACKING_USER << 78 select HAVE_VIRT_CPU_ACCOUNTING_GEN << 79 select HAVE_DEBUG_BUGVERBOSE << 80 select HAVE_DEBUG_KMEMLEAK << 81 select HAVE_DYNAMIC_FTRACE << 82 select HAVE_DYNAMIC_FTRACE_WITH_REGS << 83 select HAVE_GENERIC_VDSO << 84 select HAVE_FUNCTION_TRACER 65 select HAVE_FUNCTION_TRACER 85 select HAVE_FUNCTION_GRAPH_TRACER 66 select HAVE_FUNCTION_GRAPH_TRACER 86 select HAVE_FUNCTION_ERROR_INJECTION !! 67 select HAVE_KRETPROBES >> 68 select HAVE_KPROBES >> 69 select MMU_GATHER_RCU_TABLE_FREE if SMP >> 70 select MMU_GATHER_MERGE_VMAS >> 71 select MMU_GATHER_NO_FLUSH_CACHE >> 72 select HAVE_ARCH_TRANSPARENT_HUGEPAGE >> 73 select HAVE_DYNAMIC_FTRACE 87 select HAVE_FTRACE_MCOUNT_RECORD 74 select HAVE_FTRACE_MCOUNT_RECORD 88 select HAVE_KERNEL_GZIP !! 75 select HAVE_SYSCALL_TRACEPOINTS 89 select HAVE_KERNEL_LZO !! 76 select HAVE_CONTEXT_TRACKING_USER 90 select HAVE_KERNEL_LZMA !! 77 select HAVE_TIF_NOHZ 91 select HAVE_KPROBES if !CPU_CK610 !! 78 select HAVE_DEBUG_KMEMLEAK 92 select HAVE_KPROBES_ON_FTRACE if !CPU_ !! 79 select IOMMU_HELPER 93 select HAVE_KRETPROBES if !CPU_CK610 !! 80 select SPARSE_IRQ 94 select HAVE_PAGE_SIZE_4KB !! 81 select RTC_DRV_CMOS >> 82 select RTC_DRV_BQ4802 >> 83 select RTC_DRV_SUN4V >> 84 select RTC_DRV_STARFIRE 95 select HAVE_PERF_EVENTS 85 select HAVE_PERF_EVENTS 96 select HAVE_PERF_REGS !! 86 select PERF_USE_VMALLOC 97 select HAVE_PERF_USER_STACK_DUMP !! 87 select ARCH_HAVE_NMI_SAFE_CMPXCHG 98 select HAVE_DMA_CONTIGUOUS !! 88 select HAVE_C_RECORDMCOUNT >> 89 select HAVE_ARCH_AUDITSYSCALL >> 90 select ARCH_SUPPORTS_ATOMIC_RMW >> 91 select ARCH_SUPPORTS_DEBUG_PAGEALLOC >> 92 select HAVE_NMI 99 select HAVE_REGS_AND_STACK_ACCESS_API 93 select HAVE_REGS_AND_STACK_ACCESS_API 100 select HAVE_STACKPROTECTOR !! 94 select ARCH_USE_QUEUED_RWLOCKS 101 select HAVE_SYSCALL_TRACEPOINTS !! 95 select ARCH_USE_QUEUED_SPINLOCKS 102 select HOTPLUG_CORE_SYNC_DEAD if HOTPL !! 96 select GENERIC_TIME_VSYSCALL 103 select LOCK_MM_AND_FIND_VMA !! 97 select ARCH_CLOCKSOURCE_DATA 104 select MAY_HAVE_SPARSE_IRQ !! 98 select ARCH_HAS_PTE_SPECIAL 105 select MODULES_USE_ELF_RELA if MODULES !! 99 select PCI_DOMAINS if PCI 106 select OF !! 100 select ARCH_HAS_GIGANTIC_PAGE 107 select OF_EARLY_FLATTREE !! 101 select HAVE_SOFTIRQ_ON_OWN_STACK 108 select PERF_USE_VMALLOC if CPU_CK610 !! 102 select HAVE_SETUP_PER_CPU_AREA 109 select RTC_LIB !! 103 select NEED_PER_CPU_EMBED_FIRST_CHUNK 110 select TIMER_OF !! 104 select NEED_PER_CPU_PAGE_FIRST_CHUNK 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 105 118 config LOCKDEP_SUPPORT !! 106 config ARCH_PROC_KCORE_TEXT 119 def_bool y 107 def_bool y 120 108 121 config ARCH_SUPPORTS_UPROBES !! 109 config CPU_BIG_ENDIAN 122 def_bool y if !CPU_CK610 !! 110 def_bool y 123 111 124 config CPU_HAS_CACHEV2 !! 112 config ARCH_ATU 125 bool 113 bool >> 114 default y if SPARC64 126 115 127 config CPU_HAS_FPUV2 !! 116 config STACKTRACE_SUPPORT 128 bool 117 bool >> 118 default y if SPARC64 129 119 130 config CPU_HAS_HILO !! 120 config LOCKDEP_SUPPORT 131 bool 121 bool >> 122 default y if SPARC64 >> 123 >> 124 config ARCH_HIBERNATION_POSSIBLE >> 125 def_bool y if SPARC64 132 126 133 config CPU_HAS_TLBI !! 127 config AUDIT_ARCH 134 bool 128 bool >> 129 default y 135 130 136 config CPU_HAS_LDSTEX !! 131 config MMU 137 bool 132 bool >> 133 default y >> 134 >> 135 config HIGHMEM >> 136 bool >> 137 default y if SPARC32 >> 138 select KMAP_LOCAL >> 139 >> 140 config GENERIC_ISA_DMA >> 141 bool >> 142 default y if SPARC32 >> 143 >> 144 config PGTABLE_LEVELS >> 145 default 4 if 64BIT >> 146 default 3 >> 147 >> 148 config ARCH_SUPPORTS_UPROBES >> 149 def_bool y if SPARC64 >> 150 >> 151 menu "Processor type and features" >> 152 >> 153 config SMP >> 154 bool "Symmetric multi-processing support" 138 help 155 help 139 For SMP, CPU needs "ldex&stex" instr !! 156 This enables support for systems with more than one CPU. If you have >> 157 a system with only one CPU, say N. If you have a system with more >> 158 than one CPU, say Y. >> 159 >> 160 If you say N here, the kernel will run on uni- and multiprocessor >> 161 machines, but will use only one CPU of a multiprocessor machine. If >> 162 you say Y here, the kernel will run on many, but not all, >> 163 uniprocessor machines. On a uniprocessor machine, the kernel >> 164 will run faster if you say N here. >> 165 >> 166 People using multiprocessor machines who say Y here should also say >> 167 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power >> 168 Management" code will be disabled if you say Y here. >> 169 >> 170 See also <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO >> 171 available at <https://www.tldp.org/docs.html#howto>. >> 172 >> 173 If you don't know what to do here, say N. >> 174 >> 175 config NR_CPUS >> 176 int "Maximum number of CPUs" >> 177 depends on SMP >> 178 range 2 32 if SPARC32 >> 179 range 2 4096 if SPARC64 >> 180 default 32 if SPARC32 >> 181 default 4096 if SPARC64 >> 182 >> 183 source "kernel/Kconfig.hz" >> 184 >> 185 config GENERIC_HWEIGHT >> 186 bool >> 187 default y 140 188 141 config CPU_NEED_TLBSYNC !! 189 config GENERIC_CALIBRATE_DELAY 142 bool 190 bool >> 191 default y 143 192 144 config CPU_NEED_SOFTALIGN !! 193 config ARCH_MAY_HAVE_PC_FDC 145 bool 194 bool >> 195 default y 146 196 147 config CPU_NO_USER_BKPT !! 197 config EMULATED_CMPXCHG 148 bool 198 bool >> 199 default y if SPARC32 149 help 200 help 150 For abiv2 we couldn't use "trap 1" a !! 201 Sparc32 does not have a CAS instruction like sparc64. cmpxchg() 151 abiv2 is 16/32bit instruction set an !! 202 is emulated, and therefore it is not completely atomic. 152 So we need a 16bit instruction as us << 153 instruction exception. << 154 In kernel we parse the *regs->pc to << 155 203 156 config GENERIC_CALIBRATE_DELAY !! 204 # Makefile helpers 157 def_bool y !! 205 config SPARC32_SMP >> 206 bool >> 207 default y >> 208 depends on SPARC32 && SMP 158 209 159 config GENERIC_CSUM !! 210 config SPARC64_SMP 160 def_bool y !! 211 bool >> 212 default y >> 213 depends on SPARC64 && SMP 161 214 162 config GENERIC_HWEIGHT !! 215 config EARLYFB 163 def_bool y !! 216 bool "Support for early boot text console" >> 217 default y >> 218 depends on SPARC64 >> 219 help >> 220 Say Y here to enable a faster early framebuffer boot console. 164 221 165 config MMU !! 222 config HOTPLUG_CPU 166 def_bool y !! 223 bool "Support for hot-pluggable CPUs" >> 224 depends on SPARC64 && SMP >> 225 help >> 226 Say Y here to experiment with turning CPUs off and on. CPUs >> 227 can be controlled through /sys/devices/system/cpu/cpu#. >> 228 Say N if you want to disable CPU hotplug. 167 229 168 config STACKTRACE_SUPPORT !! 230 if SPARC64 169 def_bool y !! 231 source "drivers/cpufreq/Kconfig" >> 232 endif 170 233 171 config TIME_LOW_RES !! 234 config US3_MC 172 def_bool y !! 235 tristate "UltraSPARC-III Memory Controller driver" >> 236 depends on SPARC64 >> 237 default y >> 238 help >> 239 This adds a driver for the UltraSPARC-III memory controller. >> 240 Loading this driver allows exact mnemonic strings to be >> 241 printed in the event of a memory error, so that the faulty DIMM >> 242 on the motherboard can be matched to the error. 173 243 174 config CPU_ASID_BITS !! 244 If in doubt, say Y, as this information can be very useful. 175 int << 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 245 193 menu "Processor type and features" !! 246 # Global things across all Sun machines. >> 247 config GENERIC_LOCKBREAK >> 248 bool >> 249 default y >> 250 depends on SPARC64 && SMP && PREEMPTION 194 251 195 choice !! 252 config NUMA 196 prompt "CPU MODEL" !! 253 bool "NUMA support" 197 default CPU_CK807 !! 254 depends on SPARC64 && SMP 198 !! 255 199 config CPU_CK610 !! 256 config NODES_SHIFT 200 bool "CSKY CPU ck610" !! 257 int "Maximum NUMA Nodes (as a power of 2)" 201 select CPU_NEED_TLBSYNC !! 258 range 4 5 if SPARC64 202 select CPU_NEED_SOFTALIGN !! 259 default "5" 203 select CPU_NO_USER_BKPT !! 260 depends on NUMA 204 !! 261 help 205 config CPU_CK810 !! 262 Specify the maximum number of NUMA Nodes available on the target 206 bool "CSKY CPU ck810" !! 263 system. Increases memory reserved to accommodate various tables. 207 select CPU_HAS_HILO !! 264 208 select CPU_NEED_TLBSYNC !! 265 config ARCH_SPARSEMEM_ENABLE 209 !! 266 def_bool y if SPARC64 210 config CPU_CK807 !! 267 select SPARSEMEM_VMEMMAP_ENABLE 211 bool "CSKY CPU ck807" !! 268 212 select CPU_HAS_HILO !! 269 config ARCH_SPARSEMEM_DEFAULT 213 !! 270 def_bool y if SPARC64 214 config CPU_CK860 !! 271 215 bool "CSKY CPU ck860" !! 272 config ARCH_FORCE_MAX_ORDER 216 select CPU_HAS_TLBI !! 273 int "Maximum zone order" 217 select CPU_HAS_CACHEV2 !! 274 default "13" 218 select CPU_HAS_LDSTEX !! 275 help 219 select CPU_HAS_FPUV2 !! 276 The kernel memory allocator divides physically contiguous memory 220 endchoice !! 277 blocks into "zones", where each zone is a power of two number of 221 !! 278 pages. This option selects the largest power of two that the kernel 222 choice !! 279 keeps in the memory allocator. If you need to allocate very large 223 prompt "PAGE OFFSET" !! 280 blocks of physically contiguous memory, then you may need to 224 default PAGE_OFFSET_80000000 !! 281 increase this value. 225 !! 282 226 config PAGE_OFFSET_80000000 !! 283 This config option is actually maximum order plus one. For example, 227 bool "PAGE OFFSET 2G (user:kernel = 2: !! 284 a value of 13 means that the largest free memory block is 2^12 pages. 228 !! 285 229 config PAGE_OFFSET_A0000000 !! 286 if SPARC64 || COMPILE_TEST 230 bool "PAGE OFFSET 2.5G (user:kernel = !! 287 source "kernel/power/Kconfig" 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 288 endif 301 289 302 config CPU_HAS_VDSP !! 290 config SCHED_SMT 303 bool "CPU has VDSP coprocessor" !! 291 bool "SMT (Hyperthreading) scheduler support" 304 depends on CPU_HAS_FPU && CPU_HAS_FPUV !! 292 depends on SPARC64 && SMP 305 !! 293 default y 306 config CPU_HAS_FPU !! 294 help 307 bool "CPU has FPU coprocessor" !! 295 SMT scheduler support improves the CPU scheduler's decision making 308 depends on CPU_CK807 || CPU_CK810 || C !! 296 when dealing with SPARC cpus at a cost of slightly increased overhead 309 !! 297 in some places. If unsure say N here. 310 config CPU_HAS_ICACHE_INS !! 298 311 bool "CPU has Icache invalidate instru !! 299 config SCHED_MC 312 depends on CPU_HAS_CACHEV2 !! 300 bool "Multi-core scheduler support" 313 !! 301 depends on SPARC64 && SMP 314 config CPU_HAS_TEE !! 302 default y 315 bool "CPU has Trusted Execution Enviro !! 303 help 316 depends on CPU_CK810 !! 304 Multi-core scheduler support improves the CPU scheduler's decision >> 305 making when dealing with multi-core CPU chips at a cost of slightly >> 306 increased overhead in some places. If unsure say N here. >> 307 >> 308 config CMDLINE_BOOL >> 309 bool "Default bootloader kernel arguments" >> 310 depends on SPARC64 >> 311 >> 312 config CMDLINE >> 313 string "Initial kernel command string" >> 314 depends on CMDLINE_BOOL >> 315 default "console=ttyS0,9600 root=/dev/sda1" >> 316 help >> 317 Say Y here if you want to be able to pass default arguments to >> 318 the kernel. This will be overridden by the bootloader, if you >> 319 use one (such as SILO). This is most useful if you want to boot >> 320 a kernel from TFTP, and want default options to be available >> 321 with having them passed on the command line. >> 322 >> 323 NOTE: This option WILL override the PROM bootargs setting! 317 324 318 config SMP !! 325 config SUN_PM 319 bool "Symmetric Multi-Processing (SMP) !! 326 bool 320 depends on CPU_CK860 !! 327 default y if SPARC32 321 default n !! 328 help >> 329 Enable power management and CPU standby features on supported >> 330 SPARC platforms. 322 331 323 config NR_CPUS !! 332 config SPARC_LED 324 int "Maximum number of CPUs (2-32)" !! 333 tristate "Sun4m LED driver" 325 range 2 32 !! 334 depends on SPARC32 326 depends on SMP !! 335 help 327 default "4" !! 336 This driver toggles the front-panel LED on sun4m systems >> 337 in a user-specifiable manner. Its state can be probed >> 338 by reading /proc/led and its blinking mode can be changed >> 339 via writes to /proc/led 328 340 329 config HIGHMEM !! 341 config SERIAL_CONSOLE 330 bool "High Memory Support" !! 342 bool 331 depends on !CPU_CK610 !! 343 depends on SPARC32 332 select KMAP_LOCAL << 333 default y 344 default y >> 345 help >> 346 If you say Y here, it will be possible to use a serial port as the >> 347 system console (the system console is the device which receives all >> 348 kernel messages and warnings and which allows logins in single user >> 349 mode). This could be useful if some terminal or printer is connected >> 350 to that serial port. >> 351 >> 352 Even if you say Y here, the currently visible virtual console >> 353 (/dev/tty0) will still be used as the system console by default, but >> 354 you can alter that using a kernel command line option such as >> 355 "console=ttyS1". (Try "man bootparam" or see the documentation of >> 356 your boot loader (silo) about how to pass options to the kernel at >> 357 boot time.) >> 358 >> 359 If you don't have a graphics card installed and you say Y here, the >> 360 kernel will automatically use the first serial line, /dev/ttyS0, as >> 361 system console. >> 362 >> 363 If unsure, say N. >> 364 >> 365 config SPARC_LEON >> 366 bool "Sparc Leon processor family" >> 367 depends on SPARC32 >> 368 select USB_EHCI_BIG_ENDIAN_MMIO >> 369 select USB_EHCI_BIG_ENDIAN_DESC >> 370 select USB_UHCI_BIG_ENDIAN_MMIO >> 371 select USB_UHCI_BIG_ENDIAN_DESC >> 372 help >> 373 If you say Y here if you are running on a SPARC-LEON processor. >> 374 The LEON processor is a synthesizable VHDL model of the >> 375 SPARC-v8 standard. LEON is part of the GRLIB collection of >> 376 IP cores that are distributed under GPL. GRLIB can be downloaded >> 377 from www.gaisler.com. You can download a sparc-linux cross-compilation >> 378 toolchain at www.gaisler.com. >> 379 >> 380 if SPARC_LEON >> 381 menu "U-Boot options" >> 382 >> 383 config UBOOT_LOAD_ADDR >> 384 hex "uImage Load Address" >> 385 default 0x40004000 >> 386 help >> 387 U-Boot kernel load address, the address in physical address space >> 388 where u-boot will place the Linux kernel before booting it. >> 389 This address is normally the base address of main memory + 0x4000. >> 390 >> 391 config UBOOT_FLASH_ADDR >> 392 hex "uImage.o Load Address" >> 393 default 0x00080000 >> 394 help >> 395 Optional setting only affecting the uImage.o ELF-image used to >> 396 download the uImage file to the target using a ELF-loader other than >> 397 U-Boot. It may for example be used to download an uImage to FLASH with >> 398 the GRMON utility before even starting u-boot. >> 399 >> 400 config UBOOT_ENTRY_ADDR >> 401 hex "uImage Entry Address" >> 402 default 0xf0004000 >> 403 help >> 404 Do not change this unless you know what you're doing. This is >> 405 hardcoded by the SPARC32 and LEON port. 334 406 335 config DRAM_BASE !! 407 This is the virtual address u-boot jumps to when booting the Linux 336 hex "DRAM start addr (the same with me !! 408 Kernel. 337 default 0x0 << 338 409 339 config HOTPLUG_CPU !! 410 endmenu 340 bool "Support for hot-pluggable CPUs" !! 411 endif 341 select GENERIC_IRQ_MIGRATION !! 412 342 depends on SMP !! 413 endmenu >> 414 >> 415 menu "Bus options (PCI etc.)" >> 416 config SBUS >> 417 bool >> 418 default y >> 419 >> 420 config SBUSCHAR >> 421 bool >> 422 default y >> 423 >> 424 config SUN_LDOMS >> 425 bool "Sun Logical Domains support" >> 426 depends on SPARC64 343 help 427 help 344 Say Y here to allow turning CPUs off !! 428 Say Y here is you want to support virtual devices via 345 controlled through /sys/devices/syst !! 429 Logical Domains. 346 430 347 Say N if you want to disable CPU hot !! 431 config PCIC_PCI >> 432 bool >> 433 depends on PCI && SPARC32 && !SPARC_LEON >> 434 default y >> 435 >> 436 config LEON_PCI >> 437 bool >> 438 depends on PCI && SPARC_LEON >> 439 default y >> 440 >> 441 config SPARC_GRPCI1 >> 442 bool "GRPCI Host Bridge Support" >> 443 depends on LEON_PCI >> 444 default y >> 445 help >> 446 Say Y here to include the GRPCI Host Bridge Driver. The GRPCI >> 447 PCI host controller is typically found in GRLIB SPARC32/LEON >> 448 systems. The driver has one property (all_pci_errors) controlled >> 449 from the bootloader that makes the GRPCI to generate interrupts >> 450 on detected PCI Parity and System errors. >> 451 >> 452 config SPARC_GRPCI2 >> 453 bool "GRPCI2 Host Bridge Support" >> 454 depends on LEON_PCI >> 455 default y >> 456 help >> 457 Say Y here to include the GRPCI2 Host Bridge Driver. 348 458 349 config HAVE_EFFICIENT_UNALIGNED_STRING_OPS !! 459 config SUN_OPENPROMFS 350 bool "Enable EFFICIENT_UNALIGNED_STRIN !! 460 tristate "Openprom tree appears in /proc/openprom" 351 depends on CPU_CK807 || CPU_CK810 || C << 352 help 461 help 353 Say Y here to enable EFFICIENT_UNALI !! 462 If you say Y, the OpenPROM device tree will be available as a 354 deal with unaligned access by hardwa !! 463 virtual file system, which you can mount to /proc/openprom by "mount >> 464 -t openpromfs none /proc/openprom". >> 465 >> 466 To compile the /proc/openprom support as a module, choose M here: the >> 467 module will be called openpromfs. >> 468 >> 469 Only choose N if you know in advance that you will not need to modify >> 470 OpenPROM settings on the running system. >> 471 >> 472 # Makefile helpers >> 473 config SPARC64_PCI >> 474 bool >> 475 default y >> 476 depends on SPARC64 && PCI >> 477 >> 478 config SPARC64_PCI_MSI >> 479 bool >> 480 default y >> 481 depends on SPARC64_PCI && PCI_MSI 355 482 356 endmenu 483 endmenu 357 484 358 source "arch/csky/Kconfig.platforms" !! 485 config COMPAT >> 486 bool >> 487 depends on SPARC64 >> 488 default y >> 489 select HAVE_UID16 >> 490 select ARCH_WANT_OLD_COMPAT_IPC >> 491 select COMPAT_OLD_SIGACTION 359 492 360 source "kernel/Kconfig.hz" !! 493 source "drivers/sbus/char/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.