| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame^] | 1 | # | 
 | 2 | # For a description of the syntax of this configuration file, | 
 | 3 | # see Documentation/kbuild/config-language.txt. | 
 | 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 |  | 
 | 22 | config WISHBONE_BUS_BIG_ENDIAN | 
 | 23 | 	def_bool y | 
 | 24 |  | 
 | 25 | config SYMBOL_PREFIX | 
 | 26 |         string | 
 | 27 |         default "" | 
 | 28 |  | 
 | 29 | config HAVE_DMA_ATTRS | 
 | 30 | 	def_bool y | 
 | 31 |  | 
 | 32 | config UID16 | 
 | 33 | 	def_bool y | 
 | 34 |  | 
 | 35 | config RWSEM_GENERIC_SPINLOCK | 
 | 36 | 	def_bool y | 
 | 37 |  | 
 | 38 | config RWSEM_XCHGADD_ALGORITHM | 
 | 39 | 	def_bool n | 
 | 40 |  | 
 | 41 | config GENERIC_HWEIGHT | 
 | 42 | 	def_bool y | 
 | 43 |  | 
 | 44 | config GENERIC_IOMAP | 
 | 45 | 	def_bool y | 
 | 46 |  | 
 | 47 | config NO_IOPORT | 
 | 48 | 	def_bool y | 
 | 49 |  | 
 | 50 | config GENERIC_GPIO | 
 | 51 | 	def_bool y | 
 | 52 |  | 
 | 53 | config GENERIC_CLOCKEVENTS | 
 | 54 | 	def_bool y | 
 | 55 |  | 
 | 56 | config 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 | 
 | 61 | config GENERIC_CSUM | 
 | 62 |         def_bool y | 
 | 63 |  | 
 | 64 | config GENERIC_FIND_NEXT_BIT | 
 | 65 | 	def_bool y | 
 | 66 |  | 
 | 67 | source "init/Kconfig" | 
 | 68 |  | 
 | 69 |  | 
 | 70 | menu "Processor type and features" | 
 | 71 |  | 
 | 72 | choice | 
 | 73 | 	prompt "Subarchitecture" | 
 | 74 | 	default OR1K_1200 | 
 | 75 |  | 
 | 76 | config OR1K_1200 | 
 | 77 | 	bool "OR1200" | 
 | 78 | 	help | 
 | 79 | 	  Generic OpenRISC 1200 architecture | 
 | 80 |  | 
 | 81 | endchoice | 
 | 82 |  | 
 | 83 | config OPENRISC_BUILTIN_DTB | 
 | 84 |         string "Builtin DTB" | 
 | 85 |         default "" | 
 | 86 |  | 
 | 87 | menu "Class II Instructions" | 
 | 88 |  | 
 | 89 | config 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 |  | 
 | 95 | config 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 |  | 
 | 101 | config 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 |  | 
 | 107 | config 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 | 
 | 112 | endmenu | 
 | 113 |  | 
 | 114 |  | 
 | 115 | source "kernel/time/Kconfig" | 
 | 116 | source kernel/Kconfig.hz | 
 | 117 | source kernel/Kconfig.preempt | 
 | 118 | source "mm/Kconfig" | 
 | 119 |  | 
 | 120 | config 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 |  | 
 | 133 | config 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 |  | 
 | 142 | menu "Debugging options" | 
 | 143 |  | 
 | 144 | config 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 |  | 
 | 154 | config 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 |  | 
 | 163 | config 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 |  | 
 | 172 | config 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 |  | 
 | 181 | endmenu | 
 | 182 |  | 
 | 183 | endmenu | 
 | 184 |  | 
 | 185 | menu "Executable file formats" | 
 | 186 |  | 
 | 187 | source "fs/Kconfig.binfmt" | 
 | 188 |  | 
 | 189 | endmenu | 
 | 190 |  | 
 | 191 | source "net/Kconfig" | 
 | 192 |  | 
 | 193 | source "drivers/Kconfig" | 
 | 194 |  | 
 | 195 | source "fs/Kconfig" | 
 | 196 |  | 
 | 197 | source "security/Kconfig" | 
 | 198 |  | 
 | 199 | source "crypto/Kconfig" | 
 | 200 |  | 
 | 201 | source "lib/Kconfig" | 
 | 202 |  | 
 | 203 | menu "Kernel hacking" | 
 | 204 |  | 
 | 205 | source "lib/Kconfig.debug" | 
 | 206 |  | 
 | 207 | endmenu |