config [31mCONFIG_MN10300[0m
def_bool y
select [31mCONFIG_HAVE_EXIT_THREAD[0m
select [31mCONFIG_HAVE_OPROFILE[0m
select [31mCONFIG_HAVE_UID16[0m
select [31mCONFIG_GENERIC_IRQ_SHOW[0m
select [31mCONFIG_ARCH_WANT_IPC_PARSE_VERSION[0m
select [31mCONFIG_HAVE_ARCH_TRACEHOOK[0m
select [31mCONFIG_HAVE_ARCH_KGDB[0m
select [31mCONFIG_GENERIC_ATOMIC64[0m
select [31mCONFIG_HAVE_NMI_WATCHDOG[0m if [31mCONFIG_MN10300_WD_TIMER[0m
select [31mCONFIG_VIRT_TO_BUS[0m
select [31mCONFIG_GENERIC_CLOCKEVENTS[0m
select [31mCONFIG_MODULES_USE_ELF_RELA[0m
select [31mCONFIG_OLD_SIGSUSPEND3[0m
select [31mCONFIG_OLD_SIGACTION[0m
select [31mCONFIG_HAVE_DEBUG_STACKOVERFLOW[0m
select [31mCONFIG_ARCH_NO_COHERENT_DMA_MMAP[0m
config [31mCONFIG_AM33_2[0m
def_bool n
config [31mCONFIG_AM33_3[0m
def_bool n
config [31mCONFIG_AM34_2[0m
def_bool n
select [31mCONFIG_MN10300_HAS_ATOMIC_OPS_UNIT[0m
select [31mCONFIG_MN10300_HAS_CACHE_SNOOP[0m
config [31mCONFIG_ERRATUM_NEED_TO_RELOAD_MMUCTR[0m
def_bool y if [31mCONFIG_AM33_3[0m || [31mCONFIG_AM34_2[0m
config [31mCONFIG_MMU[0m
def_bool y
config [31mCONFIG_HIGHMEM[0m
def_bool n
config [31mCONFIG_NUMA[0m
def_bool n
config [31mCONFIG_RWSEM_GENERIC_SPINLOCK[0m
def_bool y
config [31mCONFIG_RWSEM_XCHGADD_ALGORITHM[0m
bool
config [31mCONFIG_GENERIC_CALIBRATE_DELAY[0m
def_bool y
config [31mCONFIG_GENERIC_HWEIGHT[0m
def_bool y
config [31mCONFIG_GENERIC_BUG[0m
def_bool y
depends on [31mCONFIG_BUG[0m
config [31mCONFIG_QUICKLIST[0m
def_bool y
config [31mCONFIG_ARCH_HAS_ILOG2_U32[0m
def_bool y
config [31mCONFIG_HOTPLUG_CPU[0m
def_bool n
source "init/Kconfig"
source "kernel/Kconfig.freezer"
menu "Panasonic MN10300 system setup"
choice
prompt "Unit type"
default [31mCONFIG_MN10300_UNIT_ASB2303[0m
help
This option specifies board for which the kernel will be
compiled. It affects the external peripherals catered for.
config [31mCONFIG_MN10300_UNIT_ASB2303[0m
bool "ASB2303"
config [31mCONFIG_MN10300_UNIT_ASB2305[0m
bool "ASB2305"
config [31mCONFIG_MN10300_UNIT_ASB2364[0m
bool "ASB2364"
select [31mCONFIG_SMSC911X_ARCH_HOOKS[0m if [31mCONFIG_SMSC911X[0m
endchoice
choice
prompt "Processor support"
default [31mCONFIG_MN10300_PROC_MN103E010[0m
help
This option specifies the processor for which the kernel will be
compiled. It affects the on-chip peripherals catered for.
config [31mCONFIG_MN10300_PROC_MN103E010[0m
bool "MN103E010"
depends on [31mCONFIG_MN10300_UNIT_ASB2303[0m || [31mCONFIG_MN10300_UNIT_ASB2305[0m
select [31mCONFIG_AM33_2[0m
select [31mCONFIG_MN10300_PROC_HAS_TTYSM0[0m
select [31mCONFIG_MN10300_PROC_HAS_TTYSM1[0m
select [31mCONFIG_MN10300_PROC_HAS_TTYSM2[0m
config [31mCONFIG_MN10300_PROC_MN2WS0050[0m
bool "MN2WS0050"
depends on [31mCONFIG_MN10300_UNIT_ASB2364[0m
select [31mCONFIG_AM34_2[0m
select [31mCONFIG_MN10300_PROC_HAS_TTYSM0[0m
select [31mCONFIG_MN10300_PROC_HAS_TTYSM1[0m
select [31mCONFIG_MN10300_PROC_HAS_TTYSM2[0m
endchoice
config [31mCONFIG_MN10300_HAS_ATOMIC_OPS_UNIT[0m
def_bool n
help
This should be enabled if the processor has an atomic ops unit
capable of doing LL/SC equivalent operations.
config [31mCONFIG_FPU[0m
bool "FPU present"
default y
depends on [31mCONFIG_MN10300_PROC_MN103E010[0m || [31mCONFIG_MN10300_PROC_MN2WS0050[0m
config [31mCONFIG_LAZY_SAVE_FPU[0m
bool "Save FPU state lazily"
default y
depends on [31mCONFIG_FPU[0m && ![31mCONFIG_SMP[0m
help
Enable this to be lazy in the saving of the [31mCONFIG_FPU[0m state to the owning
task's thread struct. This is useful if most tasks on the system
don't use the [31mCONFIG_FPU[0m as only those tasks that use it will pass it
between them, and the state needn't be saved for a task that isn't
using it.
This can't be so easily used on [31mCONFIG_SMP[0m as the process that owns the [31mCONFIG_FPU[0m
state on a CPU may be currently running on another CPU, so for the
moment, it is disabled.
source "arch/mn10300/mm/Kconfig.cache"
config [31mCONFIG_MN10300_TLB_USE_PIDR[0m
def_bool y
menu "Memory layout options"
config [31mCONFIG_KERNEL_RAM_BASE_ADDRESS[0m
hex "Base address of kernel RAM"
default "0x90000000"
config [31mCONFIG_INTERRUPT_VECTOR_BASE[0m
hex "Base address of vector table"
default "0x90000000"
help
The base address of the vector table will be programmed into
the TBR register. It must be on 16MiB address boundary.
config [31mCONFIG_KERNEL_TEXT_ADDRESS[0m
hex "Base address of kernel"
default "0x90001000"
config [31mCONFIG_KERNEL_ZIMAGE_BASE_ADDRESS[0m
hex "Base address of compressed vmlinux image"
default "0x50700000"
config [31mCONFIG_BOOT_STACK_OFFSET[0m
hex
default "0xF00" if [31mCONFIG_SMP[0m
default "0xFF0" if ![31mCONFIG_SMP[0m
config [31mCONFIG_BOOT_STACK_SIZE[0m
hex
depends on [31mCONFIG_SMP[0m
default "0x100"
endmenu
config [31mCONFIG_SMP[0m
bool "Symmetric multi-processing support"
default y
depends on [31mCONFIG_MN10300_PROC_MN2WS0050[0m
---help---
This enables support for systems with more than one CPU. If you have
a system with only one CPU, say N. If you have a system with more
than one CPU, say Y.
If you say N here, the kernel will run on uni- 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,
uniprocessor machines. On a uniprocessor machine, the kernel
will run faster if you say N here.
See also <file:Documentation/x86/i386/IO-APIC.txt>,
<file:Documentation/nmi_watchdog.txt> and the [31mCONFIG_SMP[0m-HOWTO available at
<http://www.tldp.org/docs.html#howto>.
If you don't know what to do here, say N.
config [31mCONFIG_NR_CPUS[0m
int
depends on [31mCONFIG_SMP[0m
default "2"
source "kernel/Kconfig.preempt"
config [31mCONFIG_MN10300_CURRENT_IN_E2[0m
bool "Hold current task address in E2 register"
depends on ![31mCONFIG_SMP[0m
default y
help
This option removes the [31mCONFIG_E2[0m/R2 register from the set available to gcc
for normal use and instead uses it to store the address of the
current process's task_struct whilst in the kernel.
This means the kernel doesn't need to calculate the address each time
"current" is used (take SP, AND with mask and dereference pointer
just to get the address), and instead can just use [31mCONFIG_E2[0m+offset
addressing each time.
This has no effect on userspace.
config [31mCONFIG_MN10300_USING_JTAG[0m
bool "Using JTAG to debug kernel"
default y
help
This options indicates that JTAG will be used to debug the kernel. It
suppresses the use of certain hardware debugging features, such as
single-stepping, which are taken over completely by the JTAG unit.
source "kernel/Kconfig.hz"
config [31mCONFIG_MN10300_RTC[0m
bool "Using MN10300 RTC"
depends on [31mCONFIG_MN10300_PROC_MN103E010[0m || [31mCONFIG_MN10300_PROC_MN2WS0050[0m
select [31mCONFIG_RTC_CLASS[0m
select [31mCONFIG_RTC_DRV_CMOS[0m
select [31mCONFIG_RTC_SYSTOHC[0m
default n
help
This option enables support for the [31mCONFIG_RTC[0m, thus enabling time to be
tracked, even when system is powered down. This is available on-chip
on the MN103E010.
config [31mCONFIG_MN10300_WD_TIMER[0m
bool "Using MN10300 watchdog timer"
default y
help
This options indicates that the watchdog timer will be used.
config [31mCONFIG_PCI[0m
bool "Use PCI"
depends on [31mCONFIG_MN10300_UNIT_ASB2305[0m
default y
select [31mCONFIG_GENERIC_PCI_IOMAP[0m
help
Some systems (such as the ASB2305) have [31mCONFIG_PCI[0m onboard. If you have one
of these boards and you wish to use the [31mCONFIG_PCI[0m facilities, say Y here.
The [31mCONFIG_PCI[0m-HOWTO, available from
<http://www.tldp.org/docs.html#howto>, contains valuable
information about which [31mCONFIG_PCI[0m hardware does work under Linux and which
doesn't.
source "drivers/pci/Kconfig"
source "drivers/pcmcia/Kconfig"
menu "MN10300 internal serial options"
config [31mCONFIG_MN10300_PROC_HAS_TTYSM0[0m
bool
default n
config [31mCONFIG_MN10300_PROC_HAS_TTYSM1[0m
bool
default n
config [31mCONFIG_MN10300_PROC_HAS_TTYSM2[0m
bool
default n
config [31mCONFIG_MN10300_TTYSM[0m
bool "Support for ttySM serial ports"
depends on [31mCONFIG_MN10300[0m
default y
select [31mCONFIG_SERIAL_CORE[0m
help
This option enables support for the on-chip serial ports that the
[31mCONFIG_MN10300[0m has available.
config [31mCONFIG_MN10300_TTYSM_CONSOLE[0m
bool "Support for console on ttySM serial ports"
depends on [31mCONFIG_MN10300_TTYSM[0m
select [31mCONFIG_SERIAL_CORE_CONSOLE[0m
help
This option enables support for a console on the on-chip serial ports
that the [31mCONFIG_MN10300[0m has available.
#
# /dev/ttySM0
#
config [31mCONFIG_MN10300_TTYSM0[0m
bool "Enable SIF0 (/dev/ttySM0)"
depends on [31mCONFIG_MN10300_TTYSM[0m && [31mCONFIG_MN10300_PROC_HAS_TTYSM0[0m
help
Enable access to SIF0 through /dev/ttySM0 or gdb-stub
choice
prompt "Select the timer to supply the clock for SIF0"
default [31mCONFIG_MN10300_TTYSM0_TIMER8[0m
depends on [31mCONFIG_MN10300_TTYSM0[0m
config [31mCONFIG_MN10300_TTYSM0_TIMER8[0m
bool "Use timer 8 (16-bit)"
config [31mCONFIG_MN10300_TTYSM0_TIMER2[0m
bool "Use timer 2 (8-bit)"
endchoice
#
# /dev/ttySM1
#
config [31mCONFIG_MN10300_TTYSM1[0m
bool "Enable SIF1 (/dev/ttySM1)"
depends on [31mCONFIG_MN10300_TTYSM[0m && [31mCONFIG_MN10300_PROC_HAS_TTYSM1[0m
help
Enable access to SIF1 through /dev/ttySM1 or gdb-stub
choice
prompt "Select the timer to supply the clock for SIF1"
default [31mCONFIG_MN10300_TTYSM1_TIMER12[0m \
if !([31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m)
default [31mCONFIG_MN10300_TTYSM1_TIMER9[0m \
if [31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m
depends on [31mCONFIG_MN10300_TTYSM1[0m
config [31mCONFIG_MN10300_TTYSM1_TIMER12[0m
bool "Use timer 12 (16-bit)"
depends on !([31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m)
config [31mCONFIG_MN10300_TTYSM1_TIMER9[0m
bool "Use timer 9 (16-bit)"
depends on [31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m
config [31mCONFIG_MN10300_TTYSM1_TIMER3[0m
bool "Use timer 3 (8-bit)"
depends on [31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m
endchoice
#
# /dev/ttySM2
#
config [31mCONFIG_MN10300_TTYSM2[0m
bool "Enable SIF2 (/dev/ttySM2)"
depends on [31mCONFIG_MN10300_TTYSM[0m && [31mCONFIG_MN10300_PROC_HAS_TTYSM2[0m
help
Enable access to SIF2 through /dev/ttySM2 or gdb-stub
choice
prompt "Select the timer to supply the clock for SIF2"
default [31mCONFIG_MN10300_TTYSM2_TIMER3[0m \
if !([31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m)
default [31mCONFIG_MN10300_TTYSM2_TIMER10[0m \
if [31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m
depends on [31mCONFIG_MN10300_TTYSM2[0m
config [31mCONFIG_MN10300_TTYSM2_TIMER9[0m
bool "Use timer 9 (16-bit)"
depends on !([31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m)
config [31mCONFIG_MN10300_TTYSM2_TIMER1[0m
bool "Use timer 1 (8-bit)"
depends on !([31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m)
config [31mCONFIG_MN10300_TTYSM2_TIMER3[0m
bool "Use timer 3 (8-bit)"
depends on !([31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m)
config [31mCONFIG_MN10300_TTYSM2_TIMER10[0m
bool "Use timer 10 (16-bit)"
depends on [31mCONFIG_AM33_2[0m || [31mCONFIG_AM33_3[0m
endchoice
config [31mCONFIG_MN10300_TTYSM2_CTS[0m
bool "Enable the use of the CTS line /dev/ttySM2"
depends on [31mCONFIG_MN10300_TTYSM2[0m && [31mCONFIG_AM33_2[0m
endmenu
menu "Interrupt request priority options"
comment "[!] NOTE: A lower number/level indicates a higher priority (0 is highest, 6 is lowest)"
comment "____Non-maskable interrupt levels____"
comment "The following must be set to a higher priority than local_irq_disable() and on-chip serial"
config [31mCONFIG_DEBUGGER_IRQ_LEVEL[0m
int "DEBUGGER interrupt priority"
depends on [31mCONFIG_KERNEL_DEBUGGER[0m
range 0 1 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 2
range 0 2 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 3
range 0 3 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 4
range 0 4 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 5
range 0 5 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 6
default 0
comment "The following must be set to a higher priority than local_irq_disable()"
config [31mCONFIG_MN10300_SERIAL_IRQ_LEVEL[0m
int "MN10300 on-chip serial interrupt priority"
depends on [31mCONFIG_MN10300_TTYSM[0m
range 1 1 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 2
range 1 2 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 3
range 1 3 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 4
range 1 4 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 5
range 1 5 if [31mCONFIG_LINUX_CLI_LEVEL[0m = 6
default 1
comment "-"
comment "____Maskable interrupt levels____"
config [31mCONFIG_LINUX_CLI_LEVEL[0m
int "The highest interrupt priority excluded by local_irq_disable() (2-6)"
range 2 6
default 2
help
local_irq_disable() doesn't actually disable maskable interrupts -
what it does is restrict the levels of interrupt which are permitted
(a lower level indicates a higher priority) by lowering the value in
EPSW.IM from 7. Any interrupt is permitted for which the level is
lower than EPSW.IM.
Certain interrupts, such as [31mCONFIG_DEBUGGER[0m and virtual [31mCONFIG_MN10300[0m on-chip
serial DMA interrupts are allowed to interrupt normal disabled
sections.
comment "The following must be set to a equal to or lower priority than LINUX_CLI_LEVEL"
config [31mCONFIG_TIMER_IRQ_LEVEL[0m
int "Kernel timer interrupt priority"
range [31mCONFIG_LINUX_CLI_LEVEL[0m 6
default 4
config [31mCONFIG_PCI_IRQ_LEVEL[0m
int "PCI interrupt priority"
depends on [31mCONFIG_PCI[0m
range [31mCONFIG_LINUX_CLI_LEVEL[0m 6
default 5
config [31mCONFIG_ETHERNET_IRQ_LEVEL[0m
int "Ethernet interrupt priority"
depends on [31mCONFIG_SMC91X[0m || [31mCONFIG_SMC911X[0m || [31mCONFIG_SMSC911X[0m
range [31mCONFIG_LINUX_CLI_LEVEL[0m 6
default 6
config [31mCONFIG_EXT_SERIAL_IRQ_LEVEL[0m
int "External serial port interrupt priority"
depends on [31mCONFIG_SERIAL_8250[0m
range [31mCONFIG_LINUX_CLI_LEVEL[0m 6
default 6
endmenu
source "mm/Kconfig"
menu "Power management options"
source kernel/power/Kconfig
endmenu
endmenu
menu "Executable formats"
source "fs/Kconfig.binfmt"
endmenu
source "net/Kconfig"
source "drivers/Kconfig"
source "fs/Kconfig"
source "arch/mn10300/Kconfig.debug"
source "security/Kconfig"
source "crypto/Kconfig"
source "lib/Kconfig"