blob: e119d42f92ce9fc35c36088e743a93b4f9b526ef [file] [log] [blame]
Vineet Guptacfdbc2e2013-01-18 15:12:20 +05301#
2# Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
3#
4# This program is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License version 2 as
6# published by the Free Software Foundation.
7#
8
9config ARC
10 def_bool y
Vineet Gupta2a440162015-08-08 17:51:58 +053011 select ARCH_SUPPORTS_ATOMIC_RMW if ARC_HAS_LLSC
Vineet Guptaf06d19e2013-11-15 12:08:05 +053012 select BUILDTIME_EXTABLE_SORT
Vineet Guptad7f8a082014-09-10 11:10:54 +053013 select COMMON_CLK
Vineet Gupta4adeefe2013-01-18 15:12:18 +053014 select CLONE_BACKWARDS
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053015 # ARC Busybox based initramfs absolutely relies on DEVTMPFS for /dev
16 select DEVTMPFS if !INITRAMFS_SOURCE=""
17 select GENERIC_ATOMIC64
18 select GENERIC_CLOCKEVENTS
19 select GENERIC_FIND_FIRST_BIT
20 # for now, we don't need GENERIC_IRQ_PROBE, CONFIG_GENERIC_IRQ_CHIP
21 select GENERIC_IRQ_SHOW
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053022 select GENERIC_PENDING_IRQ if SMP
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053023 select GENERIC_SMP_IDLE_THREAD
Mischa Jonkerf46121b2013-01-18 15:12:24 +053024 select HAVE_ARCH_KGDB
Vineet Gupta547f1122013-01-18 15:12:22 +053025 select HAVE_ARCH_TRACEHOOK
Gilad Ben-Yossef43689022013-01-22 16:48:45 +053026 select HAVE_IOREMAP_PROT
Vineet Gupta4d86dfb2013-01-22 17:03:59 +053027 select HAVE_KPROBES
28 select HAVE_KRETPROBES
Vineet Guptac121c502013-01-18 15:12:20 +053029 select HAVE_MEMBLOCK
Vineet Gupta854a0d92013-01-22 17:03:19 +053030 select HAVE_MOD_ARCH_SPECIFIC if ARC_DW2_UNWIND
Vineet Gupta769bc1f2013-01-22 17:02:38 +053031 select HAVE_OPROFILE
Vineet Gupta9c575642013-01-18 15:12:24 +053032 select HAVE_PERF_EVENTS
Vineet Gupta999159a2013-01-22 17:00:52 +053033 select IRQ_DOMAIN
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053034 select MODULES_USE_ELF_RELA
Vineet Guptac121c502013-01-18 15:12:20 +053035 select NO_BOOTMEM
Vineet Gupta999159a2013-01-22 17:00:52 +053036 select OF
37 select OF_EARLY_FLATTREE
Vineet Gupta9c575642013-01-18 15:12:24 +053038 select PERF_USE_VMALLOC
Dave Hansend1a1dc02013-07-01 13:04:42 -070039 select HAVE_DEBUG_STACKOVERFLOW
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053040
Vineet Gupta0dafafc2013-09-06 14:18:17 +053041config TRACE_IRQFLAGS_SUPPORT
42 def_bool y
43
44config LOCKDEP_SUPPORT
45 def_bool y
46
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053047config SCHED_OMIT_FRAME_POINTER
48 def_bool y
49
50config GENERIC_CSUM
51 def_bool y
52
53config RWSEM_GENERIC_SPINLOCK
54 def_bool y
55
56config ARCH_FLATMEM_ENABLE
57 def_bool y
58
59config MMU
60 def_bool y
61
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070062config NO_IOPORT_MAP
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053063 def_bool y
64
65config GENERIC_CALIBRATE_DELAY
66 def_bool y
67
68config GENERIC_HWEIGHT
69 def_bool y
70
Vineet Gupta44c8bb92013-01-18 15:12:23 +053071config STACKTRACE_SUPPORT
72 def_bool y
73 select STACKTRACE
74
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053075config HAVE_LATENCYTOP_SUPPORT
76 def_bool y
77
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053078source "init/Kconfig"
79source "kernel/Kconfig.freezer"
80
81menu "ARC Architecture Configuration"
82
Vineet Gupta93ad7002013-01-22 16:51:50 +053083menu "ARC Platform/SoC/Board"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053084
Vineet Guptafd155792015-02-20 19:12:18 +053085source "arch/arc/plat-sim/Kconfig"
Christian Ruppert072eb692013-04-12 08:40:59 +020086source "arch/arc/plat-tb10x/Kconfig"
Alexey Brodkin556cc1c2014-01-27 14:51:34 +010087source "arch/arc/plat-axs10x/Kconfig"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053088#New platform adds here
Vineet Gupta93ad7002013-01-22 16:51:50 +053089
Vineet Gupta53d98952013-01-18 15:12:25 +053090endmenu
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053091
Vineet Gupta1f6ccff2013-05-13 18:30:41 +053092choice
93 prompt "ARC Instruction Set"
94 default ISA_ARCOMPACT
95
96config ISA_ARCOMPACT
97 bool "ARCompact ISA"
98 help
99 The original ARC ISA of ARC600/700 cores
100
Vineet Gupta65bfbcd2015-03-09 14:01:08 +0530101config ISA_ARCV2
102 bool "ARC ISA v2"
103 help
104 ISA for the Next Generation ARC-HS cores
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530105
106endchoice
107
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530108menu "ARC CPU Configuration"
109
110choice
111 prompt "ARC Core"
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530112 default ARC_CPU_770 if ISA_ARCOMPACT
113 default ARC_CPU_HS if ISA_ARCV2
114
115if ISA_ARCOMPACT
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530116
117config ARC_CPU_750D
118 bool "ARC750D"
Vineet Gupta14a0abf2015-06-26 12:42:53 +0530119 select ARC_CANT_LLSC
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530120 help
121 Support for ARC750 core
122
123config ARC_CPU_770
124 bool "ARC770"
Vineet Gupta742f8af2013-11-07 14:47:16 +0530125 select ARC_HAS_SWAPE
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530126 help
127 Support for ARC770 core introduced with Rel 4.10 (Summer 2011)
128 This core has a bunch of cool new features:
129 -MMU-v3: Variable Page Sz (4k, 8k, 16k), bigger J-TLB (128x4)
130 Shared Address Spaces (for sharing TLB entires in MMU)
131 -Caches: New Prog Model, Region Flush
132 -Insns: endian swap, load-locked/store-conditional, time-stamp-ctr
133
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530134endif #ISA_ARCOMPACT
135
136config ARC_CPU_HS
137 bool "ARC-HS"
138 depends on ISA_ARCV2
139 help
140 Support for ARC HS38x Cores based on ARCv2 ISA
141 The notable features are:
142 - SMP configurations of upto 4 core with coherency
143 - Optional L2 Cache and IO-Coherency
144 - Revised Interrupt Architecture (multiple priorites, reg banks,
145 auto stack switch, auto regfile save/restore)
146 - MMUv4 (PIPT dcache, Huge Pages)
147 - Instructions for
148 * 64bit load/store: LDD, STD
149 * Hardware assisted divide/remainder: DIV, REM
150 * Function prologue/epilogue: ENTER_S, LEAVE_S
151 * IRQ enable/disable: CLRI, SETI
152 * pop count: FFS, FLS
153 * SETcc, BMSKN, XBFU...
154
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530155endchoice
156
157config CPU_BIG_ENDIAN
158 bool "Enable Big Endian Mode"
159 default n
160 help
161 Build kernel for Big Endian Mode of ARC CPU
162
Vineet Gupta41195d22013-01-18 15:12:23 +0530163config SMP
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530164 bool "Symmetric Multi-Processing"
Vineet Gupta41195d22013-01-18 15:12:23 +0530165 default n
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530166 select ARC_HAS_COH_CACHES if ISA_ARCV2
167 select ARC_MCIP if ISA_ARCV2
Vineet Gupta41195d22013-01-18 15:12:23 +0530168 help
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530169 This enables support for systems with more than one CPU.
Vineet Gupta41195d22013-01-18 15:12:23 +0530170
171if SMP
172
173config ARC_HAS_COH_CACHES
174 def_bool n
175
Vineet Gupta41195d22013-01-18 15:12:23 +0530176config ARC_HAS_REENTRANT_IRQ_LV2
177 def_bool n
178
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530179config ARC_MCIP
180 bool "ARConnect Multicore IP (MCIP) Support "
181 depends on ISA_ARCV2
182 help
183 This IP block enables SMP in ARC-HS38 cores.
184 It provides for cross-core interrupts, multi-core debug
185 hardware semaphores, shared memory,....
Vineet Gupta41195d22013-01-18 15:12:23 +0530186
187config NR_CPUS
Noam Camus3aa4f802013-06-03 15:19:59 +0300188 int "Maximum number of CPUs (2-4096)"
189 range 2 4096
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530190 default "4"
191
192endif #SMP
Vineet Gupta41195d22013-01-18 15:12:23 +0530193
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530194menuconfig ARC_CACHE
195 bool "Enable Cache Support"
196 default y
Vineet Gupta41195d22013-01-18 15:12:23 +0530197 # if SMP, cache enabled ONLY if ARC implementation has cache coherency
198 depends on !SMP || ARC_HAS_COH_CACHES
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530199
200if ARC_CACHE
201
202config ARC_CACHE_LINE_SHIFT
203 int "Cache Line Length (as power of 2)"
204 range 5 7
205 default "6"
206 help
207 Starting with ARC700 4.9, Cache line length is configurable,
208 This option specifies "N", with Line-len = 2 power N
209 So line lengths of 32, 64, 128 are specified by 5,6,7, respectively
210 Linux only supports same line lengths for I and D caches.
211
212config ARC_HAS_ICACHE
213 bool "Use Instruction Cache"
214 default y
215
216config ARC_HAS_DCACHE
217 bool "Use Data Cache"
218 default y
219
220config ARC_CACHE_PAGES
221 bool "Per Page Cache Control"
222 default y
223 depends on ARC_HAS_ICACHE || ARC_HAS_DCACHE
224 help
225 This can be used to over-ride the global I/D Cache Enable on a
226 per-page basis (but only for pages accessed via MMU such as
227 Kernel Virtual address or User Virtual Address)
228 TLB entries have a per-page Cache Enable Bit.
229 Note that Global I/D ENABLE + Per Page DISABLE works but corollary
230 Global DISABLE + Per Page ENABLE won't work
231
Vineet Gupta4102b532013-05-09 21:54:51 +0530232config ARC_CACHE_VIPT_ALIASING
233 bool "Support VIPT Aliasing D$"
Vineet Guptad1f317d2015-04-06 17:23:57 +0530234 depends on ARC_HAS_DCACHE && ISA_ARCOMPACT
Vineet Gupta4102b532013-05-09 21:54:51 +0530235 default n
236
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530237endif #ARC_CACHE
238
Vineet Gupta8b5850f2013-01-18 15:12:25 +0530239config ARC_HAS_ICCM
240 bool "Use ICCM"
241 help
242 Single Cycle RAMS to store Fast Path Code
243 default n
244
245config ARC_ICCM_SZ
246 int "ICCM Size in KB"
247 default "64"
248 depends on ARC_HAS_ICCM
249
250config ARC_HAS_DCCM
251 bool "Use DCCM"
252 help
253 Single Cycle RAMS to store Fast Path Data
254 default n
255
256config ARC_DCCM_SZ
257 int "DCCM Size in KB"
258 default "64"
259 depends on ARC_HAS_DCCM
260
261config ARC_DCCM_BASE
262 hex "DCCM map address"
263 default "0xA0000000"
264 depends on ARC_HAS_DCCM
265
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530266config ARC_HAS_HW_MPY
267 bool "Use Hardware Multiplier (Normal or Faster XMAC)"
268 default y
269 help
270 Influences how gcc generates code for MPY operations.
271 If enabled, MPYxx insns are generated, provided by Standard/XMAC
272 Multipler. Otherwise software multipy lib is used
273
274choice
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530275 prompt "MMU Version"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530276 default ARC_MMU_V3 if ARC_CPU_770
277 default ARC_MMU_V2 if ARC_CPU_750D
Vineet Guptad7a512b2015-04-06 17:22:39 +0530278 default ARC_MMU_V4 if ARC_CPU_HS
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530279
280config ARC_MMU_V1
281 bool "MMU v1"
282 help
283 Orig ARC700 MMU
284
285config ARC_MMU_V2
286 bool "MMU v2"
287 help
288 Fixed the deficiency of v1 - possible thrashing in memcpy sceanrio
289 when 2 D-TLB and 1 I-TLB entries index into same 2way set.
290
291config ARC_MMU_V3
292 bool "MMU v3"
293 depends on ARC_CPU_770
294 help
295 Introduced with ARC700 4.10: New Features
296 Variable Page size (1k-16k), var JTLB size 128 x (2 or 4)
297 Shared Address Spaces (SASID)
298
Vineet Guptad7a512b2015-04-06 17:22:39 +0530299config ARC_MMU_V4
300 bool "MMU v4"
301 depends on ISA_ARCV2
302
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530303endchoice
304
305
306choice
307 prompt "MMU Page Size"
308 default ARC_PAGE_SIZE_8K
309
310config ARC_PAGE_SIZE_8K
311 bool "8KB"
312 help
313 Choose between 8k vs 16k
314
315config ARC_PAGE_SIZE_16K
316 bool "16KB"
Alexey Brodkin450ed0d2015-07-16 21:45:17 +0300317 depends on ARC_MMU_V3 || ARC_MMU_V4
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530318
319config ARC_PAGE_SIZE_4K
320 bool "4KB"
Alexey Brodkin450ed0d2015-07-16 21:45:17 +0300321 depends on ARC_MMU_V3 || ARC_MMU_V4
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530322
323endchoice
324
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530325if ISA_ARCOMPACT
326
Vineet Gupta4788a592013-01-18 15:12:22 +0530327config ARC_COMPACT_IRQ_LEVELS
328 bool "ARCompact IRQ Priorities: High(2)/Low(1)"
329 default n
330 # Timer HAS to be high priority, for any other high priority config
331 select ARC_IRQ3_LV2
Vineet Gupta41195d22013-01-18 15:12:23 +0530332 # if SMP, LV2 enabled ONLY if ARC implementation has LV2 re-entrancy
333 depends on !SMP || ARC_HAS_REENTRANT_IRQ_LV2
Vineet Gupta4788a592013-01-18 15:12:22 +0530334
335if ARC_COMPACT_IRQ_LEVELS
336
337config ARC_IRQ3_LV2
338 bool
339
340config ARC_IRQ5_LV2
341 bool
342
343config ARC_IRQ6_LV2
344 bool
345
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530346endif #ARC_COMPACT_IRQ_LEVELS
Vineet Gupta4788a592013-01-18 15:12:22 +0530347
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530348config ARC_FPU_SAVE_RESTORE
349 bool "Enable FPU state persistence across context switch"
350 default n
351 help
352 Double Precision Floating Point unit had dedictaed regs which
353 need to be saved/restored across context-switch.
354 Note that ARC FPU is overly simplistic, unlike say x86, which has
355 hardware pieces to allow software to conditionally save/restore,
356 based on actual usage of FPU by a task. Thus our implemn does
357 this for all tasks in system.
358
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530359endif #ISA_ARCOMPACT
360
Vineet Guptafbf8e132013-03-30 15:07:47 +0530361config ARC_CANT_LLSC
362 def_bool n
363
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530364config ARC_HAS_LLSC
365 bool "Insn: LLOCK/SCOND (efficient atomic ops)"
366 default y
Vineet Gupta14a0abf2015-06-26 12:42:53 +0530367 depends on !ARC_CANT_LLSC
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530368
Vineet Guptae78fdfe2015-07-14 19:50:18 +0530369config ARC_STAR_9000923308
370 bool "Workaround for llock/scond livelock"
371 default y
372 depends on ISA_ARCV2 && SMP && ARC_HAS_LLSC
373
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530374config ARC_HAS_SWAPE
375 bool "Insn: SWAPE (endian-swap)"
376 default y
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530377
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530378if ISA_ARCV2
379
380config ARC_HAS_LL64
381 bool "Insn: 64bit LDD/STD"
382 help
383 Enable gcc to generate 64-bit load/store instructions
384 ISA mandates even/odd registers to allow encoding of two
385 dest operands with 2 possible source operands.
386 default y
387
Alexey Brodkind05a76a2015-07-16 21:45:38 +0300388config ARC_HAS_DIV_REM
389 bool "Insn: div, divu, rem, remu"
390 default y
391
Vineet Guptaaa93e8e2013-11-07 14:57:16 +0530392config ARC_HAS_RTC
393 bool "Local 64-bit r/o cycle counter"
394 default n
395 depends on !SMP
396
Vineet Gupta72d72882014-12-24 18:41:55 +0530397config ARC_HAS_GRTC
398 bool "SMP synchronized 64-bit cycle counter"
399 default y
400 depends on SMP
401
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530402config ARC_NUMBER_OF_INTERRUPTS
403 int "Number of interrupts"
404 range 8 240
405 default 32
406 help
407 This defines the number of interrupts on the ARCv2HS core.
408 It affects the size of vector table.
409 The initial 8 IRQs are fixed (Timer, ICI etc) and although configurable
410 in hardware, it keep things simple for Linux to assume they are always
411 present.
412
413endif # ISA_ARCV2
414
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530415endmenu # "ARC CPU Configuration"
416
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530417config LINUX_LINK_BASE
418 hex "Linux Link Address"
419 default "0x80000000"
420 help
421 ARC700 divides the 32 bit phy address space into two equal halves
422 -Lower 2G (0 - 0x7FFF_FFFF ) is user virtual, translated by MMU
423 -Upper 2G (0x8000_0000 onwards) is untranslated, for kernel
424 Typically Linux kernel is linked at the start of untransalted addr,
425 hence the default value of 0x8zs.
426 However some customers have peripherals mapped at this addr, so
427 Linux needs to be scooted a bit.
428 If you don't know what the above means, leave this setting alone.
429
Vineet Gupta080c3742013-02-11 19:52:57 +0530430config ARC_CURR_IN_REG
431 bool "Dedicate Register r25 for current_task pointer"
432 default y
433 help
434 This reserved Register R25 to point to Current Task in
435 kernel mode. This saves memory access for each such access
436
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530437
Vineet Gupta1736a562014-09-08 11:18:15 +0530438config ARC_EMUL_UNALIGNED
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530439 bool "Emulate unaligned memory access (userspace only)"
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530440 default N
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530441 select SYSCTL_ARCH_UNALIGN_NO_WARN
442 select SYSCTL_ARCH_UNALIGN_ALLOW
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530443 depends on ISA_ARCOMPACT
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530444 help
445 This enables misaligned 16 & 32 bit memory access from user space.
446 Use ONLY-IF-ABS-NECESSARY as it will be very slow and also can hide
447 potential bugs in code
448
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530449config HZ
450 int "Timer Frequency"
451 default 100
452
Vineet Guptacbe056f2013-01-18 15:12:25 +0530453config ARC_METAWARE_HLINK
454 bool "Support for Metaware debugger assisted Host access"
455 default n
456 help
457 This options allows a Linux userland apps to directly access
458 host file system (open/creat/read/write etc) with help from
459 Metaware Debugger. This can come in handy for Linux-host communication
460 when there is no real usable peripheral such as EMAC.
461
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530462menuconfig ARC_DBG
463 bool "ARC debugging"
464 default y
465
Vineet Guptaaa6083e2014-11-07 10:45:28 +0530466if ARC_DBG
467
Vineet Gupta854a0d92013-01-22 17:03:19 +0530468config ARC_DW2_UNWIND
469 bool "Enable DWARF specific kernel stack unwind"
Vineet Gupta854a0d92013-01-22 17:03:19 +0530470 default y
471 select KALLSYMS
472 help
473 Compiles the kernel with DWARF unwind information and can be used
474 to get stack backtraces.
475
476 If you say Y here the resulting kernel image will be slightly larger
477 but not slower, and it will give very useful debugging information.
478 If you don't debug the kernel, you can say N, but we may not be able
479 to solve problems without frame unwind information
480
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530481config ARC_DBG_TLB_PARANOIA
482 bool "Paranoia Checks in Low Level TLB Handlers"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530483 default n
484
485config ARC_DBG_TLB_MISS_COUNT
486 bool "Profile TLB Misses"
487 default n
488 select DEBUG_FS
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530489 help
490 Counts number of I and D TLB Misses and exports them via Debugfs
491 The counters can be cleared via Debugfs as well
492
Vineet Guptaaa6083e2014-11-07 10:45:28 +0530493if SMP
494
495config ARC_IPI_DBG
496 bool "Debug Inter Core interrupts"
497 default n
498
499endif
500
501endif
502
Vineet Gupta036b2c52015-03-09 19:40:09 +0530503config ARC_UBOOT_SUPPORT
504 bool "Support uboot arg Handling"
505 default n
506 help
507 ARC Linux by default checks for uboot provided args as pointers to
508 external cmdline or DTB. This however breaks in absence of uboot,
509 when booting from Metaware debugger directly, as the registers are
510 not zeroed out on reset by mdb and/or ARCv2 based cores. The bogus
511 registers look like uboot args to kernel which then chokes.
512 So only enable the uboot arg checking/processing if users are sure
513 of uboot being in play.
514
Vineet Gupta999159a2013-01-22 17:00:52 +0530515config ARC_BUILTIN_DTB_NAME
516 string "Built in DTB"
517 help
518 Set the name of the DTB to embed in the vmlinux binary
519 Leaving it blank selects the minimal "skeleton" dtb
520
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530521source "kernel/Kconfig.preempt"
522
Vineet Gupta56288322013-04-06 14:16:20 +0530523menu "Executable file formats"
524source "fs/Kconfig.binfmt"
525endmenu
526
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530527endmenu # "ARC Architecture Configuration"
528
529source "mm/Kconfig"
530source "net/Kconfig"
531source "drivers/Kconfig"
532source "fs/Kconfig"
533source "arch/arc/Kconfig.debug"
534source "security/Kconfig"
535source "crypto/Kconfig"
536source "lib/Kconfig"
Alexey Brodkin996bad62014-10-29 15:26:25 +0300537source "kernel/power/Kconfig"