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