2005-04-17 06:20:36 +08:00
|
|
|
config M32R
|
|
|
|
bool
|
|
|
|
default y
|
2008-02-09 17:46:40 +08:00
|
|
|
select HAVE_IDE
|
2008-02-03 04:10:34 +08:00
|
|
|
select HAVE_OPROFILE
|
2008-12-13 18:49:41 +08:00
|
|
|
select INIT_ALL_POSSIBLE
|
2009-10-15 08:21:56 +08:00
|
|
|
select HAVE_KERNEL_GZIP
|
|
|
|
select HAVE_KERNEL_BZIP2
|
|
|
|
select HAVE_KERNEL_LZMA
|
2011-01-20 02:17:10 +08:00
|
|
|
select HAVE_GENERIC_HARDIRQS
|
|
|
|
select GENERIC_IRQ_PROBE
|
2011-03-25 02:24:55 +08:00
|
|
|
select GENERIC_IRQ_SHOW
|
2011-10-13 22:40:16 +08:00
|
|
|
select GENERIC_ATOMIC64
|
2012-05-19 00:45:48 +08:00
|
|
|
select ARCH_USES_GETTIMEOFFSET
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config SBUS
|
|
|
|
bool
|
|
|
|
|
|
|
|
config GENERIC_ISA_DMA
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2007-02-10 17:43:14 +08:00
|
|
|
config ZONE_DMA
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2007-02-11 23:41:31 +08:00
|
|
|
config NO_IOPORT
|
|
|
|
def_bool y
|
|
|
|
|
2007-07-16 14:40:26 +08:00
|
|
|
config NO_DMA
|
|
|
|
def_bool y
|
|
|
|
|
avoid overflows in kernel/time.c
When the conversion factor between jiffies and milli- or microseconds is
not a single multiply or divide, as for the case of HZ == 300, we currently
do a multiply followed by a divide. The intervening result, however, is
subject to overflows, especially since the fraction is not simplified (for
HZ == 300, we multiply by 300 and divide by 1000).
This is exposed to the user when passing a large timeout to poll(), for
example.
This patch replaces the multiply-divide with a reciprocal multiplication on
32-bit platforms. When the input is an unsigned long, there is no portable
way to do this on 64-bit platforms there is no portable way to do this
since it requires a 128-bit intermediate result (which gcc does support on
64-bit platforms but may generate libgcc calls, e.g. on 64-bit s390), but
since the output is a 32-bit integer in the cases affected, just simplify
the multiply-divide (*3/10 instead of *300/1000).
The reciprocal multiply used can have off-by-one errors in the upper half
of the valid output range. This could be avoided at the expense of having
to deal with a potential 65-bit intermediate result. Since the intent is
to avoid overflow problems and most of the other time conversions are only
semiexact, the off-by-one errors were considered an acceptable tradeoff.
At Ralf Baechle's suggestion, this version uses a Perl script to compute
the necessary constants. We already have dependencies on Perl for kernel
compiles. This does, however, require the Perl module Math::BigInt, which
is included in the standard Perl distribution starting with version 5.8.0.
In order to support older versions of Perl, include a table of canned
constants in the script itself, and structure the script so that
Math::BigInt isn't required if pulling values from said table.
Running the script requires that the HZ value is available from the
Makefile. Thus, this patch also adds the Kconfig variable CONFIG_HZ to the
architectures which didn't already have it (alpha, cris, frv, h8300, m32r,
m68k, m68knommu, sparc, v850, and xtensa.) It does *not* touch the sh or
sh64 architectures, since Paul Mundt has dealt with those separately in the
sh tree.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Cc: Ralf Baechle <ralf@linux-mips.org>,
Cc: Sam Ravnborg <sam@ravnborg.org>,
Cc: Paul Mundt <lethal@linux-sh.org>,
Cc: Richard Henderson <rth@twiddle.net>,
Cc: Michael Starvik <starvik@axis.com>,
Cc: David Howells <dhowells@redhat.com>,
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>,
Cc: Hirokazu Takata <takata@linux-m32r.org>,
Cc: Geert Uytterhoeven <geert@linux-m68k.org>,
Cc: Roman Zippel <zippel@linux-m68k.org>,
Cc: William L. Irwin <sparclinux@vger.kernel.org>,
Cc: Chris Zankel <chris@zankel.net>,
Cc: H. Peter Anvin <hpa@zytor.com>,
Cc: Jan Engelhardt <jengelh@computergmbh.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-08 20:21:26 +08:00
|
|
|
config HZ
|
|
|
|
int
|
|
|
|
default 100
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
source "init/Kconfig"
|
|
|
|
|
2008-10-19 11:27:21 +08:00
|
|
|
source "kernel/Kconfig.freezer"
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
menu "Processor type and features"
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Platform Type"
|
|
|
|
default PLAT_MAPPI
|
|
|
|
|
|
|
|
config PLAT_MAPPI
|
|
|
|
bool "Mappi-I"
|
|
|
|
help
|
|
|
|
The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
|
|
|
|
You can operate a Linux system on this board by using an M32R
|
|
|
|
softmacro core, which is a fully-synthesizable functional model
|
|
|
|
described in Verilog-HDL.
|
|
|
|
|
|
|
|
The Mappi-I board was the first platform, which had been used
|
|
|
|
to port and develop a Linux system for the M32R processor.
|
|
|
|
Currently, the Mappi-II, an heir to the Mappi-I, is available.
|
|
|
|
|
|
|
|
config PLAT_USRV
|
|
|
|
bool "uServer"
|
2007-08-17 16:22:15 +08:00
|
|
|
select PLAT_HAS_INT1ICU
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config PLAT_M32700UT
|
|
|
|
bool "M32700UT"
|
2007-08-17 16:22:15 +08:00
|
|
|
select PLAT_HAS_INT0ICU
|
|
|
|
select PLAT_HAS_INT1ICU
|
|
|
|
select PLAT_HAS_INT2ICU
|
2005-04-17 06:20:36 +08:00
|
|
|
help
|
|
|
|
The M3T-M32700UT is an evaluation board based on uT-Engine
|
|
|
|
specification. This board has an M32700 (Chaos) evaluation chip.
|
|
|
|
You can say Y for SMP, because the M32700 is a single chip
|
|
|
|
multiprocessor.
|
|
|
|
|
|
|
|
config PLAT_OPSPUT
|
|
|
|
bool "OPSPUT"
|
2007-08-17 16:22:15 +08:00
|
|
|
select PLAT_HAS_INT0ICU
|
|
|
|
select PLAT_HAS_INT1ICU
|
|
|
|
select PLAT_HAS_INT2ICU
|
2005-04-17 06:20:36 +08:00
|
|
|
help
|
|
|
|
The OPSPUT is an evaluation board based on uT-Engine
|
|
|
|
specification. This board has a OPSP-REP chip.
|
|
|
|
|
|
|
|
config PLAT_OAKS32R
|
|
|
|
bool "OAKS32R"
|
|
|
|
help
|
|
|
|
The OAKS32R is a tiny, inexpensive evaluation board.
|
|
|
|
Please note that if you say Y here and choose chip "M32102",
|
|
|
|
say N for MMU and select a no-MMU version kernel, otherwise
|
|
|
|
a kernel with MMU support will not work, because the M32102
|
|
|
|
is a microcontroller for embedded systems and it has no MMU.
|
|
|
|
|
|
|
|
config PLAT_MAPPI2
|
|
|
|
bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
|
|
|
|
|
2005-06-22 08:16:10 +08:00
|
|
|
config PLAT_MAPPI3
|
|
|
|
bool "Mappi-III(M3A-2170)"
|
|
|
|
|
2006-01-06 16:18:41 +08:00
|
|
|
config PLAT_M32104UT
|
|
|
|
bool "M32104UT"
|
2007-08-17 16:22:15 +08:00
|
|
|
select PLAT_HAS_INT1ICU
|
2006-01-06 16:18:41 +08:00
|
|
|
help
|
|
|
|
The M3T-M32104UT is an reference board based on uT-Engine
|
|
|
|
specification. This board has a M32104 chip.
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Processor family"
|
|
|
|
default CHIP_M32700
|
|
|
|
|
|
|
|
config CHIP_M32700
|
|
|
|
bool "M32700 (Chaos)"
|
|
|
|
|
|
|
|
config CHIP_M32102
|
|
|
|
bool "M32102"
|
|
|
|
|
2006-01-06 16:18:41 +08:00
|
|
|
config CHIP_M32104
|
|
|
|
bool "M32104"
|
|
|
|
depends on PLAT_M32104UT
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
config CHIP_VDEC2
|
|
|
|
bool "VDEC2"
|
|
|
|
|
|
|
|
config CHIP_OPSP
|
|
|
|
bool "OPSP"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config MMU
|
|
|
|
bool "Support for memory management hardware"
|
|
|
|
depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
|
|
|
|
default y
|
|
|
|
|
|
|
|
config TLB_ENTRIES
|
|
|
|
int "TLB Entries"
|
|
|
|
depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
|
|
|
|
default 32 if CHIP_M32700 || CHIP_OPSP
|
|
|
|
default 16 if CHIP_VDEC2
|
|
|
|
|
|
|
|
|
|
|
|
config ISA_M32R
|
|
|
|
bool
|
2006-01-06 16:18:41 +08:00
|
|
|
depends on CHIP_M32102 || CHIP_M32104
|
2005-04-17 06:20:36 +08:00
|
|
|
default y
|
|
|
|
|
|
|
|
config ISA_M32R2
|
|
|
|
bool
|
|
|
|
depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
|
|
|
|
default y
|
|
|
|
|
|
|
|
config ISA_DSP_LEVEL2
|
|
|
|
bool
|
|
|
|
depends on CHIP_M32700 || CHIP_OPSP
|
|
|
|
default y
|
|
|
|
|
|
|
|
config ISA_DUAL_ISSUE
|
|
|
|
bool
|
|
|
|
depends on CHIP_M32700 || CHIP_OPSP
|
|
|
|
default y
|
|
|
|
|
2007-08-17 16:22:15 +08:00
|
|
|
config PLAT_HAS_INT0ICU
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config PLAT_HAS_INT1ICU
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config PLAT_HAS_INT2ICU
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
config BUS_CLOCK
|
|
|
|
int "Bus Clock [Hz] (integer)"
|
|
|
|
default "70000000" if PLAT_MAPPI
|
|
|
|
default "25000000" if PLAT_USRV
|
2005-06-22 08:16:10 +08:00
|
|
|
default "50000000" if PLAT_MAPPI3
|
2005-04-17 06:20:36 +08:00
|
|
|
default "50000000" if PLAT_M32700UT
|
|
|
|
default "50000000" if PLAT_OPSPUT
|
2006-01-06 16:18:41 +08:00
|
|
|
default "54000000" if PLAT_M32104UT
|
2005-04-17 06:20:36 +08:00
|
|
|
default "33333333" if PLAT_OAKS32R
|
|
|
|
default "20000000" if PLAT_MAPPI2
|
|
|
|
|
|
|
|
config TIMER_DIVIDE
|
|
|
|
int "Timer divider (integer)"
|
|
|
|
default "128"
|
|
|
|
|
|
|
|
config CPU_LITTLE_ENDIAN
|
|
|
|
bool "Generate little endian code"
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MEMORY_START
|
|
|
|
hex "Physical memory start address (hex)"
|
2005-06-22 08:16:10 +08:00
|
|
|
default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
|
2005-04-17 06:20:36 +08:00
|
|
|
default "08000000" if PLAT_USRV
|
|
|
|
default "08000000" if PLAT_M32700UT
|
|
|
|
default "08000000" if PLAT_OPSPUT
|
2006-01-06 16:18:41 +08:00
|
|
|
default "04000000" if PLAT_M32104UT
|
2005-04-17 06:20:36 +08:00
|
|
|
default "01000000" if PLAT_OAKS32R
|
|
|
|
|
|
|
|
config MEMORY_SIZE
|
|
|
|
hex "Physical memory size (hex)"
|
2005-06-22 08:16:10 +08:00
|
|
|
default "08000000" if PLAT_MAPPI3
|
2005-04-17 06:20:36 +08:00
|
|
|
default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
|
|
|
|
default "02000000" if PLAT_USRV
|
|
|
|
default "01000000" if PLAT_M32700UT
|
|
|
|
default "01000000" if PLAT_OPSPUT
|
2006-01-06 16:18:41 +08:00
|
|
|
default "01000000" if PLAT_M32104UT
|
2005-04-17 06:20:36 +08:00
|
|
|
default "00800000" if PLAT_OAKS32R
|
|
|
|
|
2005-06-23 15:07:43 +08:00
|
|
|
config ARCH_DISCONTIGMEM_ENABLE
|
2005-04-17 06:20:36 +08:00
|
|
|
bool "Internal RAM Support"
|
2006-01-06 16:18:41 +08:00
|
|
|
depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
|
2005-04-17 06:20:36 +08:00
|
|
|
default y
|
|
|
|
|
2005-06-23 15:07:43 +08:00
|
|
|
source "mm/Kconfig"
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
config IRAM_START
|
|
|
|
hex "Internal memory start address (hex)"
|
2006-01-06 16:18:41 +08:00
|
|
|
default "00f00000" if !CHIP_M32104
|
|
|
|
default "00700000" if CHIP_M32104
|
|
|
|
depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config IRAM_SIZE
|
|
|
|
hex "Internal memory size (hex)"
|
2006-01-06 16:18:41 +08:00
|
|
|
depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
|
2005-04-17 06:20:36 +08:00
|
|
|
default "00080000" if CHIP_M32700
|
2006-01-06 16:18:41 +08:00
|
|
|
default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
|
2005-04-17 06:20:36 +08:00
|
|
|
default "00008000" if CHIP_VDEC2
|
|
|
|
|
|
|
|
#
|
|
|
|
# Define implied options from the CPU selection here
|
|
|
|
#
|
|
|
|
|
2008-01-30 20:31:20 +08:00
|
|
|
config GENERIC_LOCKBREAK
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
depends on SMP && PREEMPT
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
config RWSEM_GENERIC_SPINLOCK
|
|
|
|
bool
|
|
|
|
depends on M32R
|
|
|
|
default y
|
|
|
|
|
|
|
|
config RWSEM_XCHGADD_ALGORITHM
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2006-12-08 18:37:49 +08:00
|
|
|
config ARCH_HAS_ILOG2_U32
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config ARCH_HAS_ILOG2_U64
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
[PATCH] bitops: m32r: use generic bitops
- remove __{,test_and_}{set,clear,change}_bit() and test_bit()
- remove ffz()
- remove find_{next,first}{,_zero}_bit()
- remove __ffs()
- remove generic_fls()
- remove generic_fls64()
- remove sched_find_first_bit()
- remove generic_ffs()
- remove generic_hweight{32,16,8}()
- remove ext2_{set,clear,test,find_first_zero,find_next_zero}_bit()
- remove ext2_{set,clear}_bit_atomic()
- remove minix_{test,set,test_and_clear,test,find_first_zero}_bit()
Signed-off-by: Akinobu Mita <mita@miraclelinux.com>
Cc: Hirokazu Takata <takata@linux-m32r.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-26 17:39:26 +08:00
|
|
|
config GENERIC_HWEIGHT
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
config GENERIC_CALIBRATE_DELAY
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2008-11-11 16:05:16 +08:00
|
|
|
config SCHED_OMIT_FRAME_POINTER
|
m32r: fix switch_to macro to push/pop frame pointer if needed
This patch fixes a rarely-happened but severe scheduling problem of
the recent m32r kernel of 2.6.17-rc3 or later.
In the following previous m32r patch, the switch_to macro was
modified not to do unnecessary push/pop operations for tuning.
> [PATCH] m32r: update switch_to macro for tuning
> 4127272c38619c56f0c1aa01d01c7bd757db70a1
In this modification, only 'lr' and 'sp' registers are push/pop'ed,
assuming that the m32r kernel is always compiled with
-fomit-frame-pointer option.
However, in 2.6 kernel, kernel/sched.c is irregularly compiled
with -fno-omit-frame-pointer if CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER
is not defined.
-- kernel/Makefile --
:
ifneq ($(CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER),y)
# According to Alan Modra <alan@linuxcare.com.au>, the -fno-omit-frame-pointer is
# needed for x86 only. Why this used to be enabled for all architectures is beyond
# me. I suspect most platforms don't need this, but until we know that for sure
# I turn this off for IA-64 only. Andreas Schwab says it's also needed on m68k
# to get a correct value for the wait-channel (WCHAN in ps). --davidm
CFLAGS_sched.o := $(PROFILING) -fno-omit-frame-pointer
endif
:
---
Therefore, for the recent m32r kernel, we have to push/pop 'fp'
(frame pointer) if CONFIG_FRAME_POINTER is defined or
CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER is not defined.
Signed-off-by: Hitoshi Yamamoto <hitoshiy@linux-m32r.org>
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-11 13:22:25 +08:00
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2011-07-05 22:29:40 +08:00
|
|
|
source "kernel/Kconfig.preempt"
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config SMP
|
|
|
|
bool "Symmetric multi-processing support"
|
2008-06-11 02:49:30 +08:00
|
|
|
select USE_GENERIC_SMP_HELPERS
|
2005-04-17 06:20:36 +08:00
|
|
|
---help---
|
|
|
|
This enables support for systems with more than one CPU. If you have
|
|
|
|
a system with only one CPU, like most personal computers, say N. If
|
|
|
|
you have a system with more than one CPU, say Y.
|
|
|
|
|
|
|
|
If you say N here, the kernel will run on single and multiprocessor
|
|
|
|
machines, but will use only one CPU of a multiprocessor machine. If
|
|
|
|
you say Y here, the kernel will run on many, but not all,
|
|
|
|
singleprocessor machines. On a singleprocessor machine, the kernel
|
|
|
|
will run faster if you say N here.
|
|
|
|
|
|
|
|
People using multiprocessor machines who say Y here should also say
|
|
|
|
Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
|
|
|
|
Management" code will be disabled if you say Y here.
|
|
|
|
|
2008-02-03 21:50:21 +08:00
|
|
|
See also the SMP-HOWTO available at
|
2010-10-17 01:36:23 +08:00
|
|
|
<http://tldp.org/HOWTO/SMP-HOWTO.html>.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
If you don't know what to do here, say N.
|
|
|
|
|
|
|
|
config CHIP_M32700_TS1
|
|
|
|
bool "Workaround code for the M32700 TS1 chip's bug"
|
|
|
|
depends on (CHIP_M32700 && SMP)
|
|
|
|
default n
|
|
|
|
|
|
|
|
config NR_CPUS
|
|
|
|
int "Maximum number of CPUs (2-32)"
|
|
|
|
range 2 32
|
|
|
|
depends on SMP
|
|
|
|
default "2"
|
|
|
|
help
|
|
|
|
This allows you to specify the maximum number of CPUs which this
|
|
|
|
kernel will support. The maximum supported value is 32 and the
|
|
|
|
minimum value which makes sense is 2.
|
|
|
|
|
|
|
|
This is purely to save memory - each supported CPU adds
|
|
|
|
approximately eight kilobytes to the kernel image.
|
|
|
|
|
|
|
|
# Common NUMA Features
|
|
|
|
config NUMA
|
|
|
|
bool "Numa Memory Allocation Support"
|
2005-08-24 05:45:11 +08:00
|
|
|
depends on SMP && BROKEN
|
2005-04-17 06:20:36 +08:00
|
|
|
default n
|
|
|
|
|
2006-04-11 13:53:53 +08:00
|
|
|
config NODES_SHIFT
|
|
|
|
int
|
|
|
|
default "1"
|
|
|
|
depends on NEED_MULTIPLE_NODES
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
endmenu
|
|
|
|
|
|
|
|
|
|
|
|
menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
|
|
|
|
|
|
|
|
config PCI
|
|
|
|
bool "PCI support"
|
2005-08-24 05:45:31 +08:00
|
|
|
depends on BROKEN
|
2005-04-17 06:20:36 +08:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
Find out whether you have a PCI motherboard. PCI is the name of a
|
|
|
|
bus system, i.e. the way the CPU talks to the other stuff inside
|
|
|
|
your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
|
|
|
|
VESA. If you have PCI, say Y, otherwise N.
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "PCI access mode"
|
|
|
|
depends on PCI
|
|
|
|
default PCI_GOANY
|
|
|
|
|
|
|
|
config PCI_GOBIOS
|
|
|
|
bool "BIOS"
|
|
|
|
---help---
|
|
|
|
On PCI systems, the BIOS can be used to detect the PCI devices and
|
|
|
|
determine their configuration. However, some old PCI motherboards
|
|
|
|
have BIOS bugs and may crash if this is done. Also, some embedded
|
|
|
|
PCI-based systems don't have any BIOS at all. Linux can also try to
|
|
|
|
detect the PCI hardware directly without using the BIOS.
|
|
|
|
|
|
|
|
With this option, you can specify how Linux should detect the PCI
|
|
|
|
devices. If you choose "BIOS", the BIOS will be used, if you choose
|
|
|
|
"Direct", the BIOS won't be used, and if you choose "Any", the
|
|
|
|
kernel will try the direct access method and falls back to the BIOS
|
|
|
|
if that doesn't work. If unsure, go with the default, which is
|
|
|
|
"Any".
|
|
|
|
|
|
|
|
config PCI_GODIRECT
|
|
|
|
bool "Direct"
|
|
|
|
|
|
|
|
config PCI_GOANY
|
|
|
|
bool "Any"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config PCI_BIOS
|
|
|
|
bool
|
|
|
|
depends on PCI && (PCI_GOBIOS || PCI_GOANY)
|
|
|
|
default y
|
|
|
|
|
|
|
|
config PCI_DIRECT
|
|
|
|
bool
|
|
|
|
depends on PCI && (PCI_GODIRECT || PCI_GOANY)
|
|
|
|
default y
|
|
|
|
|
|
|
|
source "drivers/pci/Kconfig"
|
|
|
|
|
|
|
|
config ISA
|
2008-09-24 13:58:54 +08:00
|
|
|
bool
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
source "drivers/pcmcia/Kconfig"
|
|
|
|
|
|
|
|
source "drivers/pci/hotplug/Kconfig"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
|
|
|
|
|
|
|
menu "Executable file formats"
|
|
|
|
|
|
|
|
source "fs/Kconfig.binfmt"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
2005-07-12 12:03:49 +08:00
|
|
|
source "net/Kconfig"
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
source "drivers/Kconfig"
|
|
|
|
|
|
|
|
source "fs/Kconfig"
|
|
|
|
|
|
|
|
source "arch/m32r/Kconfig.debug"
|
|
|
|
|
|
|
|
source "security/Kconfig"
|
|
|
|
|
|
|
|
source "crypto/Kconfig"
|
|
|
|
|
|
|
|
source "lib/Kconfig"
|