xref: /linux/arch/sparc/Kconfig (revision fab183d632628381b466a41479489541ac0e29a0)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2761b6026SBastian Blankconfig 64BIT
3104daea1SMasahiro Yamada	bool "64-bit kernel" if "$(ARCH)" = "sparc"
4104daea1SMasahiro Yamada	default "$(ARCH)" = "sparc64"
5761b6026SBastian Blank	help
6761b6026SBastian Blank	  SPARC is a family of RISC microprocessors designed and marketed by
7761b6026SBastian Blank	  Sun Microsystems, incorporated.  They are very widely found in Sun
8761b6026SBastian Blank	  workstations and clones.
9761b6026SBastian Blank
10761b6026SBastian Blank	  Say yes to build a 64-bit kernel - formerly known as sparc64
11761b6026SBastian Blank	  Say no to build a 32-bit kernel - formerly known as sparc
12761b6026SBastian Blank
1335da3e39SSam Ravnborgconfig SPARC
1435da3e39SSam Ravnborg	bool
1535da3e39SSam Ravnborg	default y
16dc2f4d41SThomas Weißschuh	select ARCH_HAS_CC_CAN_LINK
178690bbcfSMathieu Desnoyers	select ARCH_HAS_CPU_CACHE_ALIASING
18de6c85bfSChristoph Hellwig	select ARCH_HAS_DMA_OPS
19ff649a6fSMark Salter	select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI
20a5252c28SMark Salter	select ARCH_MIGHT_HAVE_PC_SERIO
217b14c647SStephen Rothwell	select OF
223cfc535cSAndres Salomon	select OF_PROMTREE
232ff2b7ecSMasahiro Yamada	select HAVE_ASM_MODVERSIONS
2426b4c912SSam Ravnborg	select HAVE_ARCH_KGDB if !SMP || SPARC64
2535da3e39SSam Ravnborg	select HAVE_ARCH_TRACEHOOK
26282a181bSYiFei Zhu	select HAVE_ARCH_SECCOMP if SPARC64
275f56a5dfSJiri Slaby	select HAVE_EXIT_THREAD
28eb01d42aSChristoph Hellwig	select HAVE_PCI
297ac57a89SCatalin Marinas	select SYSCTL_EXCEPTION_TRACE
3035da3e39SSam Ravnborg	select RTC_CLASS
3135da3e39SSam Ravnborg	select RTC_DRV_M48T59
32460ea8d7SXunlei Pang	select RTC_SYSTOHC
334f6500ffSPaul Gortmaker	select HAVE_ARCH_JUMP_LABEL if SPARC64
346baa9b20SSam Ravnborg	select GENERIC_IRQ_SHOW
35c1d7e01dSWill Deacon	select ARCH_WANT_IPC_PARSE_VERSION
36a21a2fd4SMichael S. Tsirkin	select GENERIC_PCI_IOMAP
37fcbfe812SNiklas Schnelle	select HAS_IOPORT
38a5fcc236SPetr Mladek	select HAVE_HARDLOCKUP_DETECTOR_SPARC64 if SPARC64
397a12b503SDavid S. Miller	select HAVE_CBPF_JIT if SPARC32
407a12b503SDavid S. Miller	select HAVE_EBPF_JIT if SPARC64
419b2a60c4SCatalin Marinas	select HAVE_DEBUG_BUGVERBOSE
42f0a2bc7eSThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
43786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
4420f1b79dSChristoph Hellwig	select PCI_SYSCALL if PCI
45981aa1d3SThomas Gleixner	select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
46eaca6eaeSAl Viro	select ODD_RT_SIGACTION
4752ad6b3fSAl Viro	select OLD_SIGSUSPEND
48fff7fb0bSZhaoxiu Zeng	select CPU_NO_EFFICIENT_FFS
49395102dbSDaniel Jordan	select LOCKDEP_SMALL if LOCKDEP
50f616ab59SChristoph Hellwig	select NEED_DMA_MAP_STATE
5186596f0aSChristoph Hellwig	select NEED_SG_DMA_LENGTH
524aae683fSMasahiro Yamada	select TRACE_IRQFLAGS_SUPPORT
5335da3e39SSam Ravnborg
5435da3e39SSam Ravnborgconfig SPARC32
55761b6026SBastian Blank	def_bool !64BIT
56942fa985SYury Norov	select ARCH_32BIT_OFF_T
5744ade508SThomas Gleixner	select ARCH_HAS_CPU_FINALIZE_INIT if !SMP
58dfaad39cSChristoph Hellwig	select ARCH_HAS_SYNC_DMA_FOR_CPU
59c6df4b17SDavid Miller	select CLZ_TAB
607d6db80bSChristoph Hellwig	select DMA_DIRECT_REMAP
617d6db80bSChristoph Hellwig	select GENERIC_ATOMIC64
62802a8874SSam Ravnborg	select GENERIC_LIB_CMPDI2
63802a8874SSam Ravnborg	select GENERIC_LIB_UCMPDI2
64af1839ebSCatalin Marinas	select HAVE_UID16
655394f1e9SArnd Bergmann	select HAVE_PAGE_SIZE_4KB
66a050ba1eSLinus Torvalds	select LOCK_MM_AND_FIND_VMA
67a274bd49SAl Viro	select OLD_SIGACTION
6863703f37SKefeng Wang	select ZONE_DMA
6935da3e39SSam Ravnborg
7026b4c912SSam Ravnborgconfig SPARC64
71761b6026SBastian Blank	def_bool 64BIT
7212700c17SArnd Bergmann	select ALTERNATE_USER_ADDRESS_SPACE
7326b4c912SSam Ravnborg	select ARCH_HAS_DELAY_TIMER
749960e9e8SDavid S. Miller	select HAVE_FUNCTION_TRACER
7526b4c912SSam Ravnborg	select HAVE_FUNCTION_GRAPH_TRACER
7626b4c912SSam Ravnborg	select HAVE_KRETPROBES
77ff2e6d72SPeter Zijlstra	select HAVE_KPROBES
78086498aeSQi Zheng	select MMU_GATHER_RCU_TABLE_FREE if SMP
791e9fdf21SPeter Zijlstra	select HAVE_ARCH_TLB_REMOVE_TABLE if SMP
801e9fdf21SPeter Zijlstra	select MMU_GATHER_MERGE_VMAS
81b9156ebbSDavid S. Miller	select MMU_GATHER_NO_FLUSH_CACHE
829be12f9bSDavid S. Miller	select HAVE_ARCH_TRANSPARENT_HUGEPAGE
835394f1e9SArnd Bergmann	select HAVE_DYNAMIC_FTRACE
84c658ad1bSDavid S. Miller	select HAVE_PAGE_SIZE_8KB
8524a9c541SFrederic Weisbecker	select HAVE_SYSCALL_TRACEPOINTS
86490f561bSFrederic Weisbecker	select HAVE_CONTEXT_TRACKING_USER
87b69ec42bSCatalin Marinas	select HAVE_TIF_NOHZ
88a4ce5a48SChristoph Hellwig	select HAVE_DEBUG_KMEMLEAK
89ee6a9333Sbob picco	select IOMMU_HELPER
9026b4c912SSam Ravnborg	select SPARSE_IRQ
9126b4c912SSam Ravnborg	select RTC_DRV_CMOS
9226b4c912SSam Ravnborg	select RTC_DRV_BQ4802
9326b4c912SSam Ravnborg	select RTC_DRV_SUN4V
94cdd6c482SIngo Molnar	select RTC_DRV_STARFIRE
95906010b2SPeter Zijlstra	select HAVE_PERF_EVENTS
96df013ffbSHuang Ying	select PERF_USE_VMALLOC
97178a2960SDavid S. Miller	select ARCH_HAVE_NMI_SAFE_CMPXCHG
987a017721SAKASHI Takahiro	select HAVE_C_RECORDMCOUNT
994badad35SPeter Zijlstra	select HAVE_ARCH_AUDITSYSCALL
1005d6ad668SMike Rapoport	select ARCH_SUPPORTS_ATOMIC_RMW
1016470fb2bSAnshuman Khandual	select ARCH_SUPPORTS_DEBUG_PAGEALLOC
10242a0bb3fSPetr Mladek	select ARCH_SUPPORTS_HUGETLBFS
103b7c02b73SDavid S. Miller	select HAVE_NMI
104a37594f1SBabu Moger	select HAVE_REGS_AND_STACK_ACCESS_API
105145d9785SBabu Moger	select ARCH_USE_QUEUED_RWLOCKS
1063010a5eaSLaurent Dufour	select ARCH_USE_QUEUED_SPINLOCKS
1072eac9c2dSChristoph Hellwig	select ARCH_HAS_PTE_SPECIAL
1084eb0716eSAlexandre Ghiti	select PCI_DOMAINS if PCI
109cd1a41ceSThomas Gleixner	select ARCH_HAS_GIGANTIC_PAGE
1107ecd19cfSKefeng Wang	select HAVE_SOFTIRQ_ON_OWN_STACK
1117ecd19cfSKefeng Wang	select HAVE_SETUP_PER_CPU_AREA
1127ecd19cfSKefeng Wang	select NEED_PER_CPU_EMBED_FIRST_CHUNK
1137bd291abSPeter Zijlstra	select NEED_PER_CPU_PAGE_FIRST_CHUNK
1147bd291abSPeter Zijlstra	select ARCH_SUPPORTS_SCHED_SMT if SMP
1157303ecbfSKevin Brodsky	select ARCH_SUPPORTS_SCHED_MC  if SMP
1167c5fc16cSThomas Weißschuh	select ARCH_HAS_LAZY_MMU_MODE
1177c5fc16cSThomas Weißschuh	select GENERIC_GETTIMEOFDAY
11826b4c912SSam Ravnborg
1193c08158eSDavid S. Millerconfig ARCH_PROC_KCORE_TEXT
1203c08158eSDavid S. Miller	def_bool y
1213c08158eSDavid S. Miller
12297d9f969SBabu Mogerconfig CPU_BIG_ENDIAN
12397d9f969SBabu Moger	def_bool y
12497d9f969SBabu Moger
12526b4c912SSam Ravnborgconfig STACKTRACE_SUPPORT
12626b4c912SSam Ravnborg	bool
12726b4c912SSam Ravnborg	default y if SPARC64
12826b4c912SSam Ravnborg
12926b4c912SSam Ravnborgconfig LOCKDEP_SUPPORT
13026b4c912SSam Ravnborg	bool
13126b4c912SSam Ravnborg	default y if SPARC64
13226b4c912SSam Ravnborg
133bdde6b3cSTkhai Kirillconfig ARCH_HIBERNATION_POSSIBLE
134bdde6b3cSTkhai Kirill	def_bool y if SPARC64
135bdde6b3cSTkhai Kirill
13626b4c912SSam Ravnborgconfig AUDIT_ARCH
13726b4c912SSam Ravnborg	bool
1387e7e93a2SDavid S. Miller	default y
13926b4c912SSam Ravnborg
1401da177e4SLinus Torvaldsconfig MMU
1411da177e4SLinus Torvalds	bool
1421da177e4SLinus Torvalds	default y
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvaldsconfig HIGHMEM
1451da177e4SLinus Torvalds	bool
14626b4c912SSam Ravnborg	default y if SPARC32
1473293efa9SThomas Gleixner	select KMAP_LOCAL
1481da177e4SLinus Torvalds
14981a2936cSKirill A. Shutemovconfig PGTABLE_LEVELS
15081a2936cSKirill A. Shutemov	default 4 if 64BIT
15181a2936cSKirill A. Shutemov	default 3
15281a2936cSKirill A. Shutemov
153e8f4aa60SAllen Paisconfig ARCH_SUPPORTS_UPROBES
154e8f4aa60SAllen Pais	def_bool y if SPARC64
155e8f4aa60SAllen Pais
15626b4c912SSam Ravnborgmenu "Processor type and features"
1571da177e4SLinus Torvalds
1581da177e4SLinus Torvaldsconfig SMP
1596b7679ddSDavid S. Miller	bool "Symmetric multi-processing support"
160a7f7f624SMasahiro Yamada	help
1611da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
1621da177e4SLinus Torvalds	  a system with only one CPU, say N. If you have a system with more
1631da177e4SLinus Torvalds	  than one CPU, say Y.
1641da177e4SLinus Torvalds
1654a474157SRobert Graffham	  If you say N here, the kernel will run on uni- and multiprocessor
1661da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
1671da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
1684a474157SRobert Graffham	  uniprocessor machines. On a uniprocessor machine, the kernel
1691da177e4SLinus Torvalds	  will run faster if you say N here.
1701da177e4SLinus Torvalds
1711da177e4SLinus Torvalds	  People using multiprocessor machines who say Y here should also say
1721da177e4SLinus Torvalds	  Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
1731da177e4SLinus Torvalds	  Management" code will be disabled if you say Y here.
1741da177e4SLinus Torvalds
1754f4cfa6cSMauro Carvalho Chehab	  See also <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO
17637719576SAlexander A. Klimov	  available at <https://www.tldp.org/docs.html#howto>.
1771da177e4SLinus Torvalds
1781da177e4SLinus Torvalds	  If you don't know what to do here, say N.
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvaldsconfig NR_CPUS
18126b4c912SSam Ravnborg	int "Maximum number of CPUs"
1821da177e4SLinus Torvalds	depends on SMP
18326b4c912SSam Ravnborg	range 2 32 if SPARC32
184c79a1373SJane Chu	range 2 4096 if SPARC64
18526b4c912SSam Ravnborg	default 32 if SPARC32
186c79a1373SJane Chu	default 4096 if SPARC64
1871da177e4SLinus Torvalds
1888636a1f9SMasahiro Yamadasource "kernel/Kconfig.hz"
18926b4c912SSam Ravnborg
19026b4c912SSam Ravnborgconfig GENERIC_HWEIGHT
19126b4c912SSam Ravnborg	bool
192e0b20296SPaul Bolle	default y
19326b4c912SSam Ravnborg
19426b4c912SSam Ravnborgconfig GENERIC_CALIBRATE_DELAY
19526b4c912SSam Ravnborg	bool
19626b4c912SSam Ravnborg	default y
19726b4c912SSam Ravnborg
19826b4c912SSam Ravnborgconfig ARCH_MAY_HAVE_PC_FDC
19926b4c912SSam Ravnborg	bool
20026b4c912SSam Ravnborg	default y
20126b4c912SSam Ravnborg
20226b4c912SSam Ravnborgconfig EMULATED_CMPXCHG
20326b4c912SSam Ravnborg	bool
20426b4c912SSam Ravnborg	default y if SPARC32
20526b4c912SSam Ravnborg	help
20626b4c912SSam Ravnborg	  Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
20726b4c912SSam Ravnborg	  is emulated, and therefore it is not completely atomic.
20826b4c912SSam Ravnborg
209d670bd4fSSam Ravnborg# Makefile helpers
210d670bd4fSSam Ravnborgconfig SPARC32_SMP
211d670bd4fSSam Ravnborg	bool
212d670bd4fSSam Ravnborg	default y
213d670bd4fSSam Ravnborg	depends on SPARC32 && SMP
214d670bd4fSSam Ravnborg
215d670bd4fSSam Ravnborgconfig SPARC64_SMP
216d670bd4fSSam Ravnborg	bool
217d670bd4fSSam Ravnborg	default y
218d670bd4fSSam Ravnborg	depends on SPARC64 && SMP
219d670bd4fSSam Ravnborg
220c57ec52fSDavid S. Millerconfig EARLYFB
221c57ec52fSDavid S. Miller	bool "Support for early boot text console"
222c57ec52fSDavid S. Miller	default y
223c57ec52fSDavid S. Miller	depends on SPARC64
2240f199194SDr. David Alan Gilbert	select FONT_SUN8x16
2250f199194SDr. David Alan Gilbert	select FONT_SUPPORT
226c57ec52fSDavid S. Miller	help
227c57ec52fSDavid S. Miller	  Say Y here to enable a faster early framebuffer boot console.
228c57ec52fSDavid S. Miller
22926b4c912SSam Ravnborgconfig HOTPLUG_CPU
23026b4c912SSam Ravnborg	bool "Support for hot-pluggable CPUs"
23126b4c912SSam Ravnborg	depends on SPARC64 && SMP
23226b4c912SSam Ravnborg	help
23326b4c912SSam Ravnborg	  Say Y here to experiment with turning CPUs off and on.  CPUs
23426b4c912SSam Ravnborg	  can be controlled through /sys/devices/system/cpu/cpu#.
23526b4c912SSam Ravnborg	  Say N if you want to disable CPU hotplug.
23626b4c912SSam Ravnborg
23726b4c912SSam Ravnborgif SPARC64
23826b4c912SSam Ravnborgsource "drivers/cpufreq/Kconfig"
23926b4c912SSam Ravnborgendif
24026b4c912SSam Ravnborg
24126b4c912SSam Ravnborgconfig US3_MC
24226b4c912SSam Ravnborg	tristate "UltraSPARC-III Memory Controller driver"
24326b4c912SSam Ravnborg	depends on SPARC64
24426b4c912SSam Ravnborg	default y
24526b4c912SSam Ravnborg	help
24626b4c912SSam Ravnborg	  This adds a driver for the UltraSPARC-III memory controller.
24726b4c912SSam Ravnborg	  Loading this driver allows exact mnemonic strings to be
24826b4c912SSam Ravnborg	  printed in the event of a memory error, so that the faulty DIMM
24926b4c912SSam Ravnborg	  on the motherboard can be matched to the error.
25026b4c912SSam Ravnborg
25126b4c912SSam Ravnborg	  If in doubt, say Y, as this information can be very useful.
2521da177e4SLinus Torvalds
2531da177e4SLinus Torvalds# Global things across all Sun machines.
25426b4c912SSam Ravnborgconfig GENERIC_LOCKBREAK
25526b4c912SSam Ravnborg	bool
25626b4c912SSam Ravnborg	default y
25785a683d0SThomas Gleixner	depends on SPARC64 && SMP && PREEMPTION
25826b4c912SSam Ravnborg
25926b4c912SSam Ravnborgconfig NUMA
26026b4c912SSam Ravnborg	bool "NUMA support"
26126b4c912SSam Ravnborg	depends on SPARC64 && SMP
26226b4c912SSam Ravnborg
26326b4c912SSam Ravnborgconfig NODES_SHIFT
2647485af89SJane Chu	int "Maximum NUMA Nodes (as a power of 2)"
2657485af89SJane Chu	range 4 5 if SPARC64
2667485af89SJane Chu	default "5"
267a9ee6cf5SMike Rapoport	depends on NUMA
2687485af89SJane Chu	help
2697485af89SJane Chu	  Specify the maximum number of NUMA Nodes available on the target
2707485af89SJane Chu	  system.  Increases memory reserved to accommodate various tables.
27126b4c912SSam Ravnborg
27226b4c912SSam Ravnborgconfig ARCH_SPARSEMEM_ENABLE
27326b4c912SSam Ravnborg	def_bool y if SPARC64
27426b4c912SSam Ravnborg	select SPARSEMEM_VMEMMAP_ENABLE
27526b4c912SSam Ravnborg
27626b4c912SSam Ravnborgconfig ARCH_SPARSEMEM_DEFAULT
27726b4c912SSam Ravnborg	def_bool y if SPARC64
27826b4c912SSam Ravnborg
2790192445cSZi Yanconfig ARCH_FORCE_MAX_ORDER
2808def4c05SMike Rapoport (IBM)	int "Order of maximal physically contiguous allocations"
28123baf831SKirill A. Shutemov	default "12"
282c88c545bSDave Kleikamp	help
2838def4c05SMike Rapoport (IBM)	  The kernel page allocator limits the size of maximal physically
2845e0a760bSKirill A. Shutemov	  contiguous allocations. The limit is called MAX_PAGE_ORDER and it
2858def4c05SMike Rapoport (IBM)	  defines the maximal power of two of number of pages that can be
2868def4c05SMike Rapoport (IBM)	  allocated as a single contiguous block. This option allows
2878def4c05SMike Rapoport (IBM)	  overriding the default setting when ability to allocate very
2888def4c05SMike Rapoport (IBM)	  large blocks of physically contiguous memory is required.
289c88c545bSDave Kleikamp
2908def4c05SMike Rapoport (IBM)	  Don't change if unsure.
291c88c545bSDave Kleikamp
2927be6a87cSRandy Dunlapif SPARC64 || COMPILE_TEST
293bdde6b3cSTkhai Kirillsource "kernel/power/Kconfig"
294bdde6b3cSTkhai Kirillendif
295bdde6b3cSTkhai Kirill
29626b4c912SSam Ravnborgconfig CMDLINE_BOOL
29726b4c912SSam Ravnborg	bool "Default bootloader kernel arguments"
29826b4c912SSam Ravnborg	depends on SPARC64
29926b4c912SSam Ravnborg
30026b4c912SSam Ravnborgconfig CMDLINE
30126b4c912SSam Ravnborg	string "Initial kernel command string"
30226b4c912SSam Ravnborg	depends on CMDLINE_BOOL
30326b4c912SSam Ravnborg	default "console=ttyS0,9600 root=/dev/sda1"
30426b4c912SSam Ravnborg	help
30526b4c912SSam Ravnborg	  Say Y here if you want to be able to pass default arguments to
30626b4c912SSam Ravnborg	  the kernel. This will be overridden by the bootloader, if you
30726b4c912SSam Ravnborg	  use one (such as SILO). This is most useful if you want to boot
30826b4c912SSam Ravnborg	  a kernel from TFTP, and want default options to be available
30926b4c912SSam Ravnborg	  with having them passed on the command line.
31026b4c912SSam Ravnborg
31126b4c912SSam Ravnborg	  NOTE: This option WILL override the PROM bootargs setting!
31226b4c912SSam Ravnborg
31326b4c912SSam Ravnborgconfig SUN_PM
31426b4c912SSam Ravnborg	bool
31526b4c912SSam Ravnborg	default y if SPARC32
31626b4c912SSam Ravnborg	help
31726b4c912SSam Ravnborg	  Enable power management and CPU standby features on supported
31826b4c912SSam Ravnborg	  SPARC platforms.
31926b4c912SSam Ravnborg
32026b4c912SSam Ravnborgconfig SPARC_LED
32126b4c912SSam Ravnborg	tristate "Sun4m LED driver"
32226b4c912SSam Ravnborg	depends on SPARC32
32326b4c912SSam Ravnborg	help
32426b4c912SSam Ravnborg	  This driver toggles the front-panel LED on sun4m systems
32526b4c912SSam Ravnborg	  in a user-specifiable manner.  Its state can be probed
32626b4c912SSam Ravnborg	  by reading /proc/led and its blinking mode can be changed
32726b4c912SSam Ravnborg	  via writes to /proc/led
32826b4c912SSam Ravnborg
3295213a780SKonrad Eiseleconfig SPARC_LEON
3305213a780SKonrad Eisele	bool "Sparc Leon processor family"
3315213a780SKonrad Eisele	depends on SPARC32
3329296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_MMIO
3339296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_DESC
3345efad9eeSJames Hogan	select USB_UHCI_BIG_ENDIAN_MMIO
3355efad9eeSJames Hogan	select USB_UHCI_BIG_ENDIAN_DESC
336a7f7f624SMasahiro Yamada	help
3375213a780SKonrad Eisele	  If you say Y here if you are running on a SPARC-LEON processor.
3385213a780SKonrad Eisele	  The LEON processor is a synthesizable VHDL model of the
3395213a780SKonrad Eisele	  SPARC-v8 standard. LEON is  part of the GRLIB collection of
3405213a780SKonrad Eisele	  IP cores that are distributed under GPL. GRLIB can be downloaded
3415213a780SKonrad Eisele	  from www.gaisler.com. You can download a sparc-linux cross-compilation
3425213a780SKonrad Eisele	  toolchain at www.gaisler.com.
3435213a780SKonrad Eisele
344684151a7SDaniel Hellstromif SPARC_LEON
345684151a7SDaniel Hellstrommenu "U-Boot options"
346684151a7SDaniel Hellstrom
347684151a7SDaniel Hellstromconfig UBOOT_LOAD_ADDR
348684151a7SDaniel Hellstrom	hex "uImage Load Address"
349684151a7SDaniel Hellstrom	default 0x40004000
350a7f7f624SMasahiro Yamada	help
351684151a7SDaniel Hellstrom	 U-Boot kernel load address, the address in physical address space
352684151a7SDaniel Hellstrom	 where u-boot will place the Linux kernel before booting it.
353684151a7SDaniel Hellstrom	 This address is normally the base address of main memory + 0x4000.
354684151a7SDaniel Hellstrom
355684151a7SDaniel Hellstromconfig UBOOT_FLASH_ADDR
356684151a7SDaniel Hellstrom	hex "uImage.o Load Address"
357684151a7SDaniel Hellstrom	default 0x00080000
358a7f7f624SMasahiro Yamada	help
359684151a7SDaniel Hellstrom	 Optional setting only affecting the uImage.o ELF-image used to
360684151a7SDaniel Hellstrom	 download the uImage file to the target using a ELF-loader other than
361684151a7SDaniel Hellstrom	 U-Boot. It may for example be used to download an uImage to FLASH with
362684151a7SDaniel Hellstrom	 the GRMON utility before even starting u-boot.
363684151a7SDaniel Hellstrom
364684151a7SDaniel Hellstromconfig UBOOT_ENTRY_ADDR
365684151a7SDaniel Hellstrom	hex "uImage Entry Address"
366684151a7SDaniel Hellstrom	default 0xf0004000
367a7f7f624SMasahiro Yamada	help
368684151a7SDaniel Hellstrom	 Do not change this unless you know what you're doing. This is
369684151a7SDaniel Hellstrom	 hardcoded by the SPARC32 and LEON port.
370684151a7SDaniel Hellstrom
371684151a7SDaniel Hellstrom	 This is the virtual address u-boot jumps to when booting the Linux
372684151a7SDaniel Hellstrom	 Kernel.
373684151a7SDaniel Hellstrom
374684151a7SDaniel Hellstromendmenu
375684151a7SDaniel Hellstromendif
376684151a7SDaniel Hellstrom
3774b27e0e1SSam Ravnborgendmenu
3784b27e0e1SSam Ravnborg
3794b27e0e1SSam Ravnborgmenu "Bus options (PCI etc.)"
3804b27e0e1SSam Ravnborgconfig SBUS
3814b27e0e1SSam Ravnborg	bool
3824b27e0e1SSam Ravnborg	default y
3834b27e0e1SSam Ravnborg
3844b27e0e1SSam Ravnborgconfig SBUSCHAR
3854b27e0e1SSam Ravnborg	bool
3864b27e0e1SSam Ravnborg	default y
3874b27e0e1SSam Ravnborg
38826b4c912SSam Ravnborgconfig SUN_LDOMS
38926b4c912SSam Ravnborg	bool "Sun Logical Domains support"
39026b4c912SSam Ravnborg	depends on SPARC64
39126b4c912SSam Ravnborg	help
39226b4c912SSam Ravnborg	  Say Y here is you want to support virtual devices via
39326b4c912SSam Ravnborg	  Logical Domains.
39426b4c912SSam Ravnborg
395cfe3af5dSDaniel Hellstromconfig PCIC_PCI
396cfe3af5dSDaniel Hellstrom	bool
3978c47f8d0SDavid S. Miller	depends on PCI && SPARC32 && !SPARC_LEON
398cfe3af5dSDaniel Hellstrom	default y
399cfe3af5dSDaniel Hellstrom
40026893c13SDaniel Hellstromconfig LEON_PCI
40126893c13SDaniel Hellstrom	bool
40226893c13SDaniel Hellstrom	depends on PCI && SPARC_LEON
40326893c13SDaniel Hellstrom	default y
40426893c13SDaniel Hellstrom
405d8650106SDaniel Hellstromconfig SPARC_GRPCI1
406d8650106SDaniel Hellstrom	bool "GRPCI Host Bridge Support"
407d8650106SDaniel Hellstrom	depends on LEON_PCI
408d8650106SDaniel Hellstrom	default y
409d8650106SDaniel Hellstrom	help
410d8650106SDaniel Hellstrom	  Say Y here to include the GRPCI Host Bridge Driver. The GRPCI
411d8650106SDaniel Hellstrom	  PCI host controller is typically found in GRLIB SPARC32/LEON
412d8650106SDaniel Hellstrom	  systems. The driver has one property (all_pci_errors) controlled
413d8650106SDaniel Hellstrom	  from the bootloader that makes the GRPCI to generate interrupts
414d8650106SDaniel Hellstrom	  on detected PCI Parity and System errors.
415d8650106SDaniel Hellstrom
4161ab0a676SDaniel Hellstromconfig SPARC_GRPCI2
4175d07b786SDaniel Hellstrom	bool "GRPCI2 Host Bridge Support"
4185d07b786SDaniel Hellstrom	depends on LEON_PCI
4195d07b786SDaniel Hellstrom	default y
4205d07b786SDaniel Hellstrom	help
4215d07b786SDaniel Hellstrom	  Say Y here to include the GRPCI2 Host Bridge Driver.
4225d07b786SDaniel Hellstrom
4231da177e4SLinus Torvaldsconfig SUN_OPENPROMFS
4241da177e4SLinus Torvalds	tristate "Openprom tree appears in /proc/openprom"
4251da177e4SLinus Torvalds	help
4261da177e4SLinus Torvalds	  If you say Y, the OpenPROM device tree will be available as a
4271da177e4SLinus Torvalds	  virtual file system, which you can mount to /proc/openprom by "mount
4281da177e4SLinus Torvalds	  -t openpromfs none /proc/openprom".
4291da177e4SLinus Torvalds
4301da177e4SLinus Torvalds	  To compile the /proc/openprom support as a module, choose M here: the
4311da177e4SLinus Torvalds	  module will be called openpromfs.
4321da177e4SLinus Torvalds
4331da177e4SLinus Torvalds	  Only choose N if you know in advance that you will not need to modify
4341da177e4SLinus Torvalds	  OpenPROM settings on the running system.
4351da177e4SLinus Torvalds
436a988fb80SThomas Petazzoni# Makefile helpers
437d670bd4fSSam Ravnborgconfig SPARC64_PCI
438d670bd4fSSam Ravnborg	bool
439d670bd4fSSam Ravnborg	default y
440d670bd4fSSam Ravnborg	depends on SPARC64 && PCI
44130aaa808SWilliam Lee Irwin III
442a988fb80SThomas Petazzoniconfig SPARC64_PCI_MSI
443a988fb80SThomas Petazzoni	bool
444a988fb80SThomas Petazzoni	default y
445a988fb80SThomas Petazzoni	depends on SPARC64_PCI && PCI_MSI
446a988fb80SThomas Petazzoni
44730aaa808SWilliam Lee Irwin IIIendmenu
44830aaa808SWilliam Lee Irwin III
44926b4c912SSam Ravnborgconfig COMPAT
45026b4c912SSam Ravnborg	bool
45126b4c912SSam Ravnborg	depends on SPARC64
452*852fed2eSRosen Penev	depends on !LD_IS_LLD
45326b4c912SSam Ravnborg	default y
454af1839ebSCatalin Marinas	select HAVE_UID16
45548b25c43SChris Metcalf	select ARCH_WANT_OLD_COMPAT_IPC
456a274bd49SAl Viro	select COMPAT_OLD_SIGACTION
45726b4c912SSam Ravnborg
458dc2f4d41SThomas Weißschuhconfig ARCH_CC_CAN_LINK
459dc2f4d41SThomas Weißschuh	bool
460dc2f4d41SThomas Weißschuh	default $(cc_can_link_user,-m64) if 64BIT
461dc2f4d41SThomas Weißschuh	default $(cc_can_link_user,-m32)
462dc2f4d41SThomas Weißschuh
463dc2f4d41SThomas Weißschuhconfig ARCH_USERFLAGS
464dc2f4d41SThomas Weißschuh	string
465dc2f4d41SThomas Weißschuh	default "-m64" if 64BIT
466dc2f4d41SThomas Weißschuh	default "-m32"
467dc2f4d41SThomas Weißschuh
4681da177e4SLinus Torvaldssource "drivers/sbus/char/Kconfig"
469