Kconfig 19 KB

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