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