blob: f50ff986ed60d03d51cc3f42bd752305cf0a9048 [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
Vineet Gupta5e057422015-08-06 17:55:34 +053026 select HAVE_FUTEX_CMPXCHG
Gilad Ben-Yossef43689022013-01-22 16:48:45 +053027 select HAVE_IOREMAP_PROT
Vineet Gupta4d86dfb2013-01-22 17:03:59 +053028 select HAVE_KPROBES
29 select HAVE_KRETPROBES
Vineet Guptac121c502013-01-18 15:12:20 +053030 select HAVE_MEMBLOCK
Vineet Gupta854a0d92013-01-22 17:03:19 +053031 select HAVE_MOD_ARCH_SPECIFIC if ARC_DW2_UNWIND
Vineet Gupta769bc1f2013-01-22 17:02:38 +053032 select HAVE_OPROFILE
Vineet Gupta9c575642013-01-18 15:12:24 +053033 select HAVE_PERF_EVENTS
Vineet Gupta999159a2013-01-22 17:00:52 +053034 select IRQ_DOMAIN
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053035 select MODULES_USE_ELF_RELA
Vineet Guptac121c502013-01-18 15:12:20 +053036 select NO_BOOTMEM
Vineet Gupta999159a2013-01-22 17:00:52 +053037 select OF
38 select OF_EARLY_FLATTREE
Vineet Gupta9c575642013-01-18 15:12:24 +053039 select PERF_USE_VMALLOC
Dave Hansend1a1dc02013-07-01 13:04:42 -070040 select HAVE_DEBUG_STACKOVERFLOW
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053041
Vineet Gupta0dafafc2013-09-06 14:18:17 +053042config TRACE_IRQFLAGS_SUPPORT
43 def_bool y
44
45config LOCKDEP_SUPPORT
46 def_bool y
47
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053048config SCHED_OMIT_FRAME_POINTER
49 def_bool y
50
51config GENERIC_CSUM
52 def_bool y
53
54config RWSEM_GENERIC_SPINLOCK
55 def_bool y
56
57config ARCH_FLATMEM_ENABLE
58 def_bool y
59
60config MMU
61 def_bool y
62
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070063config NO_IOPORT_MAP
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053064 def_bool y
65
66config GENERIC_CALIBRATE_DELAY
67 def_bool y
68
69config GENERIC_HWEIGHT
70 def_bool y
71
Vineet Gupta44c8bb92013-01-18 15:12:23 +053072config STACKTRACE_SUPPORT
73 def_bool y
74 select STACKTRACE
75
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053076config HAVE_LATENCYTOP_SUPPORT
77 def_bool y
78
Vineet Guptafe6c1b82014-07-08 18:43:47 +053079config HAVE_ARCH_TRANSPARENT_HUGEPAGE
80 def_bool y
81 depends on ARC_MMU_V4
82
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053083source "init/Kconfig"
84source "kernel/Kconfig.freezer"
85
86menu "ARC Architecture Configuration"
87
Vineet Gupta93ad7002013-01-22 16:51:50 +053088menu "ARC Platform/SoC/Board"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053089
Vineet Guptafd155792015-02-20 19:12:18 +053090source "arch/arc/plat-sim/Kconfig"
Christian Ruppert072eb692013-04-12 08:40:59 +020091source "arch/arc/plat-tb10x/Kconfig"
Alexey Brodkin556cc1c2014-01-27 14:51:34 +010092source "arch/arc/plat-axs10x/Kconfig"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053093#New platform adds here
Vineet Gupta93ad7002013-01-22 16:51:50 +053094
Vineet Gupta53d98952013-01-18 15:12:25 +053095endmenu
Vineet Guptacfdbc2e2013-01-18 15:12:20 +053096
Vineet Gupta1f6ccff2013-05-13 18:30:41 +053097choice
98 prompt "ARC Instruction Set"
99 default ISA_ARCOMPACT
100
101config ISA_ARCOMPACT
102 bool "ARCompact ISA"
103 help
104 The original ARC ISA of ARC600/700 cores
105
Vineet Gupta65bfbcd2015-03-09 14:01:08 +0530106config ISA_ARCV2
107 bool "ARC ISA v2"
108 help
109 ISA for the Next Generation ARC-HS cores
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530110
111endchoice
112
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530113menu "ARC CPU Configuration"
114
115choice
116 prompt "ARC Core"
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530117 default ARC_CPU_770 if ISA_ARCOMPACT
118 default ARC_CPU_HS if ISA_ARCV2
119
120if ISA_ARCOMPACT
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530121
122config ARC_CPU_750D
123 bool "ARC750D"
Vineet Gupta14a0abf2015-06-26 12:42:53 +0530124 select ARC_CANT_LLSC
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530125 help
126 Support for ARC750 core
127
128config ARC_CPU_770
129 bool "ARC770"
Vineet Gupta742f8af2013-11-07 14:47:16 +0530130 select ARC_HAS_SWAPE
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530131 help
132 Support for ARC770 core introduced with Rel 4.10 (Summer 2011)
133 This core has a bunch of cool new features:
134 -MMU-v3: Variable Page Sz (4k, 8k, 16k), bigger J-TLB (128x4)
135 Shared Address Spaces (for sharing TLB entires in MMU)
136 -Caches: New Prog Model, Region Flush
137 -Insns: endian swap, load-locked/store-conditional, time-stamp-ctr
138
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530139endif #ISA_ARCOMPACT
140
141config ARC_CPU_HS
142 bool "ARC-HS"
143 depends on ISA_ARCV2
144 help
145 Support for ARC HS38x Cores based on ARCv2 ISA
146 The notable features are:
147 - SMP configurations of upto 4 core with coherency
148 - Optional L2 Cache and IO-Coherency
149 - Revised Interrupt Architecture (multiple priorites, reg banks,
150 auto stack switch, auto regfile save/restore)
151 - MMUv4 (PIPT dcache, Huge Pages)
152 - Instructions for
153 * 64bit load/store: LDD, STD
154 * Hardware assisted divide/remainder: DIV, REM
155 * Function prologue/epilogue: ENTER_S, LEAVE_S
156 * IRQ enable/disable: CLRI, SETI
157 * pop count: FFS, FLS
158 * SETcc, BMSKN, XBFU...
159
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530160endchoice
161
162config CPU_BIG_ENDIAN
163 bool "Enable Big Endian Mode"
164 default n
165 help
166 Build kernel for Big Endian Mode of ARC CPU
167
Vineet Gupta41195d22013-01-18 15:12:23 +0530168config SMP
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530169 bool "Symmetric Multi-Processing"
Vineet Gupta41195d22013-01-18 15:12:23 +0530170 default n
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530171 select ARC_HAS_COH_CACHES if ISA_ARCV2
172 select ARC_MCIP if ISA_ARCV2
Vineet Gupta41195d22013-01-18 15:12:23 +0530173 help
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530174 This enables support for systems with more than one CPU.
Vineet Gupta41195d22013-01-18 15:12:23 +0530175
176if SMP
177
178config ARC_HAS_COH_CACHES
179 def_bool n
180
Vineet Gupta41195d22013-01-18 15:12:23 +0530181config ARC_HAS_REENTRANT_IRQ_LV2
182 def_bool n
183
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530184config ARC_MCIP
185 bool "ARConnect Multicore IP (MCIP) Support "
186 depends on ISA_ARCV2
187 help
188 This IP block enables SMP in ARC-HS38 cores.
189 It provides for cross-core interrupts, multi-core debug
190 hardware semaphores, shared memory,....
Vineet Gupta41195d22013-01-18 15:12:23 +0530191
192config NR_CPUS
Noam Camus3aa4f802013-06-03 15:19:59 +0300193 int "Maximum number of CPUs (2-4096)"
194 range 2 4096
Vineet Gupta82fea5a2014-09-10 19:05:38 +0530195 default "4"
196
197endif #SMP
Vineet Gupta41195d22013-01-18 15:12:23 +0530198
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530199menuconfig ARC_CACHE
200 bool "Enable Cache Support"
201 default y
Vineet Gupta41195d22013-01-18 15:12:23 +0530202 # if SMP, cache enabled ONLY if ARC implementation has cache coherency
203 depends on !SMP || ARC_HAS_COH_CACHES
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530204
205if ARC_CACHE
206
207config ARC_CACHE_LINE_SHIFT
208 int "Cache Line Length (as power of 2)"
209 range 5 7
210 default "6"
211 help
212 Starting with ARC700 4.9, Cache line length is configurable,
213 This option specifies "N", with Line-len = 2 power N
214 So line lengths of 32, 64, 128 are specified by 5,6,7, respectively
215 Linux only supports same line lengths for I and D caches.
216
217config ARC_HAS_ICACHE
218 bool "Use Instruction Cache"
219 default y
220
221config ARC_HAS_DCACHE
222 bool "Use Data Cache"
223 default y
224
225config ARC_CACHE_PAGES
226 bool "Per Page Cache Control"
227 default y
228 depends on ARC_HAS_ICACHE || ARC_HAS_DCACHE
229 help
230 This can be used to over-ride the global I/D Cache Enable on a
231 per-page basis (but only for pages accessed via MMU such as
232 Kernel Virtual address or User Virtual Address)
233 TLB entries have a per-page Cache Enable Bit.
234 Note that Global I/D ENABLE + Per Page DISABLE works but corollary
235 Global DISABLE + Per Page ENABLE won't work
236
Vineet Gupta4102b532013-05-09 21:54:51 +0530237config ARC_CACHE_VIPT_ALIASING
238 bool "Support VIPT Aliasing D$"
Vineet Guptad1f317d2015-04-06 17:23:57 +0530239 depends on ARC_HAS_DCACHE && ISA_ARCOMPACT
Vineet Gupta4102b532013-05-09 21:54:51 +0530240 default n
241
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530242endif #ARC_CACHE
243
Vineet Gupta8b5850f2013-01-18 15:12:25 +0530244config ARC_HAS_ICCM
245 bool "Use ICCM"
246 help
247 Single Cycle RAMS to store Fast Path Code
248 default n
249
250config ARC_ICCM_SZ
251 int "ICCM Size in KB"
252 default "64"
253 depends on ARC_HAS_ICCM
254
255config ARC_HAS_DCCM
256 bool "Use DCCM"
257 help
258 Single Cycle RAMS to store Fast Path Data
259 default n
260
261config ARC_DCCM_SZ
262 int "DCCM Size in KB"
263 default "64"
264 depends on ARC_HAS_DCCM
265
266config ARC_DCCM_BASE
267 hex "DCCM map address"
268 default "0xA0000000"
269 depends on ARC_HAS_DCCM
270
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530271config ARC_HAS_HW_MPY
272 bool "Use Hardware Multiplier (Normal or Faster XMAC)"
273 default y
274 help
275 Influences how gcc generates code for MPY operations.
276 If enabled, MPYxx insns are generated, provided by Standard/XMAC
277 Multipler. Otherwise software multipy lib is used
278
279choice
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530280 prompt "MMU Version"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530281 default ARC_MMU_V3 if ARC_CPU_770
282 default ARC_MMU_V2 if ARC_CPU_750D
Vineet Guptad7a512b2015-04-06 17:22:39 +0530283 default ARC_MMU_V4 if ARC_CPU_HS
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530284
Vineet Guptac583ee42015-09-29 16:01:13 +0530285if ISA_ARCOMPACT
286
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530287config ARC_MMU_V1
288 bool "MMU v1"
289 help
290 Orig ARC700 MMU
291
292config ARC_MMU_V2
293 bool "MMU v2"
294 help
295 Fixed the deficiency of v1 - possible thrashing in memcpy sceanrio
296 when 2 D-TLB and 1 I-TLB entries index into same 2way set.
297
298config ARC_MMU_V3
299 bool "MMU v3"
300 depends on ARC_CPU_770
301 help
302 Introduced with ARC700 4.10: New Features
303 Variable Page size (1k-16k), var JTLB size 128 x (2 or 4)
304 Shared Address Spaces (SASID)
305
Vineet Guptac583ee42015-09-29 16:01:13 +0530306endif
307
Vineet Guptad7a512b2015-04-06 17:22:39 +0530308config ARC_MMU_V4
309 bool "MMU v4"
310 depends on ISA_ARCV2
311
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530312endchoice
313
314
315choice
316 prompt "MMU Page Size"
317 default ARC_PAGE_SIZE_8K
318
319config ARC_PAGE_SIZE_8K
320 bool "8KB"
321 help
322 Choose between 8k vs 16k
323
324config ARC_PAGE_SIZE_16K
325 bool "16KB"
Alexey Brodkin450ed0d2015-07-16 21:45:17 +0300326 depends on ARC_MMU_V3 || ARC_MMU_V4
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530327
328config ARC_PAGE_SIZE_4K
329 bool "4KB"
Alexey Brodkin450ed0d2015-07-16 21:45:17 +0300330 depends on ARC_MMU_V3 || ARC_MMU_V4
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530331
332endchoice
333
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530334if ISA_ARCOMPACT
335
Vineet Gupta4788a592013-01-18 15:12:22 +0530336config ARC_COMPACT_IRQ_LEVELS
337 bool "ARCompact IRQ Priorities: High(2)/Low(1)"
338 default n
339 # Timer HAS to be high priority, for any other high priority config
340 select ARC_IRQ3_LV2
Vineet Gupta41195d22013-01-18 15:12:23 +0530341 # if SMP, LV2 enabled ONLY if ARC implementation has LV2 re-entrancy
342 depends on !SMP || ARC_HAS_REENTRANT_IRQ_LV2
Vineet Gupta4788a592013-01-18 15:12:22 +0530343
344if ARC_COMPACT_IRQ_LEVELS
345
346config ARC_IRQ3_LV2
347 bool
348
349config ARC_IRQ5_LV2
350 bool
351
352config ARC_IRQ6_LV2
353 bool
354
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530355endif #ARC_COMPACT_IRQ_LEVELS
Vineet Gupta4788a592013-01-18 15:12:22 +0530356
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530357config ARC_FPU_SAVE_RESTORE
358 bool "Enable FPU state persistence across context switch"
359 default n
360 help
361 Double Precision Floating Point unit had dedictaed regs which
362 need to be saved/restored across context-switch.
363 Note that ARC FPU is overly simplistic, unlike say x86, which has
364 hardware pieces to allow software to conditionally save/restore,
365 based on actual usage of FPU by a task. Thus our implemn does
366 this for all tasks in system.
367
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530368endif #ISA_ARCOMPACT
369
Vineet Guptafbf8e132013-03-30 15:07:47 +0530370config ARC_CANT_LLSC
371 def_bool n
372
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530373config ARC_HAS_LLSC
374 bool "Insn: LLOCK/SCOND (efficient atomic ops)"
375 default y
Vineet Gupta14a0abf2015-06-26 12:42:53 +0530376 depends on !ARC_CANT_LLSC
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530377
Vineet Guptae78fdfe2015-07-14 19:50:18 +0530378config ARC_STAR_9000923308
379 bool "Workaround for llock/scond livelock"
380 default y
381 depends on ISA_ARCV2 && SMP && ARC_HAS_LLSC
382
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530383config ARC_HAS_SWAPE
384 bool "Insn: SWAPE (endian-swap)"
385 default y
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530386
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530387if ISA_ARCV2
388
389config ARC_HAS_LL64
390 bool "Insn: 64bit LDD/STD"
391 help
392 Enable gcc to generate 64-bit load/store instructions
393 ISA mandates even/odd registers to allow encoding of two
394 dest operands with 2 possible source operands.
395 default y
396
Alexey Brodkind05a76a2015-07-16 21:45:38 +0300397config ARC_HAS_DIV_REM
398 bool "Insn: div, divu, rem, remu"
399 default y
400
Vineet Guptaaa93e8e2013-11-07 14:57:16 +0530401config ARC_HAS_RTC
402 bool "Local 64-bit r/o cycle counter"
403 default n
404 depends on !SMP
405
Vineet Gupta72d72882014-12-24 18:41:55 +0530406config ARC_HAS_GRTC
407 bool "SMP synchronized 64-bit cycle counter"
408 default y
409 depends on SMP
410
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530411config ARC_NUMBER_OF_INTERRUPTS
412 int "Number of interrupts"
413 range 8 240
414 default 32
415 help
416 This defines the number of interrupts on the ARCv2HS core.
417 It affects the size of vector table.
418 The initial 8 IRQs are fixed (Timer, ICI etc) and although configurable
419 in hardware, it keep things simple for Linux to assume they are always
420 present.
421
422endif # ISA_ARCV2
423
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530424endmenu # "ARC CPU Configuration"
425
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530426config LINUX_LINK_BASE
427 hex "Linux Link Address"
428 default "0x80000000"
429 help
430 ARC700 divides the 32 bit phy address space into two equal halves
431 -Lower 2G (0 - 0x7FFF_FFFF ) is user virtual, translated by MMU
432 -Upper 2G (0x8000_0000 onwards) is untranslated, for kernel
433 Typically Linux kernel is linked at the start of untransalted addr,
434 hence the default value of 0x8zs.
435 However some customers have peripherals mapped at this addr, so
436 Linux needs to be scooted a bit.
437 If you don't know what the above means, leave this setting alone.
438
Vineet Gupta080c3742013-02-11 19:52:57 +0530439config ARC_CURR_IN_REG
440 bool "Dedicate Register r25 for current_task pointer"
441 default y
442 help
443 This reserved Register R25 to point to Current Task in
444 kernel mode. This saves memory access for each such access
445
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530446
Vineet Gupta1736a562014-09-08 11:18:15 +0530447config ARC_EMUL_UNALIGNED
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530448 bool "Emulate unaligned memory access (userspace only)"
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530449 default N
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530450 select SYSCTL_ARCH_UNALIGN_NO_WARN
451 select SYSCTL_ARCH_UNALIGN_ALLOW
Vineet Gupta1f6ccff2013-05-13 18:30:41 +0530452 depends on ISA_ARCOMPACT
Vineet Gupta2e651ea2013-01-23 16:30:36 +0530453 help
454 This enables misaligned 16 & 32 bit memory access from user space.
455 Use ONLY-IF-ABS-NECESSARY as it will be very slow and also can hide
456 potential bugs in code
457
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530458config HZ
459 int "Timer Frequency"
460 default 100
461
Vineet Guptacbe056f2013-01-18 15:12:25 +0530462config ARC_METAWARE_HLINK
463 bool "Support for Metaware debugger assisted Host access"
464 default n
465 help
466 This options allows a Linux userland apps to directly access
467 host file system (open/creat/read/write etc) with help from
468 Metaware Debugger. This can come in handy for Linux-host communication
469 when there is no real usable peripheral such as EMAC.
470
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530471menuconfig ARC_DBG
472 bool "ARC debugging"
473 default y
474
Vineet Guptaaa6083e2014-11-07 10:45:28 +0530475if ARC_DBG
476
Vineet Gupta854a0d92013-01-22 17:03:19 +0530477config ARC_DW2_UNWIND
478 bool "Enable DWARF specific kernel stack unwind"
Vineet Gupta854a0d92013-01-22 17:03:19 +0530479 default y
480 select KALLSYMS
481 help
482 Compiles the kernel with DWARF unwind information and can be used
483 to get stack backtraces.
484
485 If you say Y here the resulting kernel image will be slightly larger
486 but not slower, and it will give very useful debugging information.
487 If you don't debug the kernel, you can say N, but we may not be able
488 to solve problems without frame unwind information
489
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530490config ARC_DBG_TLB_PARANOIA
491 bool "Paranoia Checks in Low Level TLB Handlers"
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530492 default n
493
494config ARC_DBG_TLB_MISS_COUNT
495 bool "Profile TLB Misses"
496 default n
497 select DEBUG_FS
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530498 help
499 Counts number of I and D TLB Misses and exports them via Debugfs
500 The counters can be cleared via Debugfs as well
501
Vineet Guptaaa6083e2014-11-07 10:45:28 +0530502if SMP
503
504config ARC_IPI_DBG
505 bool "Debug Inter Core interrupts"
506 default n
507
508endif
509
510endif
511
Vineet Gupta036b2c52015-03-09 19:40:09 +0530512config ARC_UBOOT_SUPPORT
513 bool "Support uboot arg Handling"
514 default n
515 help
516 ARC Linux by default checks for uboot provided args as pointers to
517 external cmdline or DTB. This however breaks in absence of uboot,
518 when booting from Metaware debugger directly, as the registers are
519 not zeroed out on reset by mdb and/or ARCv2 based cores. The bogus
520 registers look like uboot args to kernel which then chokes.
521 So only enable the uboot arg checking/processing if users are sure
522 of uboot being in play.
523
Vineet Gupta999159a2013-01-22 17:00:52 +0530524config ARC_BUILTIN_DTB_NAME
525 string "Built in DTB"
526 help
527 Set the name of the DTB to embed in the vmlinux binary
528 Leaving it blank selects the minimal "skeleton" dtb
529
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530530source "kernel/Kconfig.preempt"
531
Vineet Gupta56288322013-04-06 14:16:20 +0530532menu "Executable file formats"
533source "fs/Kconfig.binfmt"
534endmenu
535
Vineet Guptacfdbc2e2013-01-18 15:12:20 +0530536endmenu # "ARC Architecture Configuration"
537
538source "mm/Kconfig"
539source "net/Kconfig"
540source "drivers/Kconfig"
541source "fs/Kconfig"
542source "arch/arc/Kconfig.debug"
543source "security/Kconfig"
544source "crypto/Kconfig"
545source "lib/Kconfig"
Alexey Brodkin996bad62014-10-29 15:26:25 +0300546source "kernel/power/Kconfig"