OpenRISC: Build infrastructure
Signed-off-by: Jonas Bonn <jonas@southpole.se> Reviewed-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
207
arch/openrisc/Kconfig
Normal file
207
arch/openrisc/Kconfig
Normal file
@@ -0,0 +1,207 @@
|
||||
#
|
||||
# For a description of the syntax of this configuration file,
|
||||
# see Documentation/kbuild/config-language.txt.
|
||||
#
|
||||
|
||||
config OPENRISC
|
||||
def_bool y
|
||||
select OF
|
||||
select OF_EARLY_FLATTREE
|
||||
select HAVE_MEMBLOCK
|
||||
select ARCH_WANT_OPTIONAL_GPIOLIB
|
||||
select HAVE_ARCH_TRACEHOOK
|
||||
select HAVE_GENERIC_HARDIRQS
|
||||
select GENERIC_IRQ_CHIP
|
||||
select GENERIC_IRQ_PROBE
|
||||
select GENERIC_IRQ_SHOW
|
||||
select GENERIC_IOMAP
|
||||
|
||||
config MMU
|
||||
def_bool y
|
||||
|
||||
config WISHBONE_BUS_BIG_ENDIAN
|
||||
def_bool y
|
||||
|
||||
config SYMBOL_PREFIX
|
||||
string
|
||||
default ""
|
||||
|
||||
config HAVE_DMA_ATTRS
|
||||
def_bool y
|
||||
|
||||
config UID16
|
||||
def_bool y
|
||||
|
||||
config RWSEM_GENERIC_SPINLOCK
|
||||
def_bool y
|
||||
|
||||
config RWSEM_XCHGADD_ALGORITHM
|
||||
def_bool n
|
||||
|
||||
config GENERIC_HWEIGHT
|
||||
def_bool y
|
||||
|
||||
config GENERIC_IOMAP
|
||||
def_bool y
|
||||
|
||||
config NO_IOPORT
|
||||
def_bool y
|
||||
|
||||
config GENERIC_GPIO
|
||||
def_bool y
|
||||
|
||||
config GENERIC_CLOCKEVENTS
|
||||
def_bool y
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
def_bool y
|
||||
|
||||
# For now, use generic checksum functions
|
||||
#These can be reimplemented in assembly later if so inclined
|
||||
config GENERIC_CSUM
|
||||
def_bool y
|
||||
|
||||
config GENERIC_FIND_NEXT_BIT
|
||||
def_bool y
|
||||
|
||||
source "init/Kconfig"
|
||||
|
||||
|
||||
menu "Processor type and features"
|
||||
|
||||
choice
|
||||
prompt "Subarchitecture"
|
||||
default OR1K_1200
|
||||
|
||||
config OR1K_1200
|
||||
bool "OR1200"
|
||||
help
|
||||
Generic OpenRISC 1200 architecture
|
||||
|
||||
endchoice
|
||||
|
||||
config OPENRISC_BUILTIN_DTB
|
||||
string "Builtin DTB"
|
||||
default ""
|
||||
|
||||
menu "Class II Instructions"
|
||||
|
||||
config OPENRISC_HAVE_INST_FF1
|
||||
bool "Have instruction l.ff1"
|
||||
default y
|
||||
help
|
||||
Select this if your implementation has the Class II instruction l.ff1
|
||||
|
||||
config OPENRISC_HAVE_INST_FL1
|
||||
bool "Have instruction l.fl1"
|
||||
default y
|
||||
help
|
||||
Select this if your implementation has the Class II instruction l.fl1
|
||||
|
||||
config OPENRISC_HAVE_INST_MUL
|
||||
bool "Have instruction l.mul for hardware multiply"
|
||||
default y
|
||||
help
|
||||
Select this if your implementation has a hardware multiply instruction
|
||||
|
||||
config OPENRISC_HAVE_INST_DIV
|
||||
bool "Have instruction l.div for hardware divide"
|
||||
default y
|
||||
help
|
||||
Select this if your implementation has a hardware divide instruction
|
||||
endmenu
|
||||
|
||||
|
||||
source "kernel/time/Kconfig"
|
||||
source kernel/Kconfig.hz
|
||||
source kernel/Kconfig.preempt
|
||||
source "mm/Kconfig"
|
||||
|
||||
config OPENRISC_NO_SPR_SR_DSX
|
||||
bool "use SPR_SR_DSX software emulation" if OR1K_1200
|
||||
default y
|
||||
help
|
||||
SPR_SR_DSX bit is status register bit indicating whether
|
||||
the last exception has happened in delay slot.
|
||||
|
||||
OpenRISC architecture makes it optional to have it implemented
|
||||
in hardware and the OR1200 does not have it.
|
||||
|
||||
Say N here if you know that your OpenRISC processor has
|
||||
SPR_SR_DSX bit implemented. Say Y if you are unsure.
|
||||
|
||||
config CMDLINE
|
||||
string "Default kernel command string"
|
||||
default ""
|
||||
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.
|
||||
|
||||
menu "Debugging options"
|
||||
|
||||
config DEBUG_STACKOVERFLOW
|
||||
bool "Check for kernel stack overflow"
|
||||
default y
|
||||
help
|
||||
Make extra checks for space avaliable on stack in some
|
||||
critical functions. This will cause kernel to run a bit slower,
|
||||
but will catch most of kernel stack overruns and exit gracefuly.
|
||||
|
||||
Say Y if you are unsure.
|
||||
|
||||
config JUMP_UPON_UNHANDLED_EXCEPTION
|
||||
bool "Try to die gracefully"
|
||||
default y
|
||||
help
|
||||
Now this puts kernel into infinite loop after first oops. Till
|
||||
your kernel crashes this doesn't have any influence.
|
||||
|
||||
Say Y if you are unsure.
|
||||
|
||||
config OPENRISC_EXCEPTION_DEBUG
|
||||
bool "Print processor state at each exception"
|
||||
default n
|
||||
help
|
||||
This option will make your kernel unusable for all but kernel
|
||||
debugging.
|
||||
|
||||
Say N if you are unsure.
|
||||
|
||||
config OPENRISC_ESR_EXCEPTION_BUG_CHECK
|
||||
bool "Check for possible ESR exception bug"
|
||||
default n
|
||||
help
|
||||
This option enables some checks that might expose some problems
|
||||
in kernel.
|
||||
|
||||
Say N if you are unsure.
|
||||
|
||||
endmenu
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Executable file formats"
|
||||
|
||||
source "fs/Kconfig.binfmt"
|
||||
|
||||
endmenu
|
||||
|
||||
source "net/Kconfig"
|
||||
|
||||
source "drivers/Kconfig"
|
||||
|
||||
source "fs/Kconfig"
|
||||
|
||||
source "security/Kconfig"
|
||||
|
||||
source "crypto/Kconfig"
|
||||
|
||||
source "lib/Kconfig"
|
||||
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
endmenu
|
Reference in New Issue
Block a user