~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arc/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/arc/Kconfig (Version linux-6.12-rc7) and /arch/alpha/Kconfig (Version linux-2.6.0)


  1 # SPDX-License-Identifier: GPL-2.0-only        << 
  2 #                                                   1 #
  3 # Copyright (C) 2004, 2007-2010, 2011-2012 Syn !!   2 # For a description of the syntax of this configuration file,
                                                   >>   3 # see Documentation/kbuild/kconfig-language.txt.
  4 #                                                   4 #
                                                   >>   5 config ALPHA
                                                   >>   6         bool
                                                   >>   7         default y
                                                   >>   8         help
                                                   >>   9           The Alpha is a 64-bit general-purpose processor designed and
                                                   >>  10           marketed by the Digital Equipment Corporation of blessed memory,
                                                   >>  11           now Hewlett-Packard.  The Alpha Linux project has a home page at
                                                   >>  12           <http://www.alphalinux.org/>.
  5                                                    13 
  6 config ARC                                     !!  14 config 64BIT
  7         def_bool y                             << 
  8         select ARC_TIMERS                      << 
  9         select ARCH_HAS_CACHE_LINE_SIZE        << 
 10         select ARCH_HAS_DEBUG_VM_PGTABLE       << 
 11         select ARCH_HAS_DMA_PREP_COHERENT      << 
 12         select ARCH_HAS_PTE_SPECIAL            << 
 13         select ARCH_HAS_SETUP_DMA_OPS          << 
 14         select ARCH_HAS_SYNC_DMA_FOR_CPU       << 
 15         select ARCH_HAS_SYNC_DMA_FOR_DEVICE    << 
 16         select ARCH_NEED_CMPXCHG_1_EMU         << 
 17         select ARCH_SUPPORTS_ATOMIC_RMW if ARC << 
 18         select ARCH_32BIT_OFF_T                << 
 19         select BUILDTIME_TABLE_SORT            << 
 20         select CLONE_BACKWARDS                 << 
 21         select COMMON_CLK                      << 
 22         select DMA_DIRECT_REMAP                << 
 23         select GENERIC_ATOMIC64 if !ISA_ARCV2  << 
 24         # for now, we don't need GENERIC_IRQ_P << 
 25         select GENERIC_IRQ_SHOW                << 
 26         select GENERIC_PCI_IOMAP               << 
 27         select GENERIC_PENDING_IRQ if SMP      << 
 28         select GENERIC_SCHED_CLOCK             << 
 29         select GENERIC_SMP_IDLE_THREAD         << 
 30         select GENERIC_IOREMAP                 << 
 31         select GENERIC_STRNCPY_FROM_USER if MM << 
 32         select GENERIC_STRNLEN_USER if MMU     << 
 33         select HAVE_ARCH_KGDB                  << 
 34         select HAVE_ARCH_TRACEHOOK             << 
 35         select HAVE_ARCH_TRANSPARENT_HUGEPAGE  << 
 36         select HAVE_DEBUG_STACKOVERFLOW        << 
 37         select HAVE_DEBUG_KMEMLEAK             << 
 38         select HAVE_IOREMAP_PROT               << 
 39         select HAVE_KERNEL_GZIP                << 
 40         select HAVE_KERNEL_LZMA                << 
 41         select HAVE_KPROBES                    << 
 42         select HAVE_KRETPROBES                 << 
 43         select HAVE_REGS_AND_STACK_ACCESS_API  << 
 44         select HAVE_MOD_ARCH_SPECIFIC          << 
 45         select HAVE_PERF_EVENTS                << 
 46         select HAVE_SYSCALL_TRACEPOINTS        << 
 47         select IRQ_DOMAIN                      << 
 48         select LOCK_MM_AND_FIND_VMA            << 
 49         select MODULES_USE_ELF_RELA            << 
 50         select OF                              << 
 51         select OF_EARLY_FLATTREE               << 
 52         select PCI_SYSCALL if PCI              << 
 53         select HAVE_ARCH_JUMP_LABEL if ISA_ARC << 
 54         select TRACE_IRQFLAGS_SUPPORT          << 
 55         select HAVE_EBPF_JIT if ISA_ARCV2      << 
 56                                                << 
 57 config LOCKDEP_SUPPORT                         << 
 58         def_bool y                             << 
 59                                                << 
 60 config SCHED_OMIT_FRAME_POINTER                << 
 61         def_bool y                                 15         def_bool y
 62                                                    16 
 63 config GENERIC_CSUM                            !!  17 config MMU
 64         def_bool y                             !!  18         bool
                                                   >>  19         default y
 65                                                    20 
 66 config ARCH_FLATMEM_ENABLE                     !!  21 config UID16
 67         def_bool y                             !!  22         bool
 68                                                    23 
 69 config MMU                                     !!  24 config RWSEM_GENERIC_SPINLOCK
 70         def_bool y                             !!  25         bool
 71                                                    26 
 72 config NO_IOPORT_MAP                           !!  27 config RWSEM_XCHGADD_ALGORITHM
 73         def_bool y                             !!  28         bool
                                                   >>  29         default y
 74                                                    30 
 75 config GENERIC_CALIBRATE_DELAY                 !!  31 config GENERIC_ISA_DMA
 76         def_bool y                             !!  32         bool
                                                   >>  33         default y
 77                                                    34 
 78 config GENERIC_HWEIGHT                         !!  35 source "init/Kconfig"
 79         def_bool y                             << 
 80                                                    36 
 81 config STACKTRACE_SUPPORT                      << 
 82         def_bool y                             << 
 83         select STACKTRACE                      << 
 84                                                    37 
 85 menu "ARC Architecture Configuration"          !!  38 menu "System setup"
 86                                                    39 
 87 menu "ARC Platform/SoC/Board"                  !!  40 choice
                                                   >>  41         prompt "Alpha system type"
                                                   >>  42         default ALPHA_GENERIC
                                                   >>  43         ---help---
                                                   >>  44           This is the system type of your hardware.  A "generic" kernel will
                                                   >>  45           run on any supported Alpha system. However, if you configure a
                                                   >>  46           kernel for your specific system, it will be faster and smaller.
 88                                                    47 
 89 source "arch/arc/plat-tb10x/Kconfig"           !!  48           To find out what type of Alpha system you have, you may want to
 90 source "arch/arc/plat-axs10x/Kconfig"          !!  49           check out the Linux/Alpha FAQ, accessible on the WWW from
 91 source "arch/arc/plat-hsdk/Kconfig"            !!  50           <http://www.alphalinux.org/>. In summary:
 92                                                    51 
 93 endmenu                                        !!  52           Alcor/Alpha-XLT     AS 600
                                                   >>  53           Alpha-XL            XL-233, XL-266
                                                   >>  54           AlphaBook1          Alpha laptop
                                                   >>  55           Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
                                                   >>  56           Cabriolet           AlphaPC64, AlphaPCI64
                                                   >>  57           DP264               DP264
                                                   >>  58           EB164               EB164 21164 evaluation board
                                                   >>  59           EB64+               EB64+ 21064 evaluation board
                                                   >>  60           EB66                EB66 21066 evaluation board
                                                   >>  61           EB66+               EB66+ 21066 evaluation board
                                                   >>  62           Jensen              DECpc 150, DEC 2000 model 300,
                                                   >>  63           DEC 2000 model 500
                                                   >>  64           LX164               AlphaPC164-LX
                                                   >>  65           Lynx                AS 2100A
                                                   >>  66           Miata               Personal Workstation 433a, 433au, 500a,
                                                   >>  67           500au, 600a, or 600au
                                                   >>  68           Marvel              AlphaServer ES47 / ES80 / GS1280
                                                   >>  69           Mikasa              AS 1000
                                                   >>  70           Noname              AXPpci33, UDB (Multia)
                                                   >>  71           Noritake            AS 1000A, AS 600A, AS 800
                                                   >>  72           PC164               AlphaPC164
                                                   >>  73           Rawhide             AS 1200, AS 4000, AS 4100
                                                   >>  74           Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
                                                   >>  75           SX164               AlphaPC164-SX
                                                   >>  76           Sable               AS 2000, AS 2100
                                                   >>  77           Shark               DS 20L
                                                   >>  78           Takara              Takara
                                                   >>  79           Titan               AlphaServer ES45 / DS25
                                                   >>  80           Wildfire            AlphaServer GS 40/80/160/320
 94                                                    81 
 95 choice                                         !!  82           If you don't know what to do, choose "generic".
 96         prompt "ARC Instruction Set"           << 
 97         default ISA_ARCV2                      << 
 98                                                    83 
 99 config ISA_ARCOMPACT                           !!  84 config ALPHA_GENERIC
