Kconfig 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. mainmenu "Linux/SuperH Kernel Configuration"
  6. config SUPERH
  7. def_bool y
  8. select EMBEDDED
  9. select HAVE_CLK
  10. select HAVE_IDE
  11. select HAVE_LMB
  12. select HAVE_OPROFILE
  13. select HAVE_GENERIC_DMA_COHERENT
  14. select HAVE_IOREMAP_PROT if MMU
  15. select HAVE_ARCH_TRACEHOOK
  16. select HAVE_DMA_API_DEBUG
  17. select HAVE_DMA_ATTRS
  18. select HAVE_PERF_EVENTS
  19. select HAVE_KERNEL_GZIP
  20. select HAVE_KERNEL_BZIP2
  21. select HAVE_KERNEL_LZMA
  22. select HAVE_SYSCALL_TRACEPOINTS
  23. select RTC_LIB
  24. select GENERIC_ATOMIC64
  25. help
  26. The SuperH is a RISC processor targeted for use in embedded systems
  27. and consumer electronics; it was also used in the Sega Dreamcast
  28. gaming console. The SuperH port has a home page at
  29. <http://www.linux-sh.org/>.
  30. config SUPERH32
  31. def_bool ARCH = "sh"
  32. select HAVE_KPROBES
  33. select HAVE_KRETPROBES
  34. select HAVE_FUNCTION_TRACER
  35. select HAVE_FTRACE_MCOUNT_RECORD
  36. select HAVE_DYNAMIC_FTRACE
  37. select HAVE_FUNCTION_TRACE_MCOUNT_TEST
  38. select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
  39. select HAVE_FUNCTION_GRAPH_TRACER
  40. select HAVE_ARCH_KGDB
  41. select ARCH_HIBERNATION_POSSIBLE if MMU
  42. config SUPERH64
  43. def_bool ARCH = "sh64"
  44. config ARCH_DEFCONFIG
  45. string
  46. default "arch/sh/configs/shx3_defconfig" if SUPERH32
  47. default "arch/sh/configs/cayman_defconfig" if SUPERH64
  48. config RWSEM_GENERIC_SPINLOCK
  49. def_bool y
  50. config RWSEM_XCHGADD_ALGORITHM
  51. bool
  52. config GENERIC_BUG
  53. def_bool y
  54. depends on BUG && SUPERH32
  55. config GENERIC_CSUM
  56. def_bool y
  57. depends on SUPERH64
  58. config GENERIC_FIND_NEXT_BIT
  59. def_bool y
  60. config GENERIC_HWEIGHT
  61. def_bool y
  62. config GENERIC_HARDIRQS
  63. def_bool y
  64. config GENERIC_HARDIRQS_NO__DO_IRQ
  65. def_bool y
  66. config GENERIC_IRQ_PROBE
  67. def_bool y
  68. config IRQ_PER_CPU
  69. def_bool y
  70. config GENERIC_GPIO
  71. def_bool n
  72. config GENERIC_CALIBRATE_DELAY
  73. bool
  74. config GENERIC_IOMAP
  75. bool
  76. config GENERIC_TIME
  77. def_bool y
  78. config GENERIC_CLOCKEVENTS
  79. def_bool y
  80. config GENERIC_CLOCKEVENTS_BROADCAST
  81. bool
  82. config GENERIC_CMOS_UPDATE
  83. def_bool y
  84. depends on SH_SH03 || SH_DREAMCAST
  85. config GENERIC_LOCKBREAK
  86. def_bool y
  87. depends on SMP && PREEMPT
  88. config SYS_SUPPORTS_PM
  89. bool
  90. depends on !SMP
  91. config ARCH_SUSPEND_POSSIBLE
  92. def_bool n
  93. config ARCH_HIBERNATION_POSSIBLE
  94. def_bool n
  95. config SYS_SUPPORTS_APM_EMULATION
  96. bool
  97. select ARCH_SUSPEND_POSSIBLE
  98. config SYS_SUPPORTS_SMP
  99. bool
  100. config SYS_SUPPORTS_NUMA
  101. bool
  102. config SYS_SUPPORTS_PCI
  103. bool
  104. config SYS_SUPPORTS_CMT
  105. bool
  106. config SYS_SUPPORTS_MTU2
  107. bool
  108. config SYS_SUPPORTS_TMU
  109. bool
  110. config STACKTRACE_SUPPORT
  111. def_bool y
  112. config LOCKDEP_SUPPORT
  113. def_bool y
  114. config HAVE_LATENCYTOP_SUPPORT
  115. def_bool y
  116. depends on !SMP
  117. config ARCH_HAS_ILOG2_U32
  118. def_bool n
  119. config ARCH_HAS_ILOG2_U64
  120. def_bool n
  121. config ARCH_NO_VIRT_TO_BUS
  122. def_bool y
  123. config ARCH_HAS_DEFAULT_IDLE
  124. def_bool y
  125. config ARCH_HAS_CPU_IDLE_WAIT
  126. def_bool y
  127. config IO_TRAPPED
  128. bool
  129. config DMA_COHERENT
  130. bool
  131. config DMA_NONCOHERENT
  132. def_bool !DMA_COHERENT
  133. source "init/Kconfig"
  134. source "kernel/Kconfig.freezer"
  135. menu "System type"
  136. #
  137. # Processor families
  138. #
  139. config CPU_SH2
  140. bool
  141. config CPU_SH2A
  142. bool
  143. select CPU_SH2
  144. config CPU_SH3
  145. bool
  146. select CPU_HAS_INTEVT
  147. select CPU_HAS_SR_RB
  148. select SYS_SUPPORTS_TMU
  149. config CPU_SH4
  150. bool
  151. select CPU_HAS_INTEVT
  152. select CPU_HAS_SR_RB
  153. select CPU_HAS_FPU if !CPU_SH4AL_DSP
  154. select SYS_SUPPORTS_TMU
  155. config CPU_SH4A
  156. bool
  157. select CPU_SH4
  158. config CPU_SH4AL_DSP
  159. bool
  160. select CPU_SH4A
  161. select CPU_HAS_DSP
  162. config CPU_SH5
  163. bool
  164. select CPU_HAS_FPU
  165. select SYS_SUPPORTS_TMU
  166. config CPU_SHX2
  167. bool
  168. config CPU_SHX3
  169. bool
  170. select DMA_COHERENT
  171. config ARCH_SHMOBILE
  172. bool
  173. select ARCH_SUSPEND_POSSIBLE
  174. select PM
  175. select PM_RUNTIME
  176. if SUPERH32
  177. choice
  178. prompt "Processor sub-type selection"
  179. #
  180. # Processor subtypes
  181. #
  182. # SH-2 Processor Support
  183. config CPU_SUBTYPE_SH7619
  184. bool "Support SH7619 processor"
  185. select CPU_SH2
  186. select SYS_SUPPORTS_CMT
  187. # SH-2A Processor Support
  188. config CPU_SUBTYPE_SH7201
  189. bool "Support SH7201 processor"
  190. select CPU_SH2A
  191. select CPU_HAS_FPU
  192. select SYS_SUPPORTS_MTU2
  193. config CPU_SUBTYPE_SH7203
  194. bool "Support SH7203 processor"
  195. select CPU_SH2A
  196. select CPU_HAS_FPU
  197. select SYS_SUPPORTS_CMT
  198. select SYS_SUPPORTS_MTU2
  199. config CPU_SUBTYPE_SH7206
  200. bool "Support SH7206 processor"
  201. select CPU_SH2A
  202. select SYS_SUPPORTS_CMT
  203. select SYS_SUPPORTS_MTU2
  204. config CPU_SUBTYPE_SH7263
  205. bool "Support SH7263 processor"
  206. select CPU_SH2A
  207. select CPU_HAS_FPU
  208. select SYS_SUPPORTS_CMT
  209. select SYS_SUPPORTS_MTU2
  210. config CPU_SUBTYPE_MXG
  211. bool "Support MX-G processor"
  212. select CPU_SH2A
  213. select SYS_SUPPORTS_MTU2
  214. help
  215. Select MX-G if running on an R8A03022BG part.
  216. # SH-3 Processor Support
  217. config CPU_SUBTYPE_SH7705
  218. bool "Support SH7705 processor"
  219. select CPU_SH3
  220. config CPU_SUBTYPE_SH7706
  221. bool "Support SH7706 processor"
  222. select CPU_SH3
  223. help
  224. Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
  225. config CPU_SUBTYPE_SH7707
  226. bool "Support SH7707 processor"
  227. select CPU_SH3
  228. help
  229. Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
  230. config CPU_SUBTYPE_SH7708
  231. bool "Support SH7708 processor"
  232. select CPU_SH3
  233. help
  234. Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
  235. if you have a 100 Mhz SH-3 HD6417708R CPU.
  236. config CPU_SUBTYPE_SH7709
  237. bool "Support SH7709 processor"
  238. select CPU_SH3
  239. help
  240. Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
  241. config CPU_SUBTYPE_SH7710
  242. bool "Support SH7710 processor"
  243. select CPU_SH3
  244. select CPU_HAS_DSP
  245. help
  246. Select SH7710 if you have a SH3-DSP SH7710 CPU.
  247. config CPU_SUBTYPE_SH7712
  248. bool "Support SH7712 processor"
  249. select CPU_SH3
  250. select CPU_HAS_DSP
  251. help
  252. Select SH7712 if you have a SH3-DSP SH7712 CPU.
  253. config CPU_SUBTYPE_SH7720
  254. bool "Support SH7720 processor"
  255. select CPU_SH3
  256. select CPU_HAS_DSP
  257. select SYS_SUPPORTS_CMT
  258. help
  259. Select SH7720 if you have a SH3-DSP SH7720 CPU.
  260. config CPU_SUBTYPE_SH7721
  261. bool "Support SH7721 processor"
  262. select CPU_SH3
  263. select CPU_HAS_DSP
  264. select SYS_SUPPORTS_CMT
  265. help
  266. Select SH7721 if you have a SH3-DSP SH7721 CPU.
  267. # SH-4 Processor Support
  268. config CPU_SUBTYPE_SH7750
  269. bool "Support SH7750 processor"
  270. select CPU_SH4
  271. help
  272. Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
  273. config CPU_SUBTYPE_SH7091
  274. bool "Support SH7091 processor"
  275. select CPU_SH4
  276. help
  277. Select SH7091 if you have an SH-4 based Sega device (such as
  278. the Dreamcast, Naomi, and Naomi 2).
  279. config CPU_SUBTYPE_SH7750R
  280. bool "Support SH7750R processor"
  281. select CPU_SH4
  282. config CPU_SUBTYPE_SH7750S
  283. bool "Support SH7750S processor"
  284. select CPU_SH4
  285. config CPU_SUBTYPE_SH7751
  286. bool "Support SH7751 processor"
  287. select CPU_SH4
  288. help
  289. Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
  290. or if you have a HD6417751R CPU.
  291. config CPU_SUBTYPE_SH7751R
  292. bool "Support SH7751R processor"
  293. select CPU_SH4
  294. config CPU_SUBTYPE_SH7760
  295. bool "Support SH7760 processor"
  296. select CPU_SH4
  297. config CPU_SUBTYPE_SH4_202
  298. bool "Support SH4-202 processor"
  299. select CPU_SH4
  300. # SH-4A Processor Support
  301. config CPU_SUBTYPE_SH7723
  302. bool "Support SH7723 processor"
  303. select CPU_SH4A
  304. select CPU_SHX2
  305. select ARCH_SHMOBILE
  306. select ARCH_SPARSEMEM_ENABLE
  307. select SYS_SUPPORTS_CMT
  308. help
  309. Select SH7723 if you have an SH-MobileR2 CPU.
  310. config CPU_SUBTYPE_SH7724
  311. bool "Support SH7724 processor"
  312. select CPU_SH4A
  313. select CPU_SHX2
  314. select ARCH_SHMOBILE
  315. select ARCH_SPARSEMEM_ENABLE
  316. select SYS_SUPPORTS_CMT
  317. help
  318. Select SH7724 if you have an SH-MobileR2R CPU.
  319. config CPU_SUBTYPE_SH7757
  320. bool "Support SH7757 processor"
  321. select CPU_SH4A
  322. select CPU_SHX2
  323. help
  324. Select SH7757 if you have a SH4A SH7757 CPU.
  325. config CPU_SUBTYPE_SH7763
  326. bool "Support SH7763 processor"
  327. select CPU_SH4A
  328. help
  329. Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
  330. config CPU_SUBTYPE_SH7770
  331. bool "Support SH7770 processor"
  332. select CPU_SH4A
  333. config CPU_SUBTYPE_SH7780
  334. bool "Support SH7780 processor"
  335. select CPU_SH4A
  336. config CPU_SUBTYPE_SH7785
  337. bool "Support SH7785 processor"
  338. select CPU_SH4A
  339. select CPU_SHX2
  340. select ARCH_SPARSEMEM_ENABLE
  341. select SYS_SUPPORTS_NUMA
  342. config CPU_SUBTYPE_SH7786
  343. bool "Support SH7786 processor"
  344. select CPU_SH4A
  345. select CPU_SHX3
  346. select CPU_HAS_PTEAEX
  347. select ARCH_SPARSEMEM_ENABLE
  348. select SYS_SUPPORTS_NUMA
  349. select SYS_SUPPORTS_SMP
  350. select GENERIC_CLOCKEVENTS_BROADCAST if SMP
  351. config CPU_SUBTYPE_SHX3
  352. bool "Support SH-X3 processor"
  353. select CPU_SH4A
  354. select CPU_SHX3
  355. select ARCH_SPARSEMEM_ENABLE
  356. select SYS_SUPPORTS_NUMA
  357. select SYS_SUPPORTS_SMP
  358. select GENERIC_CLOCKEVENTS_BROADCAST if SMP
  359. # SH4AL-DSP Processor Support
  360. config CPU_SUBTYPE_SH7343
  361. bool "Support SH7343 processor"
  362. select CPU_SH4AL_DSP
  363. select ARCH_SHMOBILE
  364. select SYS_SUPPORTS_CMT
  365. config CPU_SUBTYPE_SH7722
  366. bool "Support SH7722 processor"
  367. select CPU_SH4AL_DSP
  368. select CPU_SHX2
  369. select ARCH_SHMOBILE
  370. select ARCH_SPARSEMEM_ENABLE
  371. select SYS_SUPPORTS_NUMA
  372. select SYS_SUPPORTS_CMT
  373. config CPU_SUBTYPE_SH7366
  374. bool "Support SH7366 processor"
  375. select CPU_SH4AL_DSP
  376. select CPU_SHX2
  377. select ARCH_SHMOBILE
  378. select ARCH_SPARSEMEM_ENABLE
  379. select SYS_SUPPORTS_NUMA
  380. select SYS_SUPPORTS_CMT
  381. endchoice
  382. endif
  383. if SUPERH64
  384. choice
  385. prompt "Processor sub-type selection"
  386. # SH-5 Processor Support
  387. config CPU_SUBTYPE_SH5_101
  388. bool "Support SH5-101 processor"
  389. select CPU_SH5
  390. config CPU_SUBTYPE_SH5_103
  391. bool "Support SH5-103 processor"
  392. select CPU_SH5
  393. endchoice
  394. endif
  395. source "arch/sh/mm/Kconfig"
  396. source "arch/sh/Kconfig.cpu"
  397. source "arch/sh/boards/Kconfig"
  398. menu "Timer and clock configuration"
  399. config SH_TIMER_TMU
  400. bool "TMU timer driver"
  401. depends on SYS_SUPPORTS_TMU
  402. default y
  403. help
  404. This enables the build of the TMU timer driver.
  405. config SH_TIMER_CMT
  406. bool "CMT timer driver"
  407. depends on SYS_SUPPORTS_CMT
  408. default y
  409. help
  410. This enables build of the CMT timer driver.
  411. config SH_TIMER_MTU2
  412. bool "MTU2 timer driver"
  413. depends on SYS_SUPPORTS_MTU2
  414. default y
  415. help
  416. This enables build of the MTU2 timer driver.
  417. config SH_PCLK_FREQ
  418. int "Peripheral clock frequency (in Hz)"
  419. default "27000000" if CPU_SUBTYPE_SH7343
  420. default "31250000" if CPU_SUBTYPE_SH7619
  421. default "32000000" if CPU_SUBTYPE_SH7722
  422. default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
  423. CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
  424. CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
  425. CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG || \
  426. CPU_SUBTYPE_SH7786 || CPU_SUBTYPE_SH7724
  427. default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
  428. default "66000000" if CPU_SUBTYPE_SH4_202
  429. default "50000000"
  430. help
  431. This option is used to specify the peripheral clock frequency.
  432. This is necessary for determining the reference clock value on
  433. platforms lacking an RTC.
  434. config SH_CLK_CPG
  435. def_bool y
  436. config SH_CLK_CPG_LEGACY
  437. depends on SH_CLK_CPG
  438. def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE
  439. config SH_CLK_MD
  440. int "CPU Mode Pin Setting"
  441. depends on CPU_SH2
  442. default 6 if CPU_SUBTYPE_SH7206
  443. default 5 if CPU_SUBTYPE_SH7619
  444. default 0
  445. help
  446. MD2 - MD0 pin setting.
  447. source "kernel/time/Kconfig"
  448. endmenu
  449. menu "CPU Frequency scaling"
  450. source "drivers/cpufreq/Kconfig"
  451. config SH_CPU_FREQ
  452. tristate "SuperH CPU Frequency driver"
  453. depends on CPU_FREQ
  454. select CPU_FREQ_TABLE
  455. help
  456. This adds the cpufreq driver for SuperH. Any CPU that supports
  457. clock rate rounding through the clock framework can use this
  458. driver. While it will make the kernel slightly larger, this is
  459. harmless for CPUs that don't support rate rounding. The driver
  460. will also generate a notice in the boot log before disabling
  461. itself if the CPU in question is not capable of rate rounding.
  462. For details, take a look at <file:Documentation/cpu-freq>.
  463. If unsure, say N.
  464. endmenu
  465. source "arch/sh/drivers/Kconfig"
  466. endmenu
  467. menu "Kernel features"
  468. source kernel/Kconfig.hz
  469. config KEXEC
  470. bool "kexec system call (EXPERIMENTAL)"
  471. depends on SUPERH32 && EXPERIMENTAL && MMU
  472. help
  473. kexec is a system call that implements the ability to shutdown your
  474. current kernel, and to start another kernel. It is like a reboot
  475. but it is independent of the system firmware. And like a reboot
  476. you can start any kernel with it, not just Linux.
  477. The name comes from the similarity to the exec system call.
  478. It is an ongoing process to be certain the hardware in a machine
  479. is properly shutdown, so do not be surprised if this code does not
  480. initially work for you. It may help to enable device hotplugging
  481. support. As of this writing the exact hardware interface is
  482. strongly in flux, so no good recommendation can be made.
  483. config CRASH_DUMP
  484. bool "kernel crash dumps (EXPERIMENTAL)"
  485. depends on SUPERH32 && EXPERIMENTAL
  486. help
  487. Generate crash dump after being started by kexec.
  488. This should be normally only set in special crash dump kernels
  489. which are loaded in the main kernel with kexec-tools into
  490. a specially reserved region and then later executed after
  491. a crash by kdump/kexec. The crash dump kernel must be compiled
  492. to a memory address not used by the main kernel using
  493. MEMORY_START.
  494. For more details see Documentation/kdump/kdump.txt
  495. config KEXEC_JUMP
  496. bool "kexec jump (EXPERIMENTAL)"
  497. depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
  498. help
  499. Jump between original kernel and kexeced kernel and invoke
  500. code via KEXEC
  501. config SECCOMP
  502. bool "Enable seccomp to safely compute untrusted bytecode"
  503. depends on PROC_FS
  504. help
  505. This kernel feature is useful for number crunching applications
  506. that may need to compute untrusted bytecode during their
  507. execution. By using pipes or other transports made available to
  508. the process as file descriptors supporting the read/write
  509. syscalls, it's possible to isolate those applications in
  510. their own address space using seccomp. Once seccomp is
  511. enabled via prctl, it cannot be disabled and the task is only
  512. allowed to execute a few safe syscalls defined by each seccomp
  513. mode.
  514. If unsure, say N.
  515. config SMP
  516. bool "Symmetric multi-processing support"
  517. depends on SYS_SUPPORTS_SMP
  518. select USE_GENERIC_SMP_HELPERS
  519. ---help---
  520. This enables support for systems with more than one CPU. If you have
  521. a system with only one CPU, like most personal computers, say N. If
  522. you have a system with more than one CPU, say Y.
  523. If you say N here, the kernel will run on single and multiprocessor
  524. machines, but will use only one CPU of a multiprocessor machine. If
  525. you say Y here, the kernel will run on many, but not all,
  526. singleprocessor machines. On a singleprocessor machine, the kernel
  527. will run faster if you say N here.
  528. People using multiprocessor machines who say Y here should also say
  529. Y to "Enhanced Real Time Clock Support", below.
  530. See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
  531. available at <http://www.tldp.org/docs.html#howto>.
  532. If you don't know what to do here, say N.
  533. config NR_CPUS
  534. int "Maximum number of CPUs (2-32)"
  535. range 2 32
  536. depends on SMP
  537. default "4" if CPU_SUBTYPE_SHX3
  538. default "2"
  539. help
  540. This allows you to specify the maximum number of CPUs which this
  541. kernel will support. The maximum supported value is 32 and the
  542. minimum value which makes sense is 2.
  543. This is purely to save memory - each supported CPU adds
  544. approximately eight kilobytes to the kernel image.
  545. source "kernel/Kconfig.preempt"
  546. config GUSA
  547. def_bool y
  548. depends on !SMP && SUPERH32
  549. help
  550. This enables support for gUSA (general UserSpace Atomicity).
  551. This is the default implementation for both UP and non-ll/sc
  552. CPUs, and is used by the libc, amongst others.
  553. For additional information, design information can be found
  554. in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
  555. This should only be disabled for special cases where alternate
  556. atomicity implementations exist.
  557. config GUSA_RB
  558. bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
  559. depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
  560. help
  561. Enabling this option will allow the kernel to implement some
  562. atomic operations using a software implementation of load-locked/
  563. store-conditional (LLSC). On machines which do not have hardware
  564. LLSC, this should be more efficient than the other alternative of
  565. disabling interrupts around the atomic sequence.
  566. config SPARSE_IRQ
  567. bool "Support sparse irq numbering"
  568. depends on EXPERIMENTAL
  569. help
  570. This enables support for sparse irqs. This is useful in general
  571. as most CPUs have a fairly sparse array of IRQ vectors, which
  572. the irq_desc then maps directly on to. Systems with a high
  573. number of off-chip IRQs will want to treat this as
  574. experimental until they have been independently verified.
  575. If you don't know what to do here, say N.
  576. endmenu
  577. menu "Boot options"
  578. config ZERO_PAGE_OFFSET
  579. hex
  580. default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
  581. SH_7751_SOLUTION_ENGINE
  582. default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
  583. default "0x00002000" if PAGE_SIZE_8KB
  584. default "0x00001000"
  585. help
  586. This sets the default offset of zero page.
  587. config BOOT_LINK_OFFSET
  588. hex
  589. default "0x00210000" if SH_SHMIN
  590. default "0x00400000" if SH_CAYMAN
  591. default "0x00810000" if SH_7780_SOLUTION_ENGINE
  592. default "0x009e0000" if SH_TITAN
  593. default "0x01800000" if SH_SDK7780
  594. default "0x02000000" if SH_EDOSK7760
  595. default "0x00800000"
  596. help
  597. This option allows you to set the link address offset of the zImage.
  598. This can be useful if you are on a board which has a small amount of
  599. memory.
  600. config ENTRY_OFFSET
  601. hex
  602. default "0x00001000" if PAGE_SIZE_4KB
  603. default "0x00002000" if PAGE_SIZE_8KB
  604. default "0x00004000" if PAGE_SIZE_16KB
  605. default "0x00010000" if PAGE_SIZE_64KB
  606. default "0x00000000"
  607. choice
  608. prompt "Kernel command line"
  609. optional
  610. default CMDLINE_OVERWRITE
  611. help
  612. Setting this option allows the kernel command line arguments
  613. to be set.
  614. config CMDLINE_OVERWRITE
  615. bool "Overwrite bootloader kernel arguments"
  616. help
  617. Given string will overwrite any arguments passed in by
  618. a bootloader.
  619. config CMDLINE_EXTEND
  620. bool "Extend bootloader kernel arguments"
  621. help
  622. Given string will be concatenated with arguments passed in
  623. by a bootloader.
  624. endchoice
  625. config CMDLINE
  626. string "Kernel command line arguments string"
  627. depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
  628. default "console=ttySC1,115200"
  629. endmenu
  630. menu "Bus options"
  631. config SUPERHYWAY
  632. tristate "SuperHyway Bus support"
  633. depends on CPU_SUBTYPE_SH4_202
  634. config MAPLE
  635. bool "Maple Bus support"
  636. depends on SH_DREAMCAST
  637. help
  638. The Maple Bus is SEGA's serial communication bus for peripherals
  639. on the Dreamcast. Without this bus support you won't be able to
  640. get your Dreamcast keyboard etc to work, so most users
  641. probably want to say 'Y' here, unless you are only using the
  642. Dreamcast with a serial line terminal or a remote network
  643. connection.
  644. config PCI
  645. bool "PCI support"
  646. depends on SYS_SUPPORTS_PCI
  647. help
  648. Find out whether you have a PCI motherboard. PCI is the name of a
  649. bus system, i.e. the way the CPU talks to the other stuff inside
  650. your box. If you have PCI, say Y, otherwise N.
  651. source "drivers/pci/pcie/Kconfig"
  652. source "drivers/pci/Kconfig"
  653. source "drivers/pcmcia/Kconfig"
  654. source "drivers/pci/hotplug/Kconfig"
  655. endmenu
  656. menu "Executable file formats"
  657. source "fs/Kconfig.binfmt"
  658. endmenu
  659. menu "Power management options (EXPERIMENTAL)"
  660. depends on EXPERIMENTAL
  661. source "kernel/power/Kconfig"
  662. source "drivers/cpuidle/Kconfig"
  663. endmenu
  664. source "net/Kconfig"
  665. source "drivers/Kconfig"
  666. source "fs/Kconfig"
  667. source "arch/sh/Kconfig.debug"
  668. source "security/Kconfig"
  669. source "crypto/Kconfig"
  670. source "lib/Kconfig"