1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/kconfig-language.txt. 4# 5 6config OPENRISC 7 def_bool y 8 select OF 9 select OF_EARLY_FLATTREE 10 select IRQ_DOMAIN 11 select HAVE_MEMBLOCK 12 select ARCH_REQUIRE_GPIOLIB 13 select HAVE_ARCH_TRACEHOOK 14 select HAVE_GENERIC_HARDIRQS 15 select GENERIC_IRQ_CHIP 16 select GENERIC_IRQ_PROBE 17 select GENERIC_IRQ_SHOW 18 select GENERIC_IOMAP 19 select GENERIC_CPU_DEVICES 20 select GENERIC_ATOMIC64 21 select GENERIC_CLOCKEVENTS 22 select GENERIC_STRNCPY_FROM_USER 23 select GENERIC_STRNLEN_USER 24 select MODULES_USE_ELF_RELA 25 26config MMU 27 def_bool y 28 29config HAVE_DMA_ATTRS 30 def_bool y 31 32config UID16 33 def_bool y 34 35config RWSEM_GENERIC_SPINLOCK 36 def_bool y 37 38config RWSEM_XCHGADD_ALGORITHM 39 def_bool n 40 41config GENERIC_HWEIGHT 42 def_bool y 43 44config NO_IOPORT 45 def_bool y 46 47config TRACE_IRQFLAGS_SUPPORT 48 def_bool y 49 50# For now, use generic checksum functions 51#These can be reimplemented in assembly later if so inclined 52config GENERIC_CSUM 53 def_bool y 54 55source "init/Kconfig" 56 57 58menu "Processor type and features" 59 60choice 61 prompt "Subarchitecture" 62 default OR1K_1200 63 64config OR1K_1200 65 bool "OR1200" 66 help 67 Generic OpenRISC 1200 architecture 68 69endchoice 70 71config OPENRISC_BUILTIN_DTB 72 string "Builtin DTB" 73 default "" 74 75menu "Class II Instructions" 76 77config OPENRISC_HAVE_INST_FF1 78 bool "Have instruction l.ff1" 79 default y 80 help 81 Select this if your implementation has the Class II instruction l.ff1 82 83config OPENRISC_HAVE_INST_FL1 84 bool "Have instruction l.fl1" 85 default y 86 help 87 Select this if your implementation has the Class II instruction l.fl1 88 89config OPENRISC_HAVE_INST_MUL 90 bool "Have instruction l.mul for hardware multiply" 91 default y 92 help 93 Select this if your implementation has a hardware multiply instruction 94 95config OPENRISC_HAVE_INST_DIV 96 bool "Have instruction l.div for hardware divide" 97 default y 98 help 99 Select this if your implementation has a hardware divide instruction 100endmenu 101 102 103source kernel/Kconfig.hz 104source kernel/Kconfig.preempt 105source "mm/Kconfig" 106 107config OPENRISC_NO_SPR_SR_DSX 108 bool "use SPR_SR_DSX software emulation" if OR1K_1200 109 default y 110 help 111 SPR_SR_DSX bit is status register bit indicating whether 112 the last exception has happened in delay slot. 113 114 OpenRISC architecture makes it optional to have it implemented 115 in hardware and the OR1200 does not have it. 116 117 Say N here if you know that your OpenRISC processor has 118 SPR_SR_DSX bit implemented. Say Y if you are unsure. 119 120config CMDLINE 121 string "Default kernel command string" 122 default "" 123 help 124 On some architectures there is currently no way for the boot loader 125 to pass arguments to the kernel. For these architectures, you should 126 supply some command-line options at build time by entering them 127 here. 128 129menu "Debugging options" 130 131config DEBUG_STACKOVERFLOW 132 bool "Check for kernel stack overflow" 133 default y 134 help 135 Make extra checks for space available on stack in some 136 critical functions. This will cause kernel to run a bit slower, 137 but will catch most of kernel stack overruns and exit gracefully. 138 139 Say Y if you are unsure. 140 141config JUMP_UPON_UNHANDLED_EXCEPTION 142 bool "Try to die gracefully" 143 default y 144 help 145 Now this puts kernel into infinite loop after first oops. Till 146 your kernel crashes this doesn't have any influence. 147 148 Say Y if you are unsure. 149 150config OPENRISC_ESR_EXCEPTION_BUG_CHECK 151 bool "Check for possible ESR exception bug" 152 default n 153 help 154 This option enables some checks that might expose some problems 155 in kernel. 156 157 Say N if you are unsure. 158 159endmenu 160 161endmenu 162 163menu "Executable file formats" 164 165source "fs/Kconfig.binfmt" 166 167endmenu 168 169source "net/Kconfig" 170 171source "drivers/Kconfig" 172 173source "fs/Kconfig" 174 175source "security/Kconfig" 176 177source "crypto/Kconfig" 178 179source "lib/Kconfig" 180 181menu "Kernel hacking" 182 183source "lib/Kconfig.debug" 184 185endmenu 186