1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/config-language.txt. 4# 5 6config OPENRISC 7 def_bool y 8 select OF 9 select OF_EARLY_FLATTREE 10 select HAVE_MEMBLOCK 11 select ARCH_WANT_OPTIONAL_GPIOLIB 12 select HAVE_ARCH_TRACEHOOK 13 select HAVE_GENERIC_HARDIRQS 14 select GENERIC_IRQ_CHIP 15 select GENERIC_IRQ_PROBE 16 select GENERIC_IRQ_SHOW 17 select GENERIC_IOMAP 18 19config MMU 20 def_bool y 21 22config WISHBONE_BUS_BIG_ENDIAN 23 def_bool y 24 25config SYMBOL_PREFIX 26 string 27 default "" 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 GENERIC_IOMAP 45 def_bool y 46 47config NO_IOPORT 48 def_bool y 49 50config GENERIC_GPIO 51 def_bool y 52 53config GENERIC_CLOCKEVENTS 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/time/Kconfig" 116source kernel/Kconfig.hz 117source kernel/Kconfig.preempt 118source "mm/Kconfig" 119 120config OPENRISC_NO_SPR_SR_DSX 121 bool "use SPR_SR_DSX software emulation" if OR1K_1200 122 default y 123 help 124 SPR_SR_DSX bit is status register bit indicating whether 125 the last exception has happened in delay slot. 126 127 OpenRISC architecture makes it optional to have it implemented 128 in hardware and the OR1200 does not have it. 129 130 Say N here if you know that your OpenRISC processor has 131 SPR_SR_DSX bit implemented. Say Y if you are unsure. 132 133config CMDLINE 134 string "Default kernel command string" 135 default "" 136 help 137 On some architectures there is currently no way for the boot loader 138 to pass arguments to the kernel. For these architectures, you should 139 supply some command-line options at build time by entering them 140 here. 141 142menu "Debugging options" 143 144config DEBUG_STACKOVERFLOW 145 bool "Check for kernel stack overflow" 146 default y 147 help 148 Make extra checks for space avaliable on stack in some 149 critical functions. This will cause kernel to run a bit slower, 150 but will catch most of kernel stack overruns and exit gracefuly. 151 152 Say Y if you are unsure. 153 154config JUMP_UPON_UNHANDLED_EXCEPTION 155 bool "Try to die gracefully" 156 default y 157 help 158 Now this puts kernel into infinite loop after first oops. Till 159 your kernel crashes this doesn't have any influence. 160 161 Say Y if you are unsure. 162 163config OPENRISC_EXCEPTION_DEBUG 164 bool "Print processor state at each exception" 165 default n 166 help 167 This option will make your kernel unusable for all but kernel 168 debugging. 169 170 Say N if you are unsure. 171 172config OPENRISC_ESR_EXCEPTION_BUG_CHECK 173 bool "Check for possible ESR exception bug" 174 default n 175 help 176 This option enables some checks that might expose some problems 177 in kernel. 178 179 Say N if you are unsure. 180 181endmenu 182 183endmenu 184 185menu "Executable file formats" 186 187source "fs/Kconfig.binfmt" 188 189endmenu 190 191source "net/Kconfig" 192 193source "drivers/Kconfig" 194 195source "fs/Kconfig" 196 197source "security/Kconfig" 198 199source "crypto/Kconfig" 200 201source "lib/Kconfig" 202 203menu "Kernel hacking" 204 205source "lib/Kconfig.debug" 206 207endmenu 208