Kconfig 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. config OPENRISC
  6. def_bool y
  7. select OF
  8. select OF_EARLY_FLATTREE
  9. select IRQ_DOMAIN
  10. select HANDLE_DOMAIN_IRQ
  11. select HAVE_MEMBLOCK
  12. select GPIOLIB
  13. select HAVE_ARCH_TRACEHOOK
  14. select GENERIC_IRQ_CHIP
  15. select GENERIC_IRQ_PROBE
  16. select GENERIC_IRQ_SHOW
  17. select GENERIC_IOMAP
  18. select GENERIC_CPU_DEVICES
  19. select HAVE_UID16
  20. select GENERIC_ATOMIC64
  21. select GENERIC_CLOCKEVENTS
  22. select GENERIC_STRNCPY_FROM_USER
  23. select GENERIC_STRNLEN_USER
  24. select MODULES_USE_ELF_RELA
  25. select HAVE_DEBUG_STACKOVERFLOW
  26. select OR1K_PIC
  27. select CPU_NO_EFFICIENT_FFS if !OPENRISC_HAVE_INST_FF1
  28. select NO_BOOTMEM
  29. config MMU
  30. def_bool y
  31. config RWSEM_GENERIC_SPINLOCK
  32. def_bool y
  33. config RWSEM_XCHGADD_ALGORITHM
  34. def_bool n
  35. config GENERIC_HWEIGHT
  36. def_bool y
  37. config NO_IOPORT_MAP
  38. def_bool y
  39. config TRACE_IRQFLAGS_SUPPORT
  40. def_bool y
  41. # For now, use generic checksum functions
  42. #These can be reimplemented in assembly later if so inclined
  43. config GENERIC_CSUM
  44. def_bool y
  45. source "init/Kconfig"
  46. source "kernel/Kconfig.freezer"
  47. menu "Processor type and features"
  48. choice
  49. prompt "Subarchitecture"
  50. default OR1K_1200
  51. config OR1K_1200
  52. bool "OR1200"
  53. help
  54. Generic OpenRISC 1200 architecture
  55. endchoice
  56. config OPENRISC_BUILTIN_DTB
  57. string "Builtin DTB"
  58. default ""
  59. menu "Class II Instructions"
  60. config OPENRISC_HAVE_INST_FF1
  61. bool "Have instruction l.ff1"
  62. default y
  63. help
  64. Select this if your implementation has the Class II instruction l.ff1
  65. config OPENRISC_HAVE_INST_FL1
  66. bool "Have instruction l.fl1"
  67. default y
  68. help
  69. Select this if your implementation has the Class II instruction l.fl1
  70. config OPENRISC_HAVE_INST_MUL
  71. bool "Have instruction l.mul for hardware multiply"
  72. default y
  73. help
  74. Select this if your implementation has a hardware multiply instruction
  75. config OPENRISC_HAVE_INST_DIV
  76. bool "Have instruction l.div for hardware divide"
  77. default y
  78. help
  79. Select this if your implementation has a hardware divide instruction
  80. endmenu
  81. config NR_CPUS
  82. int
  83. default "1"
  84. source kernel/Kconfig.hz
  85. source kernel/Kconfig.preempt
  86. source "mm/Kconfig"
  87. config OPENRISC_NO_SPR_SR_DSX
  88. bool "use SPR_SR_DSX software emulation" if OR1K_1200
  89. default y
  90. help
  91. SPR_SR_DSX bit is status register bit indicating whether
  92. the last exception has happened in delay slot.
  93. OpenRISC architecture makes it optional to have it implemented
  94. in hardware and the OR1200 does not have it.
  95. Say N here if you know that your OpenRISC processor has
  96. SPR_SR_DSX bit implemented. Say Y if you are unsure.
  97. config CMDLINE
  98. string "Default kernel command string"
  99. default ""
  100. help
  101. On some architectures there is currently no way for the boot loader
  102. to pass arguments to the kernel. For these architectures, you should
  103. supply some command-line options at build time by entering them
  104. here.
  105. menu "Debugging options"
  106. config JUMP_UPON_UNHANDLED_EXCEPTION
  107. bool "Try to die gracefully"
  108. default y
  109. help
  110. Now this puts kernel into infinite loop after first oops. Till
  111. your kernel crashes this doesn't have any influence.
  112. Say Y if you are unsure.
  113. config OPENRISC_ESR_EXCEPTION_BUG_CHECK
  114. bool "Check for possible ESR exception bug"
  115. default n
  116. help
  117. This option enables some checks that might expose some problems
  118. in kernel.
  119. Say N if you are unsure.
  120. endmenu
  121. endmenu
  122. menu "Executable file formats"
  123. source "fs/Kconfig.binfmt"
  124. endmenu
  125. source "net/Kconfig"
  126. source "drivers/Kconfig"
  127. source "fs/Kconfig"
  128. source "security/Kconfig"
  129. source "crypto/Kconfig"
  130. source "lib/Kconfig"
  131. menu "Kernel hacking"
  132. source "lib/Kconfig.debug"
  133. endmenu