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