100         bool "ARCompact ISA"                   !!  85         bool "Generic"
101         select CPU_NO_EFFICIENT_FFS            << 
102         help                                       86         help
103           The original ARC ISA of ARC600/700 c !!  87           A generic kernel will run on all supported Alpha hardware.
104                                                    88 
105 config ISA_ARCV2                               !!  89 config ALPHA_ALCOR
106         bool "ARC ISA v2"                      !!  90         bool "Alcor/Alpha-XLT"
107         select ARC_TIMERS_64BIT                << 
108         help                                       91         help
109           ISA for the Next Generation ARC-HS c !!  92           For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
110                                                !!  93           slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
111 endchoice                                      !!  94           Address, CIA) - a 383 pin plastic PGA).  It provides a DRAM
112                                                !!  95           controller (256-bit memory bus) and a PCI interface.  It also does
113 menu "ARC CPU Configuration"                   !!  96           all the work required to support an external Bcache and to maintain
                                                   >>  97           memory coherence when a PCI device DMAs into (or out of) memory.
114                                                    98 
115 choice                                         !!  99 config ALPHA_XL
116         prompt "ARC Core"                      !! 100         bool "Alpha-XL"
117         default ARC_CPU_770 if ISA_ARCOMPACT   !! 101         help
118         default ARC_CPU_HS if ISA_ARCV2        !! 102           XL-233 and XL-266-based Alpha systems.
119                                                << 
120 config ARC_CPU_770                             << 
121         bool "ARC770"                          << 
122         depends on ISA_ARCOMPACT               << 
123         select ARC_HAS_SWAPE                   << 
124         help                                   << 
125           Support for ARC770 core introduced w << 
126           This core has a bunch of cool new fe << 
127           -MMU-v3: Variable Page Sz (4k, 8k, 1 << 
128                    Shared Address Spaces (for  << 
129           -Caches: New Prog Model, Region Flus << 
130           -Insns: endian swap, load-locked/sto << 
131                                                << 
132 config ARC_CPU_HS                              << 
133         bool "ARC-HS"                          << 
134         depends on ISA_ARCV2                   << 
135         help                                   << 
136           Support for ARC HS38x Cores based on << 
137           The notable features are:            << 
138             - SMP configurations of up to 4 co << 
139             - Optional L2 Cache and IO-Coheren << 
140             - Revised Interrupt Architecture ( << 
141                 auto stack switch, auto regfil << 
142             - MMUv4 (PIPT dcache, Huge Pages)  << 
143             - Instructions for                 << 
144                 * 64bit load/store: LDD, STD   << 
145                 * Hardware assisted divide/rem << 
146                 * Function prologue/epilogue:  << 
147                 * IRQ enable/disable: CLRI, SE << 
148                 * pop count: FFS, FLS          << 
149                 * SETcc, BMSKN, XBFU...        << 
150                                                   103 
151 endchoice                                      !! 104 config ALPHA_BOOK1
                                                   >> 105         bool "AlphaBook1"
                                                   >> 106         help
                                                   >> 107           Dec AlphaBook1/Burns Alpha-based laptops.
152                                                   108 
153 config ARC_TUNE_MCPU                           !! 109 config ALPHA_AVANTI_CH
154         string "Override default -mcpu compile !! 110         bool "Avanti"
155         default ""                             << 
156         help                                   << 
157           Override default -mcpu=xxx compiler  << 
158           the ISA version) with the specified  << 
159           NOTE: If specified flag isn't suppor << 
160           ISA default value will be used as a  << 
161                                                   111 
162 config CPU_BIG_ENDIAN                          !! 112 config ALPHA_CABRIOLET
163         bool "Enable Big Endian Mode"          !! 113         bool "Cabriolet"
164         help                                      114         help
165           Build kernel for Big Endian Mode of  !! 115           Cabriolet AlphaPC64, AlphaPCI64 systems.  Derived from EB64+ but now
                                                   >> 116           baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
                                                   >> 117           slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
                                                   >> 118           Bcache SIMMs.  Requires power supply with 3.3V output.
166                                                   119 
167 config SMP                                     !! 120 config ALPHA_DP264
168         bool "Symmetric Multi-Processing"      !! 121         bool "DP264"
169         select ARC_MCIP if ISA_ARCV2           << 
170         help                                      122         help
171           This enables support for systems wit !! 123           Various 21264 systems with the tsunami core logic chipset.
                                                   >> 124           API Networks: 264DP, UP2000(+), CS20;
                                                   >> 125           Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
172                                                   126 
173 if SMP                                         !! 127 config ALPHA_EB164
                                                   >> 128         bool "EB164"
                                                   >> 129         help
                                                   >> 130           EB164 21164 evaluation board from DEC.  Uses 21164 and ALCOR.  Has
                                                   >> 131           ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
                                                   >> 132           shared with an ISA slot) and 2 32-bit PCI slots.  Uses plus-in
                                                   >> 133           Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
                                                   >> 134           MOUSE (PS2 style), RTC/NVRAM.  Boot ROM is Flash.  PC-AT-sized
                                                   >> 135           motherboard.  Requires power supply with 3.3V output.
174                                                   136 
175 config NR_CPUS                                 !! 137 config ALPHA_EB64P_CH
176         int "Maximum number of CPUs (2-4096)"  !! 138         bool "EB64+"
177         range 2 4096                           << 
178         default "4"                            << 
179                                                   139 
180 config ARC_SMP_HALT_ON_RESET                   !! 140 config ALPHA_EB66
181         bool "Enable Halt-on-reset boot mode"  !! 141         bool "EB66"
182         help                                      142         help
183           In SMP configuration cores can be co !! 143           A Digital DS group board.  Uses 21066 or 21066A.  I/O sub-system is
184           or they could all start at same time !! 144           identical to EB64+.  Baby PC-AT size.  Runs from standard PC power
185           masters are parked until Master kick !! 145           supply.  The EB66 schematic was published as a marketing poster
186           at designated entry point. For other !! 146           advertising the 21066 as "the first microprocessor in the world with
187           entry point and spin wait for Master !! 147           embedded PCI".
188                                                << 
189 endif #SMP                                     << 
190                                                   148 
191 config ARC_MCIP                                !! 149 config ALPHA_EB66P
192         bool "ARConnect Multicore IP (MCIP) Su !! 150         bool "EB66+"
193         depends on ISA_ARCV2                   << 
194         default y if SMP                       << 
195         help                                      151         help
196           This IP block enables SMP in ARC-HS3 !! 152           Later variant of the EB66 board.
197           It provides for cross-core interrupt << 
198           hardware semaphores, shared memory,. << 
199                                                   153 
200 menuconfig ARC_CACHE                           !! 154 config ALPHA_EIGER
201         bool "Enable Cache Support"            !! 155         bool "Eiger"
202         default y                              !! 156         help
                                                   >> 157           Apparently an obscure OEM single-board computer based on the
                                                   >> 158           Typhoon/Tsunami chipset family. Information on it is scanty.
203                                                   159 
204 if ARC_CACHE                                   !! 160 config ALPHA_JENSEN
                                                   >> 161         bool "Jensen"
                                                   >> 162         help
                                                   >> 163           DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
                                                   >> 164           of the first-generation Alpha systems. A number of these systems
                                                   >> 165           seem to be available on the second- hand market. The Jensen is a
                                                   >> 166           floor-standing tower system which originally used a 150MHz 21064 It
                                                   >> 167           used programmable logic to interface a 486 EISA I/O bridge to the
                                                   >> 168           CPU.
205                                                   169 
206 config ARC_CACHE_LINE_SHIFT                    !! 170 config ALPHA_LX164
207         int "Cache Line Length (as power of 2) !! 171         bool "LX164"
208         range 5 7                              << 
209         default "6"                            << 
210         help                                      172         help
211           Starting with ARC700 4.9, Cache line !! 173           A technical overview of this board is available at
212           This option specifies "N", with Line !! 174           <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
213           So line lengths of 32, 64, 128 are s << 
214           Linux only supports same line length << 
215                                                   175 
216 config ARC_HAS_ICACHE                          !! 176 config ALPHA_LYNX
217         bool "Use Instruction Cache"           !! 177         bool "Lynx"
218         default y                              !! 178         help
                                                   >> 179           AlphaServer 2100A-based systems.
219                                                   180 
220 config ARC_HAS_DCACHE                          !! 181 config ALPHA_MARVEL
221         bool "Use Data Cache"                  !! 182         bool "Marvel"
222         default y                              !! 183         help
                                                   >> 184           AlphaServer ES47 / ES80 / GS1280 based on EV7.
223                                                   185 
224 config ARC_CACHE_PAGES                         !! 186 config ALPHA_MIATA
225         bool "Per Page Cache Control"          !! 187         bool "Miata"
226         default y                              << 
227         depends on ARC_HAS_ICACHE || ARC_HAS_D << 
228         help                                      188         help
229           This can be used to over-ride the gl !! 189           The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
230           per-page basis (but only for pages a !! 190           or 600au).  There is an Installation HOWTO for this hardware at
231           Kernel Virtual address or User Virtu !! 191           <http://members.brabant.chello.nl/~s.vandereijk/miata.html>.
232           TLB entries have a per-page Cache En << 
233           Note that Global I/D ENABLE + Per Pa << 
234           Global DISABLE + Per Page ENABLE won << 
235                                                   192 
236 endif #ARC_CACHE                               !! 193 config ALPHA_MIKASA
                                                   >> 194         bool "Mikasa"
                                                   >> 195         help
                                                   >> 196           AlphaServer 1000-based Alpha systems.
237                                                   197 
238 config ARC_HAS_ICCM                            !! 198 config ALPHA_NAUTILUS
239         bool "Use ICCM"                        !! 199         bool "Nautilus"
240         help                                      200         help
241           Single Cycle RAMS to store Fast Path !! 201           Alpha systems based on the AMD 751 & ALI 1543C chipsets.
242                                                   202 
243 config ARC_ICCM_SZ                             !! 203 config ALPHA_NONAME_CH
244         int "ICCM Size in KB"                  !! 204         bool "Noname"
245         default "64"                           << 
246         depends on ARC_HAS_ICCM                << 
247                                                   205 
248 config ARC_HAS_DCCM                            !! 206 config ALPHA_NORITAKE
249         bool "Use DCCM"                        !! 207         bool "Noritake"
250         help                                      208         help
251           Single Cycle RAMS to store Fast Path !! 209           AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
                                                   >> 210           systems.
252                                                   211 
253 config ARC_DCCM_SZ                             !! 212 config ALPHA_PC164
254         int "DCCM Size in KB"                  !! 213         bool "PC164"
255         default "64"                           << 
256         depends on ARC_HAS_DCCM                << 
257                                                   214 
258 config ARC_DCCM_BASE                           !! 215 config ALPHA_P2K
259         hex "DCCM map address"                 !! 216         bool "Platform2000"
260         default "0xA0000000"                   << 
261         depends on ARC_HAS_DCCM                << 
262                                                   217 
263 choice                                         !! 218 config ALPHA_RAWHIDE
264         prompt "MMU Version"                   !! 219         bool "Rawhide"
265         default ARC_MMU_V3 if ISA_ARCOMPACT    !! 220         help
266         default ARC_MMU_V4 if ISA_ARCV2        !! 221           AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
267                                                !! 222           See HOWTO at
268 config ARC_MMU_V3                              !! 223           <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
269         bool "MMU v3"                          << 
270         depends on ISA_ARCOMPACT               << 
271         help                                   << 
272           Introduced with ARC700 4.10: New Fea << 
273           Variable Page size (1k-16k), var JTL << 
274           Shared Address Spaces (SASID)        << 
275                                                << 
276 config ARC_MMU_V4                              << 
277         bool "MMU v4"                          << 
278         depends on ISA_ARCV2                   << 
279                                                   224 
280 endchoice                                      !! 225 config ALPHA_RUFFIAN
                                                   >> 226         bool "Ruffian"
                                                   >> 227         help
                                                   >> 228           Samsung APC164UX.  There is a page on known problems and workarounds
                                                   >> 229           at <http://www.alphalinux.org/faq/FAQ-11.html>.
281                                                   230 
                                                   >> 231 config ALPHA_RX164
                                                   >> 232         bool "RX164"
282                                                   233 
283 choice                                         !! 234 config ALPHA_SX164
284         prompt "MMU Page Size"                 !! 235         bool "SX164"
285         default ARC_PAGE_SIZE_8K               << 
286                                                   236 
287 config ARC_PAGE_SIZE_8K                        !! 237 config ALPHA_SABLE
288         bool "8KB"                             !! 238         bool "Sable"
289         select HAVE_PAGE_SIZE_8KB              !! 239         help
290         help                                   !! 240           Digital AlphaServer 2000 and 2100-based systems.
291           Choose between 8k vs 16k             << 
292                                                << 
293 config ARC_PAGE_SIZE_16K                       << 
294         select HAVE_PAGE_SIZE_16KB             << 
295         bool "16KB"                            << 
296                                                << 
297 config ARC_PAGE_SIZE_4K                        << 
298         bool "4KB"                             << 
299         select HAVE_PAGE_SIZE_4KB              << 
300         depends on ARC_MMU_V3 || ARC_MMU_V4    << 
301                                                   241 
302 endchoice                                      !! 242 config ALPHA_SHARK
                                                   >> 243         bool "Shark"
303                                                   244 
304 choice                                         !! 245 config ALPHA_TAKARA
305         prompt "MMU Super Page Size"           !! 246         bool "Takara"
306         depends on ISA_ARCV2 && TRANSPARENT_HU !! 247         help
307         default ARC_HUGEPAGE_2M                !! 248           Alpha 11164-based OEM single-board computer.
308                                                   249 
309 config ARC_HUGEPAGE_2M                         !! 250 config ALPHA_TITAN
310         bool "2MB"                             !! 251         bool "Titan"
                                                   >> 252         help
                                                   >> 253           AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
311                                                   254 
312 config ARC_HUGEPAGE_16M                        !! 255 config ALPHA_WILDFIRE
313         bool "16MB"                            !! 256         bool "Wildfire"
                                                   >> 257         help
                                                   >> 258           AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
314                                                   259 
315 endchoice                                         260 endchoice
316                                                   261 
317 config PGTABLE_LEVELS                          !! 262 # clear all implied options (don't want default values for those):
318         int "Number of Page table levels"      !! 263 # Most of these machines have ISA slots; not exactly sure which don't,
319         default 2                              !! 264 # and this doesn't activate hordes of code, so do it always.
320                                                !! 265 config ISA
321 config ARC_COMPACT_IRQ_LEVELS                  !! 266         bool
322         depends on ISA_ARCOMPACT               !! 267         default y
323         bool "Setup Timer IRQ as high Priority !! 268         help
324         # if SMP, LV2 enabled ONLY if ARC impl !! 269           Find out whether you have ISA slots on your motherboard.  ISA is the
325         depends on !SMP                        !! 270           name of a bus system, i.e. the way the CPU talks to the other stuff
                                                   >> 271           inside your box.  Other bus systems are PCI, EISA, MicroChannel
                                                   >> 272           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
                                                   >> 273           newer boards don't support it.  If you have ISA, say Y, otherwise N.
326                                                   274 
327 config ARC_FPU_SAVE_RESTORE                    !! 275 config PCI
328         bool "Enable FPU state persistence acr !! 276         bool
                                                   >> 277         depends on !ALPHA_JENSEN
                                                   >> 278         default y
329         help                                      279         help
330           ARCompact FPU has internal registers !! 280           Find out whether you have a PCI motherboard. PCI is the name of a
331           Floating Point operations. There are !! 281           bus system, i.e. the way the CPU talks to the other stuff inside
332           for floating point exceptions and ro !! 282           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
333           preserved across task context switch !! 283           VESA. If you have PCI, say Y, otherwise N.
334                                                   284 
335 config ARC_CANT_LLSC                           !! 285           The PCI-HOWTO, available from
336         def_bool n                             !! 286           <http://www.tldp.org/docs.html#howto>, contains valuable
                                                   >> 287           information about which PCI hardware does work under Linux and which
                                                   >> 288           doesn't.
337                                                   289 
338 config ARC_HAS_LLSC                            !! 290 config PCI_DOMAINS
339         bool "Insn: LLOCK/SCOND (efficient ato !! 291         bool
340         default y                                 292         default y
341         depends on !ARC_CANT_LLSC              << 
342                                                   293 
343 config ARC_HAS_SWAPE                           !! 294 config ALPHA_CORE_AGP
344         bool "Insn: SWAPE (endian-swap)"       !! 295         bool
                                                   >> 296         depends on ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL
345         default y                                 297         default y
346                                                   298 
347 if ISA_ARCV2                                   !! 299 config ALPHA_NONAME
348                                                !! 300         bool
349 config ARC_USE_UNALIGNED_MEM_ACCESS            !! 301         depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
350         bool "Enable unaligned access in HW"   << 
351         default y                                 302         default y
352         select HAVE_EFFICIENT_UNALIGNED_ACCESS << 
353         help                                      303         help
354           The ARC HS architecture supports una !! 304           The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
355           which is disabled by default. Enable !! 305           UDB).  This design was produced by Digital's Technical OEM (TOEM)
356           hardware and use software to use it  !! 306           group. It uses the 21066 processor running at 166MHz or 233MHz. It
                                                   >> 307           is a baby-AT size, and runs from a standard PC power supply. It has
                                                   >> 308           5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
                                                   >> 309           2 versions, with either PS/2 or large DIN connectors for the
                                                   >> 310           keyboard.
