2007-02-10 09:43:09 +00:00
|
|
|
config ZONE_DMA
|
2009-03-04 15:21:28 +00:00
|
|
|
def_bool y
|
2007-02-10 09:43:09 +00:00
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
config XTENSA
|
2009-03-04 15:21:28 +00:00
|
|
|
def_bool y
|
2013-04-15 05:21:35 +00:00
|
|
|
select ARCH_WANT_FRAME_POINTERS
|
2013-01-06 12:17:21 +00:00
|
|
|
select ARCH_WANT_IPC_PARSE_VERSION
|
2014-02-18 11:29:11 +00:00
|
|
|
select BUILDTIME_EXTABLE_SORT
|
2012-10-27 03:41:40 +00:00
|
|
|
select CLONE_BACKWARDS
|
2014-06-16 04:20:17 +00:00
|
|
|
select COMMON_CLK
|
|
|
|
select GENERIC_ATOMIC64
|
|
|
|
select GENERIC_CLOCKEVENTS
|
|
|
|
select GENERIC_IRQ_SHOW
|
|
|
|
select GENERIC_PCI_IOMAP
|
|
|
|
select GENERIC_SCHED_CLOCK
|
2015-05-25 03:55:05 +00:00
|
|
|
select HAVE_DMA_API_DEBUG
|
2016-05-21 00:00:16 +00:00
|
|
|
select HAVE_EXIT_THREAD
|
2013-05-24 03:02:25 +00:00
|
|
|
select HAVE_FUNCTION_TRACER
|
2015-09-30 12:17:35 +00:00
|
|
|
select HAVE_FUTEX_CMPXCHG if !MMU
|
2016-01-24 07:32:10 +00:00
|
|
|
select HAVE_HW_BREAKPOINT if PERF_EVENTS
|
2013-10-16 22:42:17 +00:00
|
|
|
select HAVE_IRQ_TIME_ACCOUNTING
|
2014-06-16 04:20:17 +00:00
|
|
|
select HAVE_OPROFILE
|
2013-11-28 16:00:04 +00:00
|
|
|
select HAVE_PERF_EVENTS
|
2014-06-16 04:20:17 +00:00
|
|
|
select IRQ_DOMAIN
|
|
|
|
select MODULES_USE_ELF_RELA
|
2015-06-04 10:41:27 +00:00
|
|
|
select PERF_USE_VMALLOC
|
2014-06-16 04:20:17 +00:00
|
|
|
select VIRT_TO_BUS
|
2005-06-24 05:01:10 +00:00
|
|
|
help
|
|
|
|
Xtensa processors are 32-bit RISC machines designed by Tensilica
|
|
|
|
primarily for embedded systems. These processors are both
|
|
|
|
configurable and extensible. The Linux port to the Xtensa
|
|
|
|
architecture supports all processor configurations and extensions,
|
|
|
|
with reasonable minimum requirements. The Xtensa Linux project has
|
2013-01-04 08:29:18 +00:00
|
|
|
a home page at <http://www.linux-xtensa.org/>.
|
2005-06-24 05:01:10 +00:00
|
|
|
|
|
|
|
config RWSEM_XCHGADD_ALGORITHM
|
2009-03-04 15:21:28 +00:00
|
|
|
def_bool y
|
2005-06-24 05:01:10 +00:00
|
|
|
|
[PATCH] bitops: xtensa: use generic bitops
- remove {,test_and_}{set,clear,change}_bit()
- remove __{,test_and_}{set,clear,change}_bit() and test_bit()
- remove generic_fls64()
- remove find_{next,first}{,_zero}_bit()
- remove ext2_{set,clear,test,find_first_zero,find_next_zero}_bit()
- remove generic_hweight{32,16,8}()
- remove sched_find_first_bit()
- remove minix_{test,set,test_and_clear,test,find_first_zero}_bit()
Signed-off-by: Akinobu Mita <mita@miraclelinux.com>
Cc: Chris Zankel <chris@zankel.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-26 09:39:43 +00:00
|
|
|
config GENERIC_HWEIGHT
|
2009-03-04 15:21:28 +00:00
|
|
|
def_bool y
|
[PATCH] bitops: xtensa: use generic bitops
- remove {,test_and_}{set,clear,change}_bit()
- remove __{,test_and_}{set,clear,change}_bit() and test_bit()
- remove generic_fls64()
- remove find_{next,first}{,_zero}_bit()
- remove ext2_{set,clear,test,find_first_zero,find_next_zero}_bit()
- remove generic_hweight{32,16,8}()
- remove sched_find_first_bit()
- remove minix_{test,set,test_and_clear,test,find_first_zero}_bit()
Signed-off-by: Akinobu Mita <mita@miraclelinux.com>
Cc: Chris Zankel <chris@zankel.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-26 09:39:43 +00:00
|
|
|
|
2006-12-08 10:37:49 +00:00
|
|
|
config ARCH_HAS_ILOG2_U32
|
2009-03-04 15:21:28 +00:00
|
|
|
def_bool n
|
2006-12-08 10:37:49 +00:00
|
|
|
|
|
|
|
config ARCH_HAS_ILOG2_U64
|
2009-03-04 15:21:28 +00:00
|
|
|
def_bool n
|
2006-12-08 10:37:49 +00:00
|
|
|
|
2014-04-07 22:39:19 +00:00
|
|
|
config NO_IOPORT_MAP
|
2012-09-17 01:44:41 +00:00
|
|
|
def_bool n
|
2007-02-11 15:41:31 +00:00
|
|
|
|
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 12:21:26 +00:00
|
|
|
config HZ
|
|
|
|
int
|
|
|
|
default 100
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
source "init/Kconfig"
|
2008-10-19 03:27:21 +00:00
|
|
|
source "kernel/Kconfig.freezer"
|
2005-06-24 05:01:10 +00:00
|
|
|
|
2013-04-15 05:21:35 +00:00
|
|
|
config LOCKDEP_SUPPORT
|
|
|
|
def_bool y
|
|
|
|
|
2013-04-15 05:20:48 +00:00
|
|
|
config STACKTRACE_SUPPORT
|
|
|
|
def_bool y
|
|
|
|
|
2013-03-31 02:32:42 +00:00
|
|
|
config TRACE_IRQFLAGS_SUPPORT
|
|
|
|
def_bool y
|
|
|
|
|
2009-03-04 15:21:28 +00:00
|
|
|
config MMU
|
2015-06-27 04:31:12 +00:00
|
|
|
def_bool n
|
2009-03-04 15:21:28 +00:00
|
|
|
|
2009-03-04 15:21:31 +00:00
|
|
|
config VARIANT_IRQ_SWITCH
|
|
|
|
def_bool n
|
|
|
|
|
2013-12-18 07:10:29 +00:00
|
|
|
config HAVE_XTENSA_GPIO32
|
|
|
|
def_bool n
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
menu "Processor type and features"
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Xtensa Processor Configuration"
|
2006-12-10 10:18:48 +00:00
|
|
|
default XTENSA_VARIANT_FSF
|
2005-06-24 05:01:10 +00:00
|
|
|
|
2006-12-10 10:18:48 +00:00
|
|
|
config XTENSA_VARIANT_FSF
|
2008-10-21 16:11:43 +00:00
|
|
|
bool "fsf - default (not generic) configuration"
|
2009-03-04 15:21:28 +00:00
|
|
|
select MMU
|
2008-10-21 16:11:43 +00:00
|
|
|
|
|
|
|
config XTENSA_VARIANT_DC232B
|
|
|
|
bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
|
2009-03-04 15:21:28 +00:00
|
|
|
select MMU
|
2013-12-18 07:10:29 +00:00
|
|
|
select HAVE_XTENSA_GPIO32
|
2008-10-21 16:11:43 +00:00
|
|
|
help
|
2009-03-04 15:21:28 +00:00
|
|
|
This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
|
2009-03-04 15:21:32 +00:00
|
|
|
|
2013-01-05 00:57:16 +00:00
|
|
|
config XTENSA_VARIANT_DC233C
|
|
|
|
bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
|
|
|
|
select MMU
|
2013-12-18 07:10:29 +00:00
|
|
|
select HAVE_XTENSA_GPIO32
|
2013-01-05 00:57:16 +00:00
|
|
|
help
|
|
|
|
This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
|
|
|
|
|
2014-06-16 03:25:06 +00:00
|
|
|
config XTENSA_VARIANT_CUSTOM
|
|
|
|
bool "Custom Xtensa processor configuration"
|
|
|
|
select HAVE_XTENSA_GPIO32
|
|
|
|
help
|
|
|
|
Select this variant to use a custom Xtensa processor configuration.
|
|
|
|
You will be prompted for a processor variant CORENAME.
|
2005-06-24 05:01:10 +00:00
|
|
|
endchoice
|
|
|
|
|
2014-06-16 03:25:06 +00:00
|
|
|
config XTENSA_VARIANT_CUSTOM_NAME
|
|
|
|
string "Xtensa Processor Custom Core Variant Name"
|
|
|
|
depends on XTENSA_VARIANT_CUSTOM
|
|
|
|
help
|
|
|
|
Provide the name of a custom Xtensa processor variant.
|
|
|
|
This CORENAME selects arch/xtensa/variant/CORENAME.
|
|
|
|
Dont forget you have to select MMU if you have one.
|
|
|
|
|
|
|
|
config XTENSA_VARIANT_NAME
|
|
|
|
string
|
|
|
|
default "dc232b" if XTENSA_VARIANT_DC232B
|
|
|
|
default "dc233c" if XTENSA_VARIANT_DC233C
|
|
|
|
default "fsf" if XTENSA_VARIANT_FSF
|
|
|
|
default XTENSA_VARIANT_CUSTOM_NAME if XTENSA_VARIANT_CUSTOM
|
|
|
|
|
|
|
|
config XTENSA_VARIANT_MMU
|
|
|
|
bool "Core variant has a Full MMU (TLB, Pages, Protection, etc)"
|
|
|
|
depends on XTENSA_VARIANT_CUSTOM
|
|
|
|
default y
|
2015-06-27 04:31:12 +00:00
|
|
|
select MMU
|
2014-06-16 03:25:06 +00:00
|
|
|
help
|
|
|
|
Build a Conventional Kernel with full MMU support,
|
|
|
|
ie: it supports a TLB with auto-loading, page protection.
|
|
|
|
|
2015-06-13 22:41:25 +00:00
|
|
|
config XTENSA_VARIANT_HAVE_PERF_EVENTS
|
|
|
|
bool "Core variant has Performance Monitor Module"
|
|
|
|
depends on XTENSA_VARIANT_CUSTOM
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enable if core variant has Performance Monitor Module with
|
|
|
|
External Registers Interface.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2015-11-27 13:26:41 +00:00
|
|
|
config XTENSA_FAKE_NMI
|
|
|
|
bool "Treat PMM IRQ as NMI"
|
|
|
|
depends on XTENSA_VARIANT_HAVE_PERF_EVENTS
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
If PMM IRQ is the only IRQ at EXCM level it is safe to
|
|
|
|
treat it as NMI, which improves accuracy of profiling.
|
|
|
|
|
|
|
|
If there are other interrupts at or above PMM IRQ priority level
|
|
|
|
but not above the EXCM level, PMM IRQ still may be treated as NMI,
|
|
|
|
but only if these IRQs are not used. There will be a build warning
|
|
|
|
saying that this is not safe, and a bugcheck if one of these IRQs
|
|
|
|
actually fire.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
config XTENSA_UNALIGNED_USER
|
|
|
|
bool "Unaligned memory access in use space"
|
2009-03-04 15:21:28 +00:00
|
|
|
help
|
|
|
|
The Xtensa architecture currently does not handle unaligned
|
|
|
|
memory accesses in hardware but through an exception handler.
|
|
|
|
Per default, unaligned memory accesses are disabled in user space.
|
2005-06-24 05:01:10 +00:00
|
|
|
|
2009-03-04 15:21:28 +00:00
|
|
|
Say Y here to enable unaligned memory access in user space.
|
2005-06-24 05:01:10 +00:00
|
|
|
|
2011-07-05 15:45:34 +00:00
|
|
|
source "kernel/Kconfig.preempt"
|
2005-06-24 05:01:10 +00:00
|
|
|
|
2013-10-16 22:42:26 +00:00
|
|
|
config HAVE_SMP
|
|
|
|
bool "System Supports SMP (MX)"
|
2015-06-27 04:31:12 +00:00
|
|
|
depends on XTENSA_VARIANT_CUSTOM
|
2013-10-16 22:42:26 +00:00
|
|
|
select XTENSA_MX
|
|
|
|
help
|
|
|
|
This option is use to indicate that the system-on-a-chip (SOC)
|
|
|
|
supports Multiprocessing. Multiprocessor support implemented above
|
|
|
|
the CPU core definition and currently needs to be selected manually.
|
|
|
|
|
|
|
|
Multiprocessor support in implemented with external cache and
|
2015-04-27 13:52:07 +00:00
|
|
|
interrupt controllers.
|
2013-10-16 22:42:26 +00:00
|
|
|
|
|
|
|
The MX interrupt distributer adds Interprocessor Interrupts
|
|
|
|
and causes the IRQ numbers to be increased by 4 for devices
|
|
|
|
like the open cores ethernet driver and the serial interface.
|
|
|
|
|
|
|
|
You still have to select "Enable SMP" to enable SMP on this SOC.
|
|
|
|
|
|
|
|
config SMP
|
|
|
|
bool "Enable Symmetric multi-processing support"
|
|
|
|
depends on HAVE_SMP
|
|
|
|
select GENERIC_SMP_IDLE_THREAD
|
|
|
|
help
|
|
|
|
Enabled SMP Software; allows more than one CPU/CORE
|
|
|
|
to be activated during startup.
|
|
|
|
|
|
|
|
config NR_CPUS
|
|
|
|
depends on SMP
|
|
|
|
int "Maximum number of CPUs (2-32)"
|
|
|
|
range 2 32
|
|
|
|
default "4"
|
|
|
|
|
2013-10-16 22:42:28 +00:00
|
|
|
config HOTPLUG_CPU
|
|
|
|
bool "Enable CPU hotplug support"
|
|
|
|
depends on SMP
|
|
|
|
help
|
|
|
|
Say Y here to allow turning CPUs off and on. CPUs can be
|
|
|
|
controlled through /sys/devices/system/cpu.
|
|
|
|
|
|
|
|
Say N if you want to disable CPU hotplug.
|
|
|
|
|
2012-12-03 11:01:43 +00:00
|
|
|
config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
|
|
|
|
bool "Initialize Xtensa MMU inside the Linux kernel code"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Earlier version initialized the MMU in the exception vector
|
|
|
|
before jumping to _startup in head.S and had an advantage that
|
|
|
|
it was possible to place a software breakpoint at 'reset' and
|
|
|
|
then enter your normal kernel breakpoints once the MMU was mapped
|
|
|
|
to the kernel mappings (0XC0000000).
|
|
|
|
|
|
|
|
This unfortunately doesn't work for U-Boot and likley also wont
|
|
|
|
work for using KEXEC to have a hot kernel ready for doing a
|
|
|
|
KDUMP.
|
|
|
|
|
|
|
|
So now the MMU is initialized in head.S but it's necessary to
|
|
|
|
use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
|
|
|
|
xt-gdb can't place a Software Breakpoint in the 0XD region prior
|
|
|
|
to mapping the MMU and after mapping even if the area of low memory
|
|
|
|
was mapped gdb wouldn't remove the breakpoint on hitting it as the
|
|
|
|
PC wouldn't match. Since Hardware Breakpoints are recommended for
|
|
|
|
Linux configurations it seems reasonable to just assume they exist
|
|
|
|
and leave this older mechanism for unfortunate souls that choose
|
|
|
|
not to follow Tensilica's recommendation.
|
|
|
|
|
|
|
|
Selecting this will cause U-Boot to set the KERNEL Load and Entry
|
|
|
|
address at 0x00003000 instead of the mapped std of 0xD0003000.
|
|
|
|
|
|
|
|
If in doubt, say Y.
|
|
|
|
|
2016-04-11 18:14:17 +00:00
|
|
|
config KSEG_PADDR
|
|
|
|
hex "Physical address of the KSEG mapping"
|
|
|
|
depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX && MMU
|
|
|
|
default 0x00000000
|
|
|
|
help
|
|
|
|
This is the physical address where KSEG is mapped. Please refer to
|
|
|
|
the chosen KSEG layout help for the required address alignment.
|
|
|
|
Unpacked kernel image (including vectors) must be located completely
|
|
|
|
within KSEG.
|
|
|
|
Physical memory below this address is not available to linux.
|
|
|
|
|
|
|
|
If unsure, leave the default value here.
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "KSEG layout"
|
|
|
|
depends on MMU
|
|
|
|
default XTENSA_KSEG_MMU_V2
|
|
|
|
|
|
|
|
config XTENSA_KSEG_MMU_V2
|
|
|
|
bool "MMUv2: 128MB cached + 128MB uncached"
|
|
|
|
help
|
|
|
|
MMUv2 compatible kernel memory map: TLB way 5 maps 128MB starting
|
|
|
|
at KSEG_PADDR to 0xd0000000 with cache and to 0xd8000000
|
|
|
|
without cache.
|
|
|
|
KSEG_PADDR must be aligned to 128MB.
|
|
|
|
|
|
|
|
config XTENSA_KSEG_256M
|
|
|
|
bool "256MB cached + 256MB uncached"
|
|
|
|
depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
|
|
|
|
help
|
|
|
|
TLB way 6 maps 256MB starting at KSEG_PADDR to 0xb0000000
|
|
|
|
with cache and to 0xc0000000 without cache.
|
|
|
|
KSEG_PADDR must be aligned to 256MB.
|
|
|
|
|
|
|
|
config XTENSA_KSEG_512M
|
|
|
|
bool "512MB cached + 512MB uncached"
|
|
|
|
depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
|
|
|
|
help
|
|
|
|
TLB way 6 maps 512MB starting at KSEG_PADDR to 0xa0000000
|
|
|
|
with cache and to 0xc0000000 without cache.
|
|
|
|
KSEG_PADDR must be aligned to 256MB.
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2014-02-03 22:17:09 +00:00
|
|
|
config HIGHMEM
|
|
|
|
bool "High Memory Support"
|
2014-06-16 04:15:43 +00:00
|
|
|
depends on MMU
|
2014-02-03 22:17:09 +00:00
|
|
|
help
|
|
|
|
Linux can use the full amount of RAM in the system by
|
|
|
|
default. However, the default MMUv2 setup only maps the
|
|
|
|
lowermost 128 MB of memory linearly to the areas starting
|
|
|
|
at 0xd0000000 (cached) and 0xd8000000 (uncached).
|
|
|
|
When there are more than 128 MB memory in the system not
|
|
|
|
all of it can be "permanently mapped" by the kernel.
|
|
|
|
The physical memory that's not permanently mapped is called
|
|
|
|
"high memory".
|
|
|
|
|
|
|
|
If you are compiling a kernel which will never run on a
|
|
|
|
machine with more than 128 MB total physical RAM, answer
|
|
|
|
N here.
|
|
|
|
|
|
|
|
If unsure, say Y.
|
|
|
|
|
2014-08-06 23:32:30 +00:00
|
|
|
config FAST_SYSCALL_XTENSA
|
|
|
|
bool "Enable fast atomic syscalls"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
fast_syscall_xtensa is a syscall that can make atomic operations
|
|
|
|
on UP kernel when processor has no s32c1i support.
|
|
|
|
|
|
|
|
This syscall is deprecated. It may have issues when called with
|
|
|
|
invalid arguments. It is provided only for backwards compatibility.
|
|
|
|
Only enable it if your userspace software requires it.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config FAST_SYSCALL_SPILL_REGISTERS
|
|
|
|
bool "Enable spill registers syscall"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
fast_syscall_spill_registers is a syscall that spills all active
|
|
|
|
register windows of a calling userspace task onto its stack.
|
|
|
|
|
|
|
|
This syscall is deprecated. It may have issues when called with
|
|
|
|
invalid arguments. It is provided only for backwards compatibility.
|
|
|
|
Only enable it if your userspace software requires it.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
endmenu
|
|
|
|
|
2009-03-04 15:21:28 +00:00
|
|
|
config XTENSA_CALIBRATE_CCOUNT
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
On some platforms (XT2000, for example), the CPU clock rate can
|
|
|
|
vary. The frequency can be determined, however, by measuring
|
|
|
|
against a well known, fixed frequency, such as an UART oscillator.
|
|
|
|
|
|
|
|
config SERIAL_CONSOLE
|
|
|
|
def_bool n
|
|
|
|
|
|
|
|
menu "Bus options"
|
|
|
|
|
|
|
|
config PCI
|
|
|
|
bool "PCI support"
|
|
|
|
default y
|
|
|
|
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.
|
|
|
|
|
|
|
|
source "drivers/pci/Kconfig"
|
|
|
|
|
2009-04-16 07:25:39 +00:00
|
|
|
endmenu
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
menu "Platform options"
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Xtensa System Type"
|
|
|
|
default XTENSA_PLATFORM_ISS
|
|
|
|
|
|
|
|
config XTENSA_PLATFORM_ISS
|
|
|
|
bool "ISS"
|
2009-03-04 15:21:28 +00:00
|
|
|
select XTENSA_CALIBRATE_CCOUNT
|
|
|
|
select SERIAL_CONSOLE
|
2005-06-24 05:01:10 +00:00
|
|
|
help
|
|
|
|
ISS is an acronym for Tensilica's Instruction Set Simulator.
|
|
|
|
|
|
|
|
config XTENSA_PLATFORM_XT2000
|
|
|
|
bool "XT2000"
|
2014-06-16 04:25:43 +00:00
|
|
|
select HAVE_IDE
|
2005-06-24 05:01:10 +00:00
|
|
|
help
|
|
|
|
XT2000 is the name of Tensilica's feature-rich emulation platform.
|
|
|
|
This hardware is capable of running a full Linux distribution.
|
|
|
|
|
2012-11-05 03:37:14 +00:00
|
|
|
config XTENSA_PLATFORM_XTFPGA
|
|
|
|
bool "XTFPGA"
|
2014-10-04 00:44:04 +00:00
|
|
|
select ETHOC if ETHERNET
|
2014-10-04 00:45:39 +00:00
|
|
|
select PLATFORM_WANT_DEFAULT_MEM
|
2012-11-05 03:37:14 +00:00
|
|
|
select SERIAL_CONSOLE
|
|
|
|
select XTENSA_CALIBRATE_CCOUNT
|
|
|
|
help
|
|
|
|
XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
|
|
|
|
This hardware is capable of running a full Linux distribution.
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
|
|
config XTENSA_CPU_CLOCK
|
|
|
|
int "CPU clock rate [MHz]"
|
|
|
|
depends on !XTENSA_CALIBRATE_CCOUNT
|
2009-03-04 15:21:28 +00:00
|
|
|
default 16
|
2005-06-24 05:01:10 +00:00
|
|
|
|
|
|
|
config GENERIC_CALIBRATE_DELAY
|
|
|
|
bool "Auto calibration of the BogoMIPS value"
|
2009-03-04 15:21:28 +00:00
|
|
|
help
|
2005-06-30 09:58:58 +00:00
|
|
|
The BogoMIPS value can easily be derived from the CPU frequency.
|
2005-06-24 05:01:10 +00:00
|
|
|
|
|
|
|
config CMDLINE_BOOL
|
|
|
|
bool "Default bootloader kernel arguments"
|
|
|
|
|
|
|
|
config CMDLINE
|
|
|
|
string "Initial kernel command string"
|
|
|
|
depends on CMDLINE_BOOL
|
|
|
|
default "console=ttyS0,38400 root=/dev/ram"
|
|
|
|
help
|
|
|
|
On some architectures (EBSA110 and CATS), there is currently no way
|
|
|
|
for the boot loader to pass arguments to the kernel. For these
|
|
|
|
architectures, you should supply some command-line options at build
|
|
|
|
time by entering them here. As a minimum, you should specify the
|
|
|
|
memory size and the root device (e.g., mem=64M root=/dev/nfs).
|
|
|
|
|
2012-11-03 20:30:13 +00:00
|
|
|
config USE_OF
|
|
|
|
bool "Flattened Device Tree support"
|
|
|
|
select OF
|
|
|
|
select OF_EARLY_FLATTREE
|
|
|
|
help
|
|
|
|
Include support for flattened device tree machine descriptions.
|
|
|
|
|
|
|
|
config BUILTIN_DTB
|
|
|
|
string "DTB to build into the kernel image"
|
|
|
|
depends on OF
|
|
|
|
|
2008-05-19 21:50:38 +00:00
|
|
|
config BLK_DEV_SIMDISK
|
|
|
|
tristate "Host file-based simulated block device support"
|
|
|
|
default n
|
2014-08-27 10:54:48 +00:00
|
|
|
depends on XTENSA_PLATFORM_ISS && BLOCK
|
2008-05-19 21:50:38 +00:00
|
|
|
help
|
|
|
|
Create block devices that map to files in the host file system.
|
|
|
|
Device binding to host file may be changed at runtime via proc
|
|
|
|
interface provided the device is not in use.
|
|
|
|
|
|
|
|
config BLK_DEV_SIMDISK_COUNT
|
|
|
|
int "Number of host file-based simulated block devices"
|
|
|
|
range 1 10
|
|
|
|
depends on BLK_DEV_SIMDISK
|
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the default minimal number of created block devices.
|
|
|
|
Kernel/module parameter 'simdisk_count' may be used to change this
|
|
|
|
value at runtime. More file names (but no more than 10) may be
|
|
|
|
specified as parameters, simdisk_count grows accordingly.
|
|
|
|
|
|
|
|
config SIMDISK0_FILENAME
|
|
|
|
string "Host filename for the first simulated device"
|
|
|
|
depends on BLK_DEV_SIMDISK = y
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
Attach a first simdisk to a host file. Conventionally, this file
|
|
|
|
contains a root file system.
|
|
|
|
|
|
|
|
config SIMDISK1_FILENAME
|
|
|
|
string "Host filename for the second simulated device"
|
|
|
|
depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
Another simulated disk in a host file for a buildroot-independent
|
|
|
|
storage.
|
|
|
|
|
2005-06-30 09:58:58 +00:00
|
|
|
source "mm/Kconfig"
|
|
|
|
|
2015-11-02 14:51:02 +00:00
|
|
|
config FORCE_MAX_ZONEORDER
|
|
|
|
int "Maximum zone order"
|
|
|
|
default "11"
|
|
|
|
help
|
|
|
|
The kernel memory allocator divides physically contiguous memory
|
|
|
|
blocks into "zones", where each zone is a power of two number of
|
|
|
|
pages. This option selects the largest power of two that the kernel
|
|
|
|
keeps in the memory allocator. If you need to allocate very large
|
|
|
|
blocks of physically contiguous memory, then you may need to
|
|
|
|
increase this value.
|
|
|
|
|
|
|
|
This config option is actually maximum order plus one. For example,
|
|
|
|
a value of 11 means that the largest free memory block is 2^10 pages.
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
source "drivers/pcmcia/Kconfig"
|
|
|
|
|
2014-10-04 00:45:39 +00:00
|
|
|
config PLATFORM_WANT_DEFAULT_MEM
|
|
|
|
def_bool n
|
|
|
|
|
|
|
|
config DEFAULT_MEM_START
|
|
|
|
hex "Physical address of the default memory area start"
|
|
|
|
depends on PLATFORM_WANT_DEFAULT_MEM
|
|
|
|
default 0x00000000 if MMU
|
2015-09-24 20:48:29 +00:00
|
|
|
default 0x60000000 if !MMU
|
2014-10-04 00:45:39 +00:00
|
|
|
help
|
|
|
|
This is a fallback start address of the default memory area, it is
|
|
|
|
used when no physical memory size is passed through DTB or through
|
|
|
|
boot parameter from bootloader.
|
|
|
|
|
|
|
|
In noMMU configuration the following parameters are derived from it:
|
|
|
|
- kernel load address;
|
|
|
|
- kernel entry point address;
|
|
|
|
- relocatable vectors base address;
|
|
|
|
- uBoot load address;
|
|
|
|
- TASK_SIZE.
|
|
|
|
|
|
|
|
If unsure, leave the default value here.
|
|
|
|
|
|
|
|
config DEFAULT_MEM_SIZE
|
|
|
|
hex "Maximal size of the default memory area"
|
|
|
|
depends on PLATFORM_WANT_DEFAULT_MEM
|
|
|
|
default 0x04000000
|
|
|
|
help
|
|
|
|
This is a fallback size of the default memory area, it is used when
|
|
|
|
no physical memory size is passed through DTB or through boot
|
|
|
|
parameter from bootloader.
|
|
|
|
|
|
|
|
It's also used for TASK_SIZE calculation in noMMU configuration.
|
|
|
|
|
|
|
|
If unsure, leave the default value here.
|
|
|
|
|
2015-02-27 03:28:00 +00:00
|
|
|
config XTFPGA_LCD
|
|
|
|
bool "Enable XTFPGA LCD driver"
|
|
|
|
depends on XTENSA_PLATFORM_XTFPGA
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
There's a 2x16 LCD on most of XTFPGA boards, kernel may output
|
|
|
|
progress messages there during bootup/shutdown. It may be useful
|
|
|
|
during board bringup.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config XTFPGA_LCD_BASE_ADDR
|
|
|
|
hex "XTFPGA LCD base address"
|
|
|
|
depends on XTFPGA_LCD
|
|
|
|
default "0x0d0c0000"
|
|
|
|
help
|
|
|
|
Base address of the LCD controller inside KIO region.
|
|
|
|
Different boards from XTFPGA family have LCD controller at different
|
|
|
|
addresses. Please consult prototyping user guide for your board for
|
|
|
|
the correct address. Wrong address here may lead to hardware lockup.
|
|
|
|
|
|
|
|
config XTFPGA_LCD_8BIT_ACCESS
|
|
|
|
bool "Use 8-bit access to XTFPGA LCD"
|
|
|
|
depends on XTFPGA_LCD
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
LCD may be connected with 4- or 8-bit interface, 8-bit access may
|
|
|
|
only be used with 8-bit interface. Please consult prototyping user
|
|
|
|
guide for your board for the correct interface width.
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
endmenu
|
|
|
|
|
2006-10-03 20:36:44 +00:00
|
|
|
menu "Executable file formats"
|
2005-06-24 05:01:10 +00:00
|
|
|
|
|
|
|
source "fs/Kconfig.binfmt"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
2014-10-28 22:42:01 +00:00
|
|
|
menu "Power management options"
|
|
|
|
|
|
|
|
source "kernel/power/Kconfig"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
2005-07-12 04:03:49 +00:00
|
|
|
source "net/Kconfig"
|
|
|
|
|
2005-06-24 05:01:10 +00:00
|
|
|
source "drivers/Kconfig"
|
|
|
|
|
|
|
|
source "fs/Kconfig"
|
|
|
|
|
|
|
|
source "arch/xtensa/Kconfig.debug"
|
|
|
|
|
|
|
|
source "security/Kconfig"
|
|
|
|
|
|
|
|
source "crypto/Kconfig"
|
|
|
|
|
|
|
|
source "lib/Kconfig"
|
|
|
|
|
|
|
|
|