Kconfig 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. config MICROBLAZE
  2. def_bool y
  3. select HAVE_MEMBLOCK
  4. select HAVE_FUNCTION_TRACER
  5. select HAVE_FUNCTION_TRACE_MCOUNT_TEST
  6. select HAVE_FUNCTION_GRAPH_TRACER
  7. select HAVE_DYNAMIC_FTRACE
  8. select HAVE_FTRACE_MCOUNT_RECORD
  9. select USB_ARCH_HAS_EHCI
  10. select ARCH_WANT_OPTIONAL_GPIOLIB
  11. select HAVE_OPROFILE
  12. select HAVE_DMA_ATTRS
  13. select HAVE_DMA_API_DEBUG
  14. select TRACING_SUPPORT
  15. config SWAP
  16. def_bool n
  17. config RWSEM_GENERIC_SPINLOCK
  18. def_bool y
  19. config RWSEM_XCHGADD_ALGORITHM
  20. bool
  21. config ARCH_HAS_ILOG2_U32
  22. def_bool n
  23. config ARCH_HAS_ILOG2_U64
  24. def_bool n
  25. config GENERIC_FIND_NEXT_BIT
  26. def_bool y
  27. config GENERIC_HWEIGHT
  28. def_bool y
  29. config GENERIC_HARDIRQS
  30. def_bool y
  31. config GENERIC_IRQ_PROBE
  32. def_bool y
  33. config GENERIC_CALIBRATE_DELAY
  34. def_bool y
  35. config GENERIC_TIME
  36. def_bool y
  37. config GENERIC_TIME_VSYSCALL
  38. def_bool n
  39. config GENERIC_CLOCKEVENTS
  40. def_bool y
  41. config GENERIC_HARDIRQS_NO__DO_IRQ
  42. def_bool y
  43. config GENERIC_GPIO
  44. def_bool y
  45. config GENERIC_CSUM
  46. def_bool y
  47. config STACKTRACE_SUPPORT
  48. def_bool y
  49. config LOCKDEP_SUPPORT
  50. def_bool y
  51. config HAVE_LATENCYTOP_SUPPORT
  52. def_bool y
  53. config DTC
  54. def_bool y
  55. source "init/Kconfig"
  56. source "kernel/Kconfig.freezer"
  57. source "arch/microblaze/platform/Kconfig.platform"
  58. menu "Processor type and features"
  59. source "kernel/time/Kconfig"
  60. source "kernel/Kconfig.preempt"
  61. source "kernel/Kconfig.hz"
  62. config MMU
  63. bool "MMU support"
  64. default n
  65. config NO_MMU
  66. bool
  67. depends on !MMU
  68. default y
  69. comment "Boot options"
  70. config CMDLINE_BOOL
  71. bool "Default bootloader kernel arguments"
  72. config CMDLINE
  73. string "Default kernel command string"
  74. depends on CMDLINE_BOOL
  75. default "console=ttyUL0,115200"
  76. help
  77. On some architectures there is currently no way for the boot loader
  78. to pass arguments to the kernel. For these architectures, you should
  79. supply some command-line options at build time by entering them
  80. here.
  81. config CMDLINE_FORCE
  82. bool "Force default kernel command string"
  83. depends on CMDLINE_BOOL
  84. default n
  85. help
  86. Set this to have arguments from the default kernel command string
  87. override those passed by the boot loader.
  88. config OF
  89. def_bool y
  90. select OF_FLATTREE
  91. config PROC_DEVICETREE
  92. bool "Support for device tree in /proc"
  93. depends on PROC_FS
  94. help
  95. This option adds a device-tree directory under /proc which contains
  96. an image of the device tree that the kernel copies from Open
  97. Firmware or other boot firmware. If unsure, say Y here.
  98. endmenu
  99. menu "Advanced setup"
  100. config ADVANCED_OPTIONS
  101. bool "Prompt for advanced kernel configuration options"
  102. help
  103. This option will enable prompting for a variety of advanced kernel
  104. configuration options. These options can cause the kernel to not
  105. work if they are set incorrectly, but can be used to optimize certain
  106. aspects of kernel memory management.
  107. Unless you know what you are doing, say N here.
  108. comment "Default settings for advanced configuration options are used"
  109. depends on !ADVANCED_OPTIONS
  110. config XILINX_UNCACHED_SHADOW
  111. bool "Are you using uncached shadow for RAM ?"
  112. depends on ADVANCED_OPTIONS && !MMU
  113. default n
  114. help
  115. This is needed to be able to allocate uncachable memory regions.
  116. The feature requires the design to define the RAM memory controller
  117. window to be twice as large as the actual physical memory.
  118. config HIGHMEM_START_BOOL
  119. bool "Set high memory pool address"
  120. depends on ADVANCED_OPTIONS && HIGHMEM
  121. help
  122. This option allows you to set the base address of the kernel virtual
  123. area used to map high memory pages. This can be useful in
  124. optimizing the layout of kernel virtual memory.
  125. Say N here unless you know what you are doing.
  126. config HIGHMEM_START
  127. hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
  128. depends on MMU
  129. default "0xfe000000"
  130. config LOWMEM_SIZE_BOOL
  131. bool "Set maximum low memory"
  132. depends on ADVANCED_OPTIONS && MMU
  133. help
  134. This option allows you to set the maximum amount of memory which
  135. will be used as "low memory", that is, memory which the kernel can
  136. access directly, without having to set up a kernel virtual mapping.
  137. This can be useful in optimizing the layout of kernel virtual
  138. memory.
  139. Say N here unless you know what you are doing.
  140. config LOWMEM_SIZE
  141. hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
  142. default "0x30000000"
  143. config KERNEL_START_BOOL
  144. bool "Set custom kernel base address"
  145. depends on ADVANCED_OPTIONS
  146. help
  147. This option allows you to set the kernel virtual address at which
  148. the kernel will map low memory (the kernel image will be linked at
  149. this address). This can be useful in optimizing the virtual memory
  150. layout of the system.
  151. Say N here unless you know what you are doing.
  152. config KERNEL_START
  153. hex "Virtual address of kernel base" if KERNEL_START_BOOL
  154. default "0xc0000000" if MMU
  155. default KERNEL_BASE_ADDR if !MMU
  156. config TASK_SIZE_BOOL
  157. bool "Set custom user task size"
  158. depends on ADVANCED_OPTIONS && MMU
  159. help
  160. This option allows you to set the amount of virtual address space
  161. allocated to user tasks. This can be useful in optimizing the
  162. virtual memory layout of the system.
  163. Say N here unless you know what you are doing.
  164. config TASK_SIZE
  165. hex "Size of user task space" if TASK_SIZE_BOOL
  166. default "0x80000000"
  167. endmenu
  168. source "mm/Kconfig"
  169. menu "Exectuable file formats"
  170. source "fs/Kconfig.binfmt"
  171. endmenu
  172. menu "Bus Options"
  173. config PCI
  174. bool "PCI support"
  175. config PCI_DOMAINS
  176. def_bool PCI
  177. config PCI_SYSCALL
  178. def_bool PCI
  179. config PCI_XILINX
  180. bool "Xilinx PCI host bridge support"
  181. depends on PCI
  182. source "drivers/pci/Kconfig"
  183. endmenu
  184. source "net/Kconfig"
  185. source "drivers/Kconfig"
  186. source "fs/Kconfig"
  187. source "arch/microblaze/Kconfig.debug"
  188. source "security/Kconfig"
  189. source "crypto/Kconfig"
  190. source "lib/Kconfig"