357                                                   311 
358 config ARC_HAS_LL64                            !! 312 config ALPHA_EV4
359         bool "Insn: 64bit LDD/STD"             !! 313         bool
360         help                                   !! 314         depends on ALPHA_JENSEN || (ALPHA_SABLE && !ALPHA_GAMMA) || ALPHA_LYNX || ALPHA_NORITAKE && !ALPHA_PRIMO || ALPHA_MIKASA && !ALPHA_PRIMO || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL || ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
361           Enable gcc to generate 64-bit load/s !! 315         default y if !ALPHA_LYNX
362           ISA mandates even/odd registers to a !! 316 
363           dest operands with 2 possible source !! 317 config ALPHA_LCA
                                                   >> 318         bool
                                                   >> 319         depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
364         default y                                 320         default y
365                                                   321 
366 config ARC_HAS_DIV_REM                         !! 322 config ALPHA_APECS
367         bool "Insn: div, divu, rem, remu"      !! 323         bool
                                                   >> 324         depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
368         default y                                 325         default y
369                                                   326 
370 config ARC_HAS_ACCL_REGS                       !! 327 config ALPHA_EB64P
371         bool "Reg Pair ACCL:ACCH (FPU and/or M !! 328         bool
                                                   >> 329         depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
372         default y                                 330         default y
373         help                                      331         help
374           Depending on the configuration, CPU  !! 332           Uses 21064 or 21064A and APECs.  Has ISA and PCI expansion (3 ISA,
375           (also referred to as r58:r59). These !! 333           2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
376           kernel needs to save/restore per pro !! 334           ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
                                                   >> 335           (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
                                                   >> 336           SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM.  PC-AT size.
                                                   >> 337           Runs from standard PC power supply.
377                                                   338 
378 config ARC_DSP_HANDLED                         !! 339 config ALPHA_EV5
379         def_bool n                             !! 340         bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
                                                   >> 341         default y if ALPHA_RX164 || ALPHA_RAWHIDE || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_SABLE && ALPHA_GAMMA || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
380                                                   342 
381 config ARC_DSP_SAVE_RESTORE_REGS               !! 343 config ALPHA_EV4
382         def_bool n                             !! 344         bool
                                                   >> 345         default y if ALPHA_LYNX && !ALPHA_EV5
383                                                   346 
384 choice                                         !! 347 config ALPHA_CIA
385         prompt "DSP support"                   !! 348         bool
386         default ARC_DSP_NONE                   !! 349         depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
387         help                                   !! 350         default y
388           Depending on the configuration, CPU  << 
389           (ACC0_GLO, ACC0_GHI, DSP_BFLY0, DSP_ << 
390           Below are options describing how to  << 
391           interrupt entry / exit and in contex << 
392                                                << 
393 config ARC_DSP_NONE                            << 
394         bool "No DSP extension presence in HW" << 
395         help                                   << 
396           No DSP extension presence in HW      << 
397                                                << 
398 config ARC_DSP_KERNEL                          << 
399         bool "DSP extension in HW, no support  << 
400         select ARC_HAS_ACCL_REGS               << 
401         select ARC_DSP_HANDLED                 << 
402         help                                   << 
403           DSP extension presence in HW, no sup << 
404           applications. We don't save / restor << 
405           some minimal preparations so userspa << 
406                                                << 
407 config ARC_DSP_USERSPACE                       << 
408         bool "Support DSP for userspace apps"  << 
409         select ARC_HAS_ACCL_REGS               << 
410         select ARC_DSP_HANDLED                 << 
411         select ARC_DSP_SAVE_RESTORE_REGS       << 
412         help                                   << 
413           DSP extension presence in HW, suppor << 
414           run DSP-enabled userspace applicatio << 
415                                                << 
416 config ARC_DSP_AGU_USERSPACE                   << 
417         bool "Support DSP with AGU for userspa << 
418         select ARC_HAS_ACCL_REGS               << 
419         select ARC_DSP_HANDLED                 << 
420         select ARC_DSP_SAVE_RESTORE_REGS       << 
421         help                                   << 
422           DSP and AGU extensions presence in H << 
423           and AGU registers to run DSP-enabled << 
424 endchoice                                      << 
425                                                   351 
426 config ARC_IRQ_NO_AUTOSAVE                     !! 352 config ALPHA_EV56
427         bool "Disable hardware autosave regfil !! 353         bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
428         default n                              !! 354         default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
                                                   >> 355 
                                                   >> 356 config ALPHA_EV56
                                                   >> 357         prompt "EV56 CPU (speed >= 333MHz)?"
                                                   >> 358         depends on ALPHA_NORITAKE && ALPHA_PRIMO
                                                   >> 359 
                                                   >> 360 config ALPHA_EV56
                                                   >> 361         prompt "EV56 CPU (speed >= 400MHz)?"
                                                   >> 362         depends on ALPHA_RAWHIDE
                                                   >> 363 
                                                   >> 364 config ALPHA_PRIMO
                                                   >> 365         bool "EV5 CPU daughtercard (model 5/xxx)?"
                                                   >> 366         depends on ALPHA_NORITAKE || ALPHA_MIKASA
429         help                                      367         help
430           On HS cores, taken interrupt auto sa !! 368           Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
431           This is programmable and can be opti << 
432           software INTERRUPT_PROLOGUE/EPILGUE  << 
433                                                   369 
434 config ARC_LPB_DISABLE                         !! 370 config ALPHA_GAMMA
435         bool "Disable loop buffer (LPB)"       !! 371         bool "EV5 CPU(s) (model 5/xxx)?"
                                                   >> 372         depends on ALPHA_SABLE
436         help                                      373         help
437           On HS cores, loop buffer (LPB) is pr !! 374           Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
438           be optionally disabled.              << 
439                                                   375 
440 endif # ISA_ARCV2                              !! 376 config ALPHA_GAMMA
                                                   >> 377         bool
                                                   >> 378         depends on ALPHA_LYNX
                                                   >> 379         default y
441                                                   380 
442 endmenu   # "ARC CPU Configuration"            !! 381 config ALPHA_T2
                                                   >> 382         bool
                                                   >> 383         depends on ALPHA_SABLE || ALPHA_LYNX
                                                   >> 384         default y
443                                                   385 
444 config LINUX_LINK_BASE                         !! 386 config ALPHA_PYXIS
445         hex "Kernel link address"              !! 387         bool
446         default "0x80000000"                   !! 388         depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
447         help                                   !! 389         default y
448           ARC700 divides the 32 bit phy addres << 
449           -Lower 2G (0 - 0x7FFF_FFFF ) is user << 
450           -Upper 2G (0x8000_0000 onwards) is u << 
451           Typically Linux kernel is linked at  << 
452           hence the default value of 0x8zs.    << 
453           However some customers have peripher << 
454           Linux needs to be scooted a bit.     << 
455           If you don't know what the above mea << 
456           This needs to match memory start add << 
457                                                   390 
458 config LINUX_RAM_BASE                          !! 391 config ALPHA_EV6
459         hex "RAM base address"                 !! 392         bool
460         default LINUX_LINK_BASE                !! 393         depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
461         help                                   !! 394         default y
462           By default Linux is linked at base o << 
463           cases (such as HSDK), Linux can't be << 
464           this option.                         << 
465                                                   395 
466 config HIGHMEM                                 !! 396 config ALPHA_TSUNAMI
467         bool "High Memory Support"             !! 397         bool
468         select HAVE_ARCH_PFN_VALID             !! 398         depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
469         select KMAP_LOCAL                      !! 399         default y
470         help                                   << 
471           With ARC 2G:2G address split, only u << 
472           kernel. Enable this to potentially a << 
473           in future                            << 
474                                                   400 
475 config ARC_HAS_PAE40                           !! 401 config ALPHA_EV67
476         bool "Support for the 40-bit Physical  !! 402         bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
477         depends on ISA_ARCV2                   !! 403         default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
478         select HIGHMEM                         << 
479         select PHYS_ADDR_T_64BIT               << 
480         help                                      404         help
481           Enable access to physical memory bey !! 405           Is this a machine based on the EV67 core?  If in doubt, select N here
482           ARC cores with 40 bit Physical Addre !! 406           and the machine will be treated as an EV6.
483                                                   407 
484 config ARC_KVADDR_SIZE                         !! 408 config ALPHA_EV7
485         int "Kernel Virtual Address Space size !! 409         bool
486         range 0 512                            !! 410         depends on ALPHA_MARVEL
487         default "256"                          !! 411         default y
488         help                                   << 
489           The kernel address space is carved o << 
490           space for catering to vmalloc, modul << 
491           not suffice vmalloc requirements of  << 
492           this to be stretched to 512 MB (by e << 
493           kernel-user gutter)                  << 
494                                                   412 
495 config ARC_CURR_IN_REG                         !! 413 config ALPHA_MCPCIA
496         bool "cache current task pointer in gp !! 414         bool
                                                   >> 415         depends on ALPHA_RAWHIDE
                                                   >> 416         default y
                                                   >> 417 
                                                   >> 418 config ALPHA_POLARIS
                                                   >> 419         bool
                                                   >> 420         depends on ALPHA_RX164
497         default y                                 421         default y
498         help                                   << 
499           This reserves gp register to point t << 
500           kernel mode eliding memory access fo << 
501                                                   422 
                                                   >> 423 config ALPHA_IRONGATE
                                                   >> 424         bool
                                                   >> 425         depends on ALPHA_NAUTILUS
                                                   >> 426         default y
502                                                   427 
503 config ARC_EMUL_UNALIGNED                      !! 428 config ALPHA_AVANTI
504         bool "Emulate unaligned memory access  !! 429         bool
505         select SYSCTL_ARCH_UNALIGN_NO_WARN     !! 430         depends on ALPHA_XL || ALPHA_AVANTI_CH
506         select SYSCTL_ARCH_UNALIGN_ALLOW       !! 431         default y
507         depends on ISA_ARCOMPACT               << 
508         help                                      432         help
509           This enables misaligned 16 & 32 bit  !! 433           Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
510           Use ONLY-IF-ABS-NECESSARY as it will !! 434           Alphas. Info at
511           potential bugs in code               !! 435           <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
512                                                   436 
513 config HZ                                      !! 437 config ALPHA_BROKEN_IRQ_MASK
514         int "Timer Frequency"                  !! 438         bool
515         default 100                            !! 439         depends on ALPHA_GENERIC || ALPHA_PC164
                                                   >> 440         default y
516                                                   441 
517 config ARC_METAWARE_HLINK                      !! 442 config ALPHA_SRM
518         bool "Support for Metaware debugger as !! 443         bool "Use SRM as bootloader" if ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_NAUTILUS || ALPHA_NONAME
519         help                                   !! 444         default y if ALPHA_JENSEN || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
520           This options allows a Linux userland !! 445         ---help---
521           host file system (open/creat/read/wr !! 446           There are two different types of booting firmware on Alphas: SRM,
522           Metaware Debugger. This can come in  !! 447           which is command line driven, and ARC, which uses menus and arrow
523           when there is no real usable periphe !! 448           keys. Details about the Linux/Alpha booting process are contained in
                                                   >> 449           the Linux/Alpha FAQ, accessible on the WWW from
                                                   >> 450           <http://www.alphalinux.org/>.
524                                                   451 
525 menuconfig ARC_DBG                             !! 452           The usual way to load Linux on an Alpha machine is to use MILO
526         bool "ARC debugging"                   !! 453           (a bootloader that lets you pass command line parameters to the
                                                   >> 454           kernel just like lilo does for the x86 architecture) which can be
                                                   >> 455           loaded either from ARC or can be installed directly as a permanent
                                                   >> 456           firmware replacement from floppy (which requires changing a certain
                                                   >> 457           jumper on the motherboard). If you want to do either of these, say N
                                                   >> 458           here. If MILO doesn't work on your system (true for Jensen
                                                   >> 459           motherboards), you can bypass it altogether and boot Linux directly
                                                   >> 460           from an SRM console; say Y here in order to do that. Note that you
                                                   >> 461           won't be able to boot from an IDE disk using SRM.
                                                   >> 462 
                                                   >> 463           If unsure, say N.
                                                   >> 464 
                                                   >> 465 config EARLY_PRINTK
                                                   >> 466         bool
                                                   >> 467         depends on ALPHA_GENERIC || ALPHA_SRM
527         default y                                 468         default y
528                                                   469 
529 if ARC_DBG                                     !! 470 config EISA
                                                   >> 471         bool
                                                   >> 472         depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
                                                   >> 473         default y
530                                                   474 
531 config ARC_DW2_UNWIND                          !! 475 config SMP
532         bool "Enable DWARF specific kernel sta !! 476         bool "Symmetric multi-processing support"
                                                   >> 477         depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
                                                   >> 478         ---help---
                                                   >> 479           This enables support for systems with more than one CPU. If you have
                                                   >> 480           a system with only one CPU, like most personal computers, say N. If
                                                   >> 481           you have a system with more than one CPU, say Y.
                                                   >> 482 
                                                   >> 483           If you say N here, the kernel will run on single and multiprocessor
                                                   >> 484           machines, but will use only one CPU of a multiprocessor machine. If
                                                   >> 485           you say Y here, the kernel will run on many, but not all,
                                                   >> 486           singleprocessor machines. On a singleprocessor machine, the kernel
                                                   >> 487           will run faster if you say N here.
                                                   >> 488 
                                                   >> 489           Note that if you say Y here and choose architecture "586" or
                                                   >> 490           "Pentium" under "Processor family", the kernel will not work on 486
                                                   >> 491           architectures. Similarly, multiprocessor kernels for the "PPro"
                                                   >> 492           architecture may not work on all Pentium based boards.
                                                   >> 493 
                                                   >> 494           People using multiprocessor machines who say Y here should also say
                                                   >> 495           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
                                                   >> 496           Management" code will be disabled if you say Y here.
                                                   >> 497 
                                                   >> 498           See also the <file:Documentation/smp.tex>,
                                                   >> 499           <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>,
                                                   >> 500           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
                                                   >> 501           <http://www.tldp.org/docs.html#howto>.
                                                   >> 502 
                                                   >> 503           If you don't know what to do here, say N.
                                                   >> 504 
                                                   >> 505 config HAVE_DEC_LOCK
                                                   >> 506         bool
                                                   >> 507         depends on SMP
533         default y                                 508         default y
534         select KALLSYMS                        << 
535         help                                   << 
536           Compiles the kernel with DWARF unwin << 
537           to get stack backtraces.             << 
538                                                   509 
539           If you say Y here the resulting kern !! 510 config NR_CPUS
540           but not slower, and it will give ver !! 511         int "Maximum number of CPUs (2-64)"
541           If you don't debug the kernel, you c !! 512         depends on SMP
542           to solve problems without frame unwi !! 513         default "64"
543                                                   514 
544 config ARC_DBG_JUMP_LABEL                      !! 515 config DISCONTIGMEM
545         bool "Paranoid checks in Static Keys ( !! 516         bool "Discontiguous Memory Support (EXPERIMENTAL)"
546         depends on JUMP_LABEL                  !! 517         depends on EXPERIMENTAL
547         default y if STATIC_KEYS_SELFTEST      !! 518         help
548         help                                   !! 519           Say Y to upport efficient handling of discontiguous physical memory,
549           Enable paranoid checks and self-test !! 520           for architectures which are either NUMA (Non-Uniform Memory Access)
550           part of static keys (jump labels) re !! 521           or have huge holes in the physical address space for other reasons.
                                                   >> 522           See <file:Documentation/vm/numa> for more.
                                                   >> 523 
                                                   >> 524 config NUMA
                                                   >> 525         bool "NUMA Support (EXPERIMENTAL)"
                                                   >> 526         depends on DISCONTIGMEM
                                                   >> 527         help
                                                   >> 528           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
                                                   >> 529           Access).  This option is for configuring high-end multiprocessor
                                                   >> 530           server machines.  If in doubt, say N.
                                                   >> 531 
                                                   >> 532 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
                                                   >> 533 config ALPHA_LARGE_VMALLOC
                                                   >> 534         bool
                                                   >> 535         ---help---
                                                   >> 536           Process creation and other aspects of virtual memory management can
                                                   >> 537           be streamlined if we restrict the kernel to one PGD for all vmalloc
                                                   >> 538           allocations.  This equates to about 8GB.
                                                   >> 539 
                                                   >> 540           Under normal circumstances, this is so far and above what is needed
                                                   >> 541           as to be laughable.  However, there are certain applications (such
                                                   >> 542           as benchmark-grade in-kernel web serving) that can make use of as
                                                   >> 543           much vmalloc space as is available.
                                                   >> 544 
                                                   >> 545           Say N unless you know you need gobs and gobs of vmalloc space.
                                                   >> 546 
                                                   >> 547 config VERBOSE_MCHECK
                                                   >> 548         bool "Verbose Machine Checks"
                                                   >> 549 
                                                   >> 550 config VERBOSE_MCHECK_ON
                                                   >> 551         int "Verbose Printing Mode (0=off, 1=on, 2=all)"
                                                   >> 552         depends on VERBOSE_MCHECK
                                                   >> 553         default 1
                                                   >> 554         ---help---
                                                   >> 555           This option allows the default printing mode to be set, and then
                                                   >> 556           possibly overridden by a boot command argument.
                                                   >> 557 
                                                   >> 558           For example, if one wanted the option of printing verbose
                                                   >> 559           machine checks, but wanted the default to be as if verbose
                                                   >> 560           machine check printing was turned off, then one would choose
                                                   >> 561           the printing mode to be 0. Then, upon reboot, one could add
                                                   >> 562           the boot command line "verbose_mcheck=1" to get the normal
                                                   >> 563           verbose machine check printing, or "verbose_mcheck=2" to get
                                                   >> 564           the maximum information available.
                                                   >> 565 
                                                   >> 566           Take the default (1) unless you want more control or more info.
                                                   >> 567 
                                                   >> 568 source "drivers/pci/Kconfig"
                                                   >> 569 source "drivers/eisa/Kconfig"
                                                   >> 570 
                                                   >> 571 config HOTPLUG
                                                   >> 572         bool "Support for hot-pluggable devices"
                                                   >> 573         ---help---
                                                   >> 574           Say Y here if you want to plug devices into your computer while
                                                   >> 575           the system is running, and be able to use them quickly.  In many
                                                   >> 576           cases, the devices can likewise be unplugged at any time too.
                                                   >> 577 
                                                   >> 578           One well known example of this is PCMCIA- or PC-cards, credit-card
                                                   >> 579           size devices such as network cards, modems or hard drives which are
                                                   >> 580           plugged into slots found on all modern laptop computers.  Another
                                                   >> 581           example, used on modern desktops as well as laptops, is USB.
                                                   >> 582 
                                                   >> 583           Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
                                                   >> 584           software (at <http://linux-hotplug.sourceforge.net/>) and install it.
                                                   >> 585           Then your kernel will automatically call out to a user mode "policy
                                                   >> 586           agent" (/sbin/hotplug) to load modules and set up software needed
                                                   >> 587           to use devices as you hotplug them.
                                                   >> 588 
                                                   >> 589 source "drivers/pcmcia/Kconfig"
                                                   >> 590 
                                                   >> 591 config SRM_ENV
                                                   >> 592         tristate "SRM environment through procfs"
                                                   >> 593         depends on PROC_FS
                                                   >> 594         ---help---
                                                   >> 595           If you enable this option, a subdirectory inside /proc called
                                                   >> 596           /proc/srm_environment will give you access to the all important
                                                   >> 597           SRM environment variables (those which have a name) and also
                                                   >> 598           to all others (by their internal number).
                                                   >> 599 
                                                   >> 600           SRM is something like a BIOS for Alpha machines. There are some
                                                   >> 601           other such BIOSes, like AlphaBIOS, which this driver cannot
                                                   >> 602           support (hey, that's not SRM!).
                                                   >> 603 
                                                   >> 604           Despite the fact that this driver doesn't work on all Alphas (but
                                                   >> 605           only on those which have SRM as their firmware), it's save to
                                                   >> 606           build it even if your particular machine doesn't know about SRM
                                                   >> 607           (or if you intend to compile a generic kernel). It will simply
                                                   >> 608           not create those subdirectory in /proc (and give you some warning,
                                                   >> 609           of course).
                                                   >> 610 
                                                   >> 611           This driver is also available as a module and will be called
                                                   >> 612           srm_env then.
                                                   >> 613 
                                                   >> 614 source "fs/Kconfig.binfmt"
                                                   >> 615 
                                                   >> 616 source "drivers/parport/Kconfig"
                                                   >> 617 
                                                   >> 618 endmenu
                                                   >> 619 
                                                   >> 620 source "drivers/base/Kconfig"
                                                   >> 621 
                                                   >> 622 source "drivers/mtd/Kconfig"
                                                   >> 623 
                                                   >> 624 source "drivers/pnp/Kconfig"
                                                   >> 625 
                                                   >> 626 source "drivers/block/Kconfig"
                                                   >> 627 
                                                   >> 628 source "drivers/md/Kconfig"
                                                   >> 629 
                                                   >> 630 source "drivers/ide/Kconfig"
                                                   >> 631 
                                                   >> 632 source "drivers/scsi/Kconfig"
                                                   >> 633 
                                                   >> 634 if PCI
                                                   >> 635 source "drivers/message/fusion/Kconfig"
551 endif                                             636 endif
552                                                   637 
553 config ARC_BUILTIN_DTB_NAME                    !! 638 source "drivers/ieee1394/Kconfig"
554         string "Built in DTB"                  !! 639 
555         help                                   !! 640 source "net/Kconfig"
556           Set the name of the DTB to embed in  !! 641 
557           Leaving it blank selects the "nsim_7 !! 642 source "drivers/isdn/Kconfig"
                                                   >> 643 
                                                   >> 644 source "drivers/cdrom/Kconfig"
                                                   >> 645 
                                                   >> 646 source "drivers/input/Kconfig"
                                                   >> 647 
                                                   >> 648 source "drivers/char/Kconfig"
                                                   >> 649 
                                                   >> 650 #source drivers/misc/Config.in
                                                   >> 651 source "drivers/media/Kconfig"
                                                   >> 652 
                                                   >> 653 source "fs/Kconfig"
                                                   >> 654 
                                                   >> 655 source "drivers/video/Kconfig"
                                                   >> 656 
                                                   >> 657 source "sound/Kconfig"
                                                   >> 658 
                                                   >> 659 source "drivers/usb/Kconfig"
                                                   >> 660 
                                                   >> 661 source "arch/alpha/oprofile/Kconfig"
                                                   >> 662 
                                                   >> 663 menu "Kernel hacking"
                                                   >> 664 
                                                   >> 665 config ALPHA_LEGACY_START_ADDRESS
                                                   >> 666         bool "Legacy kernel start address"
                                                   >> 667         depends on ALPHA_GENERIC
                                                   >> 668         default n
                                                   >> 669         ---help---
                                                   >> 670           The 2.4 kernel changed the kernel start address from 0x310000
                                                   >> 671           to 0x810000 to make room for the Wildfire's larger SRM console.
                                                   >> 672           Recent consoles on Titan and Marvel machines also require the
                                                   >> 673           extra room.
                                                   >> 674 
                                                   >> 675           If you're using aboot 0.7 or later, the bootloader will examine the
                                                   >> 676           ELF headers to determine where to transfer control. Unfortunately,
                                                   >> 677           most older bootloaders -- APB or MILO -- hardcoded the kernel start
                                                   >> 678           address rather than examining the ELF headers, and the result is a
                                                   >> 679           hard lockup.
                                                   >> 680 
                                                   >> 681           Say Y if you have a broken bootloader.  Say N if you do not, or if
                                                   >> 682           you wish to run on Wildfire, Titan, or Marvel.
                                                   >> 683 
                                                   >> 684 config ALPHA_LEGACY_START_ADDRESS
                                                   >> 685         bool
                                                   >> 686         depends on !ALPHA_GENERIC && !ALPHA_TITAN && !ALPHA_MARVEL && !ALPHA_WILDFIRE
                                                   >> 687         default y
                                                   >> 688 
                                                   >> 689 config DEBUG_KERNEL
                                                   >> 690         bool "Kernel debugging"
                                                   >> 691         help
                                                   >> 692           Say Y here if you are developing drivers or trying to debug and
                                                   >> 693           identify kernel problems.
                                                   >> 694 
                                                   >> 695 config MATHEMU
                                                   >> 696         tristate "Kernel FP software completion" if DEBUG_KERNEL
                                                   >> 697         default y if !DEBUG_KERNEL
                                                   >> 698         help
                                                   >> 699           This option is required for IEEE compliant floating point arithmetic
                                                   >> 700           on the Alpha. The only time you would ever not say Y is to say M in
                                                   >> 701           order to debug the code. Say Y unless you know what you are doing.
                                                   >> 702 
                                                   >> 703 config DEBUG_SLAB
                                                   >> 704         bool "Debug memory allocations"
                                                   >> 705         depends on DEBUG_KERNEL
                                                   >> 706         help
                                                   >> 707           Say Y here to have the kernel do limited verification on memory
                                                   >> 708           allocation as well as poisoning memory on free to catch use of freed
                                                   >> 709           memory.
                                                   >> 710 
                                                   >> 711 config MAGIC_SYSRQ
                                                   >> 712         bool "Magic SysRq key"
                                                   >> 713         depends on DEBUG_KERNEL
                                                   >> 714         help
                                                   >> 715           If you say Y here, you will have some control over the system even
                                                   >> 716           if the system crashes for example during kernel debugging (e.g., you
                                                   >> 717           will be able to flush the buffer cache to disk, reboot the system
                                                   >> 718           immediately or dump some status information). This is accomplished
                                                   >> 719           by pressing various keys while holding SysRq (Alt+PrintScreen). It
                                                   >> 720           also works on a serial console (on PC hardware at least), if you
                                                   >> 721           send a BREAK and then within 5 seconds a command keypress. The
                                                   >> 722           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
                                                   >> 723           unless you really know what this hack does.
                                                   >> 724 
                                                   >> 725 config DEBUG_SPINLOCK
                                                   >> 726         bool "Spinlock debugging"
                                                   >> 727         depends on DEBUG_KERNEL
                                                   >> 728         help
                                                   >> 729           Say Y here and build SMP to catch missing spinlock initialization
                                                   >> 730           and certain other kinds of spinlock errors commonly made.  This is
                                                   >> 731           best used in conjunction with the NMI watchdog so that spinlock
                                                   >> 732           deadlocks are also debuggable.
                                                   >> 733 
                                                   >> 734 config DEBUG_RWLOCK
                                                   >> 735         bool "Read-write spinlock debugging"
                                                   >> 736         depends on DEBUG_KERNEL
                                                   >> 737         help
                                                   >> 738           If you say Y here then read-write lock processing will count how many
                                                   >> 739           times it has tried to get the lock and issue an error message after
                                                   >> 740           too many attempts.  If you suspect a rwlock problem or a kernel
                                                   >> 741           hacker asks for this option then say Y.  Otherwise say N.
                                                   >> 742 
                                                   >> 743 config DEBUG_SEMAPHORE
                                                   >> 744         bool "Semaphore debugging"
                                                   >> 745         depends on DEBUG_KERNEL
                                                   >> 746         help
                                                   >> 747           If you say Y here then semaphore processing will issue lots of
                                                   >> 748           verbose debugging messages.  If you suspect a semaphore problem or a
                                                   >> 749           kernel hacker asks for this option then say Y.  Otherwise say N.
                                                   >> 750 
                                                   >> 751 config DEBUG_INFO
                                                   >> 752         bool "Compile the kernel with debug info"
                                                   >> 753         depends on DEBUG_KERNEL
                                                   >> 754         help
                                                   >> 755           If you say Y here the resulting kernel image will include
                                                   >> 756           debugging info resulting in a larger kernel image.
                                                   >> 757           Say Y here only if you plan to use gdb to debug the kernel.
                                                   >> 758           If you don't debug the kernel, you can say N.
                                                   >> 759 
                                                   >> 760 endmenu
                                                   >> 761 
                                                   >> 762 source "security/Kconfig"
558                                                   763 
559 endmenu  # "ARC Architecture Configuration"    !! 764 source "crypto/Kconfig"
560                                                   765 
561 config ARCH_FORCE_MAX_ORDER                    !! 766 source "lib/Kconfig"
562         int "Maximum zone order"               << 
563         default "11" if ARC_HUGEPAGE_16M       << 
564         default "10"                           << 
565                                                   767 
566 source "kernel/power/Kconfig"                  << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php