blob: 164a5254c91c0d5224b8ce93dc29e496a599fe3a [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Bastian Blank761b6022009-01-04 23:03:10 -08002config 64BIT
Masahiro Yamada104daea2018-05-28 18:21:40 +09003 bool "64-bit kernel" if "$(ARCH)" = "sparc"
4 default "$(ARCH)" = "sparc64"
Bastian Blank761b6022009-01-04 23:03:10 -08005 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
Sam Ravnborg35da3e32008-11-15 13:40:12 -080013config SPARC
14 bool
15 default y
Mark Salterff649a62013-10-07 22:16:32 -040016 select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI
Mark Saltera5252c22014-01-01 11:33:21 -080017 select ARCH_MIGHT_HAVE_PC_SERIO
Christoph Hellwig2f9237d2020-07-08 09:30:00 +020018 select DMA_OPS
Stephen Rothwell7b14c642010-06-29 12:44:50 +100019 select OF
Andres Salomon3cfc5352010-10-10 21:42:33 -060020 select OF_PROMTREE
Masahiro Yamada2ff2b7e2019-08-19 14:54:20 +090021 select HAVE_ASM_MODVERSIONS
Sam Ravnborg35da3e32008-11-15 13:40:12 -080022 select HAVE_IDE
Sam Ravnborg26b4c912008-11-16 20:01:17 -080023 select HAVE_ARCH_KGDB if !SMP || SPARC64
Sam Ravnborg35da3e32008-11-15 13:40:12 -080024 select HAVE_ARCH_TRACEHOOK
YiFei Zhu282a1812020-09-24 07:44:16 -050025 select HAVE_ARCH_SECCOMP if SPARC64
Jiri Slaby5f56a5d2016-05-20 17:00:16 -070026 select HAVE_EXIT_THREAD
Christoph Hellwigeb01d422018-11-15 20:05:32 +010027 select HAVE_PCI
Catalin Marinas7ac57a82012-10-08 16:28:16 -070028 select SYSCTL_EXCEPTION_TRACE
Sam Ravnborg35da3e32008-11-15 13:40:12 -080029 select RTC_CLASS
30 select RTC_DRV_M48T59
Xunlei Pang460ea8d2015-06-12 11:10:17 +080031 select RTC_SYSTOHC
Paul Gortmaker4f6500f2014-02-13 13:57:44 -050032 select HAVE_ARCH_JUMP_LABEL if SPARC64
Sam Ravnborg6baa9b22011-04-18 11:25:44 +000033 select GENERIC_IRQ_SHOW
Will Deaconc1d7e012012-07-30 14:42:46 -070034 select ARCH_WANT_IPC_PARSE_VERSION
Michael S. Tsirkina21a2fd2011-11-24 21:10:12 +020035 select GENERIC_PCI_IOMAP
Cong Wangd314d742012-03-23 15:01:51 -070036 select HAVE_NMI_WATCHDOG if SPARC64
David S. Miller7a12b502017-04-17 18:44:36 -070037 select HAVE_CBPF_JIT if SPARC32
38 select HAVE_EBPF_JIT if SPARC64
Catalin Marinas9b2a60c2012-10-08 16:28:13 -070039 select HAVE_DEBUG_BUGVERBOSE
Thomas Gleixnerf0a2bc72012-04-20 13:05:56 +000040 select GENERIC_SMP_IDLE_THREAD
David S. Miller29225852012-05-24 13:12:28 -070041 select GENERIC_STRNCPY_FROM_USER
David Miller2c66f622012-05-26 11:14:27 -070042 select GENERIC_STRNLEN_USER
David Howells786d35d2012-09-28 14:31:03 +093043 select MODULES_USE_ELF_RELA
Christoph Hellwig20f1b792018-11-15 20:05:34 +010044 select PCI_SYSCALL if PCI
Thomas Gleixner981aa1d2020-09-28 12:13:07 +020045 select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
Al Viroeaca6ea2012-11-25 23:12:10 -050046 select ODD_RT_SIGACTION
Al Viro52ad6b32012-12-25 16:18:10 -050047 select OLD_SIGSUSPEND
Zhaoxiu Zengfff7fb02016-05-20 17:03:57 -070048 select CPU_NO_EFFICIENT_FFS
Daniel Jordan395102d2017-04-10 11:50:52 -040049 select LOCKDEP_SMALL if LOCKDEP
Christoph Hellwigf616ab52018-05-09 06:53:49 +020050 select NEED_DMA_MAP_STATE
Christoph Hellwig86596f02018-04-05 09:44:52 +020051 select NEED_SG_DMA_LENGTH
Christoph Hellwig5e6e9852020-09-03 16:22:35 +020052 select SET_FS
Sam Ravnborg35da3e32008-11-15 13:40:12 -080053
Sam Ravnborg35da3e32008-11-15 13:40:12 -080054config SPARC32
Bastian Blank761b6022009-01-04 23:03:10 -080055 def_bool !64BIT
Yury Norov942fa982018-05-16 11:18:49 +030056 select ARCH_32BIT_OFF_T
Christoph Hellwigdfaad392018-07-31 10:02:04 +020057 select ARCH_HAS_SYNC_DMA_FOR_CPU
Sam Ravnborgaea11812011-12-27 21:46:53 +010058 select GENERIC_ATOMIC64
David Millerc6df4b12012-02-02 00:17:54 +020059 select CLZ_TAB
Catalin Marinasaf1839e2012-10-08 16:28:08 -070060 select HAVE_UID16
Al Viroa274bd42012-12-25 19:18:40 -050061 select OLD_SIGACTION
Sam Ravnborg35da3e32008-11-15 13:40:12 -080062
Sam Ravnborg26b4c912008-11-16 20:01:17 -080063config SPARC64
Bastian Blank761b6022009-01-04 23:03:10 -080064 def_bool 64BIT
Sam Ravnborg26b4c912008-11-16 20:01:17 -080065 select HAVE_FUNCTION_TRACER
David S. Miller9960e9e2010-04-07 04:41:33 -070066 select HAVE_FUNCTION_GRAPH_TRACER
Sam Ravnborg26b4c912008-11-16 20:01:17 -080067 select HAVE_KRETPROBES
68 select HAVE_KPROBES
Peter Zijlstraff2e6d722020-02-03 17:37:02 -080069 select MMU_GATHER_RCU_TABLE_FREE if SMP
David S. Millerb9156eb2013-02-13 12:15:08 -080070 select HAVE_ARCH_TRANSPARENT_HUGEPAGE
David S. Miller9be12f92009-06-13 01:03:24 -070071 select HAVE_DYNAMIC_FTRACE
72 select HAVE_FTRACE_MCOUNT_RECORD
David S. Millerc658ad12009-12-11 00:44:47 -080073 select HAVE_SYSCALL_TRACEPOINTS
Kirill Tkhai812cb832013-09-14 16:02:11 +040074 select HAVE_CONTEXT_TRACKING
Frederic Weisbecker490f5612020-01-27 16:41:52 +010075 select HAVE_TIF_NOHZ
Catalin Marinasb69ec422012-10-08 16:28:11 -070076 select HAVE_DEBUG_KMEMLEAK
Christoph Hellwiga4ce5a42018-04-03 15:47:59 +020077 select IOMMU_HELPER
bob piccoee6a9332014-09-25 12:25:03 -070078 select SPARSE_IRQ
Sam Ravnborg26b4c912008-11-16 20:01:17 -080079 select RTC_DRV_CMOS
80 select RTC_DRV_BQ4802
81 select RTC_DRV_SUN4V
82 select RTC_DRV_STARFIRE
Ingo Molnarcdd6c482009-09-21 12:02:48 +020083 select HAVE_PERF_EVENTS
Peter Zijlstra906010b2009-09-21 16:08:49 +020084 select PERF_USE_VMALLOC
Huang Yingdf013ff2011-07-13 13:14:22 +080085 select ARCH_HAVE_NMI_SAFE_CMPXCHG
David S. Miller178a2962011-08-15 14:45:17 -070086 select HAVE_C_RECORDMCOUNT
AKASHI Takahiro7a017722014-02-25 18:16:24 +090087 select HAVE_ARCH_AUDITSYSCALL
Peter Zijlstra4badad32014-06-06 19:53:16 +020088 select ARCH_SUPPORTS_ATOMIC_RMW
Mike Rapoport5d6ad662020-12-14 19:10:30 -080089 select ARCH_SUPPORTS_DEBUG_PAGEALLOC
Petr Mladek42a0bb32016-05-20 17:00:33 -070090 select HAVE_NMI
David S. Millerb7c02b72017-04-23 17:15:51 -070091 select HAVE_REGS_AND_STACK_ACCESS_API
Babu Mogera37594f2017-05-24 17:55:13 -060092 select ARCH_USE_QUEUED_RWLOCKS
Babu Moger145d9782017-05-24 17:55:15 -060093 select ARCH_USE_QUEUED_SPINLOCKS
Nagarathnam Muthusamy9a088622017-09-21 11:05:31 -040094 select GENERIC_TIME_VSYSCALL
95 select ARCH_CLOCKSOURCE_DATA
Laurent Dufour3010a5e2018-06-07 17:06:08 -070096 select ARCH_HAS_PTE_SPECIAL
Christoph Hellwig2eac9c22018-11-15 20:05:33 +010097 select PCI_DOMAINS if PCI
Alexandre Ghiti4eb07162019-05-13 17:19:04 -070098 select ARCH_HAS_GIGANTIC_PAGE
Thomas Gleixnercd1a41c2021-02-10 00:40:52 +010099 select HAVE_SOFTIRQ_ON_OWN_STACK
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800100
David S. Miller3c081582015-03-18 19:15:28 -0700101config ARCH_PROC_KCORE_TEXT
102 def_bool y
103
Babu Moger97d9f962017-05-24 17:55:11 -0600104config CPU_BIG_ENDIAN
105 def_bool y
106
Dave Kleikampc88c5452016-10-28 10:12:40 -0700107config ARCH_ATU
108 bool
109 default y if SPARC64
110
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800111config STACKTRACE_SUPPORT
112 bool
113 default y if SPARC64
114
115config LOCKDEP_SUPPORT
116 bool
117 default y if SPARC64
118
Tkhai Kirillbdde6b32013-03-19 15:11:07 +0000119config ARCH_HIBERNATION_POSSIBLE
120 def_bool y if SPARC64
121
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800122config AUDIT_ARCH
123 bool
David S. Miller7e7e93a2008-12-05 22:18:40 -0800124 default y
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800125
126config HAVE_SETUP_PER_CPU_AREA
127 def_bool y if SPARC64
128
Tejun Heobcb21072009-08-14 15:00:53 +0900129config NEED_PER_CPU_EMBED_FIRST_CHUNK
David S. Miller4fd78a52009-04-08 20:32:02 -0700130 def_bool y if SPARC64
131
Tejun Heoa70c6912009-09-24 18:18:55 +0900132config NEED_PER_CPU_PAGE_FIRST_CHUNK
133 def_bool y if SPARC64
134
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135config MMU
136 bool
137 default y
138
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139config HIGHMEM
140 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800141 default y if SPARC32
Thomas Gleixner3293efa2020-11-03 10:27:28 +0100142 select KMAP_LOCAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800144config ZONE_DMA
145 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800146 default y if SPARC32
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148config GENERIC_ISA_DMA
149 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800150 default y if SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151
Kirill A. Shutemov81a29362015-04-14 15:46:05 -0700152config PGTABLE_LEVELS
153 default 4 if 64BIT
154 default 3
155
Allen Paise8f4aa62016-10-13 10:06:13 +0530156config ARCH_SUPPORTS_UPROBES
157 def_bool y if SPARC64
158
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800159menu "Processor type and features"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161config SMP
David S. Miller6b7679d2012-05-11 21:01:47 -0700162 bool "Symmetric multi-processing support"
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900163 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 This enables support for systems with more than one CPU. If you have
165 a system with only one CPU, say N. If you have a system with more
166 than one CPU, say Y.
167
Robert Graffham4a474152014-01-23 15:55:29 -0800168 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 machines, but will use only one CPU of a multiprocessor machine. If
170 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -0800171 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 will run faster if you say N here.
173
174 People using multiprocessor machines who say Y here should also say
175 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
176 Management" code will be disabled if you say Y here.
177
Mauro Carvalho Chehab4f4cfa62019-06-27 14:56:51 -0300178 See also <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO
Alexander A. Klimov37719572020-07-13 11:53:51 +0200179 available at <https://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
181 If you don't know what to do here, say N.
182
183config NR_CPUS
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800184 int "Maximum number of CPUs"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 depends on SMP
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800186 range 2 32 if SPARC32
Jane Chuc79a1372017-06-06 14:32:29 -0600187 range 2 4096 if SPARC64
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800188 default 32 if SPARC32
Jane Chuc79a1372017-06-06 14:32:29 -0600189 default 4096 if SPARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190
Masahiro Yamada8636a1f2018-12-11 20:01:04 +0900191source "kernel/Kconfig.hz"
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800192
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800193config GENERIC_HWEIGHT
194 bool
Paul Bollee0b202962013-03-12 21:35:19 +0100195 default y
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800196
197config GENERIC_CALIBRATE_DELAY
198 bool
199 default y
200
201config ARCH_MAY_HAVE_PC_FDC
202 bool
203 default y
204
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800205config EMULATED_CMPXCHG
206 bool
207 default y if SPARC32
208 help
209 Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
210 is emulated, and therefore it is not completely atomic.
211
Sam Ravnborgd670bd42008-12-03 03:08:37 -0800212# Makefile helpers
213config SPARC32_SMP
214 bool
215 default y
216 depends on SPARC32 && SMP
217
218config SPARC64_SMP
219 bool
220 default y
221 depends on SPARC64 && SMP
222
David S. Millerc57ec522009-11-27 17:33:43 -0800223config EARLYFB
224 bool "Support for early boot text console"
225 default y
226 depends on SPARC64
227 help
228 Say Y here to enable a faster early framebuffer boot console.
229
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800230config HOTPLUG_CPU
231 bool "Support for hot-pluggable CPUs"
232 depends on SPARC64 && SMP
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800233 help
234 Say Y here to experiment with turning CPUs off and on. CPUs
235 can be controlled through /sys/devices/system/cpu/cpu#.
236 Say N if you want to disable CPU hotplug.
237
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800238if SPARC64
239source "drivers/cpufreq/Kconfig"
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800240endif
241
242config US3_MC
243 tristate "UltraSPARC-III Memory Controller driver"
244 depends on SPARC64
245 default y
246 help
247 This adds a driver for the UltraSPARC-III memory controller.
248 Loading this driver allows exact mnemonic strings to be
249 printed in the event of a memory error, so that the faulty DIMM
250 on the motherboard can be matched to the error.
251
252 If in doubt, say Y, as this information can be very useful.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253
254# Global things across all Sun machines.
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800255config GENERIC_LOCKBREAK
256 bool
257 default y
Thomas Gleixner85a683d2019-10-15 21:18:06 +0200258 depends on SPARC64 && SMP && PREEMPTION
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800259
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800260config NUMA
261 bool "NUMA support"
262 depends on SPARC64 && SMP
263
264config NODES_SHIFT
Jane Chu7485af82017-05-25 13:51:20 -0600265 int "Maximum NUMA Nodes (as a power of 2)"
266 range 4 5 if SPARC64
267 default "5"
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800268 depends on NEED_MULTIPLE_NODES
Jane Chu7485af82017-05-25 13:51:20 -0600269 help
270 Specify the maximum number of NUMA Nodes available on the target
271 system. Increases memory reserved to accommodate various tables.
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800272
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800273config ARCH_SPARSEMEM_ENABLE
274 def_bool y if SPARC64
275 select SPARSEMEM_VMEMMAP_ENABLE
276
277config ARCH_SPARSEMEM_DEFAULT
278 def_bool y if SPARC64
279
Dave Kleikampc88c5452016-10-28 10:12:40 -0700280config FORCE_MAX_ZONEORDER
281 int "Maximum zone order"
282 default "13"
283 help
284 The kernel memory allocator divides physically contiguous memory
285 blocks into "zones", where each zone is a power of two number of
286 pages. This option selects the largest power of two that the kernel
287 keeps in the memory allocator. If you need to allocate very large
288 blocks of physically contiguous memory, then you may need to
289 increase this value.
290
291 This config option is actually maximum order plus one. For example,
292 a value of 13 means that the largest free memory block is 2^12 pages.
293
Tkhai Kirillbdde6b32013-03-19 15:11:07 +0000294if SPARC64
295source "kernel/power/Kconfig"
296endif
297
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800298config SCHED_SMT
299 bool "SMT (Hyperthreading) scheduler support"
300 depends on SPARC64 && SMP
301 default y
302 help
303 SMT scheduler support improves the CPU scheduler's decision making
304 when dealing with SPARC cpus at a cost of slightly increased overhead
305 in some places. If unsure say N here.
306
307config SCHED_MC
308 bool "Multi-core scheduler support"
309 depends on SPARC64 && SMP
310 default y
311 help
312 Multi-core scheduler support improves the CPU scheduler's decision
313 making when dealing with multi-core CPU chips at a cost of slightly
314 increased overhead in some places. If unsure say N here.
315
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800316config CMDLINE_BOOL
317 bool "Default bootloader kernel arguments"
318 depends on SPARC64
319
320config CMDLINE
321 string "Initial kernel command string"
322 depends on CMDLINE_BOOL
323 default "console=ttyS0,9600 root=/dev/sda1"
324 help
325 Say Y here if you want to be able to pass default arguments to
326 the kernel. This will be overridden by the bootloader, if you
327 use one (such as SILO). This is most useful if you want to boot
328 a kernel from TFTP, and want default options to be available
329 with having them passed on the command line.
330
331 NOTE: This option WILL override the PROM bootargs setting!
332
333config SUN_PM
334 bool
335 default y if SPARC32
336 help
337 Enable power management and CPU standby features on supported
338 SPARC platforms.
339
340config SPARC_LED
341 tristate "Sun4m LED driver"
342 depends on SPARC32
343 help
344 This driver toggles the front-panel LED on sun4m systems
345 in a user-specifiable manner. Its state can be probed
346 by reading /proc/led and its blinking mode can be changed
347 via writes to /proc/led
348
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349config SERIAL_CONSOLE
350 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800351 depends on SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900353 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354 If you say Y here, it will be possible to use a serial port as the
355 system console (the system console is the device which receives all
356 kernel messages and warnings and which allows logins in single user
357 mode). This could be useful if some terminal or printer is connected
358 to that serial port.
359
360 Even if you say Y here, the currently visible virtual console
361 (/dev/tty0) will still be used as the system console by default, but
362 you can alter that using a kernel command line option such as
363 "console=ttyS1". (Try "man bootparam" or see the documentation of
364 your boot loader (silo) about how to pass options to the kernel at
365 boot time.)
366
367 If you don't have a graphics card installed and you say Y here, the
368 kernel will automatically use the first serial line, /dev/ttyS0, as
369 system console.
370
371 If unsure, say N.
372
Konrad Eisele5213a782009-08-17 00:13:29 +0000373config SPARC_LEON
374 bool "Sparc Leon processor family"
375 depends on SPARC32
Florian Fainelli9296d942013-04-09 14:29:26 +0200376 select USB_EHCI_BIG_ENDIAN_MMIO
377 select USB_EHCI_BIG_ENDIAN_DESC
James Hogan5efad9e2018-01-31 22:24:46 +0000378 select USB_UHCI_BIG_ENDIAN_MMIO
379 select USB_UHCI_BIG_ENDIAN_DESC
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900380 help
Konrad Eisele5213a782009-08-17 00:13:29 +0000381 If you say Y here if you are running on a SPARC-LEON processor.
382 The LEON processor is a synthesizable VHDL model of the
383 SPARC-v8 standard. LEON is part of the GRLIB collection of
384 IP cores that are distributed under GPL. GRLIB can be downloaded
385 from www.gaisler.com. You can download a sparc-linux cross-compilation
386 toolchain at www.gaisler.com.
387
Daniel Hellstrom684151a2011-01-26 06:36:35 +0000388if SPARC_LEON
389menu "U-Boot options"
390
391config UBOOT_LOAD_ADDR
392 hex "uImage Load Address"
393 default 0x40004000
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900394 help
Daniel Hellstrom684151a2011-01-26 06:36:35 +0000395 U-Boot kernel load address, the address in physical address space
396 where u-boot will place the Linux kernel before booting it.
397 This address is normally the base address of main memory + 0x4000.
398
399config UBOOT_FLASH_ADDR
400 hex "uImage.o Load Address"
401 default 0x00080000
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900402 help
Daniel Hellstrom684151a2011-01-26 06:36:35 +0000403 Optional setting only affecting the uImage.o ELF-image used to
404 download the uImage file to the target using a ELF-loader other than
405 U-Boot. It may for example be used to download an uImage to FLASH with
406 the GRMON utility before even starting u-boot.
407
408config UBOOT_ENTRY_ADDR
409 hex "uImage Entry Address"
410 default 0xf0004000
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900411 help
Daniel Hellstrom684151a2011-01-26 06:36:35 +0000412 Do not change this unless you know what you're doing. This is
413 hardcoded by the SPARC32 and LEON port.
414
415 This is the virtual address u-boot jumps to when booting the Linux
416 Kernel.
417
418endmenu
419endif
420
Sam Ravnborg4b27e0e2008-11-15 13:44:31 -0800421endmenu
422
423menu "Bus options (PCI etc.)"
Sam Ravnborg4b27e0e2008-11-15 13:44:31 -0800424config SBUS
425 bool
426 default y
427
428config SBUSCHAR
429 bool
430 default y
431
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800432config SUN_LDOMS
433 bool "Sun Logical Domains support"
434 depends on SPARC64
435 help
436 Say Y here is you want to support virtual devices via
437 Logical Domains.
438
Daniel Hellstromcfe3af52011-05-23 21:04:46 +0000439config PCIC_PCI
440 bool
David S. Miller8c47f8d2011-06-02 22:49:11 -0700441 depends on PCI && SPARC32 && !SPARC_LEON
Daniel Hellstromcfe3af52011-05-23 21:04:46 +0000442 default y
443
Daniel Hellstrom26893c12011-05-23 21:04:47 +0000444config LEON_PCI
445 bool
446 depends on PCI && SPARC_LEON
447 default y
448
Daniel Hellstromd8650102013-03-05 07:03:30 +0000449config SPARC_GRPCI1
450 bool "GRPCI Host Bridge Support"
451 depends on LEON_PCI
452 default y
453 help
454 Say Y here to include the GRPCI Host Bridge Driver. The GRPCI
455 PCI host controller is typically found in GRLIB SPARC32/LEON
456 systems. The driver has one property (all_pci_errors) controlled
457 from the bootloader that makes the GRPCI to generate interrupts
458 on detected PCI Parity and System errors.
459
Daniel Hellstrom1ab0a672013-03-05 07:04:21 +0000460config SPARC_GRPCI2
Daniel Hellstrom5d07b782011-05-23 21:04:48 +0000461 bool "GRPCI2 Host Bridge Support"
462 depends on LEON_PCI
463 default y
464 help
465 Say Y here to include the GRPCI2 Host Bridge Driver.
466
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467config SUN_OPENPROMFS
468 tristate "Openprom tree appears in /proc/openprom"
469 help
470 If you say Y, the OpenPROM device tree will be available as a
471 virtual file system, which you can mount to /proc/openprom by "mount
472 -t openpromfs none /proc/openprom".
473
474 To compile the /proc/openprom support as a module, choose M here: the
475 module will be called openpromfs.
476
477 Only choose N if you know in advance that you will not need to modify
478 OpenPROM settings on the running system.
479
Thomas Petazzonia988fb82013-09-11 12:32:05 +0200480# Makefile helpers
Sam Ravnborgd670bd42008-12-03 03:08:37 -0800481config SPARC64_PCI
482 bool
483 default y
484 depends on SPARC64 && PCI
William Lee Irwin III30aaa802005-06-23 00:10:18 -0700485
Thomas Petazzonia988fb82013-09-11 12:32:05 +0200486config SPARC64_PCI_MSI
487 bool
488 default y
489 depends on SPARC64_PCI && PCI_MSI
490
William Lee Irwin III30aaa802005-06-23 00:10:18 -0700491endmenu
492
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800493config COMPAT
494 bool
495 depends on SPARC64
496 default y
Catalin Marinasaf1839e2012-10-08 16:28:08 -0700497 select HAVE_UID16
Chris Metcalf48b25c42012-03-15 13:13:38 -0400498 select ARCH_WANT_OLD_COMPAT_IPC
Al Viroa274bd42012-12-25 19:18:40 -0500499 select COMPAT_OLD_SIGACTION
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800500
501config SYSVIPC_COMPAT
502 bool
503 depends on COMPAT && SYSVIPC
504 default y
505
Linus Torvalds1da177e2005-04-16 15:20:36 -0700506source "drivers/sbus/char/Kconfig"