Kconfig 19 KB

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