Kconfig 18 KB

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