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 10b4c4c6eeSJonas Bonn select IRQ_DOMAIN 11d1f6f28fSMarc Zyngier select HANDLE_DOMAIN_IRQ 12f8c4a270SJonas Bonn select HAVE_MEMBLOCK 138636f344SLinus Walleij select GPIOLIB 14f8c4a270SJonas Bonn select HAVE_ARCH_TRACEHOOK 15c0fcaf55SJonas Bonn select SPARSE_IRQ 16f8c4a270SJonas Bonn select GENERIC_IRQ_CHIP 17f8c4a270SJonas Bonn select GENERIC_IRQ_PROBE 18f8c4a270SJonas Bonn select GENERIC_IRQ_SHOW 19f8c4a270SJonas Bonn select GENERIC_IOMAP 209f13a1fdSBen Hutchings select GENERIC_CPU_DEVICES 2104ea1e91SAndrew Morton select HAVE_UID16 220662d33aSRichard Weinberger select GENERIC_ATOMIC64 235bf8f6bfSAnna-Maria Gleixner select GENERIC_CLOCKEVENTS 24603d6637SJonas Bonn select GENERIC_STRNCPY_FROM_USER 25b48b2c3eSJonas Bonn select GENERIC_STRNLEN_USER 26786d35d4SDavid Howells select MODULES_USE_ELF_RELA 27d1a1dc0bSDave Hansen select HAVE_DEBUG_STACKOVERFLOW 284db8e6d2SStefan Kristiansson select OR1K_PIC 29fff7fb0bSZhaoxiu Zeng select CPU_NO_EFFICIENT_FFS if !OPENRISC_HAVE_INST_FF1 30266c7fadSStafford Horne select NO_BOOTMEM 31f8c4a270SJonas Bonn 324c97a0c8SBabu Mogerconfig CPU_BIG_ENDIAN 334c97a0c8SBabu Moger def_bool y 344c97a0c8SBabu Moger 35f8c4a270SJonas Bonnconfig MMU 36f8c4a270SJonas Bonn def_bool y 37f8c4a270SJonas Bonn 38f8c4a270SJonas Bonnconfig RWSEM_GENERIC_SPINLOCK 39f8c4a270SJonas Bonn def_bool y 40f8c4a270SJonas Bonn 41f8c4a270SJonas Bonnconfig RWSEM_XCHGADD_ALGORITHM 42f8c4a270SJonas Bonn def_bool n 43f8c4a270SJonas Bonn 44f8c4a270SJonas Bonnconfig GENERIC_HWEIGHT 45f8c4a270SJonas Bonn def_bool y 46f8c4a270SJonas Bonn 47ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP 48f8c4a270SJonas Bonn def_bool y 49f8c4a270SJonas Bonn 50f8c4a270SJonas Bonnconfig TRACE_IRQFLAGS_SUPPORT 51f8c4a270SJonas Bonn def_bool y 52f8c4a270SJonas Bonn 53f8c4a270SJonas Bonn# For now, use generic checksum functions 54f8c4a270SJonas Bonn#These can be reimplemented in assembly later if so inclined 55f8c4a270SJonas Bonnconfig GENERIC_CSUM 56f8c4a270SJonas Bonn def_bool y 57f8c4a270SJonas Bonn 58f8c4a270SJonas Bonnsource "init/Kconfig" 59f8c4a270SJonas Bonn 6057a1a197SChen Gangsource "kernel/Kconfig.freezer" 61f8c4a270SJonas Bonn 62f8c4a270SJonas Bonnmenu "Processor type and features" 63f8c4a270SJonas Bonn 64f8c4a270SJonas Bonnchoice 65f8c4a270SJonas Bonn prompt "Subarchitecture" 66f8c4a270SJonas Bonn default OR1K_1200 67f8c4a270SJonas Bonn 68f8c4a270SJonas Bonnconfig OR1K_1200 69f8c4a270SJonas Bonn bool "OR1200" 70f8c4a270SJonas Bonn help 71f8c4a270SJonas Bonn Generic OpenRISC 1200 architecture 72f8c4a270SJonas Bonn 73f8c4a270SJonas Bonnendchoice 74f8c4a270SJonas Bonn 75f8c4a270SJonas Bonnconfig OPENRISC_BUILTIN_DTB 76f8c4a270SJonas Bonn string "Builtin DTB" 77f8c4a270SJonas Bonn default "" 78f8c4a270SJonas Bonn 79f8c4a270SJonas Bonnmenu "Class II Instructions" 80f8c4a270SJonas Bonn 81f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_FF1 82f8c4a270SJonas Bonn bool "Have instruction l.ff1" 83f8c4a270SJonas Bonn default y 84f8c4a270SJonas Bonn help 85f8c4a270SJonas Bonn Select this if your implementation has the Class II instruction l.ff1 86f8c4a270SJonas Bonn 87f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_FL1 88f8c4a270SJonas Bonn bool "Have instruction l.fl1" 89f8c4a270SJonas Bonn default y 90f8c4a270SJonas Bonn help 91f8c4a270SJonas Bonn Select this if your implementation has the Class II instruction l.fl1 92f8c4a270SJonas Bonn 93f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_MUL 94f8c4a270SJonas Bonn bool "Have instruction l.mul for hardware multiply" 95f8c4a270SJonas Bonn default y 96f8c4a270SJonas Bonn help 97f8c4a270SJonas Bonn Select this if your implementation has a hardware multiply instruction 98f8c4a270SJonas Bonn 99f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_DIV 100f8c4a270SJonas Bonn bool "Have instruction l.div for hardware divide" 101f8c4a270SJonas Bonn default y 102f8c4a270SJonas Bonn help 103f8c4a270SJonas Bonn Select this if your implementation has a hardware divide instruction 104f8c4a270SJonas Bonnendmenu 105f8c4a270SJonas Bonn 10634bbdcdcSStafford Horneconfig NR_CPUS 10734bbdcdcSStafford Horne int 10834bbdcdcSStafford Horne default "1" 109f8c4a270SJonas Bonn 110f8c4a270SJonas Bonnsource kernel/Kconfig.hz 111f8c4a270SJonas Bonnsource kernel/Kconfig.preempt 112f8c4a270SJonas Bonnsource "mm/Kconfig" 113f8c4a270SJonas Bonn 114f8c4a270SJonas Bonnconfig OPENRISC_NO_SPR_SR_DSX 115f8c4a270SJonas Bonn bool "use SPR_SR_DSX software emulation" if OR1K_1200 116f8c4a270SJonas Bonn default y 117f8c4a270SJonas Bonn help 118f8c4a270SJonas Bonn SPR_SR_DSX bit is status register bit indicating whether 119f8c4a270SJonas Bonn the last exception has happened in delay slot. 120f8c4a270SJonas Bonn 121f8c4a270SJonas Bonn OpenRISC architecture makes it optional to have it implemented 122f8c4a270SJonas Bonn in hardware and the OR1200 does not have it. 123f8c4a270SJonas Bonn 124f8c4a270SJonas Bonn Say N here if you know that your OpenRISC processor has 125f8c4a270SJonas Bonn SPR_SR_DSX bit implemented. Say Y if you are unsure. 126f8c4a270SJonas Bonn 127f8c4a270SJonas Bonnconfig CMDLINE 128f8c4a270SJonas Bonn string "Default kernel command string" 129f8c4a270SJonas Bonn default "" 130f8c4a270SJonas Bonn help 131f8c4a270SJonas Bonn On some architectures there is currently no way for the boot loader 132f8c4a270SJonas Bonn to pass arguments to the kernel. For these architectures, you should 133f8c4a270SJonas Bonn supply some command-line options at build time by entering them 134f8c4a270SJonas Bonn here. 135f8c4a270SJonas Bonn 136f8c4a270SJonas Bonnmenu "Debugging options" 137f8c4a270SJonas Bonn 138f8c4a270SJonas Bonnconfig JUMP_UPON_UNHANDLED_EXCEPTION 139f8c4a270SJonas Bonn bool "Try to die gracefully" 140f8c4a270SJonas Bonn default y 141f8c4a270SJonas Bonn help 142f8c4a270SJonas Bonn Now this puts kernel into infinite loop after first oops. Till 143f8c4a270SJonas Bonn your kernel crashes this doesn't have any influence. 144f8c4a270SJonas Bonn 145f8c4a270SJonas Bonn Say Y if you are unsure. 146f8c4a270SJonas Bonn 147f8c4a270SJonas Bonnconfig OPENRISC_ESR_EXCEPTION_BUG_CHECK 148f8c4a270SJonas Bonn bool "Check for possible ESR exception bug" 149f8c4a270SJonas Bonn default n 150f8c4a270SJonas Bonn help 151f8c4a270SJonas Bonn This option enables some checks that might expose some problems 152f8c4a270SJonas Bonn in kernel. 153f8c4a270SJonas Bonn 154f8c4a270SJonas Bonn Say N if you are unsure. 155f8c4a270SJonas Bonn 156f8c4a270SJonas Bonnendmenu 157f8c4a270SJonas Bonn 158f8c4a270SJonas Bonnendmenu 159f8c4a270SJonas Bonn 160f8c4a270SJonas Bonnmenu "Executable file formats" 161f8c4a270SJonas Bonn 162f8c4a270SJonas Bonnsource "fs/Kconfig.binfmt" 163f8c4a270SJonas Bonn 164f8c4a270SJonas Bonnendmenu 165f8c4a270SJonas Bonn 166f8c4a270SJonas Bonnsource "net/Kconfig" 167f8c4a270SJonas Bonn 168f8c4a270SJonas Bonnsource "drivers/Kconfig" 169f8c4a270SJonas Bonn 170f8c4a270SJonas Bonnsource "fs/Kconfig" 171f8c4a270SJonas Bonn 172f8c4a270SJonas Bonnsource "security/Kconfig" 173f8c4a270SJonas Bonn 174f8c4a270SJonas Bonnsource "crypto/Kconfig" 175f8c4a270SJonas Bonn 176f8c4a270SJonas Bonnsource "lib/Kconfig" 177f8c4a270SJonas Bonn 178f8c4a270SJonas Bonnmenu "Kernel hacking" 179f8c4a270SJonas Bonn 180f8c4a270SJonas Bonnsource "lib/Kconfig.debug" 181f8c4a270SJonas Bonn 182f8c4a270SJonas Bonnendmenu 183