Linux Audio

Check our new training course

Loading...
v3.5.6
  1# For a description of the syntax of this configuration file,
  2# see Documentation/kbuild/kconfig-language.txt.
  3
  4config TILE
  5	def_bool y
  6	select HAVE_KVM if !TILEGX
  7	select GENERIC_FIND_FIRST_BIT
  8	select USE_GENERIC_SMP_HELPERS
  9	select CC_OPTIMIZE_FOR_SIZE
 10	select HAVE_GENERIC_HARDIRQS
 11	select GENERIC_IRQ_PROBE
 12	select GENERIC_PENDING_IRQ if SMP
 13	select GENERIC_IRQ_SHOW
 14	select HAVE_SYSCALL_WRAPPERS if TILEGX
 15	select SYS_HYPERVISOR
 16	select ARCH_HAVE_NMI_SAFE_CMPXCHG
 17	select GENERIC_CLOCKEVENTS
 18
 19# FIXME: investigate whether we need/want these options.
 20#	select HAVE_IOREMAP_PROT
 21#	select HAVE_OPTPROBES
 22#	select HAVE_REGS_AND_STACK_ACCESS_API
 23#	select HAVE_HW_BREAKPOINT
 24#	select PERF_EVENTS
 25#	select HAVE_USER_RETURN_NOTIFIER
 26#	config NO_BOOTMEM
 27#	config ARCH_SUPPORTS_DEBUG_PAGEALLOC
 28#	config HUGETLB_PAGE_SIZE_VARIABLE
 29
 30config MMU
 31	def_bool y
 32
 33config GENERIC_CSUM
 34	def_bool y
 35
 36config SEMAPHORE_SLEEPERS
 37	def_bool y
 38
 39config HAVE_ARCH_ALLOC_REMAP
 40	def_bool y
 41
 42config HAVE_SETUP_PER_CPU_AREA
 43	def_bool y
 44
 45config NEED_PER_CPU_PAGE_FIRST_CHUNK
 46	def_bool y
 47
 48config SYS_SUPPORTS_HUGETLBFS
 49	def_bool y
 50
 51# Support for additional huge page sizes besides HPAGE_SIZE.
 52# The software support is currently only present in the TILE-Gx
 53# hypervisor. TILEPro in any case does not support page sizes
 54# larger than the default HPAGE_SIZE.
 55config HUGETLB_SUPER_PAGES
 56	depends on HUGETLB_PAGE && TILEGX
 57	def_bool y
 58
 59# FIXME: tilegx can implement a more efficient rwsem.
 60config RWSEM_GENERIC_SPINLOCK
 61	def_bool y
 62
 63# We have a very flat architecture from a migration point of view,
 64# so save boot time by presetting this (particularly useful on tile-sim).
 65config DEFAULT_MIGRATION_COST
 66	int
 67	default "10000000"
 68
 69# We only support gcc 4.4 and above, so this should work.
 70config ARCH_SUPPORTS_OPTIMIZED_INLINING
 71	def_bool y
 72
 73config ARCH_PHYS_ADDR_T_64BIT
 74	def_bool y
 75
 76config ARCH_DMA_ADDR_T_64BIT
 77	def_bool y
 78
 79config NEED_DMA_MAP_STATE
 80	def_bool y
 81
 82config LOCKDEP_SUPPORT
 83	def_bool y
 84
 85config STACKTRACE_SUPPORT
 86	def_bool y
 87	select STACKTRACE
 88
 89# We use discontigmem for now; at some point we may want to switch
 90# to sparsemem (Tilera bug 7996).
 91config ARCH_DISCONTIGMEM_ENABLE
 92	def_bool y
 93
 94config ARCH_DISCONTIGMEM_DEFAULT
 95	def_bool y
 96
 97config TRACE_IRQFLAGS_SUPPORT
 98	def_bool y
 99
100config STRICT_DEVMEM
101	def_bool y
102
103# SMP is required for Tilera Linux.
104config SMP
105	def_bool y
106
107# Allow checking for compile-time determined overflow errors in
108# copy_from_user().  There are still unprovable places in the
109# generic code as of 2.6.34, so this option is not really compatible
110# with -Werror, which is more useful in general.
111config DEBUG_COPY_FROM_USER
112	def_bool n
113
114config HVC_TILE
115	select HVC_DRIVER
116	def_bool y
117
 
 
 
118config TILEGX
 
