1cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta# 2cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta# Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 3cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta# 4cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta# This program is free software; you can redistribute it and/or modify 5cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta# it under the terms of the GNU General Public License version 2 as 6cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta# published by the Free Software Foundation. 7cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta# 8cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 9cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC 10cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 11f06d19e460cdd326eff955ca614cb8064bd0a5f2Vineet Gupta select BUILDTIME_EXTABLE_SORT 12d7f8a085d4f48501b1fa253b48ec4ad7cb4d02ccVineet Gupta select COMMON_CLK 134adeefe161a74369e44cc8e663f240ece0470dc3Vineet Gupta select CLONE_BACKWARDS 14cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta # ARC Busybox based initramfs absolutely relies on DEVTMPFS for /dev 15cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select DEVTMPFS if !INITRAMFS_SOURCE="" 16cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select GENERIC_ATOMIC64 17cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select GENERIC_CLOCKEVENTS 18cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select GENERIC_FIND_FIRST_BIT 19cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta # for now, we don't need GENERIC_IRQ_PROBE, CONFIG_GENERIC_IRQ_CHIP 20cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select GENERIC_IRQ_SHOW 21cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select GENERIC_PENDING_IRQ if SMP 22cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select GENERIC_SMP_IDLE_THREAD 23f46121bd26d7957866739313f1e098a682e8d3e4Mischa Jonker select HAVE_ARCH_KGDB 24547f112571904da03589beb8434185294c77896aVineet Gupta select HAVE_ARCH_TRACEHOOK 254368902bb90f0e208387f336c3fce0e6b2a110fcGilad Ben-Yossef select HAVE_IOREMAP_PROT 264d86dfbbda09b3c67bcaeb370f22a2cc7f39205bVineet Gupta select HAVE_KPROBES 274d86dfbbda09b3c67bcaeb370f22a2cc7f39205bVineet Gupta select HAVE_KRETPROBES 28c121c5063c0674fad6811f0b0d86ec3bc6eecbbdVineet Gupta select HAVE_MEMBLOCK 29854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta select HAVE_MOD_ARCH_SPECIFIC if ARC_DW2_UNWIND 30769bc1fd7b8591a312d4c5c8834bc6510272938eVineet Gupta select HAVE_OPROFILE 319c57564e26c5392ac7f0e08cc0ad8d29e225a3a3Vineet Gupta select HAVE_PERF_EVENTS 32999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta select IRQ_DOMAIN 33cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select MODULES_USE_ELF_RELA 34c121c5063c0674fad6811f0b0d86ec3bc6eecbbdVineet Gupta select NO_BOOTMEM 35999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta select OF 36999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta select OF_EARLY_FLATTREE 379c57564e26c5392ac7f0e08cc0ad8d29e225a3a3Vineet Gupta select PERF_USE_VMALLOC 38d1a1dc0be866219f7a613c6368c6a036b8eefe03Dave Hansen select HAVE_DEBUG_STACKOVERFLOW 39cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 400dafafc3ef42bad34fd446725cb9778c3bdd83a8Vineet Guptaconfig TRACE_IRQFLAGS_SUPPORT 410dafafc3ef42bad34fd446725cb9778c3bdd83a8Vineet Gupta def_bool y 420dafafc3ef42bad34fd446725cb9778c3bdd83a8Vineet Gupta 430dafafc3ef42bad34fd446725cb9778c3bdd83a8Vineet Guptaconfig LOCKDEP_SUPPORT 440dafafc3ef42bad34fd446725cb9778c3bdd83a8Vineet Gupta def_bool y 450dafafc3ef42bad34fd446725cb9778c3bdd83a8Vineet Gupta 46cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig SCHED_OMIT_FRAME_POINTER 47cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 48cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 49cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig GENERIC_CSUM 50cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 51cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 52cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig RWSEM_GENERIC_SPINLOCK 53cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 54cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 55cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARCH_FLATMEM_ENABLE 56cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 57cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 58cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig MMU 59cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 60cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 61ce816fa88cca083c47ab9000b2138a83043a78beUwe Kleine-Königconfig NO_IOPORT_MAP 62cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 63cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 64cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig GENERIC_CALIBRATE_DELAY 65cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 66cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 67cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig GENERIC_HWEIGHT 68cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 69cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 7044c8bb914028f34c622c30340fa21e186e4cf993Vineet Guptaconfig STACKTRACE_SUPPORT 7144c8bb914028f34c622c30340fa21e186e4cf993Vineet Gupta def_bool y 7244c8bb914028f34c622c30340fa21e186e4cf993Vineet Gupta select STACKTRACE 7344c8bb914028f34c622c30340fa21e186e4cf993Vineet Gupta 74cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig HAVE_LATENCYTOP_SUPPORT 75cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta def_bool y 76cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 77cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "init/Kconfig" 78cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "kernel/Kconfig.freezer" 79cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 80cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptamenu "ARC Architecture Configuration" 81cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 8293ad700de2abc111c50bb961c150a9968d5b3982Vineet Guptamenu "ARC Platform/SoC/Board" 83cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 8493ad700de2abc111c50bb961c150a9968d5b3982Vineet Guptasource "arch/arc/plat-arcfpga/Kconfig" 85072eb693904a52df95ac3d8e8ee00752ed82342cChristian Ruppertsource "arch/arc/plat-tb10x/Kconfig" 86cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta#New platform adds here 8793ad700de2abc111c50bb961c150a9968d5b3982Vineet Gupta 8853d98958f585517f362733a1dbdb69e2dc5153a3Vineet Guptaendmenu 89cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 90cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptamenu "ARC CPU Configuration" 91cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 92cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptachoice 93cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta prompt "ARC Core" 94cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default ARC_CPU_770 95cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 96cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_CPU_750D 97cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "ARC750D" 98cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 99cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Support for ARC750 core 100cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 101cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_CPU_770 102cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "ARC770" 103cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select ARC_CPU_REL_4_10 104cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 105cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Support for ARC770 core introduced with Rel 4.10 (Summer 2011) 106cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta This core has a bunch of cool new features: 107cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta -MMU-v3: Variable Page Sz (4k, 8k, 16k), bigger J-TLB (128x4) 108cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Shared Address Spaces (for sharing TLB entires in MMU) 109cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta -Caches: New Prog Model, Region Flush 110cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta -Insns: endian swap, load-locked/store-conditional, time-stamp-ctr 111cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 112cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaendchoice 113cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 114cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig CPU_BIG_ENDIAN 115cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Enable Big Endian Mode" 116cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default n 117cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 118cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Build kernel for Big Endian Mode of ARC CPU 119cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 120fc7943d29e9f6f5f6d4b111120b66ec86501673eVineet Gupta# If a platform can't work with 0x8000_0000 based dma_addr_t 121fc7943d29e9f6f5f6d4b111120b66ec86501673eVineet Guptaconfig ARC_PLAT_NEEDS_CPU_TO_DMA 122fc7943d29e9f6f5f6d4b111120b66ec86501673eVineet Gupta bool 123fc7943d29e9f6f5f6d4b111120b66ec86501673eVineet Gupta 12441195d236e84458bebd4fdc218610a92231ac791Vineet Guptaconfig SMP 12541195d236e84458bebd4fdc218610a92231ac791Vineet Gupta bool "Symmetric Multi-Processing (Incomplete)" 12641195d236e84458bebd4fdc218610a92231ac791Vineet Gupta default n 12741195d236e84458bebd4fdc218610a92231ac791Vineet Gupta help 12841195d236e84458bebd4fdc218610a92231ac791Vineet Gupta This enables support for systems with more than one CPU. If you have 1294a474157747ab7c4432ac269247e0e0e15f85584Robert Graffham a system with only one CPU, say N. If you have a system with more 1304a474157747ab7c4432ac269247e0e0e15f85584Robert Graffham than one CPU, say Y. 13141195d236e84458bebd4fdc218610a92231ac791Vineet Gupta 13241195d236e84458bebd4fdc218610a92231ac791Vineet Guptaif SMP 13341195d236e84458bebd4fdc218610a92231ac791Vineet Gupta 13441195d236e84458bebd4fdc218610a92231ac791Vineet Guptaconfig ARC_HAS_COH_CACHES 13541195d236e84458bebd4fdc218610a92231ac791Vineet Gupta def_bool n 13641195d236e84458bebd4fdc218610a92231ac791Vineet Gupta 13741195d236e84458bebd4fdc218610a92231ac791Vineet Guptaconfig ARC_HAS_REENTRANT_IRQ_LV2 13841195d236e84458bebd4fdc218610a92231ac791Vineet Gupta def_bool n 13941195d236e84458bebd4fdc218610a92231ac791Vineet Gupta 14041195d236e84458bebd4fdc218610a92231ac791Vineet Guptaendif 14141195d236e84458bebd4fdc218610a92231ac791Vineet Gupta 14241195d236e84458bebd4fdc218610a92231ac791Vineet Guptaconfig NR_CPUS 1433aa4f80e410b3c14d987c42a90c31023c3081b46Noam Camus int "Maximum number of CPUs (2-4096)" 1443aa4f80e410b3c14d987c42a90c31023c3081b46Noam Camus range 2 4096 14541195d236e84458bebd4fdc218610a92231ac791Vineet Gupta depends on SMP 14641195d236e84458bebd4fdc218610a92231ac791Vineet Gupta default "2" 14741195d236e84458bebd4fdc218610a92231ac791Vineet Gupta 148cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptamenuconfig ARC_CACHE 149cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Enable Cache Support" 150cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 15141195d236e84458bebd4fdc218610a92231ac791Vineet Gupta # if SMP, cache enabled ONLY if ARC implementation has cache coherency 15241195d236e84458bebd4fdc218610a92231ac791Vineet Gupta depends on !SMP || ARC_HAS_COH_CACHES 153cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 154cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaif ARC_CACHE 155cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 156cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_CACHE_LINE_SHIFT 157cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta int "Cache Line Length (as power of 2)" 158cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta range 5 7 159cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default "6" 160cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 161cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Starting with ARC700 4.9, Cache line length is configurable, 162cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta This option specifies "N", with Line-len = 2 power N 163cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta So line lengths of 32, 64, 128 are specified by 5,6,7, respectively 164cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Linux only supports same line lengths for I and D caches. 165cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 166cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_HAS_ICACHE 167cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Use Instruction Cache" 168cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 169cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 170cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_HAS_DCACHE 171cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Use Data Cache" 172cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 173cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 174cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_CACHE_PAGES 175cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Per Page Cache Control" 176cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 177cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta depends on ARC_HAS_ICACHE || ARC_HAS_DCACHE 178cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 179cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta This can be used to over-ride the global I/D Cache Enable on a 180cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta per-page basis (but only for pages accessed via MMU such as 181cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Kernel Virtual address or User Virtual Address) 182cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta TLB entries have a per-page Cache Enable Bit. 183cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Note that Global I/D ENABLE + Per Page DISABLE works but corollary 184cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Global DISABLE + Per Page ENABLE won't work 185cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 1864102b53392d6397d80b6e09b516517efacf7ea77Vineet Guptaconfig ARC_CACHE_VIPT_ALIASING 1874102b53392d6397d80b6e09b516517efacf7ea77Vineet Gupta bool "Support VIPT Aliasing D$" 1882f9e99618f5c858b769fa4455adaa6a4aef9bafdAlexey Brodkin depends on ARC_HAS_DCACHE 1894102b53392d6397d80b6e09b516517efacf7ea77Vineet Gupta default n 1904102b53392d6397d80b6e09b516517efacf7ea77Vineet Gupta 191cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaendif #ARC_CACHE 192cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 1938b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Guptaconfig ARC_HAS_ICCM 1948b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta bool "Use ICCM" 1958b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta help 1968b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta Single Cycle RAMS to store Fast Path Code 1978b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta default n 1988b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta 1998b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Guptaconfig ARC_ICCM_SZ 2008b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta int "ICCM Size in KB" 2018b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta default "64" 2028b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta depends on ARC_HAS_ICCM 2038b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta 2048b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Guptaconfig ARC_HAS_DCCM 2058b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta bool "Use DCCM" 2068b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta help 2078b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta Single Cycle RAMS to store Fast Path Data 2088b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta default n 2098b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta 2108b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Guptaconfig ARC_DCCM_SZ 2118b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta int "DCCM Size in KB" 2128b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta default "64" 2138b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta depends on ARC_HAS_DCCM 2148b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta 2158b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Guptaconfig ARC_DCCM_BASE 2168b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta hex "DCCM map address" 2178b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta default "0xA0000000" 2188b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta depends on ARC_HAS_DCCM 2198b5850f8ac8d9b809db4588b80b568faca5aaaafVineet Gupta 220cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_HAS_HW_MPY 221cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Use Hardware Multiplier (Normal or Faster XMAC)" 222cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 223cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 224cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Influences how gcc generates code for MPY operations. 225cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta If enabled, MPYxx insns are generated, provided by Standard/XMAC 226cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Multipler. Otherwise software multipy lib is used 227cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 228cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptachoice 229cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta prompt "ARC700 MMU Version" 230cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default ARC_MMU_V3 if ARC_CPU_770 231cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default ARC_MMU_V2 if ARC_CPU_750D 232cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 233cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_MMU_V1 234cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "MMU v1" 235cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 236cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Orig ARC700 MMU 237cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 238cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_MMU_V2 239cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "MMU v2" 240cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 241cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Fixed the deficiency of v1 - possible thrashing in memcpy sceanrio 242cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta when 2 D-TLB and 1 I-TLB entries index into same 2way set. 243cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 244cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_MMU_V3 245cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "MMU v3" 246cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta depends on ARC_CPU_770 247cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 248cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Introduced with ARC700 4.10: New Features 249cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Variable Page size (1k-16k), var JTLB size 128 x (2 or 4) 250cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Shared Address Spaces (SASID) 251cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 252cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaendchoice 253cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 254cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 255cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptachoice 256cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta prompt "MMU Page Size" 257cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default ARC_PAGE_SIZE_8K 258cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 259cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_PAGE_SIZE_8K 260cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "8KB" 261cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 262cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Choose between 8k vs 16k 263cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 264cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_PAGE_SIZE_16K 265cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "16KB" 266cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta depends on ARC_MMU_V3 267cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 268cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_PAGE_SIZE_4K 269cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "4KB" 270cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta depends on ARC_MMU_V3 271cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 272cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaendchoice 273cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 2744788a5942bc896803c87005be8c6dd14c373a2d3Vineet Guptaconfig ARC_COMPACT_IRQ_LEVELS 2754788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta bool "ARCompact IRQ Priorities: High(2)/Low(1)" 2764788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta default n 2774788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta # Timer HAS to be high priority, for any other high priority config 2784788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta select ARC_IRQ3_LV2 27941195d236e84458bebd4fdc218610a92231ac791Vineet Gupta # if SMP, LV2 enabled ONLY if ARC implementation has LV2 re-entrancy 28041195d236e84458bebd4fdc218610a92231ac791Vineet Gupta depends on !SMP || ARC_HAS_REENTRANT_IRQ_LV2 2814788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta 2824788a5942bc896803c87005be8c6dd14c373a2d3Vineet Guptaif ARC_COMPACT_IRQ_LEVELS 2834788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta 2844788a5942bc896803c87005be8c6dd14c373a2d3Vineet Guptaconfig ARC_IRQ3_LV2 2854788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta bool 2864788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta 2874788a5942bc896803c87005be8c6dd14c373a2d3Vineet Guptaconfig ARC_IRQ5_LV2 2884788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta bool 2894788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta 2904788a5942bc896803c87005be8c6dd14c373a2d3Vineet Guptaconfig ARC_IRQ6_LV2 2914788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta bool 2924788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta 2934788a5942bc896803c87005be8c6dd14c373a2d3Vineet Guptaendif 2944788a5942bc896803c87005be8c6dd14c373a2d3Vineet Gupta 295cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_FPU_SAVE_RESTORE 296cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Enable FPU state persistence across context switch" 297cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default n 298cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 299cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Double Precision Floating Point unit had dedictaed regs which 300cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta need to be saved/restored across context-switch. 301cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Note that ARC FPU is overly simplistic, unlike say x86, which has 302cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta hardware pieces to allow software to conditionally save/restore, 303cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta based on actual usage of FPU by a task. Thus our implemn does 304cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta this for all tasks in system. 305cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 306fbf8e13d31bafd1fd1135627b1eaaf70520cb8abVineet Guptaconfig ARC_CANT_LLSC 307fbf8e13d31bafd1fd1135627b1eaaf70520cb8abVineet Gupta def_bool n 308fbf8e13d31bafd1fd1135627b1eaaf70520cb8abVineet Gupta 309cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptamenuconfig ARC_CPU_REL_4_10 310cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Enable support for Rel 4.10 features" 311cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default n 312cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 313cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta -ARC770 (and dependent features) enabled 314cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta -ARC750 also shares some of the new features with 770 315cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 316cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_HAS_LLSC 317cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Insn: LLOCK/SCOND (efficient atomic ops)" 318cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 319fbf8e13d31bafd1fd1135627b1eaaf70520cb8abVineet Gupta depends on ARC_CPU_770 && !ARC_CANT_LLSC 320cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 321cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_HAS_SWAPE 322cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Insn: SWAPE (endian-swap)" 323cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 324cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta depends on ARC_CPU_REL_4_10 325cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 326cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_HAS_RTSC 327cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Insn: RTSC (64-bit r/o cycle counter)" 328cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 329cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta depends on ARC_CPU_REL_4_10 3307d0857a54aedbd47b3de503933d65ce462970bd6Vineet Gupta depends on !SMP 331cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 332cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaendmenu # "ARC CPU Configuration" 333cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 334cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig LINUX_LINK_BASE 335cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta hex "Linux Link Address" 336cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default "0x80000000" 337cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 338cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta ARC700 divides the 32 bit phy address space into two equal halves 339cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta -Lower 2G (0 - 0x7FFF_FFFF ) is user virtual, translated by MMU 340cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta -Upper 2G (0x8000_0000 onwards) is untranslated, for kernel 341cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Typically Linux kernel is linked at the start of untransalted addr, 342cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta hence the default value of 0x8zs. 343cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta However some customers have peripherals mapped at this addr, so 344cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Linux needs to be scooted a bit. 345cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta If you don't know what the above means, leave this setting alone. 346cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 347080c37473eb671a037b3e9a315303851f0675be5Vineet Guptaconfig ARC_CURR_IN_REG 348080c37473eb671a037b3e9a315303851f0675be5Vineet Gupta bool "Dedicate Register r25 for current_task pointer" 349080c37473eb671a037b3e9a315303851f0675be5Vineet Gupta default y 350080c37473eb671a037b3e9a315303851f0675be5Vineet Gupta help 351080c37473eb671a037b3e9a315303851f0675be5Vineet Gupta This reserved Register R25 to point to Current Task in 352080c37473eb671a037b3e9a315303851f0675be5Vineet Gupta kernel mode. This saves memory access for each such access 353080c37473eb671a037b3e9a315303851f0675be5Vineet Gupta 3542e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta 3551736a56f3d1d5765fa8953d39a900a494d7e415cVineet Guptaconfig ARC_EMUL_UNALIGNED 3562e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta bool "Emulate unaligned memory access (userspace only)" 3572e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta select SYSCTL_ARCH_UNALIGN_NO_WARN 3582e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta select SYSCTL_ARCH_UNALIGN_ALLOW 3592e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta help 3602e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta This enables misaligned 16 & 32 bit memory access from user space. 3612e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta Use ONLY-IF-ABS-NECESSARY as it will be very slow and also can hide 3622e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta potential bugs in code 3632e651ea1596b0ee25af4fcdc4cd13cbb33ffc254Vineet Gupta 364cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig HZ 365cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta int "Timer Frequency" 366cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default 100 367cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 368cbe056f76a386708f3807b274322f78269aee0f6Vineet Guptaconfig ARC_METAWARE_HLINK 369cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta bool "Support for Metaware debugger assisted Host access" 370cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta default n 371cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta help 372cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta This options allows a Linux userland apps to directly access 373cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta host file system (open/creat/read/write etc) with help from 374cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta Metaware Debugger. This can come in handy for Linux-host communication 375cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta when there is no real usable peripheral such as EMAC. 376cbe056f76a386708f3807b274322f78269aee0f6Vineet Gupta 377cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptamenuconfig ARC_DBG 378cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "ARC debugging" 379cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default y 380cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 381854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Guptaconfig ARC_DW2_UNWIND 382854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta bool "Enable DWARF specific kernel stack unwind" 383854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta depends on ARC_DBG 384854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta default y 385854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta select KALLSYMS 386854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta help 387854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta Compiles the kernel with DWARF unwind information and can be used 388854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta to get stack backtraces. 389854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta 390854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta If you say Y here the resulting kernel image will be slightly larger 391854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta but not slower, and it will give very useful debugging information. 392854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta If you don't debug the kernel, you can say N, but we may not be able 393854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta to solve problems without frame unwind information 394854a0d95056c265d96cb449bc97bc5ef9bbed835Vineet Gupta 395cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_DBG_TLB_PARANOIA 396cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Paranoia Checks in Low Level TLB Handlers" 397f46121bd26d7957866739313f1e098a682e8d3e4Mischa Jonker depends on ARC_DBG 398cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default n 399cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 400cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaconfig ARC_DBG_TLB_MISS_COUNT 401cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta bool "Profile TLB Misses" 402cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta default n 403cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta select DEBUG_FS 404cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta depends on ARC_DBG 405cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta help 406cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta Counts number of I and D TLB Misses and exports them via Debugfs 407cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta The counters can be cleared via Debugfs as well 408cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 409999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Guptaconfig ARC_BUILTIN_DTB_NAME 410999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta string "Built in DTB" 411999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta help 412999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta Set the name of the DTB to embed in the vmlinux binary 413999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta Leaving it blank selects the minimal "skeleton" dtb 414999159a5381bff3bd6f688c5d20fbec9d8789e53Vineet Gupta 415cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "kernel/Kconfig.preempt" 416cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 4175628832f4c2c2604d5c99f3c2ff8aa73b0b121b8Vineet Guptamenu "Executable file formats" 4185628832f4c2c2604d5c99f3c2ff8aa73b0b121b8Vineet Guptasource "fs/Kconfig.binfmt" 4195628832f4c2c2604d5c99f3c2ff8aa73b0b121b8Vineet Guptaendmenu 4205628832f4c2c2604d5c99f3c2ff8aa73b0b121b8Vineet Gupta 421cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptaendmenu # "ARC Architecture Configuration" 422cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Gupta 423cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "mm/Kconfig" 424cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "net/Kconfig" 425cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "drivers/Kconfig" 426cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "fs/Kconfig" 427cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "arch/arc/Kconfig.debug" 428cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "security/Kconfig" 429cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "crypto/Kconfig" 430cfdbc2e16e65c1ec1c23057640607cee98d1a1bdVineet Guptasource "lib/Kconfig" 431