Kconfig 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. if ARCH_ARMV8 && ARCH_CPU_64BIT
  2. orsource "./aarch64/Kconfig"
  3. endif
  4. config ARCH_CPU_64BIT
  5. bool
  6. config RT_USING_CACHE
  7. bool
  8. default n
  9. config RT_USING_HW_ATOMIC
  10. bool
  11. default n
  12. config ARCH_USING_HW_ATOMIC_8
  13. bool
  14. default n
  15. config ARCH_USING_HW_ATOMIC_16
  16. bool
  17. default n
  18. config ARCH_CPU_BIG_ENDIAN
  19. bool
  20. config ARCH_ARM_BOOTWITH_FLUSH_CACHE
  21. bool
  22. default n
  23. config ARCH_CPU_STACK_GROWS_UPWARD
  24. bool
  25. default n
  26. config RT_USING_CPU_FFS
  27. bool
  28. default n
  29. config ARCH_MM_MMU
  30. bool
  31. config ARCH_MM_MPU
  32. bool
  33. config ARCH_ARM
  34. bool
  35. config ARCH_ARM_CORTEX_M
  36. bool
  37. select ARCH_ARM
  38. config ARCH_ARM_CORTEX_R
  39. bool
  40. select ARCH_ARM
  41. config ARCH_ARM_CORTEX_FPU
  42. bool
  43. config ARCH_ARM_CORTEX_SECURE
  44. bool
  45. config ARCH_ARM_CORTEX_M0
  46. bool
  47. select ARCH_ARM_CORTEX_M
  48. config ARCH_ARM_CORTEX_M3
  49. bool
  50. select ARCH_ARM_CORTEX_M
  51. select RT_USING_CPU_FFS
  52. select RT_USING_HW_ATOMIC
  53. select ARCH_USING_HW_ATOMIC_8
  54. select ARCH_USING_HW_ATOMIC_16
  55. config ARCH_ARM_MPU
  56. bool
  57. depends on ARCH_ARM
  58. select ARCH_MM_MPU
  59. config ARCH_ARM_CORTEX_M4
  60. bool
  61. select ARCH_ARM_CORTEX_M
  62. select RT_USING_CPU_FFS
  63. select RT_USING_HW_ATOMIC
  64. select ARCH_USING_HW_ATOMIC_8
  65. select ARCH_USING_HW_ATOMIC_16
  66. config ARCH_ARM_CORTEX_M7
  67. bool
  68. select ARCH_ARM_CORTEX_M
  69. select RT_USING_CPU_FFS
  70. select RT_USING_CACHE
  71. select RT_USING_HW_ATOMIC
  72. select ARCH_USING_HW_ATOMIC_8
  73. select ARCH_USING_HW_ATOMIC_16
  74. config ARCH_ARM_CORTEX_M85
  75. bool
  76. select ARCH_ARM_CORTEX_M
  77. select RT_USING_CPU_FFS
  78. select RT_USING_HW_ATOMIC
  79. select ARCH_USING_HW_ATOMIC_8
  80. select ARCH_USING_HW_ATOMIC_16
  81. config ARCH_ARM_CORTEX_M23
  82. bool
  83. select ARCH_ARM_CORTEX_M
  84. select RT_USING_HW_ATOMIC
  85. select ARCH_USING_HW_ATOMIC_8
  86. select ARCH_USING_HW_ATOMIC_16
  87. config ARCH_ARM_CORTEX_M33
  88. bool
  89. select ARCH_ARM_CORTEX_M
  90. select RT_USING_CPU_FFS
  91. select RT_USING_HW_ATOMIC
  92. select ARCH_USING_HW_ATOMIC_8
  93. select ARCH_USING_HW_ATOMIC_16
  94. config ARCH_ARM_CORTEX_R
  95. bool
  96. select ARCH_ARM
  97. select RT_USING_HW_ATOMIC
  98. select ARCH_USING_HW_ATOMIC_8
  99. select ARCH_USING_HW_ATOMIC_16
  100. config ARCH_ARM_CORTEX_R52
  101. bool
  102. select ARCH_ARM_CORTEX_R
  103. config ARCH_ARM_MMU
  104. bool
  105. select RT_USING_CACHE
  106. select ARCH_MM_MMU
  107. depends on ARCH_ARM
  108. if RT_USING_SMART
  109. config KERNEL_VADDR_START
  110. hex "The virtural address of kernel start"
  111. default 0xffff000000000000 if ARCH_ARMV8
  112. default 0xc0000000 if ARCH_ARM
  113. default 0xffffffc000000000 if ARCH_RISCV && ARCH_REMAP_KERNEL
  114. default 0x80000000 if ARCH_RISCV
  115. depends on ARCH_MM_MMU
  116. config RT_IOREMAP_LATE
  117. bool "Support to create IO mapping in the kernel address space after system initlalization."
  118. default n
  119. depends on ARCH_ARM_CORTEX_A
  120. depends on ARCH_MM_MMU
  121. endif
  122. config ARCH_ARM_ARM9
  123. bool
  124. select ARCH_ARM
  125. config ARCH_ARM_ARM11
  126. bool
  127. select ARCH_ARM
  128. config ARCH_ARM_CORTEX_A
  129. bool
  130. select ARCH_ARM
  131. select ARCH_ARM_MMU
  132. select RT_USING_CPU_FFS
  133. select RT_USING_HW_ATOMIC
  134. select ARCH_USING_HW_ATOMIC_8
  135. select ARCH_USING_HW_ATOMIC_16
  136. if ARCH_ARM_CORTEX_A
  137. config RT_SMP_AUTO_BOOT
  138. bool
  139. default n
  140. config RT_USING_GIC_V2
  141. bool
  142. default n
  143. config RT_USING_GIC_V3
  144. bool
  145. default n
  146. config RT_NO_USING_GIC
  147. bool
  148. default y if !RT_USING_GIC_V2 && !RT_USING_GIC_V3
  149. endif
  150. config ARCH_ARM_CORTEX_A5
  151. bool
  152. select ARCH_ARM_CORTEX_A
  153. config ARCH_ARM_CORTEX_A7
  154. bool
  155. select ARCH_ARM_CORTEX_A
  156. config ARCH_ARM_CORTEX_A8
  157. bool
  158. select ARCH_ARM_CORTEX_A
  159. config ARCH_ARM_CORTEX_A9
  160. bool
  161. select ARCH_ARM_CORTEX_A
  162. config ARCH_ARM_CORTEX_A55
  163. bool
  164. select ARCH_ARM_CORTEX_A
  165. config ARCH_ARM_SECURE_MODE
  166. bool "Running in secure mode [ARM Cortex-A]"
  167. default n
  168. depends on ARCH_ARM_CORTEX_A
  169. config RT_BACKTRACE_FUNCTION_NAME
  170. bool "To show function name when backtrace."
  171. default n
  172. depends on ARCH_ARM_CORTEX_A
  173. config ARCH_ARMV8
  174. bool
  175. select ARCH_ARM
  176. select ARCH_ARM_MMU
  177. select RT_USING_CPU_FFS
  178. select ARCH_USING_ASID
  179. select ARCH_USING_IRQ_CTX_LIST
  180. config ARCH_MIPS
  181. bool
  182. config ARCH_MIPS64
  183. bool
  184. select ARCH_CPU_64BIT
  185. config ARCH_MIPS_XBURST
  186. bool
  187. select ARCH_MIPS
  188. config ARCH_ANDES
  189. bool
  190. config ARCH_CSKY
  191. bool
  192. config ARCH_POWERPC
  193. bool
  194. config ARCH_RISCV
  195. bool
  196. config ARCH_RISCV_FPU
  197. bool
  198. config ARCH_RISCV_VECTOR
  199. bool
  200. if ARCH_RISCV_VECTOR
  201. choice ARCH_VECTOR_VLEN
  202. prompt "RISCV Vector Vlen"
  203. default ARCH_VECTOR_VLEN_128
  204. config ARCH_VECTOR_VLEN_128
  205. bool "128"
  206. config ARCH_VECTOR_VLEN_256
  207. bool "256"
  208. endchoice
  209. endif
  210. config ARCH_RISCV_FPU_S
  211. select ARCH_RISCV_FPU
  212. bool
  213. config ARCH_RISCV_FPU_D
  214. select ARCH_RISCV_FPU
  215. bool
  216. config ARCH_RISCV32
  217. select ARCH_RISCV
  218. bool
  219. config ARCH_RISCV64
  220. select ARCH_RISCV
  221. select ARCH_CPU_64BIT
  222. bool
  223. if ARCH_RISCV64
  224. config ARCH_USING_NEW_CTX_SWITCH
  225. bool
  226. default y
  227. config ARCH_USING_RISCV_COMMON64
  228. bool
  229. depends on ARCH_RISCV64
  230. select RT_USING_CLOCK_TIME
  231. select ARCH_USING_NEW_CTX_SWITCH
  232. help
  233. Using the common64 implementation under ./libcpu/risc-v
  234. endif
  235. config ARCH_REMAP_KERNEL
  236. bool
  237. depends on RT_USING_SMART
  238. help
  239. Remapping kernel image to high virtual address region
  240. config ARCH_USING_ASID
  241. bool
  242. depends on RT_USING_SMART
  243. help
  244. Using ASID support from architecture
  245. config ARCH_IA32
  246. bool
  247. config ARCH_TIDSP
  248. bool
  249. config ARCH_TIDSP_C28X
  250. bool
  251. select ARCH_TIDSP
  252. select ARCH_CPU_STACK_GROWS_UPWARD
  253. config ARCH_HOST_SIMULATOR
  254. bool
  255. config ARCH_CPU_STACK_GROWS_UPWARD
  256. bool
  257. default n
  258. config ARCH_USING_HW_THREAD_SELF
  259. bool
  260. default n
  261. config ARCH_USING_IRQ_CTX_LIST
  262. bool
  263. default n