119	bool "Building with TILE-Gx (64-bit) compiler and toolchain"
120
121config TILEPRO
122	def_bool !TILEGX
123
124config 64BIT
125	def_bool TILEGX
 
126
127config ARCH_DEFCONFIG
128	string
129	default "arch/tile/configs/tilepro_defconfig" if !TILEGX
130	default "arch/tile/configs/tilegx_defconfig" if TILEGX
131
132source "init/Kconfig"
133
134menu "Tilera-specific configuration"
135
136config NR_CPUS
137	int "Maximum number of tiles (2-255)"
138	range 2 255
139	depends on SMP
140	default "64"
141	---help---
142	  Building with 64 is the recommended value, but a slightly
143	  smaller kernel memory footprint results from using a smaller
144	  value on chips with fewer tiles.
145
146if TILEGX
147
148choice
149	prompt "Kernel page size"
150	default PAGE_SIZE_64KB
151	help
152	  This lets you select the page size of the kernel.  For best
153	  performance on memory-intensive applications, a page size of 64KB
154	  is recommended.  For workloads involving many small files, many
155	  connections, etc., it may be better to select 16KB, which uses
156	  memory more efficiently at some cost in TLB performance.
157
158	  Note that this option is TILE-Gx specific; currently
159	  TILEPro page size is set by rebuilding the hypervisor.
160
161config PAGE_SIZE_16KB
162	bool "16KB"
163
164config PAGE_SIZE_64KB
165	bool "64KB"
166
167endchoice
168
169endif
170
171source "kernel/Kconfig.hz"
172
173config KEXEC
174	bool "kexec system call"
175	---help---
176	  kexec is a system call that implements the ability to shutdown your
177	  current kernel, and to start another kernel.  It is like a reboot
178	  but it is independent of the system firmware.   It is used
179	  to implement the "mboot" Tilera booter.
180
181	  The name comes from the similarity to the exec system call.
182
183config COMPAT
184	bool "Support 32-bit TILE-Gx binaries in addition to 64-bit"
185	depends on TILEGX
186	select COMPAT_BINFMT_ELF
187	default y
188	---help---
189	  If enabled, the kernel will support running TILE-Gx binaries
190	  that were built with the -m32 option.
191
192config SYSVIPC_COMPAT
193	def_bool y
194	depends on COMPAT && SYSVIPC
195
196# We do not currently support disabling HIGHMEM on tile64 and tilepro.
197config HIGHMEM
198	bool # "Support for more than 512 MB of RAM"
199	default !TILEGX
200	---help---
201	  Linux can use the full amount of RAM in the system by
202	  default.  However, the address space of TILE processors is
203	  only 4 Gigabytes large. That means that, if you have a large
204	  amount of physical memory, not all of it can be "permanently
205	  mapped" by the kernel. The physical memory that's not
206	  permanently mapped is called "high memory".
207
208	  If you are compiling a kernel which will never run on a
209	  machine with more than 512 MB total physical RAM, answer
210	  "false" here. This will result in the kernel mapping all of
211	  physical memory into the top 1 GB of virtual memory space.
212
213	  If unsure, say "true".
214
215# We do not currently support disabling NUMA.
216config NUMA
217	bool # "NUMA Memory Allocation and Scheduler Support"
218	depends on SMP && DISCONTIGMEM
219	default y
220	---help---
221	  NUMA memory allocation is required for TILE processors
222	  unless booting with memory striping enabled in the
223	  hypervisor, or with only a single memory controller.
224	  It is recommended that this option always be enabled.
225
226config NODES_SHIFT
227	int "Log base 2 of the max number of memory controllers"
228	default 2
229	depends on NEED_MULTIPLE_NODES
230	---help---
231	  By default, 2, i.e. 2^2 == 4 DDR2 controllers.
232	  In a system with more controllers, this value should be raised.
233
234choice
235	depends on !TILEGX
236	prompt "Memory split" if EXPERT
237	default VMSPLIT_3G
238	---help---
239	  Select the desired split between kernel and user memory.
240
241	  If the address range available to the kernel is less than the
242	  physical memory installed, the remaining memory will be available
243	  as "high memory". Accessing high memory is a little more costly
244	  than low memory, as it needs to be mapped into the kernel first.
245	  Note that increasing the kernel address space limits the range
246	  available to user programs, making the address space there
247	  tighter.  Selecting anything other than the default 3G/1G split
248	  will also likely make your kernel incompatible with binary-only
249	  kernel modules.
250
251	  If you are not absolutely sure what you are doing, leave this
252	  option alone!
253
254	config VMSPLIT_3_75G
255		bool "3.75G/0.25G user/kernel split (no kernel networking)"
256	config VMSPLIT_3_5G
257		bool "3.5G/0.5G user/kernel split"
258	config VMSPLIT_3G
259		bool "3G/1G user/kernel split"
260	config VMSPLIT_2_75G
261		bool "2.75G/1.25G user/kernel split (for full 1G low memory)"
262	config VMSPLIT_2_5G
263		bool "2.5G/1.5G user/kernel split"
264	config VMSPLIT_2_25G
265		bool "2.25G/1.75G user/kernel split"
266	config VMSPLIT_2G
267		bool "2G/2G user/kernel split"
268	config VMSPLIT_1G
269		bool "1G/3G user/kernel split"
270endchoice
271
272config PAGE_OFFSET
273	hex
274	depends on !64BIT
275	default 0xF0000000 if VMSPLIT_3_75G
276	default 0xE0000000 if VMSPLIT_3_5G
277	default 0xB0000000 if VMSPLIT_2_75G
278	default 0xA0000000 if VMSPLIT_2_5G
279	default 0x90000000 if VMSPLIT_2_25G
280	default 0x80000000 if VMSPLIT_2G
281	default 0x40000000 if VMSPLIT_1G
282	default 0xC0000000
283
284source "mm/Kconfig"
285
286config CMDLINE_BOOL
287	bool "Built-in kernel command line"
288	default n
289	---help---
290	  Allow for specifying boot arguments to the kernel at
291	  build time.  On some systems (e.g. embedded ones), it is
292	  necessary or convenient to provide some or all of the
293	  kernel boot arguments with the kernel itself (that is,
294	  to not rely on the boot loader to provide them.)
295
296	  To compile command line arguments into the kernel,
297	  set this option to 'Y', then fill in the
298	  the boot arguments in CONFIG_CMDLINE.
299
300	  Systems with fully functional boot loaders (e.g. mboot, or
301	  if booting over PCI) should leave this option set to 'N'.
302
303config CMDLINE
304	string "Built-in kernel command string"
305	depends on CMDLINE_BOOL
306	default ""
307	---help---
308	  Enter arguments here that should be compiled into the kernel
309	  image and used at boot time.  If the boot loader provides a
310	  command line at boot time, it is appended to this string to
311	  form the full kernel command line, when the system boots.
312
313	  However, you can use the CONFIG_CMDLINE_OVERRIDE option to
314	  change this behavior.
315
316	  In most cases, the command line (whether built-in or provided
317	  by the boot loader) should specify the device for the root
318	  file system.
319
320config CMDLINE_OVERRIDE
321	bool "Built-in command line overrides boot loader arguments"
322	default n
323	depends on CMDLINE_BOOL
324	---help---
325	  Set this option to 'Y' to have the kernel ignore the boot loader
326	  command line, and use ONLY the built-in command line.
327
328	  This is used to work around broken boot loaders.  This should
329	  be set to 'N' under normal conditions.
330
331config VMALLOC_RESERVE
332	hex
333	default 0x1000000
334
335config HARDWALL
336	bool "Hardwall support to allow access to user dynamic network"
337	default y
338
339config KERNEL_PL
340	int "Processor protection level for kernel"
341	range 1 2
342	default "1"
343	---help---
344	  This setting determines the processor protection level the
345	  kernel will be built to run at.  Generally you should use
346	  the default value here.
347
348endmenu  # Tilera-specific configuration
349
350menu "Bus options"
351
352config PCI
353	bool "PCI support"
354	default y
355	select PCI_DOMAINS
356	select GENERIC_PCI_IOMAP
357	---help---
358	  Enable PCI root complex support, so PCIe endpoint devices can
359	  be attached to the Tile chip.  Many, but not all, PCI devices
360	  are supported under Tilera's root complex driver.
361
362config PCI_DOMAINS
363	bool
364
365config NO_IOMEM
366	def_bool !PCI
367
368config NO_IOPORT
369	def_bool !PCI
370
371source "drivers/pci/Kconfig"
372
373config HOTPLUG
374	bool "Support for hot-pluggable devices"
375	---help---
376	  Say Y here if you want to plug devices into your computer while
377	  the system is running, and be able to use them quickly.  In many
378	  cases, the devices can likewise be unplugged at any time too.
379	  One well-known example of this is USB.
380
381source "drivers/pci/hotplug/Kconfig"
382
383endmenu
384
385menu "Executable file formats"
386
387# only elf supported
388config KCORE_ELF
389	def_bool y
390	depends on PROC_FS
391
392source "fs/Kconfig.binfmt"
393
394endmenu
395
396source "net/Kconfig"
397
398source "drivers/Kconfig"
399
400source "fs/Kconfig"
401
402source "arch/tile/Kconfig.debug"
403
404source "security/Kconfig"
405
406source "crypto/Kconfig"
407
408source "lib/Kconfig"
409
410source "arch/tile/kvm/Kconfig"
v3.1
  1# For a description of the syntax of this configuration file,
  2# see Documentation/kbuild/kconfig-language.txt.
  3
  4config TILE
  5	def_bool y
  6	select HAVE_KVM if !TILEGX
  7	select GENERIC_FIND_FIRST_BIT
  8	select USE_GENERIC_SMP_HELPERS
  9	select CC_OPTIMIZE_FOR_SIZE
 10	select HAVE_GENERIC_HARDIRQS
 11	select GENERIC_IRQ_PROBE
 12	select GENERIC_PENDING_IRQ if SMP
 13	select GENERIC_IRQ_SHOW
 
 14	select SYS_HYPERVISOR
 15	select ARCH_HAVE_NMI_SAFE_CMPXCHG if !M386
 
 16
 17# FIXME: investigate whether we need/want these options.
 18#	select HAVE_IOREMAP_PROT
 19#	select HAVE_OPTPROBES
 20#	select HAVE_REGS_AND_STACK_ACCESS_API
 21#	select HAVE_HW_BREAKPOINT
 22#	select PERF_EVENTS
 23#	select HAVE_USER_RETURN_NOTIFIER
 24#	config NO_BOOTMEM
 25#	config ARCH_SUPPORTS_DEBUG_PAGEALLOC
 26#	config HUGETLB_PAGE_SIZE_VARIABLE
 27
 28config MMU
 29	def_bool y
 30
 31config GENERIC_CSUM
 32	def_bool y
 33
 34config SEMAPHORE_SLEEPERS
 35	def_bool y
 36
 37config HAVE_ARCH_ALLOC_REMAP
 38	def_bool y
 39
 40config HAVE_SETUP_PER_CPU_AREA
 41	def_bool y
 42
 43config NEED_PER_CPU_PAGE_FIRST_CHUNK
 44	def_bool y
 45
 46config SYS_SUPPORTS_HUGETLBFS
 47	def_bool y
 48
 49config GENERIC_TIME
 50	def_bool y
 51
 52config GENERIC_CLOCKEVENTS
 
 
 53	def_bool y
 54
 55# FIXME: tilegx can implement a more efficient rwsem.
 56config RWSEM_GENERIC_SPINLOCK
 57	def_bool y
 58
 59# We have a very flat architecture from a migration point of view,
 60# so save boot time by presetting this (particularly useful on tile-sim).
 61config DEFAULT_MIGRATION_COST
 62	int
 63	default "10000000"
 64
 65# We only support gcc 4.4 and above, so this should work.
 66config ARCH_SUPPORTS_OPTIMIZED_INLINING
 67	def_bool y
 68
 69config ARCH_PHYS_ADDR_T_64BIT
 70	def_bool y
 71
 72config ARCH_DMA_ADDR_T_64BIT
 73	def_bool y
 74
 
 
 
 75config LOCKDEP_SUPPORT
 76	def_bool y
 77
 78config STACKTRACE_SUPPORT
 79	def_bool y
 80	select STACKTRACE
 81
 82# We use discontigmem for now; at some point we may want to switch
 83# to sparsemem (Tilera bug 7996).
 84config ARCH_DISCONTIGMEM_ENABLE
 85	def_bool y
 86
 87config ARCH_DISCONTIGMEM_DEFAULT
 88	def_bool y
 89
 90config TRACE_IRQFLAGS_SUPPORT
 91	def_bool y
 92
 93config STRICT_DEVMEM
 94	def_bool y
 95
 96# SMP is required for Tilera Linux.
 97config SMP
 98	def_bool y
 99
