Kconfig 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. # Hexagon configuration
  2. comment "Linux Kernel Configuration for Hexagon"
  3. config HEXAGON
  4. def_bool y
  5. select HAVE_OPROFILE
  6. select USE_GENERIC_SMP_HELPERS if SMP
  7. # Other pending projects/to-do items.
  8. # select HAVE_REGS_AND_STACK_ACCESS_API
  9. # select HAVE_HW_BREAKPOINT if PERF_EVENTS
  10. # select ARCH_HAS_CPU_IDLE_WAIT
  11. # select ARCH_WANT_OPTIONAL_GPIOLIB
  12. # select ARCH_REQUIRE_GPIOLIB
  13. # select HAVE_CLK
  14. # select IRQ_PER_CPU
  15. # select GENERIC_PENDING_IRQ if SMP
  16. select HAVE_IRQ_WORK
  17. select GENERIC_ATOMIC64
  18. select HAVE_PERF_EVENTS
  19. select HAVE_GENERIC_HARDIRQS
  20. # GENERIC_ALLOCATOR is used by dma_alloc_coherent()
  21. select GENERIC_ALLOCATOR
  22. select GENERIC_IRQ_SHOW
  23. select HAVE_ARCH_KGDB
  24. select HAVE_ARCH_TRACEHOOK
  25. select NO_IOPORT
  26. select GENERIC_IOMAP
  27. select GENERIC_SMP_IDLE_THREAD
  28. select STACKTRACE_SUPPORT
  29. ---help---
  30. Qualcomm Hexagon is a processor architecture designed for high
  31. performance and low power across a wide variety of applications.
  32. config HEXAGON_ARCH_V1
  33. bool
  34. config HEXAGON_ARCH_V2
  35. bool
  36. config HEXAGON_ARCH_V3
  37. bool
  38. config HEXAGON_ARCH_V4
  39. bool
  40. config FRAME_POINTER
  41. def_bool y
  42. config LOCKDEP_SUPPORT
  43. def_bool y
  44. config PCI
  45. def_bool n
  46. config EARLY_PRINTK
  47. def_bool y
  48. config KTIME_SCALAR
  49. def_bool y
  50. config MMU
  51. def_bool y
  52. config TRACE_IRQFLAGS_SUPPORT
  53. def_bool y
  54. config GENERIC_CSUM
  55. def_bool y
  56. #
  57. # Use the generic interrupt handling code in kernel/irq/:
  58. #
  59. config GENERIC_IRQ_PROBE
  60. def_bool y
  61. config NEED_SG_DMA_LENGTH
  62. def_bool y
  63. config RWSEM_GENERIC_SPINLOCK
  64. def_bool n
  65. config RWSEM_XCHGADD_ALGORITHM
  66. def_bool y
  67. config GENERIC_FIND_NEXT_BIT
  68. def_bool y
  69. config GENERIC_HWEIGHT
  70. def_bool y
  71. config GENERIC_TIME
  72. def_bool y
  73. config GENERIC_CLOCKEVENTS
  74. def_bool y
  75. config GENERIC_CLOCKEVENTS_BROADCAST
  76. def_bool y
  77. config STACKTRACE_SUPPORT
  78. def_bool y
  79. select STACKTRACE
  80. config GENERIC_BUG
  81. def_bool y
  82. depends on BUG
  83. menu "Machine selection"
  84. choice
  85. prompt "System type"
  86. default HEXAGON_COMET
  87. config HEXAGON_COMET
  88. bool "Comet Board"
  89. select HEXAGON_ARCH_V2
  90. ---help---
  91. Support for the Comet platform.
  92. endchoice
  93. config HEXAGON_VM
  94. def_bool y
  95. config CMDLINE
  96. string "Default kernel command string"
  97. default ""
  98. help
  99. On some platforms, there is currently no way for the boot loader
  100. to pass arguments to the kernel. For these, you should supply some
  101. command-line options at build time by entering them here. At a
  102. minimum, you should specify the memory size and the root device
  103. (e.g., mem=64M root=/dev/nfs).
  104. config HEXAGON_ANGEL_TRAPS
  105. bool "Use Angel Traps"
  106. default n
  107. ---help---
  108. Enable angel debug traps (for printk's).
  109. config SMP
  110. bool "Multi-Processing support"
  111. ---help---
  112. Enables SMP support in the kernel. If unsure, say "Y"
  113. config NR_CPUS
  114. int "Maximum number of CPUs" if SMP
  115. range 2 6 if SMP
  116. default "1" if !SMP
  117. default "6" if SMP
  118. ---help---
  119. This allows you to specify the maximum number of CPUs which this
  120. kernel will support. The maximum supported value is 6 and the
  121. minimum value which makes sense is 2.
  122. This is purely to save memory - each supported CPU adds
  123. approximately eight kilobytes to the kernel image.
  124. choice
  125. prompt "Kernel page size"
  126. default PAGE_SIZE_4KB
  127. ---help---
  128. Changes the default page size; use with caution.
  129. config PAGE_SIZE_4KB
  130. bool "4KB"
  131. config PAGE_SIZE_16KB
  132. bool "16KB"
  133. config PAGE_SIZE_64KB
  134. bool "64KB"
  135. config PAGE_SIZE_256KB
  136. bool "256KB"
  137. endchoice
  138. source "mm/Kconfig"
  139. source "kernel/Kconfig.hz"
  140. source "kernel/time/Kconfig"
  141. config GENERIC_GPIO
  142. def_bool n
  143. endmenu
  144. source "init/Kconfig"
  145. source "drivers/Kconfig"
  146. source "fs/Kconfig"
  147. menu "Executable File Formats"
  148. source "fs/Kconfig.binfmt"
  149. endmenu
  150. source "net/Kconfig"
  151. source "security/Kconfig"
  152. source "crypto/Kconfig"
  153. source "lib/Kconfig"
  154. menu "Kernel hacking"
  155. source "lib/Kconfig.debug"
  156. endmenu