config [31mCONFIG_METAG[0m
def_bool y
select [31mCONFIG_EMBEDDED[0m
select [31mCONFIG_GENERIC_ATOMIC64[0m
select [31mCONFIG_GENERIC_CLOCKEVENTS[0m
select [31mCONFIG_GENERIC_IRQ_SHOW[0m
select [31mCONFIG_GENERIC_SMP_IDLE_THREAD[0m
select [31mCONFIG_HAVE_64BIT_ALIGNED_ACCESS[0m
select [31mCONFIG_HAVE_ARCH_TRACEHOOK[0m
select [31mCONFIG_HAVE_C_RECORDMCOUNT[0m
select [31mCONFIG_HAVE_DEBUG_KMEMLEAK[0m
select [31mCONFIG_HAVE_DEBUG_STACKOVERFLOW[0m
select [31mCONFIG_HAVE_DYNAMIC_FTRACE[0m
select [31mCONFIG_HAVE_EXIT_THREAD[0m
select [31mCONFIG_HAVE_FTRACE_MCOUNT_RECORD[0m
select [31mCONFIG_HAVE_FUNCTION_TRACER[0m
select [31mCONFIG_HAVE_KERNEL_BZIP2[0m
select [31mCONFIG_HAVE_KERNEL_GZIP[0m
select [31mCONFIG_HAVE_KERNEL_LZO[0m
select [31mCONFIG_HAVE_KERNEL_XZ[0m
select [31mCONFIG_HAVE_MEMBLOCK[0m
select [31mCONFIG_HAVE_MEMBLOCK_NODE_MAP[0m
select [31mCONFIG_HAVE_MOD_ARCH_SPECIFIC[0m
select [31mCONFIG_HAVE_OPROFILE[0m
select [31mCONFIG_HAVE_PERF_EVENTS[0m
select [31mCONFIG_HAVE_SYSCALL_TRACEPOINTS[0m
select [31mCONFIG_HAVE_UNDERSCORE_SYMBOL_PREFIX[0m
select [31mCONFIG_IRQ_DOMAIN[0m
select [31mCONFIG_MODULES_USE_ELF_RELA[0m
select [31mCONFIG_OF[0m
select [31mCONFIG_OF_EARLY_FLATTREE[0m
select [31mCONFIG_SPARSE_IRQ[0m
select [31mCONFIG_CPU_NO_EFFICIENT_FFS[0m
config [31mCONFIG_STACKTRACE_SUPPORT[0m
def_bool y
config [31mCONFIG_LOCKDEP_SUPPORT[0m
def_bool y
config [31mCONFIG_RWSEM_GENERIC_SPINLOCK[0m
def_bool y
config [31mCONFIG_RWSEM_XCHGADD_ALGORITHM[0m
bool
config [31mCONFIG_GENERIC_HWEIGHT[0m
def_bool y
config [31mCONFIG_GENERIC_CALIBRATE_DELAY[0m
def_bool y
config [31mCONFIG_NO_IOPORT_MAP[0m
def_bool y
source "init/Kconfig"
source "kernel/Kconfig.freezer"
menu "Processor type and features"
config [31mCONFIG_MMU[0m
def_bool y
config [31mCONFIG_STACK_GROWSUP[0m
def_bool y
config [31mCONFIG_HOTPLUG_CPU[0m
bool "Enable CPU hotplug support"
depends on [31mCONFIG_SMP[0m
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.
config [31mCONFIG_HIGHMEM[0m
bool "High Memory Support"
help
The address space of Meta processors is only 4 Gigabytes large
and it has to accommodate user address space, kernel address
space as well as some memory mapped IO. That means that, if you
have a large amount of physical memory and/or IO, not all of the
memory can be "permanently mapped" by the kernel. The physical
memory that is not permanently mapped is called "high memory".
Depending on the selected kernel/user memory split, minimum
vmalloc space and actual amount of RAM, you may not need this
option which should result in a slightly faster kernel.
If unsure, say n.
source "arch/metag/mm/Kconfig"
source "arch/metag/Kconfig.soc"
config [31mCONFIG_METAG_META12[0m
bool
help
Select this from the SoC config symbol to indicate that it contains a
Meta 1.2 core.
config [31mCONFIG_METAG_META21[0m
bool
help
Select this from the SoC config symbol to indicate that it contains a
Meta 2.1 core.
config [31mCONFIG_SMP[0m
bool "Symmetric multi-processing support"
depends on [31mCONFIG_METAG_META21[0m && [31mCONFIG_METAG_META21_MMU[0m
help
This enables support for systems with more than one thread running
Linux. If you have a system with only one thread running Linux,
say N. Otherwise, say Y.
config [31mCONFIG_NR_CPUS[0m
int "Maximum number of CPUs (2-4)" if [31mCONFIG_SMP[0m
range 2 4 if [31mCONFIG_SMP[0m
default "1" if ![31mCONFIG_SMP[0m
default "4" if [31mCONFIG_SMP[0m
config [31mCONFIG_METAG_SMP_WRITE_REORDERING[0m
bool
help
This attempts to prevent cache-memory incoherence due to external
reordering of writes from different hardware threads when [31mCONFIG_SMP[0m is
enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
attempt to catch some of the cases, and also before writes to shared
memory in LOCK1 protected atomics and spinlocks.
This will not completely prevent cache incoherency on affected cores.
config [31mCONFIG_METAG_LNKGET_AROUND_CACHE[0m
bool
depends on [31mCONFIG_METAG_META21[0m
help
This indicates that the LNKGET/LNKSET instructions go around the
cache, which requires some extra cache flushes when the memory needs
to be accessed by normal GET/SET instructions too.
choice
prompt "Atomicity primitive"
default [31mCONFIG_METAG_ATOMICITY_LNKGET[0m
help
This option selects the mechanism for performing atomic operations.
config [31mCONFIG_METAG_ATOMICITY_IRQSOFF[0m
depends on ![31mCONFIG_SMP[0m
bool "irqsoff"
help
This option disables interrupts to achieve atomicity. This mechanism
is not [31mCONFIG_SMP[0m-safe.
config [31mCONFIG_METAG_ATOMICITY_LNKGET[0m
depends on [31mCONFIG_METAG_META21[0m
bool "lnkget/lnkset"
help
This option uses the LNKGET and LNKSET instructions to achieve
atomicity. LNKGET/LNKSET are load-link/store-conditional instructions.
Choose this option if your system requires low latency.
config [31mCONFIG_METAG_ATOMICITY_LOCK1[0m
depends on [31mCONFIG_SMP[0m
bool "lock1"
help
This option uses the LOCK1 instruction for atomicity. This is mainly
provided as a debugging aid if the lnkget/lnkset atomicity primitive
isn't working properly.
endchoice
config [31mCONFIG_METAG_FPU[0m
bool "FPU Support"
depends on [31mCONFIG_METAG_META21[0m
default y
help
This option allows processes to use [31mCONFIG_FPU[0m hardware available with this
CPU. If this option is not enabled [31mCONFIG_FPU[0m registers will not be saved
and restored on context-switch.
If you plan on running programs which are compiled to use hard floats
say Y here.
config [31mCONFIG_METAG_DSP[0m
bool "DSP Support"
help
This option allows processes to use DSP hardware available
with this CPU. If this option is not enabled DSP registers
will not be saved and restored on context-switch.
If you plan on running DSP programs say Y here.
config [31mCONFIG_METAG_PERFCOUNTER_IRQS[0m
bool "PerfCounters interrupt support"
depends on [31mCONFIG_METAG_META21[0m
help
This option enables using interrupts to collect information from
Performance Counters. This option is supported in new META21
(starting from HTP265).
When disabled, Performance Counters information will be collected
based on Timer Interrupt.
config [31mCONFIG_HW_PERF_EVENTS[0m
def_bool [31mCONFIG_METAG_PERFCOUNTER_IRQS[0m && [31mCONFIG_PERF_EVENTS[0m
config [31mCONFIG_METAG_DA[0m
bool "DA support"
help
Say Y if you plan to use a DA debug adapter with Linux. The presence
of the DA will be detected automatically at boot, so it is safe to say
Y to this option even when booting without a DA.
This enables support for services provided by DA JTAG debug adapters,
such as:
- communication over DA channels (such as the console driver).
- use of the DA filesystem.
menu "Boot options"
config [31mCONFIG_METAG_BUILTIN_DTB[0m
bool "Embed DTB in kernel image"
default y
help
Embeds a device tree binary in the kernel image.
config [31mCONFIG_METAG_BUILTIN_DTB_NAME[0m
string "Built in DTB"
depends on [31mCONFIG_METAG_BUILTIN_DTB[0m
help
Set the name of the DTB to embed (leave blank to pick one
automatically based on kernel configuration).
config [31mCONFIG_CMDLINE_BOOL[0m
bool "Default bootloader kernel arguments"
config [31mCONFIG_CMDLINE[0m
string "Kernel command line"
depends on [31mCONFIG_CMDLINE_BOOL[0m
help
On some architectures 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.
config [31mCONFIG_CMDLINE_FORCE[0m
bool "Force default kernel command string"
depends on [31mCONFIG_CMDLINE_BOOL[0m
help
Set this to have arguments from the default kernel command string
override those passed by the boot loader.
endmenu
source "kernel/Kconfig.preempt"
source kernel/Kconfig.hz
endmenu
menu "Power management options"
source kernel/power/Kconfig
endmenu
menu "Executable file formats"
source "fs/Kconfig.binfmt"
endmenu
source "net/Kconfig"
source "drivers/Kconfig"
source "fs/Kconfig"
source "arch/metag/Kconfig.debug"
source "security/Kconfig"
source "crypto/Kconfig"
source "lib/Kconfig"