100# Allow checking for compile-time determined overflow errors in
101# copy_from_user().  There are still unprovable places in the
102# generic code as of 2.6.34, so this option is not really compatible
103# with -Werror, which is more useful in general.
104config DEBUG_COPY_FROM_USER
105	def_bool n
106
107config HVC_TILE
108	select HVC_DRIVER
109	def_bool y
110
111# Please note: TILE-Gx support is not yet finalized; this is
112# the preliminary support.  TILE-Gx drivers are only provided
113# with the alpha or beta test versions for Tilera customers.
114config TILEGX
115	depends on EXPERIMENTAL
116	bool "Building with TILE-Gx (64-bit) compiler and toolchain"
117
 
 
 
118config 64BIT
119	depends on TILEGX
120	def_bool y
121
122config ARCH_DEFCONFIG
123	string
124	default "arch/tile/configs/tile_defconfig" if !TILEGX
125	default "arch/tile/configs/tilegx_defconfig" if TILEGX
126
127source "init/Kconfig"
128
129menu "Tilera-specific configuration"
130
131config NR_CPUS
132	int "Maximum number of tiles (2-255)"
133	range 2 255
134	depends on SMP
135	default "64"
136	---help---
137	  Building with 64 is the recommended value, but a slightly
138	  smaller kernel memory footprint results from using a smaller
139	  value on chips with fewer tiles.
140
141source "kernel/time/Kconfig"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
143source "kernel/Kconfig.hz"
144
145config KEXEC
146	bool "kexec system call"
147	---help---
148	  kexec is a system call that implements the ability to shutdown your
149	  current kernel, and to start another kernel.  It is like a reboot
150	  but it is independent of the system firmware.   It is used
151	  to implement the "mboot" Tilera booter.
152
153	  The name comes from the similarity to the exec system call.
154
155config COMPAT
156	bool "Support 32-bit TILE-Gx binaries in addition to 64-bit"
157	depends on TILEGX
158	select COMPAT_BINFMT_ELF
159	default y
160	---help---
161	  If enabled, the kernel will support running TILE-Gx binaries
162	  that were built with the -m32 option.
163
164config SYSVIPC_COMPAT
165	def_bool y
166	depends on COMPAT && SYSVIPC
167
168# We do not currently support disabling HIGHMEM on tile64 and tilepro.
169config HIGHMEM
170	bool # "Support for more than 512 MB of RAM"
171	default !TILEGX
172	---help---
173	  Linux can use the full amount of RAM in the system by
174	  default.  However, the address space of TILE processors is
175	  only 4 Gigabytes large. That means that, if you have a large
176	  amount of physical memory, not all of it can be "permanently
177	  mapped" by the kernel. The physical memory that's not
178	  permanently mapped is called "high memory".
179
180	  If you are compiling a kernel which will never run on a
181	  machine with more than 512 MB total physical RAM, answer
182	  "false" here. This will result in the kernel mapping all of
183	  physical memory into the top 1 GB of virtual memory space.
184
185	  If unsure, say "true".
186
187# We do not currently support disabling NUMA.
188config NUMA
189	bool # "NUMA Memory Allocation and Scheduler Support"
190	depends on SMP && DISCONTIGMEM
191	default y
192	---help---
193	  NUMA memory allocation is required for TILE processors
194	  unless booting with memory striping enabled in the
195	  hypervisor, or with only a single memory controller.
196	  It is recommended that this option always be enabled.
197
198config NODES_SHIFT
199	int "Log base 2 of the max number of memory controllers"
200	default 2
201	depends on NEED_MULTIPLE_NODES
202	---help---
203	  By default, 2, i.e. 2^2 == 4 DDR2 controllers.
204	  In a system with more controllers, this value should be raised.
205
206choice
207	depends on !TILEGX
208	prompt "Memory split" if EXPERT
209	default VMSPLIT_3G
210	---help---
211	  Select the desired split between kernel and user memory.
212
213	  If the address range available to the kernel is less than the
214	  physical memory installed, the remaining memory will be available
215	  as "high memory". Accessing high memory is a little more costly
216	  than low memory, as it needs to be mapped into the kernel first.
217	  Note that increasing the kernel address space limits the range
218	  available to user programs, making the address space there
219	  tighter.  Selecting anything other than the default 3G/1G split
220	  will also likely make your kernel incompatible with binary-only
221	  kernel modules.
222
223	  If you are not absolutely sure what you are doing, leave this
224	  option alone!
225
226	config VMSPLIT_3_75G
227		bool "3.75G/0.25G user/kernel split (no kernel networking)"
228	config VMSPLIT_3_5G
229		bool "3.5G/0.5G user/kernel split"
230	config VMSPLIT_3G
231		bool "3G/1G user/kernel split"
232	config VMSPLIT_2_75G
233		bool "2.75G/1.25G user/kernel split (for full 1G low memory)"
234	config VMSPLIT_2_5G
235		bool "2.5G/1.5G user/kernel split"
236	config VMSPLIT_2_25G
237		bool "2.25G/1.75G user/kernel split"
238	config VMSPLIT_2G
239		bool "2G/2G user/kernel split"
240	config VMSPLIT_1G
241		bool "1G/3G user/kernel split"
242endchoice
243
244config PAGE_OFFSET
245	hex
 
