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