| 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 | 
| Jonas Bonn | b4c4c6e | 2012-04-06 12:52:54 +0200 | [diff] [blame] | 10 | 	select IRQ_DOMAIN | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 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 | 
| Ben Hutchings | 9f13a1f | 2012-01-10 03:04:32 +0000 | [diff] [blame] | 19 | 	select GENERIC_CPU_DEVICES | 
| Richard Weinberger | 0662d33 | 2012-03-02 01:55:11 +0100 | [diff] [blame] | 20 | 	select GENERIC_ATOMIC64 | 
| Anna-Maria Gleixner | 5bf8f6b | 2012-05-18 16:45:51 +0000 | [diff] [blame] | 21 | 	select GENERIC_CLOCKEVENTS | 
| Jonas Bonn | 603d663 | 2012-05-25 08:24:49 +0200 | [diff] [blame] | 22 | 	select GENERIC_STRNCPY_FROM_USER | 
| Jonas Bonn | b48b2c3 | 2012-05-27 10:25:47 +0200 | [diff] [blame] | 23 | 	select GENERIC_STRNLEN_USER | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 24 |  | 
 | 25 | config MMU | 
 | 26 | 	def_bool y | 
 | 27 |  | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 28 | config SYMBOL_PREFIX | 
 | 29 |         string | 
 | 30 |         default "" | 
 | 31 |  | 
 | 32 | config HAVE_DMA_ATTRS | 
 | 33 | 	def_bool y | 
 | 34 |  | 
 | 35 | config UID16 | 
 | 36 | 	def_bool y | 
 | 37 |  | 
 | 38 | config RWSEM_GENERIC_SPINLOCK | 
 | 39 | 	def_bool y | 
 | 40 |  | 
 | 41 | config RWSEM_XCHGADD_ALGORITHM | 
 | 42 | 	def_bool n | 
 | 43 |  | 
 | 44 | config GENERIC_HWEIGHT | 
 | 45 | 	def_bool y | 
 | 46 |  | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 47 | config NO_IOPORT | 
 | 48 | 	def_bool y | 
 | 49 |  | 
 | 50 | config GENERIC_GPIO | 
 | 51 | 	def_bool y | 
 | 52 |  | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 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 |  | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 112 | source kernel/Kconfig.hz | 
 | 113 | source kernel/Kconfig.preempt | 
 | 114 | source "mm/Kconfig" | 
 | 115 |  | 
 | 116 | config OPENRISC_NO_SPR_SR_DSX | 
 | 117 | 	bool "use SPR_SR_DSX software emulation" if OR1K_1200 | 
 | 118 | 	default y | 
 | 119 | 	help | 
 | 120 | 	  SPR_SR_DSX bit is status register bit indicating whether | 
 | 121 | 	  the last exception has happened in delay slot. | 
 | 122 |  | 
 | 123 | 	  OpenRISC architecture makes it optional to have it implemented | 
 | 124 | 	  in hardware and the OR1200 does not have it. | 
 | 125 |  | 
 | 126 | 	  Say N here if you know that your OpenRISC processor has | 
 | 127 | 	  SPR_SR_DSX bit implemented. Say Y if you are unsure. | 
 | 128 |  | 
 | 129 | config CMDLINE | 
 | 130 |         string "Default kernel command string" | 
 | 131 |         default "" | 
 | 132 |         help | 
 | 133 |           On some architectures there is currently no way for the boot loader | 
 | 134 |           to pass arguments to the kernel. For these architectures, you should | 
 | 135 |           supply some command-line options at build time by entering them | 
 | 136 |           here. | 
 | 137 |  | 
 | 138 | menu "Debugging options" | 
 | 139 |  | 
 | 140 | config DEBUG_STACKOVERFLOW | 
 | 141 | 	bool "Check for kernel stack overflow" | 
 | 142 | 	default y | 
 | 143 | 	help | 
| Masanari Iida | 6b2aac4 | 2012-04-14 00:14:11 +0900 | [diff] [blame] | 144 | 	  Make extra checks for space available on stack in some | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 145 |           critical functions. This will cause kernel to run a bit slower, | 
 | 146 | 	  but will catch most of kernel stack overruns and exit gracefuly. | 
 | 147 |  | 
 | 148 | 	  Say Y if you are unsure. | 
 | 149 |  | 
 | 150 | config JUMP_UPON_UNHANDLED_EXCEPTION | 
 | 151 | 	bool "Try to die gracefully" | 
 | 152 | 	default y | 
 | 153 | 	help | 
 | 154 | 	  Now this puts kernel into infinite loop after first oops. Till | 
 | 155 | 	  your kernel crashes this doesn't have any influence. | 
 | 156 |  | 
 | 157 | 	  Say Y if you are unsure. | 
 | 158 |  | 
| Jonas Bonn | f8c4a27 | 2011-06-04 21:52:05 +0300 | [diff] [blame] | 159 | config OPENRISC_ESR_EXCEPTION_BUG_CHECK | 
 | 160 | 	bool "Check for possible ESR exception bug" | 
 | 161 | 	default n | 
 | 162 | 	help | 
 | 163 | 	  This option enables some checks that might expose some problems | 
 | 164 |           in kernel. | 
 | 165 |  | 
 | 166 | 	  Say N if you are unsure. | 
 | 167 |  | 
 | 168 | endmenu | 
 | 169 |  | 
 | 170 | endmenu | 
 | 171 |  | 
 | 172 | menu "Executable file formats" | 
 | 173 |  | 
 | 174 | source "fs/Kconfig.binfmt" | 
 | 175 |  | 
 | 176 | endmenu | 
 | 177 |  | 
 | 178 | source "net/Kconfig" | 
 | 179 |  | 
 | 180 | source "drivers/Kconfig" | 
 | 181 |  | 
 | 182 | source "fs/Kconfig" | 
 | 183 |  | 
 | 184 | source "security/Kconfig" | 
 | 185 |  | 
 | 186 | source "crypto/Kconfig" | 
 | 187 |  | 
 | 188 | source "lib/Kconfig" | 
 | 189 |  | 
 | 190 | menu "Kernel hacking" | 
 | 191 |  | 
 | 192 | source "lib/Kconfig.debug" | 
 | 193 |  | 
 | 194 | endmenu |