246	default 0xF0000000 if VMSPLIT_3_75G
247	default 0xE0000000 if VMSPLIT_3_5G
248	default 0xB0000000 if VMSPLIT_2_75G
249	default 0xA0000000 if VMSPLIT_2_5G
250	default 0x90000000 if VMSPLIT_2_25G
251	default 0x80000000 if VMSPLIT_2G
252	default 0x40000000 if VMSPLIT_1G
253	default 0xC0000000
254
255source "mm/Kconfig"
256
257config CMDLINE_BOOL
258	bool "Built-in kernel command line"
259	default n
260	---help---
261	  Allow for specifying boot arguments to the kernel at
262	  build time.  On some systems (e.g. embedded ones), it is
263	  necessary or convenient to provide some or all of the
264	  kernel boot arguments with the kernel itself (that is,
265	  to not rely on the boot loader to provide them.)
266
267	  To compile command line arguments into the kernel,
268	  set this option to 'Y', then fill in the
269	  the boot arguments in CONFIG_CMDLINE.
270
271	  Systems with fully functional boot loaders (e.g. mboot, or
272	  if booting over PCI) should leave this option set to 'N'.
273
274config CMDLINE
275	string "Built-in kernel command string"
276	depends on CMDLINE_BOOL
277	default ""
278	---help---
279	  Enter arguments here that should be compiled into the kernel
280	  image and used at boot time.  If the boot loader provides a
281	  command line at boot time, it is appended to this string to
282	  form the full kernel command line, when the system boots.
283
284	  However, you can use the CONFIG_CMDLINE_OVERRIDE option to
285	  change this behavior.
286
287	  In most cases, the command line (whether built-in or provided
288	  by the boot loader) should specify the device for the root
289	  file system.
290
291config CMDLINE_OVERRIDE
292	bool "Built-in command line overrides boot loader arguments"
293	default n
294	depends on CMDLINE_BOOL
295	---help---
296	  Set this option to 'Y' to have the kernel ignore the boot loader
297	  command line, and use ONLY the built-in command line.
298
299	  This is used to work around broken boot loaders.  This should
300	  be set to 'N' under normal conditions.
301
302config VMALLOC_RESERVE
303	hex
304	default 0x1000000
305
306config HARDWALL
307	bool "Hardwall support to allow access to user dynamic network"
308	default y
309
310config KERNEL_PL
311	int "Processor protection level for kernel"
312	range 1 2
313	default "1"
314	---help---
315	  This setting determines the processor protection level the
316	  kernel will be built to run at.  Generally you should use
317	  the default value here.
318
319endmenu  # Tilera-specific configuration
320
321menu "Bus options"
322
323config PCI
324	bool "PCI support"
325	default y
326	select PCI_DOMAINS
 
327	---help---
328	  Enable PCI root complex support, so PCIe endpoint devices can
329	  be attached to the Tile chip.  Many, but not all, PCI devices
330	  are supported under Tilera's root complex driver.
331
332config PCI_DOMAINS
333	bool
334
335config NO_IOMEM
336	def_bool !PCI
337
338config NO_IOPORT
339	def_bool !PCI
340
341source "drivers/pci/Kconfig"
342
343config HOTPLUG
344	bool "Support for hot-pluggable devices"
345	---help---
346	  Say Y here if you want to plug devices into your computer while
347	  the system is running, and be able to use them quickly.  In many
348	  cases, the devices can likewise be unplugged at any time too.
349	  One well-known example of this is USB.
350
351source "drivers/pci/hotplug/Kconfig"
352
353endmenu
354
355menu "Executable file formats"
356
357# only elf supported
358config KCORE_ELF
359	def_bool y
360	depends on PROC_FS
361
362source "fs/Kconfig.binfmt"
363
364endmenu
365
366source "net/Kconfig"
367
368source "drivers/Kconfig"
369
370source "fs/Kconfig"
371
372source "arch/tile/Kconfig.debug"
373
374source "security/Kconfig"
375
376source "crypto/Kconfig"
377
378source "lib/Kconfig"
379
380source "arch/tile/kvm/Kconfig"