History

Merge branch 'master' into next

James Morris committed 16 years ago

Commit d25d6fa2 parents 225a9be 2eaa9cf4041 files · +229972 −107940Browse files

Unified · Split

2462 files
  1. .gitignore +12 −7
  2. Documentation/ABI/stable/sysfs-devices-node +7 −0
  3. Documentation/ABI/testing/sysfs-bus-usb +1 −1
  4. Documentation/DMA-API-HOWTO.txt +172 −180
  5. Documentation/DMA-API.txt +36 −86
  6. Documentation/DocBook/mtdnand.tmpl +3 −3
  7. Documentation/DocBook/v4l/common.xml +1 −1
  8. Documentation/DocBook/v4l/vidioc-g-parm.xml +1 −1
  9. Documentation/HOWTO +36 −77
  10. Documentation/IPMI.txt +12 −0
  11. Documentation/Makefile +2 −2
  12. Documentation/SubmitChecklist +6 −2
  13. Documentation/arm/Samsung-S3C24XX/CPUfreq.txt +2 −2
  14. Documentation/arm/Samsung/Overview.txt +86 −0
  15. Documentation/arm/Samsung/clksrc-change-registers.awk +167 −0
  16. Documentation/cdrom/ide-cd +2 −37
  17. Documentation/cgroups/cgroup_event_listener.c +110 −0
  18. Documentation/cgroups/cgroups.txt +38 −1
  19. Documentation/cgroups/cpusets.txt +65 −62
  20. Documentation/cgroups/memcg_test.txt +43 −4
  21. Documentation/cgroups/memory.txt +78 −4
  22. Documentation/circular-buffers.txt +234 −0
  23. Documentation/console/console.txt +1 −1
  24. Documentation/cpu-freq/pcc-cpufreq.txt +207 −0
  25. Documentation/device-mapper/snapshot.txt +44 −0
  26. Documentation/driver-model/platform.txt +1 −1
  27. Documentation/eisa.txt +1 −1
  28. Documentation/email-clients.txt +9 −21
  29. Documentation/fault-injection/provoke-crashes.txt +38 −0
  30. Documentation/feature-removal-schedule.txt +48 −9
  31. Documentation/filesystems/00-INDEX +6 −0
  32. Documentation/filesystems/Locking +0 −18
  33. Documentation/filesystems/Makefile +8 −0
  34. Documentation/filesystems/ceph.txt +140 −0
  35. Documentation/filesystems/dnotify.txt +5 −34
  36. Documentation/filesystems/dnotify_test.c +34 −0
  37. Documentation/filesystems/logfs.txt +241 −0
  38. Documentation/filesystems/nfs/nfs41-server.txt +2 −3
  39. Documentation/filesystems/proc.txt +53 −2
  40. Documentation/filesystems/sharedsubtree.txt +15 −1
  41. Documentation/filesystems/tmpfs.txt +5 −1
  42. Documentation/gpio.txt +64 −0
  43. Documentation/hwmon/abituguru +1 −1
  44. Documentation/hwmon/adt7411 +42 −0
  45. Documentation/hwmon/adt7473 +0 −74
  46. Documentation/hwmon/asc7621 +296 −0
  47. Documentation/hwmon/it87 +38 −15
  48. Documentation/hwmon/lm90 +22 −0
  49. Documentation/init.txt +49 −0
  50. Documentation/input/rotary-encoder.txt +1 −1
  51. Documentation/ioctl/ioctl-number.txt +1 −0
  52. Documentation/kernel-parameters.txt +6 −4
  53. Documentation/kobject.txt +41 −21
  54. Documentation/kprobes.txt +195 −12
  55. Documentation/kvm/api.txt +6 −6
  56. Documentation/laptops/00-INDEX +6 −0
  57. Documentation/laptops/Makefile +8 −0
  58. Documentation/laptops/dslm.c +166 −0
  59. Documentation/laptops/laptop-mode.txt +1 −169
  60. Documentation/memory-barriers.txt +20 −0
  61. Documentation/networking/Makefile +2 −0
  62. Documentation/networking/skfp.txt +1 −1
  63. Documentation/networking/timestamping/Makefile +9 −2
  64. Documentation/networking/timestamping/timestamping.c +6 −6
  65. Documentation/pnp.txt +6 −7
  66. Documentation/power/runtime_pm.txt +94 −1
  67. Documentation/powerpc/dts-bindings/fsl/dma.txt +8 −0
  68. Documentation/powerpc/dts-bindings/fsl/i2c.txt +22 −8
  69. Documentation/s390/kvm.txt +1 −1
  70. Documentation/scsi/ChangeLog.lpfc +5 −5
  71. Documentation/serial/tty.txt +4 −0
  72. Documentation/sound/alsa/ALSA-Configuration.txt +1 −1
  73. Documentation/sysctl/vm.txt +4 −1
  74. Documentation/timers/00-INDEX +2 −0
  75. Documentation/timers/Makefile +8 −0
  76. Documentation/timers/hpet.txt +2 −271
  77. Documentation/timers/hpet_example.c +269 −0
  78. Documentation/trace/ftrace.txt +1 −1
  79. Documentation/vm/00-INDEX +14 −2
  80. Documentation/vm/Makefile +1 −1
  81. Documentation/vm/hugepage-mmap.c +91 −0
  82. Documentation/vm/hugepage-shm.c +98 −0
  83. Documentation/vm/hugetlbpage.txt +2 −167
  84. Documentation/vm/map_hugetlb.c +3 −3
  85. Documentation/vm/slub.txt +1 −0
  86. Documentation/volatile-considered-harmful.txt +3 −3
  87. Documentation/voyager.txt +0 −95
  88. MAINTAINERS +156 −41
  89. Makefile +2 −2
  90. arch/Kconfig +13 −0
  91. arch/alpha/Kconfig +4 −0
  92. arch/alpha/include/asm/core_marvel.h +0 −1
  93. arch/alpha/include/asm/core_mcpcia.h +0 −1
  94. arch/alpha/include/asm/core_titan.h +0 −1
  95. arch/alpha/include/asm/core_tsunami.h +0 −1
  96. arch/alpha/include/asm/dma-mapping.h +29 −51
  97. arch/alpha/include/asm/pci.h +3 −136
  98. arch/alpha/include/asm/ptrace.h +1 −0
  99. arch/alpha/kernel/osf_sys.c +2 −1
  100. arch/alpha/kernel/pci-noop.c +40 −61
  101. arch/alpha/kernel/pci_iommu.c +92 −109
  102. arch/alpha/kernel/ptrace.c +12 −47
  103. arch/alpha/kernel/sys_dp264.c +1 −1
  104. arch/alpha/kernel/sys_titan.c +1 −1
  105. arch/alpha/kernel/traps.c +3 −7
  106. arch/arm/Kconfig +108 −47
  107. arch/arm/Kconfig.debug +1 −1
  108. arch/arm/Makefile +11 −5
  109. arch/arm/boot/bootp/init.S +1 −1
  110. arch/arm/boot/compressed/decompress.c +1 −0
  111. arch/arm/boot/compressed/head.S +24 −28
  112. arch/arm/boot/compressed/misc.c +1 −0
  113. arch/arm/boot/compressed/vmlinux.lds.in +3 −0
  114. arch/arm/common/clkdev.c +1 −1
  115. arch/arm/common/it8152.c +0 −27
  116. arch/arm/common/locomo.c +36 −336
  117. arch/arm/common/sa1111.c +88 −24
  118. arch/arm/common/scoop.c +1 −1
  119. arch/arm/configs/ap4evb_defconfig +779 −0
  120. arch/arm/configs/cm_t35_defconfig +1 −1
  121. arch/arm/configs/g3evm_defconfig +774 −0
  122. arch/arm/configs/g4evm_defconfig +779 −0
  123. arch/arm/configs/imote2_defconfig +2077 −0
  124. arch/arm/configs/kirkwood_defconfig +94 −32
  125. arch/arm/configs/mini2440_defconfig +3 −3
  126. arch/arm/configs/mmp2_defconfig +1194 −0
  127. arch/arm/configs/mv78xx0_defconfig +1 −0
  128. arch/arm/configs/mx1ads_defconfig +0 −742
  129. arch/arm/configs/mx27_defconfig +1 −1
  130. arch/arm/configs/mx51_defconfig +1286 −0
  131. arch/arm/configs/n770_defconfig +1 −0
  132. arch/arm/configs/n8x0_defconfig +142 −18
  133. arch/arm/configs/nuc950_defconfig +52 −1
  134. arch/arm/configs/omap3_beagle_defconfig +1 −0
  135. arch/arm/configs/omap3_defconfig +1 −1
  136. arch/arm/configs/omap3_evm_defconfig +1 −0
  137. arch/arm/configs/omap3_touchbook_defconfig +1 −1
  138. arch/arm/configs/omap_3430sdp_defconfig +1 −0
  139. arch/arm/configs/omap_3630sdp_defconfig +1 −1
  140. arch/arm/configs/omap_h2_1610_defconfig +1 −0
  141. arch/arm/configs/omap_zoom2_defconfig +1 −0
  142. arch/arm/configs/omap_zoom3_defconfig +1 −1
  143. arch/arm/configs/orion5x_defconfig +79 −22
  144. arch/arm/configs/pxa168_defconfig +156 −73
  145. arch/arm/configs/raumfeld_defconfig +1898 −0
  146. arch/arm/configs/rx51_defconfig +1 −0
  147. arch/arm/configs/s3c2410_defconfig +3 −3
  148. arch/arm/configs/s3c6400_defconfig +264 −96
  149. arch/arm/configs/s5p6440_defconfig +969 −0
  150. arch/arm/configs/s5p6442_defconfig +883 −0
  151. arch/arm/configs/s5pc110_defconfig +894 −0
  152. arch/arm/configs/s5pv210_defconfig +894 −0
  153. arch/arm/include/asm/dma-mapping.h +8 −0
  154. arch/arm/include/asm/elf.h +1 −0
  155. arch/arm/include/asm/entry-macro-vic2.S +21 −8
  156. arch/arm/include/asm/hardware/iop3xx-adma.h +4 −8
  157. arch/arm/include/asm/hardware/it8152.h +12 −0
  158. arch/arm/include/asm/hardware/locomo.h +4 −0
  159. arch/arm/include/asm/hardware/sa1111.h +4 −0
  160. arch/arm/include/asm/pci.h +0 −11
  161. arch/arm/include/asm/pgtable-nommu.h +1 −0
  162. arch/arm/include/asm/ptrace.h +2 −0
  163. arch/arm/include/asm/unistd.h +3 −0
  164. arch/arm/kernel/calls.S +2 −2
  165. arch/arm/kernel/entry-header.S +2 −0
  166. arch/arm/kernel/kgdb.c +13 −0
  167. arch/arm/kernel/perf_event.c +5 −4
  168. arch/arm/kernel/ptrace.c +12 −48
  169. arch/arm/kernel/ptrace.h +0 −14
  170. arch/arm/kernel/smp.c +3 −1
  171. arch/arm/kernel/sys_arm.c +0 −129
  172. arch/arm/kernel/sys_oabi-compat.c +0 −3
  173. arch/arm/kernel/unwind.c +3 −1
  174. arch/arm/mach-at91/at91rm9200_time.c +6 −14
  175. arch/arm/mach-at91/at91sam926x_time.c +6 −5
  176. arch/arm/mach-at91/board-sam9g20ek.c +6 −4
  177. arch/arm/mach-at91/include/mach/at91_mci.h +1 −1
  178. arch/arm/mach-davinci/include/mach/i2c.h +1 −1
  179. arch/arm/mach-dove/common.c +4 −4
  180. arch/arm/mach-ep93xx/include/mach/ts72xx.h +2 −0
  181. arch/arm/mach-ep93xx/micro9.c +1 −1
  182. arch/arm/mach-ep93xx/ts72xx.c +21 −0
  183. arch/arm/mach-ixp23xx/include/mach/memory.h +1 −1
  184. arch/arm/mach-ixp4xx/common-pci.c +0 −26
  185. arch/arm/mach-ixp4xx/include/mach/hardware.h +0 −5
  186. arch/arm/mach-kirkwood/Kconfig +23 −0
  187. arch/arm/mach-kirkwood/Makefile +3 −1
  188. arch/arm/mach-kirkwood/common.c +4 −4
  189. arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c +2 −2
  190. arch/arm/mach-kirkwood/netspace_v2-setup.c +34 −25
  191. arch/arm/mach-kirkwood/openrd-setup.c +118 −0
  192. arch/arm/mach-kirkwood/openrd_base-setup.c +0 −96
  193. arch/arm/mach-kirkwood/sheevaplug-setup.c +48 −2
  194. arch/arm/mach-mmp/Kconfig +34 −1
  195. arch/arm/mach-mmp/Makefile +7 −3
  196. arch/arm/mach-mmp/avengers_lite.c +51 −0
  197. arch/arm/mach-mmp/common.h +4 −0
  198. arch/arm/mach-mmp/flint.c +123 −0
  199. arch/arm/mach-mmp/include/mach/cputype.h +9 −0
  200. arch/arm/mach-mmp/include/mach/devices.h +12 −0
  201. arch/arm/mach-mmp/include/mach/entry-macro.S +6 −1
  202. arch/arm/mach-mmp/include/mach/irqs.h +112 −3
  203. arch/arm/mach-mmp/include/mach/mfp-mmp2.h +240 −0
  204. arch/arm/mach-mmp/include/mach/mfp-pxa168.h +3 −1
  205. arch/arm/mach-mmp/include/mach/mmp2.h +60 −0
  206. arch/arm/mach-mmp/include/mach/regs-apbc.h +41 −0
  207. arch/arm/mach-mmp/include/mach/regs-icu.h +41 −1
  208. arch/arm/mach-mmp/include/mach/uncompress.h +13 −3
  209. arch/arm/mach-mmp/irq-mmp2.c +154 −0
  210. arch/arm/mach-mmp/irq-pxa168.c +0 −0
  211. arch/arm/mach-mmp/jasper.c +80 −0
  212. arch/arm/mach-mmp/mmp2.c +123 −0
  213. arch/arm/mach-mmp/time.c +25 −1
  214. arch/arm/mach-mv78xx0/Kconfig +6 −0
  215. arch/arm/mach-mv78xx0/Makefile +2 −1
  216. arch/arm/mach-mv78xx0/buffalo-wxl-setup.c +155 −0
  217. arch/arm/mach-mv78xx0/mpp.c +96 −0
  218. arch/arm/mach-mv78xx0/mpp.h +347 −0
  219. arch/arm/mach-mx1/Makefile +3 −2
  220. arch/arm/mach-mx1/mach-mx1ads.c +4 −4
  221. arch/arm/mach-mx1/mach-scb9328.c +2 −2
  222. arch/arm/mach-mx2/Kconfig +6 −4
  223. arch/arm/mach-mx2/Makefile +11 −12
  224. arch/arm/mach-mx2/clock_imx21.c +234 −2
  225. arch/arm/mach-mx2/clock_imx27.c +18 −15
  226. arch/arm/mach-mx2/cpu_imx27.c +2 −1
  227. arch/arm/mach-mx2/crm_regs.h +0 −258
  228. arch/arm/mach-mx2/devices.c +238 −402
  229. arch/arm/mach-mx2/devices.h +12 −1
  230. arch/arm/mach-mx2/eukrea_mbimx27-baseboard.c +1 −1
  231. arch/arm/mach-mx2/mach-cpuimx27.c +10 −9
  232. arch/arm/mach-mx2/mach-imx27lite.c +4 −4
  233. arch/arm/mach-mx2/mach-mx21ads.c +8 −8
  234. arch/arm/mach-mx2/mach-mx27_3ds.c +4 −4
  235. arch/arm/mach-mx2/mach-mx27ads.c +6 −6
  236. arch/arm/mach-mx2/mach-mxt_td60.c +5 −5
  237. arch/arm/mach-mx2/mach-pca100.c +156 −5
  238. arch/arm/mach-mx2/mach-pcm038.c +30 −10
  239. arch/arm/mach-mx2/mm-imx21.c +83 −0
  240. arch/arm/mach-mx2/mm-imx27.c +15 −29
  241. arch/arm/mach-mx2/pcm970-baseboard.c +3 −3
  242. arch/arm/mach-mx2/serial.c +24 −24
  243. arch/arm/mach-mx25/Kconfig +0 −1
  244. arch/arm/mach-mx25/Makefile +1 −1
  245. arch/arm/mach-mx25/clock.c +14 −0
  246. arch/arm/mach-mx25/devices.c +62 −0
  247. arch/arm/mach-mx25/devices.h +3 −0
  248. arch/arm/mach-mx25/mach-mx25pdk.c +65 −2
  249. arch/arm/mach-mx3/Kconfig +2 −0
  250. arch/arm/mach-mx3/Makefile +18 −14
  251. arch/arm/mach-mx3/clock-imx31.c +3 −2
  252. arch/arm/mach-mx3/clock-imx35.c +3 −2
  253. arch/arm/mach-mx3/cpu.c +1 −1
  254. arch/arm/mach-mx3/crm_regs.h +1 −1
  255. arch/arm/mach-mx3/iomux-imx31.c +1 −1
  256. arch/arm/mach-mx3/mach-armadillo5x0.c +7 −7
  257. arch/arm/mach-mx3/mach-kzm_arm11_01.c +19 −14
  258. arch/arm/mach-mx3/mach-mx31_3ds.c +6 −6
  259. arch/arm/mach-mx3/mach-mx31ads.c +24 −20
  260. arch/arm/mach-mx3/mach-mx31lilly.c +5 −5
  261. arch/arm/mach-mx3/mach-mx31lite.c +8 −8
  262. arch/arm/mach-mx3/mach-mx31moboard.c +10 −39
  263. arch/arm/mach-mx3/mach-mx35pdk.c +3 −3
  264. arch/arm/mach-mx3/mach-pcm037.c +101 −54
  265. arch/arm/mach-mx3/mach-pcm037_eet.c +0 −0
  266. arch/arm/mach-mx3/mach-pcm043.c +157 −3
  267. arch/arm/mach-mx3/mach-qong.c +9 −11
  268. arch/arm/mach-mx3/mx31lite-db.c +21 −9
  269. arch/arm/mach-mx3/mx31moboard-devboard.c +32 −0
  270. arch/arm/mach-mx3/mx31moboard-marxbot.c +36 −3
  271. arch/arm/mach-mx3/mx31moboard-smartbot.c +162 −0
  272. arch/arm/mach-mx5/Kconfig +18 −0
  273. arch/arm/mach-mx5/Makefile +9 −0
  274. arch/arm/mach-mx5/Makefile.boot +3 −0
  275. arch/arm/mach-mx5/board-mx51_babbage.c +98 −0
  276. arch/arm/mach-mx5/clock-mx51.c +825 −0
  277. arch/arm/mach-mx5/cpu.c +47 −0
  278. arch/arm/mach-mx5/crm_regs.h +583 −0
  279. arch/arm/mach-mx5/devices.c +96 −0
  280. arch/arm/mach-mx5/devices.h +4 −0
  281. arch/arm/mach-mx5/mm.c +89 −0
  282. arch/arm/mach-mxc91231/magx-zn5.c +1 −1
  283. arch/arm/mach-nomadik/board-nhk8815.c +1 −1
  284. arch/arm/mach-omap2/Makefile +3 −0
  285. arch/arm/mach-omap2/board-3430sdp.c +1 −1
  286. arch/arm/mach-omap2/board-3630sdp.c +1 −1
  287. arch/arm/mach-omap2/board-4430sdp.c +1 −25
  288. arch/arm/mach-omap2/board-am3517evm.c +1 −1
  289. arch/arm/mach-omap2/board-cm-t35.c +1 −1
  290. arch/arm/mach-omap2/board-devkit8000.c +1 −1
  291. arch/arm/mach-omap2/board-igep0020.c +37 −19
  292. arch/arm/mach-omap2/board-n8x0.c +98 −0
  293. arch/arm/mach-omap2/board-omap3beagle.c +1 −1
  294. arch/arm/mach-omap2/board-omap3evm.c +1 −1
  295. arch/arm/mach-omap2/board-omap3pandora.c +10 −2
  296. arch/arm/mach-omap2/board-omap3touchbook.c +6 −6
  297. arch/arm/mach-omap2/board-overo.c +1 −1
  298. arch/arm/mach-omap2/board-zoom-peripherals.c +0 −0
  299. arch/arm/mach-omap2/board-zoom3.c +1 −1
  300. arch/arm/mach-omap2/clock2420_data.c +1 −0
  301. arch/arm/mach-omap2/io.c +10 −11
  302. arch/arm/mach-omap2/mailbox.c +6 −6
  303. arch/arm/mach-omap2/omap44xx-smc.S +32 −0
  304. arch/arm/mach-omap2/prcm.c +2 −2
  305. arch/arm/mach-omap2/serial.c +10 −5
  306. arch/arm/mach-omap2/usb-ehci.c +3 −3
  307. arch/arm/mach-orion5x/Kconfig +7 −0
  308. arch/arm/mach-orion5x/Makefile +1 −0
  309. arch/arm/mach-orion5x/common.c +2 −2
  310. arch/arm/mach-orion5x/d2net-setup.c +21 −24
  311. arch/arm/mach-orion5x/dns323-setup.c +33 −3
  312. arch/arm/mach-orion5x/ls_hgl-setup.c +276 −0
  313. arch/arm/mach-orion5x/lsmini-setup.c +4 −4
  314. arch/arm/mach-orion5x/wrt350n-v2-setup.c +1 −1
  315. arch/arm/mach-pxa/Kconfig +42 −4
  316. arch/arm/mach-pxa/Makefile +5 −0
  317. arch/arm/mach-pxa/am300epd.c +1 −1
  318. arch/arm/mach-pxa/balloon3.c +12 −21
  319. arch/arm/mach-pxa/capc7117.c +158 −0
  320. arch/arm/mach-pxa/cm-x255.c +1 −20
  321. arch/arm/mach-pxa/cm-x270.c +44 −39
  322. arch/arm/mach-pxa/cm-x2xx-pci.c +1 −1
  323. arch/arm/mach-pxa/corgi_ssp.c +1 −1
  324. arch/arm/mach-pxa/e740.c +6 −0
  325. arch/arm/mach-pxa/e750.c +6 −0
  326. arch/arm/mach-pxa/e800.c +9 −0
  327. arch/arm/mach-pxa/em-x270.c +1 −20
  328. arch/arm/mach-pxa/icontrol.c +202 −0
  329. arch/arm/mach-pxa/idp.c +1 −19
  330. arch/arm/mach-pxa/imote2.c +1 −6
  331. arch/arm/mach-pxa/include/mach/balloon3.h +10 −0
  332. arch/arm/mach-pxa/include/mach/hardware.h +0 −1
  333. arch/arm/mach-pxa/include/mach/irqs.h +2 −151
  334. arch/arm/mach-pxa/include/mach/lpd270.h +4 −0
  335. arch/arm/mach-pxa/include/mach/lubbock.h +11 −0
  336. arch/arm/mach-pxa/include/mach/mainstone.h +17 −0
  337. arch/arm/mach-pxa/include/mach/mfp-pxa25x.h +32 −0
  338. arch/arm/mach-pxa/include/mach/mfp-pxa27x.h +27 −0
  339. arch/arm/mach-pxa/include/mach/mxm8x10.h +21 −0
  340. arch/arm/mach-pxa/include/mach/pcm027.h +7 −0
  341. arch/arm/mach-pxa/include/mach/ssp.h +2 −0
  342. arch/arm/mach-pxa/include/mach/uncompress.h +39 −7
  343. arch/arm/mach-pxa/include/mach/zeus.h +2 −1
  344. arch/arm/mach-pxa/lpd270.c +5 −1
  345. arch/arm/mach-pxa/lubbock.c +15 −20
  346. arch/arm/mach-pxa/magician.c +1 −20
  347. arch/arm/mach-pxa/mainstone.c +6 −21
  348. arch/arm/mach-pxa/mioa701.c +5 −19
  349. arch/arm/mach-pxa/mxm8x10.c +474 −0
  350. arch/arm/mach-pxa/palmld.c +1 −20
  351. arch/arm/mach-pxa/palmt5.c +1 −20
  352. arch/arm/mach-pxa/palmtc.c +1 −20
  353. arch/arm/mach-pxa/palmte2.c +1 −20
  354. arch/arm/mach-pxa/palmtreo.c +1 −19
  355. arch/arm/mach-pxa/palmtx.c +1 −20
  356. arch/arm/mach-pxa/palmz72.c +2 −20
  357. arch/arm/mach-pxa/pcm990-baseboard.c +7 −2
  358. arch/arm/mach-pxa/poodle.c +8 −20
  359. arch/arm/mach-pxa/pxa27x.c +19 −0
  360. arch/arm/mach-pxa/raumfeld.c +1106 −0
  361. arch/arm/mach-pxa/sharpsl_pm.c +1 −1
  362. arch/arm/mach-pxa/spitz.c +1 −19
  363. arch/arm/mach-pxa/ssp.c +5 −0
  364. arch/arm/mach-pxa/stargate2.c +0 −5
  365. arch/arm/mach-pxa/time.c +1 −9
  366. arch/arm/mach-pxa/tosa.c +98 −19
  367. arch/arm/mach-pxa/trizeps4.c +7 −20
  368. arch/arm/mach-pxa/viper.c +7 −1
  369. arch/arm/mach-pxa/zeus.c +77 −14
  370. arch/arm/mach-rpc/include/mach/uncompress.h +0 −2
  371. arch/arm/mach-s3c2410/dma.c +1 −1
  372. arch/arm/mach-s3c2410/h1940-bluetooth.c +1 −1
  373. arch/arm/mach-s3c2410/include/mach/gpio-track.h +0 −1
  374. arch/arm/mach-s3c2410/include/mach/pm-core.h +1 −1
  375. arch/arm/mach-s3c2410/include/mach/regs-gpio.h +5 −5
  376. arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h +1 −31
  377. arch/arm/mach-s3c2410/include/mach/spi-gpio.h +1 −1
  378. arch/arm/mach-s3c2410/include/mach/timex.h +0 −2
  379. arch/arm/mach-s3c2410/include/mach/vmalloc.h +2 −2
  380. arch/arm/mach-s3c2410/mach-amlm5900.c +1 −1
  381. arch/arm/mach-s3c2410/mach-bast.c +1 −1
  382. arch/arm/mach-s3c2410/mach-h1940.c +3 −4
  383. arch/arm/mach-s3c2410/mach-n30.c +1 −1
  384. arch/arm/mach-s3c2410/mach-otom.c +1 −1
  385. arch/arm/mach-s3c2410/mach-qt2410.c +1 −1
  386. arch/arm/mach-s3c2410/mach-smdk2410.c +1 −1
  387. arch/arm/mach-s3c2410/mach-tct_hammer.c +1 −1
  388. arch/arm/mach-s3c2410/mach-vr1000.c +1 −1
  389. arch/arm/mach-s3c2410/usb-simtec.c +2 −2
  390. arch/arm/mach-s3c2412/clock.c +33 −19
  391. arch/arm/mach-s3c2412/dma.c +1 −1
  392. arch/arm/mach-s3c2412/mach-jive.c +1 −1
  393. arch/arm/mach-s3c2412/mach-smdk2413.c +1 −2
  394. arch/arm/mach-s3c2412/mach-vstms.c +1 −1
  395. arch/arm/mach-s3c2440/Kconfig +71 −3
  396. arch/arm/mach-s3c2440/Makefile +11 −0
  397. arch/arm/mach-s3c2440/clock.c +4 −2
  398. arch/arm/mach-s3c2440/dma.c +1 −1
  399. arch/arm/mach-s3c2440/dsc.c +1 −1
  400. arch/arm/mach-s3c2440/include/mach/gta02.h +0 −0
  401. arch/arm/mach-s3c2440/mach-anubis.c +1 −1
  402. arch/arm/mach-s3c2440/mach-at2440evb.c +3 −4
  403. arch/arm/mach-s3c2440/mach-gta02.c +3 −4
  404. arch/arm/mach-s3c2440/mach-mini2440.c +2 −6
  405. arch/arm/mach-s3c2440/mach-nexcoder.c +2 −2
  406. arch/arm/mach-s3c2440/mach-rx3715.c +1 −1
  407. arch/arm/mach-s3c2440/mach-smdk2440.c +2 −2
  408. arch/arm/mach-s3c2440/s3c2440-cpufreq.c +0 −0
  409. arch/arm/mach-s3c2440/s3c2440-pll-12000000.c +1 −1
  410. arch/arm/mach-s3c2440/s3c2440-pll-16934400.c +1 −1
  411. arch/arm/mach-s3c2440/s3c2440.c +1 −1
  412. arch/arm/mach-s3c2440/s3c2442.c +18 −4
  413. arch/arm/mach-s3c2440/s3c244x-clock.c +3 −1
  414. arch/arm/mach-s3c2440/s3c244x-irq.c +0 −0
  415. arch/arm/mach-s3c2440/s3c244x.c +1 −2
  416. arch/arm/mach-s3c2442/Kconfig +0 −37
  417. arch/arm/mach-s3c2442/Makefile +0 −18
  418. arch/arm/mach-s3c2442/s3c2442.c +0 −34
  419. arch/arm/mach-s3c2443/Kconfig +1 −0
  420. arch/arm/mach-s3c2443/clock.c +283 −559
  421. arch/arm/mach-s3c2443/dma.c +1 −1
  422. arch/arm/mach-s3c2443/mach-smdk2443.c +9 −1
  423. arch/arm/mach-s3c24a0/include/mach/io.h +2 −2
  424. arch/arm/mach-s3c6400/Kconfig +0 −30
  425. arch/arm/mach-s3c6400/Makefile +0 −23
  426. arch/arm/mach-s3c6400/include/mach/dma.h +0 −70
  427. arch/arm/mach-s3c6400/include/mach/gpio-core.h +0 −21
  428. arch/arm/mach-s3c6400/include/mach/irqs.h +0 −16
  429. arch/arm/mach-s3c6400/include/mach/regs-clock.h +0 −16
  430. arch/arm/mach-s3c6410/Makefile +0 −26
  431. arch/arm/mach-s3c6410/setup-sdhci.c +0 −68
  432. arch/arm/mach-s3c64xx/Kconfig +79 −8
  433. arch/arm/mach-s3c64xx/Makefile +33 −15
  434. arch/arm/mach-s3c64xx/Makefile.boot +0 −0
  435. arch/arm/mach-s3c64xx/clock.c +809 −0
  436. arch/arm/mach-s3c64xx/cpu.c +15 −4
  437. arch/arm/mach-s3c64xx/cpufreq.c +0 −0
  438. arch/arm/mach-s3c64xx/dev-adc.c +46 −0
  439. arch/arm/mach-s3c64xx/dev-audio.c +335 −0
  440. arch/arm/mach-s3c64xx/dev-rtc.c +43 −0
  441. arch/arm/mach-s3c64xx/dev-spi.c +182 −0
  442. arch/arm/mach-s3c64xx/dev-uart.c +0 −29
  443. arch/arm/mach-s3c64xx/dma.c +1 −2
  444. arch/arm/mach-s3c64xx/gpiolib.c +4 −162
  445. arch/arm/mach-s3c64xx/include/mach/debug-macro.S +1 −1
  446. arch/arm/mach-s3c64xx/include/mach/dma.h +68 −11
  447. arch/arm/mach-s3c64xx/include/mach/entry-macro.S +18 −0
  448. arch/arm/mach-s3c64xx/include/mach/gpio-bank-a.h +1 −1
  449. arch/arm/mach-s3c64xx/include/mach/gpio-bank-b.h +1 −1
  450. arch/arm/mach-s3c64xx/include/mach/gpio-bank-c.h +1 −1
  451. arch/arm/mach-s3c64xx/include/mach/gpio-bank-d.h +1 −1
  452. arch/arm/mach-s3c64xx/include/mach/gpio-bank-e.h +1 −1
  453. arch/arm/mach-s3c64xx/include/mach/gpio-bank-f.h +1 −1
  454. arch/arm/mach-s3c64xx/include/mach/gpio-bank-g.h +1 −1
  455. arch/arm/mach-s3c64xx/include/mach/gpio-bank-h.h +1 −1
  456. arch/arm/mach-s3c64xx/include/mach/gpio-bank-i.h +1 −1
  457. arch/arm/mach-s3c64xx/include/mach/gpio-bank-j.h +1 −1
  458. arch/arm/mach-s3c64xx/include/mach/gpio-bank-n.h +1 −1
  459. arch/arm/mach-s3c64xx/include/mach/gpio-bank-o.h +1 −1
  460. arch/arm/mach-s3c64xx/include/mach/gpio-bank-p.h +1 −1
  461. arch/arm/mach-s3c64xx/include/mach/gpio-bank-q.h +1 −1
  462. arch/arm/mach-s3c64xx/include/mach/gpio.h +5 −1
  463. arch/arm/mach-s3c64xx/include/mach/hardware.h +0 −0
  464. arch/arm/mach-s3c64xx/include/mach/io.h +18 −0
  465. arch/arm/mach-s3c64xx/include/mach/irqs.h +15 −9
  466. arch/arm/mach-s3c64xx/include/mach/map.h +20 −2
  467. arch/arm/mach-s3c64xx/include/mach/memory.h +0 −0
  468. arch/arm/mach-s3c64xx/include/mach/pll.h +0 −0
  469. arch/arm/mach-s3c64xx/include/mach/pm-core.h +2 −2
  470. arch/arm/mach-s3c64xx/include/mach/pwm-clock.h +0 −0
  471. arch/arm/mach-s3c64xx/include/mach/regs-clock.h +1 −70
  472. arch/arm/mach-s3c64xx/include/mach/regs-fb.h +0 −0
  473. arch/arm/mach-s3c64xx/include/mach/regs-gpio-memport.h +0 −0
  474. arch/arm/mach-s3c64xx/include/mach/regs-gpio.h +0 −0
  475. arch/arm/mach-s3c64xx/include/mach/regs-irq.h +0 −0
  476. arch/arm/mach-s3c64xx/include/mach/regs-modem.h +0 −0
  477. arch/arm/mach-s3c64xx/include/mach/regs-srom.h +59 −0
  478. arch/arm/mach-s3c64xx/include/mach/regs-sys.h +0 −0
  479. arch/arm/mach-s3c64xx/include/mach/regs-syscon-power.h +0 −0
  480. arch/arm/mach-s3c64xx/include/mach/s3c6400.h +3 −3
  481. arch/arm/mach-s3c64xx/include/mach/s3c6410.h +1 −1
  482. arch/arm/mach-s3c64xx/include/mach/spi-clocks.h +18 −0
  483. arch/arm/mach-s3c64xx/include/mach/system.h +0 −0
  484. arch/arm/mach-s3c64xx/include/mach/tick.h +1 −1
  485. arch/arm/mach-s3c64xx/include/mach/timex.h +24 −0
  486. arch/arm/mach-s3c64xx/include/mach/uncompress.h +0 −0
  487. arch/arm/mach-s3c64xx/include/mach/vmalloc.h +20 −0
  488. arch/arm/mach-s3c64xx/irq-eint.c +1 −1
  489. arch/arm/mach-s3c64xx/irq-pm.c +1 −1
  490. arch/arm/mach-s3c64xx/irq.c +69 −0
  491. arch/arm/mach-s3c64xx/mach-anw6410.c +4 −4
  492. arch/arm/mach-s3c64xx/mach-hmt.c +2 −2
  493. arch/arm/mach-s3c64xx/mach-ncp.c +2 −2
  494. arch/arm/mach-s3c64xx/mach-smdk6400.c +2 −2
  495. arch/arm/mach-s3c64xx/mach-smdk6410.c +274 −63
  496. arch/arm/mach-s3c64xx/pm.c +6 −6
  497. arch/arm/mach-s3c64xx/s3c6400.c +4 −7
  498. arch/arm/mach-s3c64xx/s3c6410.c +5 −19
  499. arch/arm/mach-s3c64xx/setup-fb-24bpp.c +0 −0
  500. arch/arm/mach-s3c64xx/setup-i2c0.c +1 −1
  501. arch/arm/mach-s3c64xx/setup-i2c1.c +1 −1
  502. arch/arm/mach-s3c64xx/setup-sdhci-gpio.c +0 −0
  503. arch/arm/mach-s3c64xx/setup-sdhci.c +12 −3
  504. arch/arm/mach-s3c64xx/sleep.S +3 −3
  505. arch/arm/mach-s5p6440/Kconfig +21 −0
  506. arch/arm/mach-s5p6440/Makefile +19 −0
  507. arch/arm/mach-s5p6440/Makefile.boot +2 −0
  508. arch/arm/mach-s5p6440/clock.c +698 −0
  509. arch/arm/mach-s5p6440/cpu.c +114 −0
  510. arch/arm/mach-s5p6440/gpio.c +322 −0
  511. arch/arm/mach-s5p6440/include/mach/debug-macro.S +37 −0
  512. arch/arm/mach-s5p6440/include/mach/entry-macro.S +16 −0
  513. arch/arm/mach-s5p6440/include/mach/gpio.h +80 −0
  514. arch/arm/mach-s5p6440/include/mach/hardware.h +18 −0
  515. arch/arm/mach-s5p6440/include/mach/io.h +18 −0
  516. arch/arm/mach-s5p6440/include/mach/irqs.h +111 −0
  517. arch/arm/mach-s5p6440/include/mach/map.h +68 −0
  518. arch/arm/mach-s5p6440/include/mach/memory.h +19 −0
  519. arch/arm/mach-s5p6440/include/mach/pwm-clock.h +62 −0
  520. arch/arm/mach-s5p6440/include/mach/regs-clock.h +130 −0
  521. arch/arm/mach-s5p6440/include/mach/regs-gpio.h +54 −0
  522. arch/arm/mach-s5p6440/include/mach/regs-irq.h +19 −0
  523. arch/arm/mach-s5p6440/include/mach/system.h +26 −0
  524. arch/arm/mach-s5p6440/include/mach/tick.h +24 −0
  525. arch/arm/mach-s5p6440/include/mach/timex.h +24 −0
  526. arch/arm/mach-s5p6440/include/mach/uncompress.h +24 −0
  527. arch/arm/mach-s5p6440/include/mach/vmalloc.h +17 −0
  528. arch/arm/mach-s5p6440/init.c +52 −0
  529. arch/arm/mach-s5p6440/mach-smdk6440.c +111 −0
  530. arch/arm/mach-s5p6442/Kconfig +24 −0
  531. arch/arm/mach-s5p6442/Makefile +19 −0
  532. arch/arm/mach-s5p6442/Makefile.boot +2 −0
  533. arch/arm/mach-s5p6442/clock.c +396 −0
  534. arch/arm/mach-s5p6442/cpu.c +121 −0
  535. arch/arm/mach-s5p6442/include/mach/debug-macro.S +36 −0
  536. arch/arm/mach-s5p6442/include/mach/entry-macro.S +48 −0
  537. arch/arm/mach-s5p6442/include/mach/gpio.h +123 −0
  538. arch/arm/mach-s5p6442/include/mach/hardware.h +18 −0
  539. arch/arm/mach-s5p6442/include/mach/io.h +17 −0
  540. arch/arm/mach-s5p6442/include/mach/irqs.h +86 −0
  541. arch/arm/mach-s5p6442/include/mach/map.h +58 −0
  542. arch/arm/mach-s5p6442/include/mach/memory.h +19 −0
  543. arch/arm/mach-s5p6442/include/mach/pwm-clock.h +69 −0
  544. arch/arm/mach-s5p6442/include/mach/regs-clock.h +103 −0
  545. arch/arm/mach-s5p6442/include/mach/regs-irq.h +19 −0
  546. arch/arm/mach-s5p6442/include/mach/system.h +26 −0
  547. arch/arm/mach-s5p6442/include/mach/tick.h +26 −0
  548. arch/arm/mach-s5p6442/include/mach/timex.h +24 −0
  549. arch/arm/mach-s5p6442/include/mach/uncompress.h +24 −0
  550. arch/arm/mach-s5p6442/include/mach/vmalloc.h +17 −0
  551. arch/arm/mach-s5p6442/init.c +44 −0
  552. arch/arm/mach-s5p6442/mach-smdk6442.c +91 −0
  553. arch/arm/mach-s5pc100/include/mach/gpio-core.h +0 −21
  554. arch/arm/mach-s5pc100/include/mach/io.h +18 −0
  555. arch/arm/mach-s5pc100/include/mach/tick.h +1 −1
  556. arch/arm/mach-s5pc100/include/mach/timex.h +24 −0
  557. arch/arm/mach-s5pc100/include/mach/vmalloc.h +17 −0
  558. arch/arm/mach-s5pc100/setup-sdhci.c +2 −2
  559. arch/arm/mach-s5pv210/Kconfig +40 −0
  560. arch/arm/mach-s5pv210/Makefile +20 −0
  561. arch/arm/mach-s5pv210/Makefile.boot +2 −0
  562. arch/arm/mach-s5pv210/clock.c +454 −0
  563. arch/arm/mach-s5pv210/cpu.c +126 −0
  564. arch/arm/mach-s5pv210/include/mach/debug-macro.S +42 −0
  565. arch/arm/mach-s5pv210/include/mach/entry-macro.S +54 −0
  566. arch/arm/mach-s5pv210/include/mach/gpio.h +129 −0
  567. arch/arm/mach-s5pv210/include/mach/hardware.h +18 −0
  568. arch/arm/mach-s5pv210/include/mach/io.h +26 −0
  569. arch/arm/mach-s5pv210/include/mach/irqs.h +146 −0
  570. arch/arm/mach-s5pv210/include/mach/map.h +65 −0
  571. arch/arm/mach-s5pv210/include/mach/memory.h +23 −0
  572. arch/arm/mach-s5pv210/include/mach/pwm-clock.h +69 −0
  573. arch/arm/mach-s5pv210/include/mach/regs-clock.h +169 −0
  574. arch/arm/mach-s5pv210/include/mach/regs-irq.h +19 −0
  575. arch/arm/mach-s5pv210/include/mach/system.h +26 −0
  576. arch/arm/mach-s5pv210/include/mach/tick.h +26 −0
  577. arch/arm/mach-s5pv210/include/mach/timex.h +29 −0
  578. arch/arm/mach-s5pv210/include/mach/uncompress.h +24 −0
  579. arch/arm/mach-s5pv210/include/mach/vmalloc.h +22 −0
  580. arch/arm/mach-s5pv210/init.c +44 −0
  581. arch/arm/mach-s5pv210/mach-smdkc110.c +98 −0
  582. arch/arm/mach-s5pv210/mach-smdkv210.c +98 −0
  583. arch/arm/mach-sa1100/badge4.c +5 −0
  584. arch/arm/mach-sa1100/collie.c +4 −0
  585. arch/arm/mach-sa1100/include/mach/collie.h +0 −7
  586. arch/arm/mach-sa1100/include/mach/irqs.h +4 −87
  587. arch/arm/mach-sa1100/jornada720.c +5 −0
  588. arch/arm/mach-sa1100/jornada720_ssp.c +1 −1
  589. arch/arm/mach-sa1100/neponset.c +5 −0
  590. arch/arm/mach-sa1100/time.c +1 −7
  591. arch/arm/mach-shmobile/Kconfig +84 −0
  592. arch/arm/mach-shmobile/Makefile +22 −0
  593. arch/arm/mach-shmobile/Makefile.boot +9 −0
  594. arch/arm/mach-shmobile/board-ap4evb.c +333 −0
  595. arch/arm/mach-shmobile/board-g3evm.c +333 −0
  596. arch/arm/mach-shmobile/board-g4evm.c +268 −0
  597. arch/arm/mach-shmobile/clock-sh7367.c +103 −0
  598. arch/arm/mach-shmobile/console.c +31 −0
  599. arch/arm/mach-shmobile/include/mach/clkdev.h +7 −0
  600. arch/arm/mach-shmobile/include/mach/common.h +23 −0
  601. arch/arm/mach-shmobile/include/mach/dma.h +1 −0
  602. arch/arm/mach-shmobile/include/mach/entry-macro.S +39 −0
  603. arch/arm/mach-shmobile/include/mach/gpio.h +48 −0
  604. arch/arm/mach-shmobile/include/mach/hardware.h +7 −0
  605. arch/arm/mach-shmobile/include/mach/io.h +9 −0
  606. arch/arm/mach-shmobile/include/mach/irqs.h +10 −0
  607. arch/arm/mach-shmobile/include/mach/memory.h +7 −0
  608. arch/arm/mach-shmobile/include/mach/sh7367.h +332 −0
  609. arch/arm/mach-shmobile/include/mach/sh7372.h +434 −0
  610. arch/arm/mach-shmobile/include/mach/sh7377.h +360 −0
  611. arch/arm/mach-shmobile/include/mach/system.h +14 −0
  612. arch/arm/mach-shmobile/include/mach/timex.h +6 −0
  613. arch/arm/mach-shmobile/include/mach/uncompress.h +21 −0
  614. arch/arm/mach-shmobile/include/mach/vmalloc.h +6 −0
  615. arch/arm/mach-shmobile/intc-sh7367.c +270 −0
  616. arch/arm/mach-shmobile/intc-sh7372.c +369 −0
  617. arch/arm/mach-shmobile/intc-sh7377.c +352 −0
  618. arch/arm/mach-shmobile/pfc-sh7367.c +1801 −0
  619. arch/arm/mach-shmobile/pfc-sh7372.c +1637 −0
  620. arch/arm/mach-shmobile/pfc-sh7377.c +1767 −0
  621. arch/arm/mach-shmobile/setup-sh7367.c +198 −0
  622. arch/arm/mach-shmobile/setup-sh7372.c +199 −0
  623. arch/arm/mach-shmobile/setup-sh7377.c +215 −0
  624. arch/arm/mach-shmobile/timer.c +46 −0
  625. arch/arm/mach-u300/core.c +2 −2
  626. arch/arm/mach-u300/include/mach/coh901318.h +1 −1
  627. arch/arm/mach-u300/include/mach/debug-macro.S +1 −1
  628. arch/arm/mach-ux500/include/mach/hardware.h +4 −4
  629. arch/arm/mach-w90x900/cpu.h +1 −0
  630. arch/arm/mach-w90x900/dev.c +42 −0
  631. arch/arm/mach-w90x900/include/mach/fb.h +83 −0
  632. arch/arm/mach-w90x900/include/mach/regs-ldm.h +253 −0
  633. arch/arm/mach-w90x900/mach-nuc950evb.c +47 −0
  634. arch/arm/mach-w90x900/nuc950.c +4 −0
  635. arch/arm/plat-mxc/Kconfig +22 −8
  636. arch/arm/plat-mxc/Makefile +6 −2
  637. arch/arm/plat-mxc/audmux-v1.c +12 −2
  638. arch/arm/plat-mxc/audmux-v2.c +5 −4
  639. arch/arm/plat-mxc/clock.c +1 −0
  640. arch/arm/plat-mxc/dma-mx1-mx2.c +117 −90
  641. arch/arm/plat-mxc/ehci.c +112 −10
  642. arch/arm/plat-mxc/gpio.c +11 −19
  643. arch/arm/plat-mxc/include/mach/board-kzmarm11.h +9 −9
  644. arch/arm/plat-mxc/include/mach/board-mx31ads.h +1 −1
  645. arch/arm/plat-mxc/include/mach/board-mx31moboard.h +2 −0
  646. arch/arm/plat-mxc/include/mach/clock.h +0 −7
  647. arch/arm/plat-mxc/include/mach/common.h +5 −0
  648. arch/arm/plat-mxc/include/mach/debug-macro.S +11 −1
  649. arch/arm/plat-mxc/include/mach/entry-macro.S +33 −1
  650. arch/arm/plat-mxc/include/mach/hardware.h +9 −0
  651. arch/arm/plat-mxc/include/mach/iomux-mx1.h +151 −162
  652. arch/arm/plat-mxc/include/mach/iomux-mx21.h +103 −107
  653. arch/arm/plat-mxc/include/mach/iomux-mx25.h +6 −18
  654. arch/arm/plat-mxc/include/mach/iomux-mx27.h +185 −187
  655. arch/arm/plat-mxc/include/mach/iomux-mx2x.h +209 −216
  656. arch/arm/plat-mxc/include/mach/iomux-mx3.h +35 −41
  657. arch/arm/plat-mxc/include/mach/iomux-mx35.h +1 −1
  658. arch/arm/plat-mxc/include/mach/iomux-mx51.h +326 −0
  659. arch/arm/plat-mxc/include/mach/iomux-v1.h +103 −0
  660. arch/arm/plat-mxc/include/mach/iomux-v3.h +5 −3
  661. arch/arm/plat-mxc/include/mach/iomux.h +10 −118
  662. arch/arm/plat-mxc/include/mach/irqs.h +14 −6
  663. arch/arm/plat-mxc/include/mach/memory.h +31 −23
  664. arch/arm/plat-mxc/include/mach/mtd-xip.h +0 −34
  665. arch/arm/plat-mxc/include/mach/mx1.h +264 −131
  666. arch/arm/plat-mxc/include/mach/mx21.h +10 −3
  667. arch/arm/plat-mxc/include/mach/mx25.h +18 −18
  668. arch/arm/plat-mxc/include/mach/mx27.h +29 −3
  669. arch/arm/plat-mxc/include/mach/mx2x.h +5 −3
  670. arch/arm/plat-mxc/include/mach/mx31.h +33 −0
  671. arch/arm/plat-mxc/include/mach/mx35.h +13 −0
  672. arch/arm/plat-mxc/include/mach/mx3x.h +5 −3
  673. arch/arm/plat-mxc/include/mach/mx51.h +454 −0
  674. arch/arm/plat-mxc/include/mach/mxc.h +17 −3
  675. arch/arm/plat-mxc/include/mach/mxc91231.h +10 −48
  676. arch/arm/plat-mxc/include/mach/mxc_ehci.h +4 −0
  677. arch/arm/plat-mxc/include/mach/ssi.h +18 −0
  678. arch/arm/plat-mxc/include/mach/timex.h +2 −0
  679. arch/arm/plat-mxc/include/mach/uncompress.h +0 −3
  680. arch/arm/plat-mxc/iomux-mx1-mx2.c +0 −157
  681. arch/arm/plat-mxc/iomux-v1.c +238 −0
  682. arch/arm/plat-mxc/time.c +26 −15
  683. arch/arm/plat-mxc/tzic.c +172 −0
  684. arch/arm/plat-nomadik/timer.c +1 −8
  685. arch/arm/plat-omap/gpio.c +5 −5
  686. arch/arm/plat-omap/include/plat/blizzard.h +1 −1
  687. arch/arm/plat-omap/include/plat/cpu.h +6 −2
  688. arch/arm/plat-omap/include/plat/prcm.h +1 −1
  689. arch/arm/plat-omap/include/plat/system.h +3 −3
  690. arch/arm/plat-omap/include/plat/usb.h +1 −1
  691. arch/arm/plat-omap/mcbsp.c +4 −8
  692. arch/arm/plat-s3c/Kconfig +0 −215
  693. arch/arm/plat-s3c/Makefile +0 −45
  694. arch/arm/plat-s3c24xx/Kconfig +17 −43
  695. arch/arm/plat-s3c24xx/Makefile +0 −8
  696. arch/arm/plat-s3c24xx/clock-dclk.c +14 −8
  697. arch/arm/plat-s3c24xx/cpu.c +1 −3
  698. arch/arm/plat-s3c24xx/devs.c +31 −28
  699. arch/arm/plat-s3c24xx/dma.c +1 −1
  700. arch/arm/plat-s3c24xx/gpiolib.c +1 −1
  701. arch/arm/plat-s3c24xx/include/plat/audio-simtec.h +1 −1
  702. arch/arm/plat-s3c24xx/include/plat/cpu-freq-core.h +1 −1
  703. arch/arm/plat-s3c24xx/include/plat/mci.h +9 −0
  704. arch/arm/plat-s3c24xx/include/plat/s3c2440.h +0 −17
  705. arch/arm/plat-s3c24xx/include/plat/s3c244x.h +13 −1
  706. arch/arm/plat-s3c64xx/Kconfig +0 −71
  707. arch/arm/plat-s3c64xx/clock.c +0 −300
  708. arch/arm/plat-s3c64xx/dev-audio.c +0 −167
  709. arch/arm/plat-s3c64xx/irq.c +0 −256
  710. arch/arm/plat-s3c64xx/s3c6400-clock.c +0 −758
  711. arch/arm/plat-s3c64xx/s3c6400-init.c +0 −29
  712. arch/arm/plat-s5p/Kconfig +25 −0
  713. arch/arm/plat-s5p/Makefile +19 −0
  714. arch/arm/plat-s5p/clock.c +149 −0
  715. arch/arm/plat-s5p/cpu.c +113 −0
  716. arch/arm/plat-s5p/dev-uart.c +139 −0
  717. arch/arm/plat-s5p/include/plat/irqs.h +90 −0
  718. arch/arm/plat-s5p/include/plat/map-s5p.h +34 −0
  719. arch/arm/plat-s5p/include/plat/pll.h +83 −0
  720. arch/arm/plat-s5p/include/plat/s5p-clock.h +40 −0
  721. arch/arm/plat-s5p/include/plat/s5p6440.h +37 −0
  722. arch/arm/plat-s5p/include/plat/s5p6442.h +33 −0
  723. arch/arm/plat-s5p/include/plat/s5pv210.h +33 −0
  724. arch/arm/plat-s5p/irq.c +72 −0
  725. arch/arm/plat-s5p/setup-i2c0.c +25 −0
  726. arch/arm/plat-s5pc1xx/Kconfig +3 −0
  727. arch/arm/plat-s5pc1xx/clock.c +6 −25
  728. arch/arm/plat-s5pc1xx/dev-uart.c +0 −29
  729. arch/arm/plat-s5pc1xx/gpio-config.c +1 −1
  730. arch/arm/plat-s5pc1xx/gpiolib.c +1 −1
  731. arch/arm/plat-s5pc1xx/include/plat/irqs.h +13 −6
  732. arch/arm/plat-s5pc1xx/include/plat/regs-clock.h +6 −113
  733. arch/arm/plat-s5pc1xx/irq.c +9 −193
  734. arch/arm/plat-s5pc1xx/s5pc100-clock.c +251 −519
  735. arch/arm/plat-samsung/Kconfig +229 −0
  736. arch/arm/plat-samsung/Makefile +45 −0
  737. arch/arm/plat-samsung/adc.c +47 −8
  738. arch/arm/plat-samsung/clock-clksrc.c +212 −0
  739. arch/arm/plat-samsung/clock.c +59 −16
  740. arch/arm/plat-samsung/dev-fb.c +0 −0
  741. arch/arm/plat-samsung/dev-hsmmc.c +0 −0
  742. arch/arm/plat-samsung/dev-hsmmc1.c +0 −0
  743. arch/arm/plat-samsung/dev-hsmmc2.c +0 −0
  744. arch/arm/plat-samsung/dev-i2c0.c +0 −0
  745. arch/arm/plat-samsung/dev-i2c1.c +0 −0
  746. arch/arm/plat-samsung/dev-nand.c +0 −0
  747. arch/arm/plat-samsung/dev-uart.c +44 −0
  748. arch/arm/plat-samsung/dev-usb-hsotg.c +7 −0
  749. arch/arm/plat-samsung/dev-usb.c +22 −3
  750. arch/arm/plat-samsung/dma.c +1 −3
  751. arch/arm/plat-samsung/gpio-config.c +1 −1
  752. arch/arm/plat-samsung/gpio.c +1 −1
  753. arch/arm/plat-samsung/gpiolib.c +199 −0
  754. arch/arm/plat-samsung/include/plat/adc.h +2 −2
  755. arch/arm/plat-samsung/include/plat/audio.h +9 −1
  756. arch/arm/plat-samsung/include/plat/clock-clksrc.h +83 −0
  757. arch/arm/plat-samsung/include/plat/clock.h +31 −5
  758. arch/arm/plat-samsung/include/plat/cpu-freq.h +1 −1
  759. arch/arm/plat-samsung/include/plat/cpu.h +4 −1
  760. arch/arm/plat-samsung/include/plat/debug-macro.S +13 −1
  761. arch/arm/plat-samsung/include/plat/devs.h +9 −2
  762. arch/arm/plat-samsung/include/plat/dma-core.h +0 −0
  763. arch/arm/plat-samsung/include/plat/dma-s3c24xx.h +2 −2
  764. arch/arm/plat-samsung/include/plat/dma.h +1 −1
  765. arch/arm/plat-samsung/include/plat/fb.h +1 −1
  766. arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h +1 −1
  767. arch/arm/plat-samsung/include/plat/gpio-cfg.h +0 −0
  768. arch/arm/plat-samsung/include/plat/gpio-core.h +30 −0
  769. arch/arm/plat-samsung/include/plat/hwmon.h +0 −0
  770. arch/arm/plat-samsung/include/plat/iic-core.h +0 −0
  771. arch/arm/plat-samsung/include/plat/iic.h +0 −0
  772. arch/arm/plat-samsung/include/plat/irq-uart.h +20 −0
  773. arch/arm/plat-samsung/include/plat/irq-vic-timer.h +4 −8
  774. arch/arm/plat-samsung/include/plat/map-base.h +0 −0
  775. arch/arm/plat-samsung/include/plat/nand.h +1 −1
  776. arch/arm/plat-samsung/include/plat/pm.h +3 −3
  777. arch/arm/plat-samsung/include/plat/regs-ac97.h +0 −0
  778. arch/arm/plat-samsung/include/plat/regs-adc.h +4 −0
  779. arch/arm/plat-samsung/include/plat/regs-fb-v4.h +1 −1
  780. arch/arm/plat-samsung/include/plat/regs-fb.h +1 −1
  781. arch/arm/plat-samsung/include/plat/regs-iic.h +0 −0
  782. arch/arm/plat-samsung/include/plat/regs-irqtype.h +0 −0
  783. arch/arm/plat-samsung/include/plat/regs-nand.h +0 −0
  784. arch/arm/plat-samsung/include/plat/regs-rtc.h +0 −0
  785. arch/arm/plat-samsung/include/plat/regs-s3c2412-iis.h +0 −0
  786. arch/arm/plat-samsung/include/plat/regs-sdhci.h +0 −0
  787. arch/arm/plat-samsung/include/plat/regs-serial.h +31 −1
  788. arch/arm/plat-samsung/include/plat/regs-timer.h +0 −0
  789. arch/arm/plat-samsung/include/plat/regs-usb-hsotg-phy.h +1 −1
  790. arch/arm/plat-samsung/include/plat/regs-usb-hsotg.h +0 −0
  791. arch/arm/plat-samsung/include/plat/regs-watchdog.h +0 −0
  792. arch/arm/plat-samsung/include/plat/s3c64xx-spi.h +67 −0
  793. arch/arm/plat-samsung/include/plat/sdhci.h +19 −24
  794. arch/arm/plat-samsung/include/plat/udc-hs.h +2 −2
  795. arch/arm/plat-samsung/include/plat/uncompress.h +1 −3
  796. arch/arm/plat-samsung/include/plat/usb-control.h +3 −1
  797. arch/arm/plat-samsung/include/plat/watchdog-reset.h +0 −0
  798. arch/arm/plat-samsung/init.c +0 −0
  799. arch/arm/plat-samsung/irq-uart.c +143 −0
  800. arch/arm/plat-samsung/irq-vic-timer.c +86 −0
  801. arch/arm/plat-samsung/pm-check.c +4 −4
  802. arch/arm/plat-samsung/pm-gpio.c +1 −1
  803. arch/arm/plat-samsung/pm.c +4 −4
  804. arch/arm/plat-samsung/pwm-clock.c +52 −60
  805. arch/arm/plat-samsung/pwm.c +35 −0
  806. arch/arm/plat-samsung/time.c +1 −1
  807. arch/arm/tools/mach-types +73 −2
  808. arch/avr32/include/asm/ptrace.h +2 −0
  809. arch/avr32/kernel/ptrace.c +7 −46
  810. arch/blackfin/Kconfig +39 −42
  811. arch/blackfin/Kconfig.debug +9 −3
  812. arch/blackfin/Makefile +5 −2
  813. arch/blackfin/boot/Makefile +19 −4
  814. arch/blackfin/configs/BF518F-EZBRD_defconfig +175 −95
  815. arch/blackfin/configs/BF526-EZBRD_defconfig +212 −124
  816. arch/blackfin/configs/BF527-EZKIT-V2_defconfig +1811 −0
  817. arch/blackfin/configs/BF527-EZKIT_defconfig +213 −131
  818. arch/blackfin/configs/BF533-EZKIT_defconfig +149 −101
  819. arch/blackfin/configs/BF533-STAMP_defconfig +182 −113
  820. arch/blackfin/configs/BF537-STAMP_defconfig +208 −124
  821. arch/blackfin/configs/BF538-EZKIT_defconfig +181 −110
  822. arch/blackfin/configs/BF548-EZKIT_defconfig +67 −41
  823. arch/blackfin/configs/BF561-ACVILON_defconfig +3 −12
  824. arch/blackfin/configs/BF561-EZKIT_defconfig +40 −42
  825. arch/blackfin/configs/H8606_defconfig +0 −7
  826. arch/blackfin/configs/PNAV-10_defconfig +178 −117
  827. arch/blackfin/configs/TCM-BF518_defconfig +1375 −0
  828. arch/blackfin/include/asm/bfin-lq035q1.h +12 −0
  829. arch/blackfin/include/asm/bfin_can.h +725 −0
  830. arch/blackfin/include/asm/bfin_sport.h +130 −97
  831. arch/blackfin/include/asm/bfin_watchdog.h +30 −0
  832. arch/blackfin/include/asm/bitops.h +55 −19
  833. arch/blackfin/include/asm/context.S +22 −0
  834. arch/blackfin/include/asm/cpu.h +0 −2
  835. arch/blackfin/include/asm/def_LPBlackfin.h +14 −44
  836. arch/blackfin/include/asm/delay.h +14 −2
  837. arch/blackfin/include/asm/dma-mapping.h +9 −42
  838. arch/blackfin/include/asm/dma.h +4 −0
  839. arch/blackfin/include/asm/dpmc.h +2 −2
  840. arch/blackfin/include/asm/elf.h +7 −1
  841. arch/blackfin/include/asm/ftrace.h +53 −0
  842. arch/blackfin/include/asm/gpio.h +13 −4
  843. arch/blackfin/include/asm/irq.h +7 −0
  844. arch/blackfin/include/asm/mmu_context.h +11 −3
  845. arch/blackfin/include/asm/nand.h +2 −2
  846. arch/blackfin/include/asm/nmi.h +12 −0
  847. arch/blackfin/include/asm/page.h +3 −0
  848. arch/blackfin/include/asm/ptrace.h +25 −0
  849. arch/blackfin/include/asm/sections.h +3 −0
  850. arch/blackfin/include/asm/smp.h +15 −0
  851. arch/blackfin/include/asm/syscall.h +96 −0
  852. arch/blackfin/include/asm/thread_info.h +13 −12
  853. arch/blackfin/include/asm/time.h +9 −4
  854. arch/blackfin/kernel/Makefile +1 −0
  855. arch/blackfin/kernel/bfin_dma_5xx.c +5 −5
  856. arch/blackfin/kernel/bfin_gpio.c +13 −7
  857. arch/blackfin/kernel/cplb-mpu/cplbinit.c +9 −0
  858. arch/blackfin/kernel/cplb-mpu/cplbmgr.c +39 −15
  859. arch/blackfin/kernel/cplb-nompu/cplbinit.c +9 −0
  860. arch/blackfin/kernel/dma-mapping.c +1 −1
  861. arch/blackfin/kernel/entry.S +4 −4
  862. arch/blackfin/kernel/ftrace-entry.S +19 −4
  863. arch/blackfin/kernel/ftrace.c +4 −2
  864. arch/blackfin/kernel/init_task.c +1 −1
  865. arch/blackfin/kernel/kgdb.c +5 −5
  866. arch/blackfin/kernel/nmi.c +299 −0
  867. arch/blackfin/kernel/process.c +0 −7
  868. arch/blackfin/kernel/ptrace.c +165 −195
  869. arch/blackfin/kernel/setup.c +28 −6
  870. arch/blackfin/kernel/signal.c +13 −11
  871. arch/blackfin/kernel/time-ts.c +113 −92
  872. arch/blackfin/kernel/traps.c +26 −6
  873. arch/blackfin/kernel/vmlinux.lds.S +65 −5
  874. arch/blackfin/mach-bf518/boards/Kconfig +5 −0
  875. arch/blackfin/mach-bf518/boards/Makefile +1 −0
  876. arch/blackfin/mach-bf518/boards/ezbrd.c +168 −10
  877. arch/blackfin/mach-bf518/boards/tcm-bf518.c +753 −0
  878. arch/blackfin/mach-bf518/include/mach/irq.h +11 −1
  879. arch/blackfin/mach-bf518/include/mach/mem_map.h +1 −1
  880. arch/blackfin/mach-bf527/boards/Kconfig +5 −0
  881. arch/blackfin/mach-bf527/boards/Makefile +1 −0
  882. arch/blackfin/mach-bf527/boards/cm_bf527.c +183 −62
  883. arch/blackfin/mach-bf527/boards/ezbrd.c +185 −14
  884. arch/blackfin/mach-bf527/boards/ezkit.c +346 −85
  885. arch/blackfin/mach-bf527/include/mach/irq.h +11 −1
  886. arch/blackfin/mach-bf533/boards/H8606.c +56 −10
  887. arch/blackfin/mach-bf533/boards/blackstamp.c +126 −8
  888. arch/blackfin/mach-bf533/boards/cm_bf533.c +128 −10
  889. arch/blackfin/mach-bf533/boards/ezkit.c +92 −10
  890. arch/blackfin/mach-bf533/boards/ip0x.c +55 −8
  891. arch/blackfin/mach-bf533/boards/stamp.c +164 −10
  892. arch/blackfin/mach-bf533/include/mach/irq.h +2 −1
  893. arch/blackfin/mach-bf537/boards/cm_bf537e.c +110 −6
  894. arch/blackfin/mach-bf537/boards/cm_bf537u.c +175 −12
  895. arch/blackfin/mach-bf537/boards/minotaur.c +173 −10
  896. arch/blackfin/mach-bf537/boards/pnav10.c +105 −64
  897. arch/blackfin/mach-bf537/boards/stamp.c +639 −45
  898. arch/blackfin/mach-bf537/boards/tcm_bf537.c +175 −12
  899. arch/blackfin/mach-bf537/include/mach/irq.h +11 −1
  900. arch/blackfin/mach-bf538/boards/ezkit.c +328 −18
  901. arch/blackfin/mach-bf538/include/mach/irq.h +2 −1
  902. arch/blackfin/mach-bf548/boards/cm_bf548.c +385 −14
  903. arch/blackfin/mach-bf548/boards/ezkit.c +425 −18
  904. arch/blackfin/mach-bf548/include/mach/irq.h +2 −1
  905. arch/blackfin/mach-bf561/Makefile +1 −0
  906. arch/blackfin/mach-bf561/boards/acvilon.c +1 −1
  907. arch/blackfin/mach-bf561/boards/cm_bf561.c +56 −10
  908. arch/blackfin/mach-bf561/boards/ezkit.c +58 −12
  909. arch/blackfin/mach-bf561/boards/tepla.c +68 −0
  910. arch/blackfin/mach-bf561/hotplug.c +32 −0
  911. arch/blackfin/mach-bf561/include/mach/irq.h +2 −1
  912. arch/blackfin/mach-bf561/include/mach/smp.h +2 −0
  913. arch/blackfin/mach-bf561/secondary.S +48 −2
  914. arch/blackfin/mach-bf561/smp.c +31 −13
  915. arch/blackfin/mach-common/cpufreq.c +105 −63
  916. arch/blackfin/mach-common/entry.S +53 −28
  917. arch/blackfin/mach-common/head.S +8 −8
  918. arch/blackfin/mach-common/interrupt.S +29 −6
  919. arch/blackfin/mach-common/ints-priority.c +184 −24
  920. arch/blackfin/mach-common/smp.c +66 −21
  921. arch/blackfin/mm/isram-driver.c +3 −3
  922. arch/blackfin/mm/sram-alloc.c +9 −18
  923. arch/cris/Kconfig +6 −0
  924. arch/cris/arch-v10/kernel/entry.S +1 −1
  925. arch/cris/arch-v10/kernel/ptrace.c +0 −51
  926. arch/cris/arch-v10/lib/old_checksum.c +1 −1
  927. arch/cris/arch-v32/drivers/cryptocop.c +1 −1
  928. arch/cris/arch-v32/drivers/pci/bios.c +1 −1
  929. arch/cris/arch-v32/kernel/entry.S +1 −1
  930. arch/cris/arch-v32/kernel/ptrace.c +30 −79
  931. arch/cris/arch-v32/mach-fs/arbiter.c +1 −1
  932. arch/cris/arch-v32/mm/tlb.c +1 −1
  933. arch/cris/include/arch-v32/arch/ptrace.h +1 −0
  934. arch/cris/include/asm/pci.h +0 −8
  935. arch/cris/include/asm/unistd.h +2 −0
  936. arch/cris/kernel/sys_cris.c +0 −96
  937. arch/cris/kernel/time.c +2 −66
  938. arch/frv/include/asm/dma-mapping.h +5 −36
  939. arch/frv/include/asm/pci.h +0 −45
  940. arch/frv/include/asm/ptrace.h +0 −2
  941. arch/frv/include/asm/unistd.h +1 −0
  942. arch/frv/kernel/sys_frv.c +0 −89
  943. arch/frv/mb93090-mb00/pci-dma-nommu.c +0 −30
  944. arch/frv/mb93090-mb00/pci-dma.c +0 −30
  945. arch/frv/mb93090-mb00/pci-frv.c +2 −4
  946. arch/h8300/include/asm/io.h +1 −1
  947. arch/h8300/include/asm/ptrace.h +2 −0
  948. arch/h8300/include/asm/unistd.h +3 −0
  949. arch/h8300/kernel/ptrace.c +7 −75
  950. arch/h8300/kernel/sys_h8300.c +0 −138
  951. arch/h8300/kernel/syscalls.S +2 −2
  952. arch/h8300/platform/h8300h/ptrace_h8300h.c +3 −3
  953. arch/h8300/platform/h8s/ptrace_h8s.c +2 −2
  954. arch/ia64/Kconfig +3 −0
  955. arch/ia64/include/asm/compat.h +2 −1
  956. arch/ia64/include/asm/elf.h +0 −48
  957. arch/ia64/include/asm/pci.h +0 −14
  958. arch/ia64/include/asm/ptrace.h +0 −4
  959. arch/ia64/kernel/Makefile +2 −0
  960. arch/ia64/kernel/acpi.c +3 −0
  961. arch/ia64/kernel/elfcore.c +80 −0
  962. arch/ia64/kernel/perfmon.c +1 −0
  963. arch/ia64/kernel/topology.c +1 −1
  964. arch/ia64/kvm/Kconfig +1 −0
  965. arch/ia64/kvm/kvm-ia64.c +30 −20
  966. arch/ia64/kvm/kvm_fw.c +13 −15
  967. arch/ia64/kvm/mmio.c +2 −2
  968. arch/ia64/kvm/vcpu.c +2 −2
  969. arch/ia64/mm/init.c +2 −0
  970. arch/ia64/sn/kernel/setup.c +1 −1
  971. arch/m32r/include/asm/ptrace.h +2 −0
  972. arch/m32r/include/asm/unistd.h +1 −0
  973. arch/m32r/kernel/ptrace.c +29 −68
  974. arch/m32r/kernel/sys_m32r.c +0 −92
  975. arch/m68k/atari/atakeyb.c +1 −1
  976. arch/m68k/include/asm/fbio.h +1 −1
  977. arch/m68k/include/asm/io_no.h +1 −1
  978. arch/m68k/include/asm/ptrace.h +0 −8
  979. arch/m68k/include/asm/unistd.h +3 −0
  980. arch/m68k/kernel/entry.S +2 −2
  981. arch/m68k/kernel/sys_m68k.c +0 −131
  982. arch/m68knommu/kernel/ptrace.c +1 −73
  983. arch/m68knommu/kernel/sys_m68k.c +0 −136
  984. arch/m68knommu/kernel/syscalltable.S +2 −2
  985. arch/microblaze/Kconfig +31 −33
  986. arch/microblaze/Makefile +1 −0
  987. arch/microblaze/include/asm/device.h +4 −0
  988. arch/microblaze/include/asm/dma-mapping.h +153 −1
  989. arch/microblaze/include/asm/io.h +18 −13
  990. arch/microblaze/include/asm/irq.h +36 −1
  991. arch/microblaze/include/asm/page.h +5 −7
  992. arch/microblaze/include/asm/pci-bridge.h +195 −0
  993. arch/microblaze/include/asm/pci.h +177 −1
  994. arch/microblaze/include/asm/pgalloc.h +1 −1
  995. arch/microblaze/include/asm/pgtable.h +30 −10
  996. arch/microblaze/include/asm/prom.h +15 −0
  997. arch/microblaze/include/asm/system.h +3 −0
  998. arch/microblaze/include/asm/tlbflush.h +1 −1
  999. arch/microblaze/kernel/Makefile +1 −1
  1000. arch/microblaze/kernel/asm-offsets.c +1 −0
  1001. arch/microblaze/kernel/cpu/cache.c +167 −44
  1002. arch/microblaze/kernel/dma.c +156 −0
  1003. arch/microblaze/kernel/entry.S +57 −59
  1004. arch/microblaze/kernel/head.S +7 −6
  1005. arch/microblaze/kernel/irq.c +15 −0
  1006. arch/microblaze/kernel/ptrace.c +1 −63
  1007. arch/microblaze/kernel/setup.c +39 −6
  1008. arch/microblaze/mm/Makefile +1 −1
  1009. arch/microblaze/mm/consistent.c +246 −0
  1010. arch/microblaze/mm/init.c +30 −9
  1011. arch/microblaze/mm/pgtable.c +1 −1
  1012. arch/microblaze/pci/Makefile +6 −0
  1013. arch/microblaze/pci/indirect_pci.c +163 −0
  1014. arch/microblaze/pci/iomap.c +39 −0
  1015. arch/microblaze/pci/pci-common.c +1642 −0
  1016. arch/microblaze/pci/pci_32.c +430 −0
  1017. arch/microblaze/pci/xilinx_pci.c +168 −0
  1018. arch/mips/Kconfig +2 −2
  1019. arch/mips/include/asm/compat.h +2 −1
  1020. arch/mips/include/asm/pci.h +0 −22
  1021. arch/mips/include/asm/unistd.h +2 −0
  1022. arch/mips/kernel/linux32.c +0 −16
  1023. arch/mips/kernel/ptrace.c +0 −30
  1024. arch/mips/kernel/scall64-n32.S +1 −1
  1025. arch/mips/kernel/scall64-o32.S +1 −1
  1026. arch/mips/kernel/syscall.c +0 −130
  1027. arch/mips/txx9/generic/7segled.c +4 −1
  1028. arch/mips/txx9/generic/setup.c +1 −0
  1029. arch/mn10300/include/asm/dma-mapping.h +5 −60
  1030. arch/mn10300/include/asm/ptrace.h +0 −2
  1031. arch/mn10300/include/asm/unistd.h +2 −0
  1032. arch/mn10300/kernel/entry.S +1 −1
  1033. arch/mn10300/kernel/sys_mn10300.c +0 −106
  1034. arch/parisc/Kconfig +3 −0
  1035. arch/parisc/Kconfig.debug +14 −0
  1036. arch/parisc/include/asm/compat.h +2 −1
  1037. arch/parisc/include/asm/param.h +1 −22
  1038. arch/parisc/include/asm/pci.h +0 −14
  1039. arch/parisc/include/asm/ptrace.h +0 −5
  1040. arch/parisc/include/asm/system.h +1 −1
  1041. arch/parisc/include/asm/uaccess.h +25 −2
  1042. arch/parisc/include/asm/unistd.h +3 −1
  1043. arch/parisc/kernel/cache.c +2 −2
  1044. arch/parisc/kernel/sys_parisc.c +0 −15
  1045. arch/parisc/kernel/syscall_table.S +3 −1
  1046. arch/parisc/kernel/time.c +13 −16
  1047. arch/parisc/kernel/unaligned.c +4 −10
  1048. arch/parisc/lib/memcpy.c +2 −1
  1049. arch/powerpc/Kconfig +3 −13
  1050. arch/powerpc/boot/dts/gef_ppc9a.dts +2 −2
  1051. arch/powerpc/boot/dts/gef_sbc310.dts +2 −2
  1052. arch/powerpc/boot/dts/gef_sbc610.dts +2 −2
  1053. arch/powerpc/boot/dts/kmeter1.dts +1 −1
  1054. arch/powerpc/configs/52xx/cm5200_defconfig +12 −12
  1055. arch/powerpc/configs/52xx/lite5200b_defconfig +17 −11
  1056. arch/powerpc/configs/52xx/motionpro_defconfig +15 −10
  1057. arch/powerpc/configs/52xx/pcm030_defconfig +14 −13
  1058. arch/powerpc/configs/52xx/tqm5200_defconfig +15 −13
  1059. arch/powerpc/configs/mpc5200_defconfig +87 −47
  1060. arch/powerpc/include/asm/asm-compat.h +2 −0
  1061. arch/powerpc/include/asm/compat.h +2 −1
  1062. arch/powerpc/include/asm/dma-mapping.h +0 −3
  1063. arch/powerpc/include/asm/kvm_asm.h +6 −0
  1064. arch/powerpc/include/asm/kvm_book3s.h +9 −2
  1065. arch/powerpc/include/asm/kvm_book3s_64_asm.h +18 −0
  1066. arch/powerpc/include/asm/kvm_e500.h +3 −0
  1067. arch/powerpc/include/asm/kvm_host.h +21 −2
  1068. arch/powerpc/include/asm/kvm_ppc.h +82 −1
  1069. arch/powerpc/include/asm/paca.h +21 −2
  1070. arch/powerpc/include/asm/pci.h +0 −32
  1071. arch/powerpc/include/asm/perf_event.h +11 −98
  1072. arch/powerpc/include/asm/perf_event_fsl_emb.h +50 −0
  1073. arch/powerpc/include/asm/perf_event_server.h +110 −0
  1074. arch/powerpc/include/asm/ppc-opcode.h +3 −3
  1075. arch/powerpc/include/asm/ptrace.h +0 −7
  1076. arch/powerpc/include/asm/reg.h +4 −0
  1077. arch/powerpc/include/asm/reg_booke.h +2 −2
  1078. arch/powerpc/include/asm/reg_fsl_emb.h +1 −1
  1079. arch/powerpc/include/asm/syscall.h +3 −3
  1080. arch/powerpc/include/asm/syscalls.h +0 −4
  1081. arch/powerpc/include/asm/systbl.h +1 −1
  1082. arch/powerpc/include/asm/unistd.h +2 −0
  1083. arch/powerpc/kernel/Makefile +6 −1
  1084. arch/powerpc/kernel/asm-offsets.c +30 −3
  1085. arch/powerpc/kernel/cacheinfo.c +1 −1
  1086. arch/powerpc/kernel/cputable.c +1 −1
  1087. arch/powerpc/kernel/e500-pmu.c +129 −0
  1088. arch/powerpc/kernel/head_64.S +15 −2
  1089. arch/powerpc/kernel/head_fsl_booke.S +4 −3
  1090. arch/powerpc/kernel/iommu.c +1 −6
  1091. arch/powerpc/kernel/legacy_serial.c +1 −1
  1092. arch/powerpc/kernel/misc.S +28 −0
  1093. arch/powerpc/kernel/paca.c +71 −22
  1094. arch/powerpc/kernel/pci-common.c +0 −15
  1095. arch/powerpc/kernel/perf_event.c +24 −5
  1096. arch/powerpc/kernel/perf_event_fsl_emb.c +654 −0
  1097. arch/powerpc/kernel/ppc_ksyms.c +1 −0
  1098. arch/powerpc/kernel/prom.c +3 −0
  1099. arch/powerpc/kernel/ptrace.c +6 −6
  1100. arch/powerpc/kernel/setup-common.c +3 −0
  1101. arch/powerpc/kernel/setup_32.c +0 −6
  1102. arch/powerpc/kernel/setup_64.c +5 −13
  1103. arch/powerpc/kernel/syscalls.c +0 −164
  1104. arch/powerpc/kvm/44x_emulate.c +13 −12
  1105. arch/powerpc/kvm/44x_tlb.c +11 −9
  1106. arch/powerpc/kvm/Kconfig +1 −0
  1107. arch/powerpc/kvm/book3s.c +262 −47
  1108. arch/powerpc/kvm/book3s_64_emulate.c +40 −37
  1109. arch/powerpc/kvm/book3s_64_exports.c +8 −0
  1110. arch/powerpc/kvm/book3s_64_interrupts.S +131 −205
  1111. arch/powerpc/kvm/book3s_64_mmu.c +6 −4
  1112. arch/powerpc/kvm/book3s_64_rmhandlers.S +96 −23
  1113. arch/powerpc/kvm/book3s_64_slb.S +100 −60
  1114. arch/powerpc/kvm/booke.c +61 −26
  1115. arch/powerpc/kvm/booke_emulate.c +54 −53
  1116. arch/powerpc/kvm/e500.c +6 −0
  1117. arch/powerpc/kvm/e500_emulate.c +46 −47
  1118. arch/powerpc/kvm/e500_tlb.c +8 −2
  1119. arch/powerpc/kvm/emulate.c +67 −51
  1120. arch/powerpc/kvm/powerpc.c +26 −14
  1121. arch/powerpc/mm/init_32.c +1 −1
  1122. arch/powerpc/mm/mem.c +6 −0
  1123. arch/powerpc/mm/numa.c +3 −3
  1124. arch/powerpc/platforms/52xx/mpc52xx_gpt.c +6 −2
  1125. arch/powerpc/platforms/82xx/pq2ads-pci-pic.c +5 −5
  1126. arch/powerpc/platforms/85xx/socrates_fpga_pic.c +17 −17
  1127. arch/powerpc/platforms/86xx/Kconfig +6 −6
  1128. arch/powerpc/platforms/86xx/gef_gpio.c +5 −5
  1129. arch/powerpc/platforms/86xx/gef_pic.c +10 −10
  1130. arch/powerpc/platforms/86xx/gef_ppc9a.c +6 −6
  1131. arch/powerpc/platforms/86xx/gef_sbc310.c +6 −6
  1132. arch/powerpc/platforms/86xx/gef_sbc610.c +6 −6
  1133. arch/powerpc/platforms/Kconfig.cputype +10 −0
  1134. arch/powerpc/platforms/iseries/exception.S +16 −9
  1135. arch/powerpc/platforms/pseries/hotplug-cpu.c +15 −27
  1136. arch/powerpc/platforms/pseries/offline_states.h +22 −1
  1137. arch/powerpc/platforms/pseries/plpar_wrappers.h +2 −2
  1138. arch/powerpc/platforms/pseries/xics.c +4 −3
  1139. arch/powerpc/sysdev/cpm2_pic.h +1 −1
  1140. arch/powerpc/sysdev/qe_lib/qe_ic.c +5 −5
  1141. arch/s390/boot/compressed/misc.c +4 −4
  1142. arch/s390/crypto/sha_common.c +1 −1
  1143. arch/s390/hypfs/inode.c +13 −29
  1144. arch/s390/include/asm/cio.h +1 −1
  1145. arch/s390/include/asm/compat.h +2 −1
  1146. arch/s390/include/asm/ptrace.h +0 −3
  1147. arch/s390/include/asm/qdio.h +0 −7
  1148. arch/s390/include/asm/system.h +5 −4
  1149. arch/s390/include/asm/unistd.h +1 −0
  1150. arch/s390/kernel/compat_wrapper.S +1 −1
  1151. arch/s390/kernel/entry.h +3 −7
  1152. arch/s390/kernel/head.S +3 −0
  1153. arch/s390/kernel/head64.S +0 −2
  1154. arch/s390/kernel/sclp.S +1 −1
  1155. arch/s390/kernel/setup.c +2 −2
  1156. arch/s390/kernel/smp.c +12 −6
  1157. arch/s390/kernel/sys_s390.c +7 −36
  1158. arch/s390/kernel/syscalls.S +3 −3
  1159. arch/s390/kernel/time.c +42 −17
  1160. arch/s390/kvm/kvm-s390.c +17 −9
  1161. arch/s390/kvm/kvm-s390.h +7 −3
  1162. arch/s390/lib/Makefile +2 −1
  1163. arch/s390/mm/cmm.c +1 −1
  1164. arch/s390/mm/maccess.c +26 −0
  1165. arch/score/include/asm/ptrace.h +1 −2
  1166. arch/sh/Kconfig +3 −0
  1167. arch/sh/boards/mach-ecovec24/setup.c +2 −0
  1168. arch/sh/boards/mach-migor/setup.c +16 −0
  1169. arch/sh/boards/mach-se/7724/setup.c +8 −0
  1170. arch/sh/boot/compressed/cache.c +1 −1
  1171. arch/sh/include/asm/cacheflush.h +2 −2
  1172. arch/sh/include/asm/dma-register.h +51 −0
  1173. arch/sh/include/asm/dma-sh.h +2 −86
  1174. arch/sh/include/asm/dmaengine.h +93 −0
  1175. arch/sh/include/asm/io.h +10 −13
  1176. arch/sh/include/asm/mmu.h +31 −7
  1177. arch/sh/include/asm/pci.h +0 −19
  1178. arch/sh/include/asm/ptrace.h +0 −2
  1179. arch/sh/include/asm/siu.h +1 −1
  1180. arch/sh/include/asm/syscalls.h +0 −5
  1181. arch/sh/include/asm/topology.h +1 −1
  1182. arch/sh/include/asm/unistd_32.h +2 −0
  1183. arch/sh/include/asm/unistd_64.h +2 −0
  1184. arch/sh/include/cpu-sh3/cpu/dma-register.h +41 −0
  1185. arch/sh/include/cpu-sh3/cpu/dma.h +0 −27
  1186. arch/sh/include/cpu-sh4/cpu/dma-register.h +112 −0
  1187. arch/sh/include/cpu-sh4/cpu/dma-sh4a.h +0 −62
  1188. arch/sh/include/cpu-sh4/cpu/dma.h +1 −35
  1189. arch/sh/include/cpu-sh4/cpu/mmu_context.h +2 −0
  1190. arch/sh/include/cpu-sh4/cpu/watchdog.h +6 −0
  1191. arch/sh/include/mach-migor/mach/migor.h +1 −0
  1192. arch/sh/kernel/cpu/clock.c +1 −1
  1193. arch/sh/kernel/cpu/sh4/sq.c +1 −1
  1194. arch/sh/kernel/cpu/sh4a/setup-sh7722.c +180 −10
  1195. arch/sh/kernel/cpu/sh4a/setup-sh7724.c +177 −9
  1196. arch/sh/kernel/cpu/sh4a/setup-sh7780.c +127 −7
  1197. arch/sh/kernel/cpu/sh4a/setup-sh7785.c +127 −7
  1198. arch/sh/kernel/dwarf.c +2 −2
  1199. arch/sh/kernel/hw_breakpoint.c +6 −24
  1200. arch/sh/kernel/idle.c +1 −1
  1201. arch/sh/kernel/perf_event.c +20 −2
  1202. arch/sh/kernel/process_64.c +0 −7
  1203. arch/sh/kernel/setup.c +1 −2
  1204. arch/sh/kernel/sys_sh.c +0 −115
  1205. arch/sh/kernel/time.c +1 −5
  1206. arch/sh/lib/libgcc.h +1 −2
  1207. arch/sh/mm/ioremap.c +22 −48
  1208. arch/sh/mm/ioremap_fixed.c +9 −2
  1209. arch/sh/mm/numa.c +3 −0
  1210. arch/sh/mm/pmb.c +288 −128
  1211. arch/sh/mm/tlb-pteaex.c +2 −0
  1212. arch/sh/mm/tlbflush_32.c +15 −6
  1213. arch/sh/mm/uncached.c +9 −0
  1214. arch/sparc/Kconfig +3 −0
  1215. arch/sparc/configs/sparc32_defconfig +46 −10
  1216. arch/sparc/configs/sparc64_defconfig +20 −14
  1217. arch/sparc/include/asm/compat.h +2 −1
  1218. arch/sparc/include/asm/dma-mapping.h +13 −1
  1219. arch/sparc/include/asm/fbio.h +1 −1
  1220. arch/sparc/include/asm/io_32.h +4 −0
  1221. arch/sparc/include/asm/io_64.h +4 −0
  1222. arch/sparc/include/asm/pci_32.h +0 −14
  1223. arch/sparc/include/asm/pci_64.h +0 −14
  1224. arch/sparc/include/asm/perfctr.h +2 −2
  1225. arch/sparc/include/asm/stat.h +2 −2
  1226. arch/sparc/include/asm/system_64.h +1 −14
  1227. arch/sparc/include/asm/thread_info_64.h +7 −18
  1228. arch/sparc/include/asm/unistd.h +3 −1
  1229. arch/sparc/kernel/entry.h +0 −1
  1230. arch/sparc/kernel/iommu.c +0 −10
  1231. arch/sparc/kernel/ioport.c +0 −11
  1232. arch/sparc/kernel/perf_event.c +3 −3
  1233. arch/sparc/kernel/process_64.c +0 −23
  1234. arch/sparc/kernel/rtrap_64.S +4 −50
  1235. arch/sparc/kernel/sys32.S +0 −1
  1236. arch/sparc/kernel/sys_sparc_32.c +0 −113
  1237. arch/sparc/kernel/sys_sparc_64.c +1 −116
  1238. arch/sparc/kernel/syscalls.S +2 −21
  1239. arch/sparc/kernel/sysfs.c +2 −2
  1240. arch/sparc/kernel/systbls.h +1 −6
  1241. arch/sparc/kernel/systbls_64.S +5 −5
  1242. arch/sparc/kernel/traps_64.c +0 −9
  1243. arch/sparc/kernel/us2e_cpufreq.c +4 −4
  1244. arch/sparc/kernel/us3_cpufreq.c +4 −4
  1245. arch/sparc/prom/p1275.c +7 −5
  1246. arch/um/.gitignore +3 −0
  1247. arch/um/drivers/line.c +2 −2
  1248. arch/um/drivers/mconsole_kern.c +1 −1
  1249. arch/um/include/asm/dma-mapping.h +0 −8
  1250. arch/um/include/asm/ptrace-generic.h +2 −0
  1251. arch/um/kernel/ptrace.c +16 −54
  1252. arch/um/kernel/syscall.c +0 −45
  1253. arch/um/sys-i386/Makefile +2 −0
  1254. arch/um/sys-i386/asm/elf.h +0 −43
  1255. arch/um/sys-i386/elfcore.c +83 −0
  1256. arch/um/sys-i386/shared/sysdep/syscalls.h +0 −2
  1257. arch/um/sys-i386/sys_call_table.S +1 −1
  1258. arch/um/sys-i386/syscalls.c +0 −137
  1259. arch/um/sys-x86_64/syscall_table.c +0 −5
  1260. arch/um/sys-x86_64/syscalls.c +0 −14
  1261. arch/x86/Kconfig +21 −2
  1262. arch/x86/crypto/twofish-i586-asm_32.S +5 −5
  1263. arch/x86/crypto/twofish-x86_64-asm_64.S +10 −10
  1264. arch/x86/ia32/ia32entry.S +3 −3
  1265. arch/x86/ia32/sys_ia32.c +3 −73
  1266. arch/x86/include/asm/Kbuild +1 −0
  1267. arch/x86/include/asm/alternative.h +3 −1
  1268. arch/x86/include/asm/apb_timer.h +70 −0
  1269. arch/x86/include/asm/compat.h +2 −1
  1270. arch/x86/include/asm/fixmap.h +3 −3
  1271. arch/x86/include/asm/hw_breakpoint.h +0 −1
  1272. arch/x86/include/asm/hw_irq.h +1 −7
  1273. arch/x86/include/asm/hyperv.h +186 −0
  1274. arch/x86/include/asm/i8259.h +12 −7
  1275. arch/x86/include/asm/io_apic.h +5 −2
  1276. arch/x86/include/asm/irq.h +0 −1
  1277. arch/x86/include/asm/kprobes.h +30 −1
  1278. arch/x86/include/asm/kvm_emulate.h +14 −3
  1279. arch/x86/include/asm/kvm_host.h +36 −24
  1280. arch/x86/include/asm/kvm_para.h +1 −0
  1281. arch/x86/include/asm/mrst.h +19 −0
  1282. arch/x86/include/asm/msr-index.h +2 −0
  1283. arch/x86/include/asm/numaq.h +1 −0
  1284. arch/x86/include/asm/olpc.h +2 −18
  1285. arch/x86/include/asm/pci.h +8 −29
  1286. arch/x86/include/asm/pci_x86.h +17 −5
  1287. arch/x86/include/asm/perf_event.h +14 −2
  1288. arch/x86/include/asm/ptrace.h +0 −7
  1289. arch/x86/include/asm/setup.h +0 −2
  1290. arch/x86/include/asm/svm.h +1 −1
  1291. arch/x86/include/asm/sys_ia32.h +2 −9
  1292. arch/x86/include/asm/syscalls.h +0 −15
  1293. arch/x86/include/asm/unistd_32.h +4 −0
  1294. arch/x86/include/asm/unistd_64.h +2 −1
  1295. arch/x86/include/asm/visws/cobalt.h +2 −0
  1296. arch/x86/include/asm/vmx.h +4 −1
  1297. arch/x86/include/asm/x86_init.h +15 −0
  1298. arch/x86/kernel/Makefile +1 −0
  1299. arch/x86/kernel/acpi/boot.c +10 −94
  1300. arch/x86/kernel/alternative.c +60 −0
  1301. arch/x86/kernel/apb_timer.c +784 −0
  1302. arch/x86/kernel/aperture_64.c +0 −1
  1303. arch/x86/kernel/apic/apic.c +4 −4
  1304. arch/x86/kernel/apic/apic_flat_64.c +1 −1
  1305. arch/x86/kernel/apic/io_apic.c +61 −33
  1306. arch/x86/kernel/apic/nmi.c +1 −1
  1307. arch/x86/kernel/apic/numaq_32.c +1 −0
  1308. arch/x86/kernel/apic/x2apic_uv_x.c +1 −3
  1309. arch/x86/kernel/cpu/cpufreq/Kconfig +14 −0
  1310. arch/x86/kernel/cpu/cpufreq/Makefile +1 −0
  1311. arch/x86/kernel/cpu/cpufreq/pcc-cpufreq.c +620 −0
  1312. arch/x86/kernel/cpu/intel.c +2 −1
  1313. arch/x86/kernel/cpu/intel_cacheinfo.c +1 −1
  1314. arch/x86/kernel/cpu/mcheck/mce.c +11 −5
  1315. arch/x86/kernel/cpu/mcheck/mce_amd.c +1 −1
  1316. arch/x86/kernel/cpu/mcheck/mce_intel.c +2 −2
  1317. arch/x86/kernel/cpu/mtrr/main.c +1 −0
  1318. arch/x86/kernel/cpu/perf_event.c +126 −98
  1319. arch/x86/kernel/cpu/perf_event_amd.c +31 −39
  1320. arch/x86/kernel/cpu/perf_event_intel.c +52 −44
  1321. arch/x86/kernel/cpu/perf_event_p6.c +10 −8
  1322. arch/x86/kernel/cpu/perfctr-watchdog.c +1 −1
  1323. arch/x86/kernel/dumpstack.h +15 −0
  1324. arch/x86/kernel/dumpstack_64.c +10 −4
  1325. arch/x86/kernel/head32.c +3 −1
  1326. arch/x86/kernel/head64.c +2 −1
  1327. arch/x86/kernel/head_64.S +1 −1
  1328. arch/x86/kernel/hw_breakpoint.c +0 −12
  1329. arch/x86/kernel/i8259.c +57 −7
  1330. arch/x86/kernel/irqinit.c +25 −6
  1331. arch/x86/kernel/k8.c +14 −0
  1332. arch/x86/kernel/kprobes.c +504 −105
  1333. arch/x86/kernel/mrst.c +216 −0
  1334. arch/x86/kernel/olpc.c +7 −3
  1335. arch/x86/kernel/pci-calgary_64.c +1 −1
  1336. arch/x86/kernel/pci-dma.c +1 −1
  1337. arch/x86/kernel/pci-gart_64.c +1 −1
  1338. arch/x86/kernel/process.c +25 −9
  1339. arch/x86/kernel/ptrace.c +1 −1
  1340. arch/x86/kernel/setup.c +6 −4
  1341. arch/x86/kernel/smpboot.c +8 −3
  1342. arch/x86/kernel/sys_i386_32.c +0 −185
  1343. arch/x86/kernel/sys_x86_64.c +0 −12
  1344. arch/x86/kernel/syscall_table_32.S +2 −2
  1345. arch/x86/kernel/tsc.c +1 −1
  1346. arch/x86/kernel/visws_quirks.c +11 −10
  1347. arch/x86/kernel/vmiclock_32.c +1 −1
  1348. arch/x86/kernel/vmlinux.lds.S +1 −1
  1349. arch/x86/kernel/vsyscall_64.c +2 −1
  1350. arch/x86/kernel/x86_init.c +8 −0
  1351. arch/x86/kvm/Kconfig +1 −0
  1352. arch/x86/kvm/emulate.c +300 −140
  1353. arch/x86/kvm/i8254.c +12 −11
  1354. arch/x86/kvm/i8254.h +1 −1
  1355. arch/x86/kvm/i8259.c +30 −16
  1356. arch/x86/kvm/irq.h +2 −1
  1357. arch/x86/kvm/kvm_cache_regs.h +31 −0
  1358. arch/x86/kvm/lapic.c +31 −0
  1359. arch/x86/kvm/lapic.h +8 −0
  1360. arch/x86/kvm/mmu.c +64 −73
  1361. arch/x86/kvm/mmu.h +11 −24
  1362. arch/x86/kvm/paging_tmpl.h +9 −4
  1363. arch/x86/kvm/svm.c +139 −98
  1364. arch/x86/kvm/trace.h +48 −11
  1365. arch/x86/kvm/vmx.c +274 −122
  1366. arch/x86/kvm/x86.c +831 −267
  1367. arch/x86/kvm/x86.h +30 −0
  1368. arch/x86/mm/init.c +26 −6
  1369. arch/x86/mm/pageattr.c +23 −2
  1370. arch/x86/oprofile/op_model_amd.c +6 −17
  1371. arch/x86/oprofile/op_model_ppro.c +3 −3
  1372. arch/x86/pci/Makefile +2 −0
  1373. arch/x86/pci/acpi.c +20 −9
  1374. arch/x86/pci/common.c +0 −6
  1375. arch/x86/pci/i386.c +0 −5
  1376. arch/x86/pci/init.c +4 −4
  1377. arch/x86/pci/irq.c +6 −10
  1378. arch/x86/pci/legacy.c +9 −15
  1379. arch/x86/pci/mrst.c +262 −0
  1380. arch/x86/pci/numaq_32.c +0 −6
  1381. arch/x86/pci/olpc.c +0 −3
  1382. arch/x86/pci/visws.c +2 −4
  1383. arch/x86/xen/smp.c +1 −1
  1384. arch/xtensa/include/asm/pci.h +0 −8
  1385. arch/xtensa/include/asm/ptrace.h +1 −0
  1386. arch/xtensa/kernel/entry.S +2 −2
  1387. arch/xtensa/kernel/ptrace.c +11 −45
  1388. block/Kconfig +1 −1
  1389. block/Kconfig.iosched +1 −1
  1390. block/blk-cgroup.c +41 −12
  1391. block/blk-cgroup.h +8 −2
  1392. block/blk-integrity.c +1 −1
  1393. block/blk-sysfs.c +1 −1
  1394. block/bsg.c +1 −1
  1395. block/elevator.c +1 −1
  1396. crypto/Kconfig +2 −2
  1397. crypto/ahash.c +0 −1
  1398. crypto/authenc.c +15 −12
  1399. crypto/md5.c +1 −0
  1400. drivers/Kconfig +0 −2
  1401. drivers/Makefile +1 −0
  1402. drivers/acpi/Makefile +2 −2
  1403. drivers/acpi/acpica/exmutex.c +1 −2
  1404. drivers/acpi/battery.c +68 −18
  1405. drivers/acpi/bus.c +5 −5
  1406. drivers/acpi/dock.c +1 −1
  1407. drivers/acpi/ec.c +32 −1
  1408. drivers/acpi/internal.h +2 −0
  1409. drivers/acpi/proc.c +1 −1
  1410. drivers/acpi/processor_core.c +165 −951
  1411. drivers/acpi/processor_driver.c +978 −0
  1412. drivers/acpi/processor_pdc.c +0 −209
  1413. drivers/acpi/processor_throttling.c +0 −3
  1414. drivers/acpi/sbs.c +5 −0
  1415. drivers/acpi/scan.c +38 −0
  1416. drivers/acpi/sleep.c +14 −5
  1417. drivers/acpi/system.c +2 −0
  1418. drivers/acpi/thermal.c +27 −9
  1419. drivers/acpi/utils.c +0 −45
  1420. drivers/acpi/video.c +23 −14
  1421. drivers/ata/ahci.c +52 −14
  1422. drivers/ata/libata-core.c +1 −1
  1423. drivers/ata/libata-sff.c +37 −8
  1424. drivers/ata/pata_acpi.c +1 −1
  1425. drivers/ata/pata_hpt3x3.c +1 −1
  1426. drivers/ata/pata_pcmcia.c +1 −1
  1427. drivers/ata/pata_via.c +5 −0
  1428. drivers/atm/lanai.c +3 −4
  1429. drivers/auxdisplay/cfag12864bfb.c +1 −1
  1430. drivers/base/Kconfig +33 −18
  1431. drivers/base/bus.c +13 −13
  1432. drivers/base/class.c +15 −3
  1433. drivers/base/core.c +28 −24
  1434. drivers/base/cpu.c +47 −58
  1435. drivers/base/dd.c +19 −19
  1436. drivers/base/devtmpfs.c +13 −0
  1437. drivers/base/firmware_class.c +9 −4
  1438. drivers/base/memory.c +23 −12
  1439. drivers/base/node.c +35 −53
  1440. drivers/base/platform.c +93 −16
  1441. drivers/base/power/Makefile +1 −0
  1442. drivers/base/power/generic_ops.c +233 −0
  1443. drivers/base/power/main.c +41 −10
  1444. drivers/base/sys.c +12 −5
  1445. drivers/block/drbd/drbd_int.h +2 −2
  1446. drivers/block/drbd/drbd_req.h +1 −1
  1447. drivers/block/floppy.c +737 −756
  1448. drivers/block/osdblk.c +9 −3
  1449. drivers/block/pktcdvd.c +10 −4
  1450. drivers/char/ChangeLog +0 −775
  1451. drivers/char/agp/Kconfig +1 −1
  1452. drivers/char/agp/intel-agp.c +142 −11
  1453. drivers/char/applicom.c +1 −1
  1454. drivers/char/hpet.c +1 −3
  1455. drivers/char/hvc_console.c +21 −10
  1456. drivers/char/hvc_iseries.c +1 −1
  1457. drivers/char/hvc_iucv.c +4 −2
  1458. drivers/char/hw_random/n2-drv.c +1 −1
  1459. drivers/char/ip2/i2hw.h +1 −1
  1460. drivers/char/ipmi/ipmi_msghandler.c +10 −0
  1461. drivers/char/ipmi/ipmi_si_intf.c +67 −4
  1462. drivers/char/mem.c +101 −94
  1463. drivers/char/mmtimer.c +1 −1
  1464. drivers/char/n_tty.c +17 −0
  1465. drivers/char/pty.c +1 −1
  1466. drivers/char/random.c +1 −1
  1467. drivers/char/serial167.c +1 −1
  1468. drivers/char/tty_audit.c +0 −1
  1469. drivers/char/tty_buffer.c +2 −2
  1470. drivers/char/tty_io.c +1 −1
  1471. drivers/char/tty_port.c +1 −1
  1472. drivers/char/virtio_console.c +29 −15
  1473. drivers/char/vt.c +1 −5
  1474. drivers/char/vt_ioctl.c +19 −20
  1475. drivers/clocksource/Kconfig +0 −9
  1476. drivers/cpufreq/cpufreq.c +1 −1
  1477. drivers/cpuidle/governors/menu.c +1 −1
  1478. drivers/cpuidle/sysfs.c +6 −2
  1479. drivers/crypto/hifn_795x.c +1 −1
  1480. drivers/dma/Kconfig +23 −0
  1481. drivers/dma/Makefile +8 −0
  1482. drivers/dma/coh901318.c +96 −86
  1483. drivers/dma/coh901318_lli.c +9 −14
  1484. drivers/dma/coh901318_lli.h +1 −1
  1485. drivers/dma/dmatest.c +4 −4
  1486. drivers/dma/fsldma.c +654 −523
  1487. drivers/dma/fsldma.h +16 −19
  1488. drivers/dma/ioat/dma.c +22 −28
  1489. drivers/dma/ioat/dma.h +6 −7
  1490. drivers/dma/ioat/dma_v2.c +21 −49
  1491. drivers/dma/ioat/dma_v2.h +1 −5
  1492. drivers/dma/ioat/dma_v3.c +42 −22
  1493. drivers/dma/ioat/registers.h +1 −1
  1494. drivers/dma/ipu/ipu_idmac.c +1 −14
  1495. drivers/dma/mpc512x_dma.c +800 −0
  1496. drivers/dma/ppc4xx/adma.c +1 −1
  1497. drivers/dma/shdma.c +316 −184
  1498. drivers/dma/shdma.h +8 −18
  1499. drivers/edac/e752x_edac.c +109 −8
  1500. drivers/edac/edac_device_sysfs.c +3 −3
  1501. drivers/edac/edac_mc_sysfs.c +2 −2
  1502. drivers/edac/edac_mce_amd.c +6 −1
  1503. drivers/edac/edac_pci_sysfs.c +2 −2
  1504. drivers/edac/mpc85xx_edac.c +151 −12
  1505. drivers/edac/mpc85xx_edac.h +3 −0
  1506. drivers/eisa/eisa-bus.c +128 −112
  1507. drivers/firewire/core-device.c +42 −66
  1508. drivers/firewire/core-iso.c +3 −2
  1509. drivers/firewire/ohci.c +4 −0
  1510. drivers/firmware/edd.c +1 −1
  1511. drivers/firmware/efivars.c +1 −1
  1512. drivers/firmware/iscsi_ibft.c +1 −1
  1513. drivers/firmware/memmap.c +37 −22
  1514. drivers/gpio/Kconfig +56 −1
  1515. drivers/gpio/Makefile +6 −0
  1516. drivers/gpio/cs5535-gpio.c +3 −1
  1517. drivers/gpio/gpiolib.c +64 −2
  1518. drivers/gpio/it8761e_gpio.c +231 −0
  1519. drivers/gpio/max7300.c +94 −0
  1520. drivers/gpio/max7301.c +34 −259
  1521. drivers/gpio/max730x.c +248 −0
  1522. drivers/gpio/pca953x.c +237 −12
  1523. drivers/gpio/pl061.c +1 −1
  1524. drivers/gpio/sch_gpio.c +295 −0
  1525. drivers/gpio/timbgpio.c +25 −10
  1526. drivers/gpio/wm831x-gpio.c +33 −12
  1527. drivers/gpio/wm8350-gpiolib.c +181 −0
  1528. drivers/gpio/wm8994-gpio.c +204 −0
  1529. drivers/gpu/drm/Makefile +1 −1
  1530. drivers/gpu/drm/drm_buffer.c +184 −0
  1531. drivers/gpu/drm/drm_crtc_helper.c +1 −5
  1532. drivers/gpu/drm/drm_drv.c +22 −22
  1533. drivers/gpu/drm/drm_edid.c +15 −15
  1534. drivers/gpu/drm/drm_fb_helper.c +6 −20
  1535. drivers/gpu/drm/drm_gem.c +49 −21
  1536. drivers/gpu/drm/drm_sysfs.c +8 −10
  1537. drivers/gpu/drm/i915/i915_debugfs.c +252 −1
  1538. drivers/gpu/drm/i915/i915_dma.c +299 −73
  1539. drivers/gpu/drm/i915/i915_drv.c +25 −2
  1540. drivers/gpu/drm/i915/i915_drv.h +67 −2
  1541. drivers/gpu/drm/i915/i915_gem.c +225 −236
  1542. drivers/gpu/drm/i915/i915_gem_tiling.c +8 −168
  1543. drivers/gpu/drm/i915/i915_irq.c +295 −18
  1544. drivers/gpu/drm/i915/i915_reg.h +179 −5
  1545. drivers/gpu/drm/i915/i915_suspend.c +10 −0
  1546. drivers/gpu/drm/i915/intel_bios.c +5 −3
  1547. drivers/gpu/drm/i915/intel_crt.c +7 −7
  1548. drivers/gpu/drm/i915/intel_display.c +182 −50
  1549. drivers/gpu/drm/i915/intel_dp.c +3 −3
  1550. drivers/gpu/drm/i915/intel_drv.h +2 −0
  1551. drivers/gpu/drm/i915/intel_fb.c +2 −0
  1552. drivers/gpu/drm/i915/intel_hdmi.c +2 −2
  1553. drivers/gpu/drm/i915/intel_i2c.c +1 −1
  1554. drivers/gpu/drm/i915/intel_lvds.c +27 −62
  1555. drivers/gpu/drm/i915/intel_overlay.c +16 −26
  1556. drivers/gpu/drm/i915/intel_sdvo.c +22 −1
  1557. drivers/gpu/drm/nouveau/Makefile +1 −1
  1558. drivers/gpu/drm/nouveau/nouveau_acpi.c +120 −40
  1559. drivers/gpu/drm/nouveau/nouveau_backlight.c +8 −4
  1560. drivers/gpu/drm/nouveau/nouveau_bios.c +201 −140
  1561. drivers/gpu/drm/nouveau/nouveau_bios.h +66 −60
  1562. drivers/gpu/drm/nouveau/nouveau_calc.c +2 −2
  1563. drivers/gpu/drm/nouveau/nouveau_channel.c +29 −10
  1564. drivers/gpu/drm/nouveau/nouveau_connector.c +101 −66
  1565. drivers/gpu/drm/nouveau/nouveau_connector.h +2 −1
  1566. drivers/gpu/drm/nouveau/nouveau_debugfs.c +24 −0
  1567. drivers/gpu/drm/nouveau/nouveau_display.c +2 −5
  1568. drivers/gpu/drm/nouveau/nouveau_dma.c +106 −2
  1569. drivers/gpu/drm/nouveau/nouveau_dma.h +14 −7
  1570. drivers/gpu/drm/nouveau/nouveau_drv.c +8 −5
  1571. drivers/gpu/drm/nouveau/nouveau_drv.h +22 −33
  1572. drivers/gpu/drm/nouveau/nouveau_fbcon.c +3 −3
  1573. drivers/gpu/drm/nouveau/nouveau_gem.c +178 −330
  1574. drivers/gpu/drm/nouveau/nouveau_hw.c +3 −3
  1575. drivers/gpu/drm/nouveau/nouveau_i2c.c +5 −5
  1576. drivers/gpu/drm/nouveau/nouveau_irq.c +5 −0
  1577. drivers/gpu/drm/nouveau/nouveau_notifier.c +3 −6
  1578. drivers/gpu/drm/nouveau/nouveau_state.c +28 −12
  1579. drivers/gpu/drm/nouveau/nv04_crtc.c +1 −3
  1580. drivers/gpu/drm/nouveau/nv04_dac.c +4 −4
  1581. drivers/gpu/drm/nouveau/nv04_dfp.c +2 −2
  1582. drivers/gpu/drm/nouveau/nv04_display.c +3 −46
  1583. drivers/gpu/drm/nouveau/nv04_fbcon.c +1 −1
  1584. drivers/gpu/drm/nouveau/nv04_fifo.c +5 −0
  1585. drivers/gpu/drm/nouveau/nv04_tv.c +1 −1
  1586. drivers/gpu/drm/nouveau/nv17_tv.c +3 −3
  1587. drivers/gpu/drm/nouveau/nv40_fifo.c +5 −0
  1588. drivers/gpu/drm/nouveau/nv50_crtc.c +1 −3
  1589. drivers/gpu/drm/nouveau/nv50_dac.c +2 −2
  1590. drivers/gpu/drm/nouveau/nv50_display.c +10 −44
  1591. drivers/gpu/drm/nouveau/nv50_fbcon.c +1 −1
  1592. drivers/gpu/drm/nouveau/nv50_fifo.c +9 −4
  1593. drivers/gpu/drm/nouveau/nv50_graph.c +42 −32
  1594. drivers/gpu/drm/nouveau/nv50_grctx.c +2367 −0
  1595. drivers/gpu/drm/nouveau/nv50_instmem.c +1 −1
  1596. drivers/gpu/drm/radeon/Makefile +8 −1
  1597. drivers/gpu/drm/radeon/atom.c +0 −4
  1598. drivers/gpu/drm/radeon/atombios.h +4185 −3115
  1599. drivers/gpu/drm/radeon/atombios_crtc.c +390 −66
  1600. drivers/gpu/drm/radeon/atombios_dp.c +42 −22
  1601. drivers/gpu/drm/radeon/avivod.h +2 −0
  1602. drivers/gpu/drm/radeon/evergreen.c +767 −0
  1603. drivers/gpu/drm/radeon/evergreen_reg.h +176 −0
  1604. drivers/gpu/drm/radeon/r100.c +109 −67
  1605. drivers/gpu/drm/radeon/r200.c +46 −0
  1606. drivers/gpu/drm/radeon/r300.c +82 −75
  1607. drivers/gpu/drm/radeon/r300_cmdbuf.c +128 −152
  1608. drivers/gpu/drm/radeon/r300_reg.h +2 −0
  1609. drivers/gpu/drm/radeon/r420.c +15 −34
  1610. drivers/gpu/drm/radeon/r500_reg.h +54 −46
  1611. drivers/gpu/drm/radeon/r520.c +13 −8
  1612. drivers/gpu/drm/radeon/r600.c +106 −84
  1613. drivers/gpu/drm/radeon/r600_audio.c +15 −6
  1614. drivers/gpu/drm/radeon/r600_blit.c +1 −1
  1615. drivers/gpu/drm/radeon/r600_blit_kms.c +4 −13
  1616. drivers/gpu/drm/radeon/r600_blit_shaders.c +0 −10
  1617. drivers/gpu/drm/radeon/r600_cp.c +189 −73
  1618. drivers/gpu/drm/radeon/r600_cs.c +703 −128
  1619. drivers/gpu/drm/radeon/r600d.h +466 −1
  1620. drivers/gpu/drm/radeon/radeon.h +159 −8
  1621. drivers/gpu/drm/radeon/radeon_agp.c +4 −0
  1622. drivers/gpu/drm/radeon/radeon_asic.h +157 −15
  1623. drivers/gpu/drm/radeon/radeon_atombios.c +426 −9
  1624. drivers/gpu/drm/radeon/radeon_atpx_handler.c +257 −0
  1625. drivers/gpu/drm/radeon/radeon_bios.c +45 −5
  1626. drivers/gpu/drm/radeon/radeon_clocks.c +16 −2
  1627. drivers/gpu/drm/radeon/radeon_combios.c +231 −59
  1628. drivers/gpu/drm/radeon/radeon_connectors.c +3 −17
  1629. drivers/gpu/drm/radeon/radeon_cp.c +1 −0
  1630. drivers/gpu/drm/radeon/radeon_cs.c +2 −5
  1631. drivers/gpu/drm/radeon/radeon_cursor.c +38 −12
  1632. drivers/gpu/drm/radeon/radeon_device.c +160 −75
  1633. drivers/gpu/drm/radeon/radeon_display.c +237 −95
  1634. drivers/gpu/drm/radeon/radeon_drv.c +11 −3
  1635. drivers/gpu/drm/radeon/radeon_drv.h +45 −1
  1636. drivers/gpu/drm/radeon/radeon_encoders.c +239 −115
  1637. drivers/gpu/drm/radeon/radeon_family.h +5 −0
  1638. drivers/gpu/drm/radeon/radeon_fb.c +5 −7
  1639. drivers/gpu/drm/radeon/radeon_gart.c +30 −2
  1640. drivers/gpu/drm/radeon/radeon_gem.c +9 −27
  1641. drivers/gpu/drm/radeon/radeon_i2c.c +744 −24
  1642. drivers/gpu/drm/radeon/radeon_irq_kms.c +1 −7
  1643. drivers/gpu/drm/radeon/radeon_kms.c +15 −12
  1644. drivers/gpu/drm/radeon/radeon_legacy_crtc.c +5 −24
  1645. drivers/gpu/drm/radeon/radeon_legacy_encoders.c +20 −0
  1646. drivers/gpu/drm/radeon/radeon_mode.h +35 −20
  1647. drivers/gpu/drm/radeon/radeon_object.c +2 −1
  1648. drivers/gpu/drm/radeon/radeon_pm.c +397 −2
  1649. drivers/gpu/drm/radeon/radeon_reg.h +28 −22
  1650. drivers/gpu/drm/radeon/radeon_ring.c +67 −0
  1651. drivers/gpu/drm/radeon/radeon_state.c +110 −95
  1652. drivers/gpu/drm/radeon/radeon_test.c +1 −1
  1653. drivers/gpu/drm/radeon/radeon_ttm.c +6 −6
  1654. drivers/gpu/drm/radeon/reg_srcs/r600 +837 −0
  1655. drivers/gpu/drm/radeon/rs400.c +12 −27
  1656. drivers/gpu/drm/radeon/rs600.c +20 −36
  1657. drivers/gpu/drm/radeon/rs690.c +9 −32
  1658. drivers/gpu/drm/radeon/rv515.c +13 −8
  1659. drivers/gpu/drm/radeon/rv770.c +157 −102
  1660. drivers/gpu/drm/radeon/rv770d.h +2 −0
  1661. drivers/gpu/drm/ttm/ttm_bo.c +1 −1
  1662. drivers/gpu/drm/ttm/ttm_memory.c +1 −1
  1663. drivers/gpu/drm/ttm/ttm_tt.c +11 −7
  1664. drivers/gpu/drm/via/via_irq.c +2 −2
  1665. drivers/gpu/vga/Kconfig +11 −0
  1666. drivers/gpu/vga/Makefile +1 −0
  1667. drivers/gpu/vga/vga_switcheroo.c +450 −0
  1668. drivers/hid/hid-core.c +1 −0
  1669. drivers/hid/hid-debug.c +3 −3
  1670. drivers/hid/hid-ids.h +1 −0
  1671. drivers/hid/hid-input.c +12 −12
  1672. drivers/hid/hid-magicmouse.c +5 −2
  1673. drivers/hid/hid-ntrig.c +11 −0
  1674. drivers/hid/hid-tmff.c +2 −0
  1675. drivers/hid/usbhid/hid-quirks.c +1 −0
  1676. drivers/hwmon/Kconfig +28 −17
  1677. drivers/hwmon/Makefile +2 −1
  1678. drivers/hwmon/adcxx.c +10 −5
  1679. drivers/hwmon/adt7411.c +366 −0
  1680. drivers/hwmon/adt7473.c +0 −1180
  1681. drivers/hwmon/asc7621.c +1255 −0
  1682. drivers/hwmon/coretemp.c +2 −2
  1683. drivers/hwmon/fschmd.c +6 −9
  1684. drivers/hwmon/g760a.c +1 −1
  1685. drivers/hwmon/it87.c +686 −253
  1686. drivers/hwmon/lm90.c +84 −5
  1687. drivers/hwmon/tmp401.c +3 −4
  1688. drivers/hwmon/tmp421.c +13 −11
  1689. drivers/hwmon/vt8231.c +1 −2
  1690. drivers/hwmon/w83793.c +479 −3
  1691. drivers/i2c/Kconfig +0 −9
  1692. drivers/i2c/Makefile +1 −1
  1693. drivers/i2c/algos/i2c-algo-bit.c +9 −0
  1694. drivers/i2c/algos/i2c-algo-pcf.c +1 −1
  1695. drivers/i2c/busses/Kconfig +22 −4
  1696. drivers/i2c/busses/Makefile +2 −0
  1697. drivers/i2c/busses/i2c-designware.c +2 −2
  1698. drivers/i2c/busses/i2c-i801.c +4 −2
  1699. drivers/i2c/busses/i2c-imx.c +0 −1
  1700. drivers/i2c/busses/i2c-isch.c +27 −41
  1701. drivers/i2c/busses/i2c-mpc.c +121 −73
  1702. drivers/i2c/busses/i2c-nomadik.c +959 −0
  1703. drivers/i2c/busses/i2c-omap.c +26 −20
  1704. drivers/i2c/busses/i2c-pnx.c +0 −11
  1705. drivers/i2c/busses/i2c-powermac.c +18 −7
  1706. drivers/i2c/busses/i2c-pxa.c +1 −1
  1707. drivers/i2c/busses/i2c-scmi.c +24 −8
  1708. drivers/i2c/busses/i2c-xiic.c +825 −0
  1709. drivers/i2c/chips/Kconfig +0 −19
  1710. drivers/i2c/chips/Makefile +0 −18
  1711. drivers/i2c/i2c-smbus.c +2 −3
  1712. drivers/ide/aec62xx.c +7 −6
  1713. drivers/ide/ali14xx.c +2 −1
  1714. drivers/ide/alim15x3.c +92 −79
  1715. drivers/ide/amd74xx.c +10 −8
  1716. drivers/ide/at91_ide.c +3 −2
  1717. drivers/ide/atiixp.c +8 −6
  1718. drivers/ide/au1xxx-ide.c +6 −7
  1719. drivers/ide/cmd640.c +3 −2
  1720. drivers/ide/cmd64x.c +43 −71
  1721. drivers/ide/cs5520.c +5 −4
  1722. drivers/ide/cs5530.c +7 −6
  1723. drivers/ide/cs5535.c +7 −7
  1724. drivers/ide/cs5536.c +9 −7
  1725. drivers/ide/cy82c693.c +23 −123
  1726. drivers/ide/dtc2278.c +2 −2
  1727. drivers/ide/hpt366.c +5 −4
  1728. drivers/ide/ht6560b.c +2 −1
  1729. drivers/ide/icside.c +62 −5
  1730. drivers/ide/ide-cs.c +11 −12
  1731. drivers/ide/ide-devsets.c +4 −2
  1732. drivers/ide/ide-iops.c +1 −1
  1733. drivers/ide/ide-probe.c +5 −9
  1734. drivers/ide/ide-tape.c +12 −2
  1735. drivers/ide/ide-timings.c +9 −9
  1736. drivers/ide/ide-xfer-mode.c +11 −7
  1737. drivers/ide/it8172.c +7 −7
  1738. drivers/ide/it8213.c +10 −10
  1739. drivers/ide/it821x.c +8 −6
  1740. drivers/ide/jmicron.c +3 −3
  1741. drivers/ide/opti621.c +3 −74
  1742. drivers/ide/palm_bk3710.c +7 −5
  1743. drivers/ide/pdc202xx_new.c +4 −4
  1744. drivers/ide/pdc202xx_old.c +15 −16
  1745. drivers/ide/piix.c +10 −10
  1746. drivers/ide/pmac.c +6 −7
  1747. drivers/ide/qd65xx.c +4 −6
  1748. drivers/ide/sc1200.c +4 −4
  1749. drivers/ide/scc_pata.c +11 −13
  1750. drivers/ide/serverworks.c +17 −33
  1751. drivers/ide/sgiioc4.c +1 −1
  1752. drivers/ide/siimage.c +7 −7
  1753. drivers/ide/sis5513.c +5 −3
  1754. drivers/ide/sl82c105.c +5 −3
  1755. drivers/ide/slc90e66.c +9 −8
  1756. drivers/ide/tc86c001.c +5 −4
  1757. drivers/ide/triflex.c +5 −5
  1758. drivers/ide/tx4938ide.c +3 −4
  1759. drivers/ide/tx4939ide.c +5 −5
  1760. drivers/ide/umc8672.c +3 −2
  1761. drivers/ide/via82cxxx.c +51 −24
  1762. drivers/ieee1394/nodemgr.c +2 −3
  1763. drivers/ieee1394/pcilynx.c +1 −1
  1764. drivers/infiniband/core/cm.c +1 −1
  1765. drivers/infiniband/core/mad.c +8 −16
  1766. drivers/infiniband/core/sysfs.c +2 −1
  1767. drivers/infiniband/core/ucm.c +5 −8
  1768. drivers/infiniband/core/user_mad.c +3 −6
  1769. drivers/infiniband/core/uverbs.h +1 −1
  1770. drivers/infiniband/core/uverbs_cmd.c +20 −5
  1771. drivers/infiniband/core/uverbs_main.c +7 −26
  1772. drivers/infiniband/hw/cxgb3/iwch.c +2 −0
  1773. drivers/infiniband/hw/ehca/ehca_qes.h +2 −2
  1774. drivers/infiniband/hw/ehca/ehca_reqs.c +1 −1
  1775. drivers/infiniband/hw/nes/nes_hw.c +8 −0
  1776. drivers/infiniband/hw/nes/nes_hw.h +1 −0
  1777. drivers/infiniband/hw/nes/nes_nic.c +28 −2
  1778. drivers/infiniband/hw/nes/nes_verbs.c +1 −0
  1779. drivers/infiniband/ulp/ipoib/ipoib_cm.c +7 −3
  1780. drivers/infiniband/ulp/ipoib/ipoib_ib.c +5 −4
  1781. drivers/infiniband/ulp/iser/iscsi_iser.c +1 −1
  1782. drivers/input/evdev.c +1 −1
  1783. drivers/input/input.c +19 −19
  1784. drivers/input/joystick/gamecon.c +1 −1
  1785. drivers/input/keyboard/bf54x-keys.c +1 −1
  1786. drivers/input/keyboard/locomokbd.c +31 −1
  1787. drivers/input/misc/88pm860x_onkey.c +155 −0
  1788. drivers/input/misc/Kconfig +21 −0
  1789. drivers/input/misc/Makefile +2 −0
  1790. drivers/input/misc/ati_remote2.c +7 −7
  1791. drivers/input/misc/twl4030-vibra.c +297 −0
  1792. drivers/input/misc/winbond-cir.c +5 −7
  1793. drivers/input/misc/wm831x-on.c +5 −4
  1794. drivers/input/misc/yealink.h +1 −1
  1795. drivers/input/mouse/alps.c +19 −30
  1796. drivers/input/mouse/appletouch.c +3 −3
  1797. drivers/input/mousedev.c +0 −6
  1798. drivers/input/serio/i8042-x86ia64io.h +10 −0
  1799. drivers/input/serio/i8042.c +9 −17
  1800. drivers/input/serio/serio_raw.c +5 −6
  1801. drivers/input/sparse-keymap.c +4 −2
  1802. drivers/input/tablet/aiptek.c +1 −1
  1803. drivers/input/tablet/wacom_sys.c +2 −2
  1804. drivers/input/tablet/wacom_wac.c +60 −105
  1805. drivers/input/tablet/wacom_wac.h +0 −1
  1806. drivers/input/touchscreen/88pm860x-ts.c +236 −0
  1807. drivers/input/touchscreen/Kconfig +17 −4
  1808. drivers/input/touchscreen/Makefile +1 −0
  1809. drivers/input/touchscreen/ad7877.c +1 −1
  1810. drivers/input/touchscreen/ads7846.c +20 −0
  1811. drivers/input/touchscreen/mc13783_ts.c +2 −2
  1812. drivers/isdn/gigaset/capi.c +26 −20
  1813. drivers/isdn/gigaset/common.c +4 −2
  1814. drivers/isdn/gigaset/dummyll.c +11 −3
  1815. drivers/isdn/gigaset/ev-layer.c +4 −8
  1816. drivers/isdn/gigaset/gigaset.h +4 −2
  1817. drivers/isdn/gigaset/i4l.c +20 −8
  1818. drivers/isdn/gigaset/interface.c +0 −1
  1819. drivers/isdn/hardware/eicon/message.c +17 −18
  1820. drivers/isdn/hardware/mISDN/hfcmulti.c +6 −0
  1821. drivers/isdn/hardware/mISDN/mISDNisar.c +2 −2
  1822. drivers/isdn/hisax/avma1_cs.c +6 −6
  1823. drivers/isdn/hisax/elsa_cs.c +6 −6
  1824. drivers/isdn/hisax/sedlbauer_cs.c +6 −6
  1825. drivers/isdn/hisax/teles_cs.c +6 −6
  1826. drivers/isdn/hysdn/hysdn_boot.c +1 −1
  1827. drivers/isdn/i4l/isdn_common.c +1 −1
  1828. drivers/isdn/mISDN/dsp_core.c +2 −2
  1829. drivers/isdn/mISDN/l1oip_core.c +2 −2
  1830. drivers/isdn/sc/hardware.h +1 −1
  1831. drivers/leds/Kconfig +52 −35
  1832. drivers/leds/Makefile +2 −0
  1833. drivers/leds/dell-led.c +200 −0
  1834. drivers/leds/led-class.c +9 −33
  1835. drivers/leds/leds-88pm860x.c +325 −0
  1836. drivers/leds/leds-gpio.c +1 −2
  1837. drivers/leds/leds-ss4200.c +1 −1
  1838. drivers/macintosh/therm_pm72.c +24 −6
  1839. drivers/macintosh/therm_pm72.h +1 −1
  1840. drivers/macintosh/via-pmu-backlight.c +5 −2
  1841. drivers/macintosh/windfarm_core.c +1 −0
  1842. drivers/macintosh/windfarm_smu_controls.c +1 −0
  1843. drivers/md/dm-crypt.c +1 −2
  1844. drivers/md/dm-delay.c +4 −4
  1845. drivers/md/dm-ioctl.c +15 −9
  1846. drivers/md/dm-linear.c +1 −2
  1847. drivers/md/dm-log.c +1 −2
  1848. drivers/md/dm-mpath.c +72 −39
  1849. drivers/md/dm-raid1.c +30 −23
  1850. drivers/md/dm-snap.c +16 −18
  1851. drivers/md/dm-stripe.c +1 −2
  1852. drivers/md/dm-sysfs.c +1 −1
  1853. drivers/md/dm-table.c +4 −8
  1854. drivers/md/dm-uevent.c +2 −5
  1855. drivers/md/dm.c +8 −17
  1856. drivers/md/dm.h +2 −2
  1857. drivers/md/linear.c +7 −5
  1858. drivers/md/md.c +2 −2
  1859. drivers/md/multipath.c +12 −8
  1860. drivers/md/raid0.c +7 −6
  1861. drivers/md/raid1.c +17 −11
  1862. drivers/md/raid10.c +17 −11
  1863. drivers/media/IR/ir-keytable.c +2 −2
  1864. drivers/media/dvb/dvb-core/dvb_frontend.h +4 −4
  1865. drivers/media/dvb/dvb-usb/dvb-usb-remote.c +2 −2
  1866. drivers/media/video/bt8xx/bttv-cards.c +2 −2
  1867. drivers/media/video/gspca/ov519.c +1 −1
  1868. drivers/media/video/omap24xxcam.c +1 −1
  1869. drivers/media/video/pwc/philips.txt +1 −1
  1870. drivers/media/video/sn9c102/sn9c102_sensor.h +1 −1
  1871. drivers/media/video/tea6420.c +1 −1
  1872. drivers/message/i2o/iop.c +1 −1
  1873. drivers/mfd/88pm8607.c +0 −302
  1874. drivers/mfd/88pm860x-core.c +740 −0
  1875. drivers/mfd/88pm860x-i2c.c +236 −0
  1876. drivers/mfd/Kconfig +58 −17
  1877. drivers/mfd/Makefile +7 −1
  1878. drivers/mfd/ab3100-core.c +19 −35
  1879. drivers/mfd/ab3100-otp.c +7 −6
  1880. drivers/mfd/htc-egpio.c +1 −1
  1881. drivers/mfd/htc-i2cpld.c +710 −0
  1882. drivers/mfd/lpc_sch.c +133 −0
  1883. drivers/mfd/max8925-core.c +656 −0
  1884. drivers/mfd/max8925-i2c.c +211 −0
  1885. drivers/mfd/mc13783-core.c +54 −19
  1886. drivers/mfd/mfd-core.c +5 −0
  1887. drivers/mfd/sh_mobile_sdhi.c +3 −3
  1888. drivers/mfd/sm501.c +5 −6
  1889. drivers/mfd/t7l66xb.c +2 −2
  1890. drivers/mfd/tc6393xb.c +1 −1
  1891. drivers/mfd/twl-core.c +19 −22
  1892. drivers/mfd/twl4030-power.c +51 −1
  1893. drivers/mfd/ucb1x00-core.c +1 −0
  1894. drivers/mfd/wm831x-core.c +44 −7
  1895. drivers/mfd/wm8350-core.c +29 −6
  1896. drivers/mfd/wm8350-irq.c +87 −68
  1897. drivers/mfd/wm8994-core.c +537 −0
  1898. drivers/misc/Kconfig +19 −0
  1899. drivers/misc/Makefile +1 −0
  1900. drivers/misc/c2port/core.c +2 −2
  1901. drivers/misc/eeprom/at24.c +1 −0
  1902. drivers/misc/eeprom/at25.c +1 −0
  1903. drivers/misc/iwmc3200top/main.c +0 −2
  1904. drivers/misc/lkdtm.c +390 −82
  1905. drivers/misc/phantom.c +4 −9
  1906. drivers/misc/sgi-gru/grutables.h +4 −11
  1907. drivers/misc/sgi-xp/xpnet.c +1 −1
  1908. drivers/misc/tsl2550.c +2 −2
  1909. drivers/mmc/card/sdio_uart.c +1 −1
  1910. drivers/mmc/core/core.c +10 −3
  1911. drivers/mmc/core/mmc.c +1 −2
  1912. drivers/mmc/core/sdio.c +56 −8
  1913. drivers/mmc/core/sdio_io.c +55 −1
  1914. drivers/mmc/core/sdio_ops.c +30 −6
  1915. drivers/mmc/core/sdio_ops.h +1 −0
  1916. drivers/mmc/host/Kconfig +6 −9
  1917. drivers/mmc/host/Makefile +0 −1
  1918. drivers/mmc/host/at91_mci.c +92 −132
  1919. drivers/mmc/host/bfin_sdh.c +7 −3
  1920. drivers/mmc/host/davinci_mmc.c +35 −10
  1921. drivers/mmc/host/msm_sdcc.c +1 −3
  1922. drivers/mmc/host/mxcmmc.c +2 −2
  1923. drivers/mmc/host/ricoh_mmc.c +0 −262
  1924. drivers/mmc/host/s3cmci.c +3 −1
  1925. drivers/mmc/host/sdhci-pci.c +17 −7
  1926. drivers/mmc/host/sdhci.c +37 −39
  1927. drivers/mmc/host/tmio_mmc.c +10 −3
  1928. drivers/mmc/host/tmio_mmc.h +2 −4
  1929. drivers/mtd/chips/cfi_util.c +0 −0
  1930. drivers/mtd/chips/jedec_probe.c +1 −1
  1931. drivers/mtd/inftlcore.c +0 −0
  1932. drivers/mtd/maps/omap_nor.c +0 −0
  1933. drivers/mtd/maps/pismo.c +1 −1
  1934. drivers/mtd/maps/plat-ram.c +1 −1
  1935. drivers/mtd/nand/Kconfig +2 −2
  1936. drivers/mtd/nand/bcm_umi_nand.c +2 −2
  1937. drivers/mtd/nand/mxc_nand.c +1 −1
  1938. drivers/mtd/ubi/build.c +89 −47
  1939. drivers/mtd/ubi/debug.h +4 −0
  1940. drivers/mtd/ubi/io.c +95 −25
  1941. drivers/mtd/ubi/scan.c +4 −7
  1942. drivers/mtd/ubi/wl.c +8 −9
  1943. drivers/net/Kconfig +1 −1
  1944. drivers/net/arm/ks8695net.c +10 −16
  1945. drivers/net/atlx/atl1.c +1 −1
  1946. drivers/net/atlx/atl2.h +1 −1
  1947. drivers/net/benet/be.h +0 −5
  1948. drivers/net/benet/be_cmds.c +1 −7
  1949. drivers/net/benet/be_ethtool.c +1 −1
  1950. drivers/net/benet/be_hw.h +3 −2
  1951. drivers/net/benet/be_main.c +12 −13
  1952. drivers/net/bnx2.c +9 −5
  1953. drivers/net/bnx2x_main.c +6 −4
  1954. drivers/net/bonding/bond_main.c +32 −8
  1955. drivers/net/bonding/bond_sysfs.c +4 −1
  1956. drivers/net/can/bfin_can.c +9 −91
  1957. drivers/net/can/usb/ems_usb.c +1 −3
  1958. drivers/net/cassini.c +1 −1
  1959. drivers/net/chelsio/sge.c +1 −1
  1960. drivers/net/cpmac.c +8 −6
  1961. drivers/net/cs89x0.c +1 −1
  1962. drivers/net/cxgb3/cxgb3_main.c +1 −0
  1963. drivers/net/cxgb3/sge.c +2 −2
  1964. drivers/net/davinci_emac.c +44 −32
  1965. drivers/net/e100.c +1 −1
  1966. drivers/net/e1000/e1000.h +0 −1
  1967. drivers/net/e1000/e1000_main.c +1 −8
  1968. drivers/net/e1000e/82571.c +1 −1
  1969. drivers/net/e1000e/defines.h +2 −0
  1970. drivers/net/e1000e/e1000.h +0 −1
  1971. drivers/net/e1000e/ich8lan.c +10 −0
  1972. drivers/net/e1000e/lib.c +1 −1
  1973. drivers/net/e1000e/netdev.c +1 −10
  1974. drivers/net/gianfar.c +13 −9
  1975. drivers/net/gianfar.h +6 −0
  1976. drivers/net/ibmveth.c +1 −1
  1977. drivers/net/igb/e1000_82575.c +1 −0
  1978. drivers/net/igb/e1000_hw.h +1 −0
  1979. drivers/net/igb/e1000_mac.c +3 −3
  1980. drivers/net/igb/igb.h +0 −1
  1981. drivers/net/igb/igb_main.c +9 −16
  1982. drivers/net/igbvf/igbvf.h +0 −1
  1983. drivers/net/igbvf/netdev.c +1 −10
  1984. drivers/net/irda/irda-usb.c +4 −0
  1985. drivers/net/irda/sa1100_ir.c +1 −1
  1986. drivers/net/irda/w83977af_ir.c +0 −36
  1987. drivers/net/iseries_veth.c +2 −2
  1988. drivers/net/ixgbe/ixgbe.h +5 −2
  1989. drivers/net/ixgbe/ixgbe_82599.c +42 −36
  1990. drivers/net/ixgbe/ixgbe_ethtool.c +21 −0
  1991. drivers/net/ixgbe/ixgbe_fcoe.c +28 −11
  1992. drivers/net/ixgbe/ixgbe_main.c +48 −19
  1993. drivers/net/ixgbe/ixgbe_type.h +2 −0
  1994. drivers/net/ixgbevf/ethtool.c +28 −14
  1995. drivers/net/ixgbevf/ixgbevf_main.c +50 −29
  1996. drivers/net/ixgbevf/vf.h +6 −0
  1997. drivers/net/jme.c +35 −0
  1998. drivers/net/jme.h +1 −1
  1999. drivers/net/ks8851.c +1 −2
  2000. drivers/net/ksz884x.c +6 −4
  2001. drivers/net/mlx4/main.c +1 −0
  2002. drivers/net/myri10ge/myri10ge.c +0 −1
  2003. drivers/net/ne.c +1 −1
  2004. drivers/net/netxen/netxen_nic.h +2 −2
  2005. drivers/net/netxen/netxen_nic_ctx.c +8 −6
  2006. drivers/net/netxen/netxen_nic_init.c +1 −1
  2007. drivers/net/netxen/netxen_nic_main.c +29 −20
  2008. drivers/net/pcmcia/pcnet_cs.c +2 −1
  2009. drivers/net/pppol2tp.c +5 −1
  2010. drivers/net/qlcnic/qlcnic.h +9 −4
  2011. drivers/net/qlcnic/qlcnic_ethtool.c +17 −0
  2012. drivers/net/qlcnic/qlcnic_hw.c +7 −25
  2013. drivers/net/qlcnic/qlcnic_init.c +146 −10
  2014. drivers/net/qlcnic/qlcnic_main.c +5 −0
  2015. drivers/net/qlge/qlge_ethtool.c +1 −1
  2016. drivers/net/qlge/qlge_main.c +1 −1
  2017. drivers/net/r8169.c +35 −23
  2018. drivers/net/s2io.c +4 −6
  2019. drivers/net/sfc/regs.h +1 −1
  2020. drivers/net/skfp/ess.c +1 −1
  2021. drivers/net/sky2.c +1 −1
  2022. drivers/net/smc91x.h +42 −0
  2023. drivers/net/smsc9420.c +1 −1
  2024. drivers/net/spider_net.c +2 −2
  2025. drivers/net/sungem.c +1 −1
  2026. drivers/net/tehuti.c +1 −1
  2027. drivers/net/tg3.c +2 −2
  2028. drivers/net/tokenring/tms380tr.c +2 −2
  2029. drivers/net/tulip/eeprom.c +30 −24
  2030. drivers/net/tulip/uli526x.c +5 −3
  2031. drivers/net/tun.c +1 −1
  2032. drivers/net/typhoon.c +7 −5
  2033. drivers/net/ucc_geth.c +1 −1
  2034. drivers/net/usb/Kconfig +8 −0
  2035. drivers/net/usb/Makefile +1 −0
  2036. drivers/net/usb/asix.c +28 −2
  2037. drivers/net/usb/hso.c +0 −3
  2038. drivers/net/usb/pegasus.h +4 −2
  2039. drivers/net/usb/smsc75xx.c +1288 −0
  2040. drivers/net/usb/smsc75xx.h +421 −0
  2041. drivers/net/usb/smsc95xx.c +30 −3
  2042. drivers/net/via-velocity.c +1 −1
  2043. drivers/net/wan/cosa.c +5 −5
  2044. drivers/net/wan/hdlc_cisco.c +4 −4
  2045. drivers/net/wan/hdlc_x25.c +2 −2
  2046. drivers/net/wimax/i2400m/fw.c +1 −1
  2047. drivers/net/wimax/i2400m/i2400m.h +1 −1
  2048. drivers/net/wimax/i2400m/sdio.c +2 −2
  2049. drivers/net/wimax/i2400m/usb.c +2 −2
  2050. drivers/net/wireless/airo.c +2 −1
  2051. drivers/net/wireless/ath/ar9170/ar9170.h +1 −0
  2052. drivers/net/wireless/ath/ar9170/main.c +9 −5
  2053. drivers/net/wireless/ath/ar9170/usb.c +103 −67
  2054. drivers/net/wireless/ath/ath5k/eeprom.c +2 −2
  2055. drivers/net/wireless/ath/ath5k/phy.c +21 −20
  2056. drivers/net/wireless/ath/ath5k/reg.h +1 −0
  2057. drivers/net/wireless/ath/ath5k/reset.c +12 −10
  2058. drivers/net/wireless/ath/ath9k/rc.c +3 −3
  2059. drivers/net/wireless/ath/ath9k/xmit.c +3 −22
  2060. drivers/net/wireless/ipw2x00/ipw2200.c +17 −2
  2061. drivers/net/wireless/ipw2x00/libipw.h +1 −1
  2062. drivers/net/wireless/ipw2x00/libipw_module.c +17 −20
  2063. drivers/net/wireless/iwlwifi/iwl-3945.c +3 −3
  2064. drivers/net/wireless/iwlwifi/iwl-agn.c +80 −79
  2065. drivers/net/wireless/iwlwifi/iwl-dev.h +2 −0
  2066. drivers/net/wireless/iwlwifi/iwl-scan.c +16 −33
  2067. drivers/net/wireless/iwlwifi/iwl-tx.c +1 −1
  2068. drivers/net/wireless/iwmc3200wifi/debugfs.c +1 −1
  2069. drivers/net/wireless/iwmc3200wifi/lmac.h +1 −1
  2070. drivers/net/wireless/iwmc3200wifi/rx.c +1 −1
  2071. drivers/net/wireless/rndis_wlan.c +41 −25
  2072. drivers/net/wireless/rt2x00/rt2500usb.c +2 −2
  2073. drivers/net/wireless/rt2x00/rt2800pci.c +1 −1
  2074. drivers/net/wireless/rt2x00/rt2800usb.c +2 −2
  2075. drivers/net/wireless/rt2x00/rt2x00debug.c +1 −1
  2076. drivers/net/wireless/rt2x00/rt2x00dev.c +1 −1
  2077. drivers/net/wireless/rt2x00/rt2x00queue.c +1 −1
  2078. drivers/net/wireless/rt2x00/rt2x00soc.c +1 −0
  2079. drivers/net/wireless/rt2x00/rt2x00soc.h +0 −2
  2080. drivers/net/wireless/rt2x00/rt61pci.c +1 −1
  2081. drivers/net/wireless/rt2x00/rt73usb.c +5 −3
  2082. drivers/net/wireless/wl12xx/wl1251_debugfs.c +2 −1
  2083. drivers/net/wireless/zd1211rw/zd_mac.c +5 −7
  2084. drivers/parisc/eisa_enumerator.c +1 −1
  2085. drivers/parisc/pdc_stable.c +1 −1
  2086. drivers/parisc/superio.c +1 −1
  2087. drivers/parport/ChangeLog +0 −583
  2088. drivers/pci/Makefile +1 −0
  2089. drivers/pci/bus.c +2 −2
  2090. drivers/pci/hotplug/acpiphp_glue.c +19 −0
  2091. drivers/pci/hotplug/fakephp.c +1 −1
  2092. drivers/pci/hotplug/pciehp_hpc.c +2 −3
  2093. drivers/pci/ioapic.c +4 −5
  2094. drivers/pci/pci-sysfs.c +5 −0
  2095. drivers/pci/pci.c +67 −57
  2096. drivers/pci/probe.c +33 −20
  2097. drivers/pci/quirks.c +139 −5
  2098. drivers/pci/setup-res.c +8 −6
  2099. drivers/pci/slot.c +1 −1
  2100. drivers/pcmcia/Kconfig +10 −4
  2101. drivers/pcmcia/at91_cf.c +0 −2
  2102. drivers/pcmcia/au1000_generic.c +0 −13
  2103. drivers/pcmcia/bfin_cf_pcmcia.c +0 −12
  2104. drivers/pcmcia/cardbus.c +1 −1
  2105. drivers/pcmcia/cistpl.c +940 −968
  2106. drivers/pcmcia/cs.c +63 −61
  2107. drivers/pcmcia/db1xxx_ss.c +4 −42
  2108. drivers/pcmcia/ds.c +10 −6
  2109. drivers/pcmcia/i82092.c +1 −16
  2110. drivers/pcmcia/i82365.c +0 −11
  2111. drivers/pcmcia/i82365.h +1 −0
  2112. drivers/pcmcia/m32r_cfc.c +0 −11
  2113. drivers/pcmcia/m32r_pcc.c +0 −12
  2114. drivers/pcmcia/m8xx_pcmcia.c +0 −17
  2115. drivers/pcmcia/omap_cf.c +0 −12
  2116. drivers/pcmcia/pcmcia_resource.c +16 −20
  2117. drivers/pcmcia/pd6729.c +41 −58
  2118. drivers/pcmcia/pxa2xx_base.c +1 −7
  2119. drivers/pcmcia/rsrc_mgr.c +1 −2
  2120. drivers/pcmcia/rsrc_nonstatic.c +11 −8
  2121. drivers/pcmcia/sa1100_generic.c +0 −13
  2122. drivers/pcmcia/sa1111_generic.c +20 −17
  2123. drivers/pcmcia/tcic.c +0 −12
  2124. drivers/pcmcia/ti113x.h +35 −2
  2125. drivers/pcmcia/vrc4171_card.c +3 −15
  2126. drivers/pcmcia/xxs1500_ss.c +3 −13
  2127. drivers/pcmcia/yenta_socket.c +34 −37
  2128. drivers/platform/x86/Kconfig +1 −0
  2129. drivers/platform/x86/acer-wmi.c +5 −2
  2130. drivers/platform/x86/asus-laptop.c +5 −2
  2131. drivers/platform/x86/asus_acpi.c +5 −2
  2132. drivers/platform/x86/classmate-laptop.c +8 −4
  2133. drivers/platform/x86/compal-laptop.c +7 −4
  2134. drivers/platform/x86/dell-laptop.c +8 −5
  2135. drivers/platform/x86/dell-wmi.c +7 −9
  2136. drivers/platform/x86/eeepc-laptop.c +5 −3
  2137. drivers/platform/x86/fujitsu-laptop.c +9 −5
  2138. drivers/platform/x86/hp-wmi.c +9 −10
  2139. drivers/platform/x86/msi-laptop.c +360 −7
  2140. drivers/platform/x86/msi-wmi.c +10 −5
  2141. drivers/platform/x86/panasonic-laptop.c +22 −21
  2142. drivers/platform/x86/sony-laptop.c +52 −47
  2143. drivers/platform/x86/thinkpad_acpi.c +9 −7
  2144. drivers/platform/x86/topstar-laptop.c +6 −7
  2145. drivers/platform/x86/toshiba_acpi.c +13 −14
  2146. drivers/pnp/base.h +3 −0
  2147. drivers/pnp/interface.c +5 −2
  2148. drivers/pnp/pnpacpi/rsparser.c +34 −15
  2149. drivers/pnp/resource.c +26 −1
  2150. drivers/pnp/support.c +3 −1
  2151. drivers/power/Kconfig +9 −2
  2152. drivers/power/Makefile +1 −0
  2153. drivers/power/bq27x00_battery.c +133 −44
  2154. drivers/power/da9030_battery.c +1 −1
  2155. drivers/power/max8925_power.c +534 −0
  2156. drivers/power/power_supply_sysfs.c +1 −0
  2157. drivers/power/wm8350_power.c +13 −13
  2158. drivers/power/wm97xx_battery.c +2 −2
  2159. drivers/pps/Kconfig +2 −0
  2160. drivers/pps/Makefile +1 −0
  2161. drivers/pps/clients/Kconfig +25 −0
  2162. drivers/pps/clients/Makefile +10 −0
  2163. drivers/pps/clients/pps-ktimer.c +123 −0
  2164. drivers/pps/clients/pps-ldisc.c +154 −0
  2165. drivers/regulator/88pm8607.c +90 −228
  2166. drivers/regulator/Kconfig +34 −3
  2167. drivers/regulator/Makefile +4 −0
  2168. drivers/regulator/ab3100.c +3 −3
  2169. drivers/regulator/core.c +69 −11
  2170. drivers/regulator/dummy.c +66 −0
  2171. drivers/regulator/dummy.h +31 −0
  2172. drivers/regulator/fixed.c +21 −9
  2173. drivers/regulator/lp3971.c +42 −36
  2174. drivers/regulator/max1586.c +6 −5
  2175. drivers/regulator/max8649.c +409 −0
  2176. drivers/regulator/max8660.c +7 −6
  2177. drivers/regulator/max8925-regulator.c +308 −0
  2178. drivers/regulator/mc13783-regulator.c +435 −30
  2179. drivers/regulator/pcap-regulator.c +5 −3
  2180. drivers/regulator/tps65023-regulator.c +16 −19
  2181. drivers/regulator/tps6507x-regulator.c +15 −19
  2182. drivers/regulator/twl-regulator.c +11 −11
  2183. drivers/regulator/virtual.c +33 −31
  2184. drivers/regulator/wm831x-dcdc.c +12 −0
  2185. drivers/regulator/wm831x-isink.c +3 −0
  2186. drivers/regulator/wm831x-ldo.c +5 −0
  2187. drivers/regulator/wm8350-regulator.c +47 −1
  2188. drivers/regulator/wm8400-regulator.c +5 −2
  2189. drivers/regulator/wm8994-regulator.c +307 −0
  2190. drivers/rtc/Kconfig +10 −0
  2191. drivers/rtc/Makefile +1 −0
  2192. drivers/rtc/class.c +1 −0
  2193. drivers/rtc/hctosys.c +34 −25
  2194. drivers/rtc/rtc-at91sam9.c +1 −1
  2195. drivers/rtc/rtc-coh901331.c +3 −2
  2196. drivers/rtc/rtc-ds1742.c +1 −0
  2197. drivers/rtc/rtc-ep93xx.c +28 −43
  2198. drivers/rtc/rtc-max8925.c +314 −0
  2199. drivers/rtc/rtc-mc13783.c +197 −32
  2200. drivers/rtc/rtc-mxc.c +5 −2
  2201. drivers/rtc/rtc-pcf2123.c +1 −1
  2202. drivers/rtc/rtc-sysfs.c +3 −2
  2203. drivers/rtc/rtc-twl.c +2 −2
  2204. drivers/rtc/rtc-wm8350.c +9 −2
  2205. drivers/s390/block/dasd.c +36 −0
  2206. drivers/s390/block/dasd_3990_erp.c +8 −3
  2207. drivers/s390/block/dasd_devmap.c +8 −5
  2208. drivers/s390/block/dasd_diag.c +2 −4
  2209. drivers/s390/block/dasd_eckd.c +20 −11
  2210. drivers/s390/block/dasd_fba.c +8 −2
  2211. drivers/s390/block/dasd_genhd.c +2 −1
  2212. drivers/s390/block/dasd_int.h +7 −0
  2213. drivers/s390/block/dasd_ioctl.c +4 −2
  2214. drivers/s390/char/raw3270.c +1 −1
  2215. drivers/s390/char/sclp.c +1 −1
  2216. drivers/s390/char/sclp_async.c +1 −0
  2217. drivers/s390/char/sclp_cmd.c +7 −0
  2218. drivers/s390/char/zcore.c +2 −29
  2219. drivers/s390/cio/device.c +3 −2
  2220. drivers/s390/cio/qdio_debug.c +0 −1
  2221. drivers/s390/cio/qdio_main.c +2 −1
  2222. drivers/s390/net/Kconfig +10 −0
  2223. drivers/s390/net/Makefile +1 −0
  2224. drivers/s390/net/qeth_core.h +2 −1
  2225. drivers/s390/net/qeth_core_main.c +2 −6
  2226. drivers/s390/net/qeth_core_sys.c +3 −0
  2227. drivers/s390/net/qeth_l2_main.c +6 −10
  2228. drivers/s390/net/qeth_l3_main.c +40 −42
  2229. drivers/s390/net/smsgiucv.c +8 −7
  2230. drivers/s390/net/smsgiucv.h +6 −2
  2231. drivers/s390/net/smsgiucv_app.c +211 −0
  2232. drivers/s390/scsi/zfcp_qdio.c +0 −2
  2233. drivers/scsi/Kconfig +6 −0
  2234. drivers/scsi/a100u2w.c +1 −1
  2235. drivers/scsi/be2iscsi/be_cmds.c +0 −7
  2236. drivers/scsi/be2iscsi/be_iscsi.c +2 −2
  2237. drivers/scsi/be2iscsi/be_main.c +142 −59
  2238. drivers/scsi/be2iscsi/be_main.h +8 −3
  2239. drivers/scsi/be2iscsi/be_mgmt.c +9 −5
  2240. drivers/scsi/be2iscsi/be_mgmt.h +2 −6
  2241. drivers/scsi/bfa/Makefile +4 −4
  2242. drivers/scsi/bfa/bfa_core.c +19 −0
  2243. drivers/scsi/bfa/bfa_fcport.c +965 −744
  2244. drivers/scsi/bfa/bfa_fcs.c +46 −17
  2245. drivers/scsi/bfa/bfa_fcs_lport.c +35 −40
  2246. drivers/scsi/bfa/bfa_fcs_port.c +2 −9
  2247. drivers/scsi/bfa/bfa_fcs_uf.c +1 −7
  2248. drivers/scsi/bfa/bfa_hw_cb.c +13 −0
  2249. drivers/scsi/bfa/bfa_hw_ct.c +9 −0
  2250. drivers/scsi/bfa/bfa_intr.c +81 −30
  2251. drivers/scsi/bfa/bfa_ioc.c +234 −528
  2252. drivers/scsi/bfa/bfa_ioc.h +54 −3
  2253. drivers/scsi/bfa/bfa_ioc_cb.c +274 −0
  2254. drivers/scsi/bfa/bfa_ioc_ct.c +423 −0
  2255. drivers/scsi/bfa/bfa_iocfc.c +19 −5
  2256. drivers/scsi/bfa/bfa_iocfc.h +3 −0
  2257. drivers/scsi/bfa/bfa_ioim.c +11 −11
  2258. drivers/scsi/bfa/bfa_itnim.c +15 −15
  2259. drivers/scsi/bfa/bfa_lps.c +125 −9
  2260. drivers/scsi/bfa/bfa_module.c +2 −2
  2261. drivers/scsi/bfa/bfa_modules_priv.h +1 −1
  2262. drivers/scsi/bfa/bfa_port_priv.h +29 −28
  2263. drivers/scsi/bfa/bfa_priv.h +1 −1
  2264. drivers/scsi/bfa/bfa_rport.c +13 −13
  2265. drivers/scsi/bfa/bfa_trcmod_priv.h +30 −32
  2266. drivers/scsi/bfa/bfa_tskim.c +7 −7
  2267. drivers/scsi/bfa/bfad.c +156 −52
  2268. drivers/scsi/bfa/bfad_attr.c +34 −42
  2269. drivers/scsi/bfa/bfad_attr.h +0 −9
  2270. drivers/scsi/bfa/bfad_drv.h +19 −16
  2271. drivers/scsi/bfa/bfad_im.c +24 −29
  2272. drivers/scsi/bfa/bfad_im.h +0 −5
  2273. drivers/scsi/bfa/bfad_intr.c +8 −3
  2274. drivers/scsi/bfa/fabric.c +31 −28
  2275. drivers/scsi/bfa/fcbuild.h +6 −0
  2276. drivers/scsi/bfa/fcpim.c +10 −41
  2277. drivers/scsi/bfa/fcs_fabric.h +2 −0
  2278. drivers/scsi/bfa/fcs_fcpim.h +0 −5
  2279. drivers/scsi/bfa/fcs_lport.h +4 −3
  2280. drivers/scsi/bfa/fcs_port.h +1 −2
  2281. drivers/scsi/bfa/fcs_rport.h +0 −3
  2282. drivers/scsi/bfa/fcs_uf.h +1 −2
  2283. drivers/scsi/bfa/fcs_vport.h +0 −8
  2284. drivers/scsi/bfa/fdmi.c +43 −36
  2285. drivers/scsi/bfa/include/aen/bfa_aen.h +27 −23
  2286. drivers/scsi/bfa/include/bfa.h +22 −0
  2287. drivers/scsi/bfa/include/bfa_svc.h +57 −44
  2288. drivers/scsi/bfa/include/bfa_timer.h +1 −1
  2289. drivers/scsi/bfa/include/bfi/bfi.h +2 −2
  2290. drivers/scsi/bfa/include/bfi/bfi_cbreg.h +15 −1
  2291. drivers/scsi/bfa/include/bfi/bfi_ctreg.h +26 −0
  2292. drivers/scsi/bfa/include/bfi/bfi_ioc.h +1 −1
  2293. drivers/scsi/bfa/include/bfi/bfi_lps.h +8 −0
  2294. drivers/scsi/bfa/include/bfi/bfi_pport.h +53 −119
  2295. drivers/scsi/bfa/include/cna/bfa_cna_trcmod.h +4 −0
  2296. drivers/scsi/bfa/include/cs/bfa_log.h +1 −1
  2297. drivers/scsi/bfa/include/cs/bfa_plog.h +7 −2
  2298. drivers/scsi/bfa/include/cs/bfa_sm.h +8 −0
  2299. drivers/scsi/bfa/include/defs/bfa_defs_aen.h +10 −0
  2300. drivers/scsi/bfa/include/defs/bfa_defs_auth.h +22 −0
  2301. drivers/scsi/bfa/include/defs/bfa_defs_cee.h +6 −8
  2302. drivers/scsi/bfa/include/defs/bfa_defs_driver.h +2 −1
  2303. drivers/scsi/bfa/include/defs/bfa_defs_ethport.h +1 −0
  2304. drivers/scsi/bfa/include/defs/bfa_defs_fcport.h +94 −0
  2305. drivers/scsi/bfa/include/defs/bfa_defs_im_common.h +0 −32
  2306. drivers/scsi/bfa/include/defs/bfa_defs_im_team.h +0 −72
  2307. drivers/scsi/bfa/include/defs/bfa_defs_ioc.h +2 −1
  2308. drivers/scsi/bfa/include/defs/bfa_defs_iocfc.h +10 −2
  2309. drivers/scsi/bfa/include/defs/bfa_defs_lport.h +2 −2
  2310. drivers/scsi/bfa/include/defs/bfa_defs_mfg.h +98 −13
  2311. drivers/scsi/bfa/include/defs/bfa_defs_port.h +11 −8
  2312. drivers/scsi/bfa/include/defs/bfa_defs_pport.h +87 −64
  2313. drivers/scsi/bfa/include/defs/bfa_defs_status.h +12 −5
  2314. drivers/scsi/bfa/include/fcb/bfa_fcb_fcpim.h +0 −1
  2315. drivers/scsi/bfa/include/fcs/bfa_fcs.h +4 −1
  2316. drivers/scsi/bfa/include/fcs/bfa_fcs_lport.h +0 −8
  2317. drivers/scsi/bfa/include/log/bfa_log_hal.h +6 −0
  2318. drivers/scsi/bfa/include/log/bfa_log_linux.h +16 −0
  2319. drivers/scsi/bfa/include/protocol/fc.h +5 −0
  2320. drivers/scsi/bfa/include/protocol/pcifw.h +0 −75
  2321. drivers/scsi/bfa/loop.c +1 −1
  2322. drivers/scsi/bfa/lport_api.c +3 −2
  2323. drivers/scsi/bfa/ms.c +13 −16
  2324. drivers/scsi/bfa/ns.c +18 −18
  2325. drivers/scsi/bfa/rport.c +39 −52
  2326. drivers/scsi/bfa/rport_api.c +1 −1
  2327. drivers/scsi/bfa/rport_ftrs.c +6 −6
  2328. drivers/scsi/bfa/scn.c +5 −5
  2329. drivers/scsi/bfa/vport.c +26 −60
  2330. drivers/scsi/bnx2i/bnx2i_iscsi.c +1 −1
  2331. drivers/scsi/cxgb3i/cxgb3i_iscsi.c +1 −1
  2332. drivers/scsi/device_handler/scsi_dh_emc.c +4 −2
  2333. drivers/scsi/hpsa.c +152 −178
  2334. drivers/scsi/hpsa.h +4 −3
  2335. drivers/scsi/hpsa_cmd.h +12 −8
  2336. drivers/scsi/ibmvscsi/ibmvfc.c +27 −0
  2337. drivers/scsi/ibmvscsi/ibmvscsi.c +19 −0
  2338. drivers/scsi/ibmvscsi/ibmvscsi.h +1 −0
  2339. drivers/scsi/ibmvscsi/iseries_vscsi.c +6 −0
  2340. drivers/scsi/ibmvscsi/rpa_vscsi.c +13 −0
  2341. drivers/scsi/initio.c +1 −1
  2342. drivers/scsi/ipr.c +1346 −410
  2343. drivers/scsi/ipr.h +363 −104
  2344. drivers/scsi/iscsi_tcp.c +1 −1
  2345. drivers/scsi/libfc/fc_fcp.c +2 −2
  2346. drivers/scsi/libiscsi.c +19 −4
  2347. drivers/scsi/lpfc/lpfc.h +9 −1
  2348. drivers/scsi/lpfc/lpfc_attr.c +4 −3
  2349. drivers/scsi/lpfc/lpfc_bsg.c +332 −0
  2350. drivers/scsi/lpfc/lpfc_bsg.h +12 −0
  2351. drivers/scsi/lpfc/lpfc_crtn.h +6 −1
  2352. drivers/scsi/lpfc/lpfc_els.c +123 −23
  2353. drivers/scsi/lpfc/lpfc_hbadisc.c +411 −116
  2354. drivers/scsi/lpfc/lpfc_init.c +228 −49
  2355. drivers/scsi/lpfc/lpfc_logmsg.h +1 −0
  2356. drivers/scsi/lpfc/lpfc_mbox.c +4 −4
  2357. drivers/scsi/lpfc/lpfc_scsi.c +42 −11
  2358. drivers/scsi/lpfc/lpfc_sli.c +349 −64
  2359. drivers/scsi/lpfc/lpfc_sli.h +1 −0
  2360. drivers/scsi/lpfc/lpfc_sli4.h +31 −7
  2361. drivers/scsi/lpfc/lpfc_version.h +1 −1
  2362. drivers/scsi/lpfc/lpfc_vport.c +6 −1
  2363. drivers/scsi/osd/osd_initiator.c +4 −0
  2364. drivers/scsi/pcmcia/nsp_cs.c +1 −0
  2365. drivers/scsi/pcmcia/nsp_cs.h +1 −1
  2366. drivers/scsi/pm8001/pm8001_hwi.c +1 −1
  2367. drivers/scsi/pm8001/pm8001_sas.c +1 −1
  2368. drivers/scsi/pmcraid.h +1 −1
  2369. drivers/scsi/qlogicpti.c +1 −1
  2370. drivers/scsi/raid_class.c +2 −0
  2371. drivers/scsi/scsi_transport_fc.c +12 −12
  2372. drivers/scsi/sd.c +3 −3
  2373. drivers/scsi/ses.c +2 −2
  2374. drivers/scsi/sgiwd93.c +1 −1
  2375. drivers/scsi/sni_53c710.c +1 −1
  2376. drivers/serial/8250.c +16 −0
  2377. drivers/serial/Kconfig +28 −7
  2378. drivers/serial/Makefile +1 −0
  2379. drivers/serial/amba-pl010.c +15 −0
  2380. drivers/serial/cpm_uart/cpm_uart_cpm2.c +2 −2
  2381. drivers/serial/imx.c +1 −1
  2382. drivers/serial/s3c2412.c +1 −0
  2383. drivers/serial/s5pv210.c +154 −0
  2384. drivers/serial/samsung.c +4 −4
  2385. drivers/serial/samsung.h +12 −7
  2386. drivers/serial/serial_cs.c +1 −0
  2387. drivers/serial/sh-sci.c +565 −46
  2388. drivers/serial/sh-sci.h +34 −9
  2389. drivers/serial/sunsab.c +1 −1
  2390. drivers/serial/uartlite.c +5 −5
  2391. drivers/sh/intc.c +39 −2
  2392. drivers/spi/omap2_mcspi.c +12 −6
  2393. drivers/spi/spi_s3c24xx.c +1 −1
  2394. drivers/staging/Kconfig +5 −9
  2395. drivers/staging/Makefile +3 −5
  2396. drivers/staging/altpciechdma/Kconfig +0 −10
  2397. drivers/staging/altpciechdma/Makefile +0 −2
  2398. drivers/staging/altpciechdma/TODO +0 −15
  2399. drivers/staging/altpciechdma/altpciechdma.c +0 −1182
  2400. drivers/staging/arlan/Makefile +1 −1
  2401. drivers/staging/arlan/arlan.h +66 −70
  2402. drivers/staging/asus_oled/asus_oled.c +20 −14
  2403. drivers/staging/b3dfg/Kconfig +0 −10
  2404. drivers/staging/b3dfg/Makefile +0 −1
  2405. drivers/staging/b3dfg/TODO +0 −4
  2406. drivers/staging/b3dfg/b3dfg.c +0 −1100
  2407. drivers/staging/batman-adv/Kconfig +3 −3
  2408. drivers/staging/batman-adv/Makefile +1 −1
  2409. drivers/staging/batman-adv/README +54 −30
  2410. drivers/staging/batman-adv/TODO +0 −24
  2411. drivers/staging/batman-adv/aggregation.c +8 −5
  2412. drivers/staging/batman-adv/bitarray.c +7 −8
  2413. drivers/staging/batman-adv/compat.h +0 −75
  2414. drivers/staging/batman-adv/device.c +31 −22
  2415. drivers/staging/batman-adv/hard-interface.c +139 −70
  2416. drivers/staging/batman-adv/hard-interface.h +4 −0
  2417. drivers/staging/batman-adv/hash.c +8 −15
  2418. drivers/staging/batman-adv/hash.h +5 −0
  2419. drivers/staging/batman-adv/log.c +0 −179
  2420. drivers/staging/batman-adv/main.c +28 −27
  2421. drivers/staging/batman-adv/main.h +24 −22
  2422. drivers/staging/batman-adv/originator.c +252 −0
  2423. drivers/staging/batman-adv/originator.h +9 −10
  2424. drivers/staging/batman-adv/packet.h +1 −1
  2425. drivers/staging/batman-adv/proc.c +114 −394
  2426. drivers/staging/batman-adv/proc.h +2 −11
  2427. drivers/staging/batman-adv/routing.c +636 −668
  2428. drivers/staging/batman-adv/routing.h +13 −8
  2429. drivers/staging/batman-adv/send.c +97 −75
  2430. drivers/staging/batman-adv/send.h +4 −1
  2431. drivers/staging/batman-adv/soft-interface.c +51 −45
  2432. drivers/staging/batman-adv/soft-interface.h +2 −1
  2433. drivers/staging/batman-adv/translation-table.c +49 −45
  2434. drivers/staging/batman-adv/translation-table.h +1 −0
  2435. drivers/staging/batman-adv/types.h +12 −2
  2436. drivers/staging/batman-adv/vis.c +117 −84
  2437. drivers/staging/batman-adv/vis.h +6 −7
  2438. drivers/staging/comedi/comedi_compat32.c +0 −1
  2439. drivers/staging/comedi/comedi_fops.c +5 −7
  2440. drivers/staging/comedi/drivers.c +14 −16
  2441. drivers/staging/comedi/drivers/addi-data/APCI1710_Chrono.c +1 −1
  2442. drivers/staging/comedi/drivers/addi-data/APCI1710_Dig_io.c +1 −1
  2443. drivers/staging/comedi/drivers/addi-data/APCI1710_INCCPT.c +1 −1
  2444. drivers/staging/comedi/drivers/addi-data/APCI1710_Inp_cpt.c +1 −1
  2445. drivers/staging/comedi/drivers/addi-data/APCI1710_Pwm.c +1 −1
  2446. drivers/staging/comedi/drivers/addi-data/APCI1710_Ssi.c +1 −1
  2447. drivers/staging/comedi/drivers/addi-data/APCI1710_Tor.c +1 −1
  2448. drivers/staging/comedi/drivers/addi-data/APCI1710_Ttl.c +1 −1
  2449. drivers/staging/comedi/drivers/addi-data/addi_amcc_S5920.c +3 −4
  2450. drivers/staging/comedi/drivers/addi-data/addi_common.c +1 −1
  2451. drivers/staging/comedi/drivers/addi-data/addi_common.h +2 −2
  2452. drivers/staging/comedi/drivers/addi-data/addi_eeprom.c +1 −1
  2453. drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c +1 −1
  2454. drivers/staging/comedi/drivers/addi-data/hwdrv_apci035.c +1 −1
  2455. drivers/staging/comedi/drivers/addi-data/hwdrv_apci1032.c +6 −6
  2456. drivers/staging/comedi/drivers/addi-data/hwdrv_apci1500.c +1 −1
  2457. drivers/staging/comedi/drivers/addi-data/hwdrv_apci1516.c +1 −1
  2458. drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c +1 −1
  2459. drivers/staging/comedi/drivers/addi-data/hwdrv_apci16xx.c +1 −1
  2460. drivers/staging/comedi/drivers/addi-data/hwdrv_apci2016.c +1 −1
  2461. drivers/staging/comedi/drivers/addi-data/hwdrv_apci2032.c +1 −1
  2462. drivers/staging/comedi/drivers/addi-data/hwdrv_apci2200.c +1 −1
.gitignore+12−7
@@ -34,13 +34,18 @@ modules.builtin · 33 unmodified lines
34#34#
35# Top-level generic files35# Top-level generic files
36#36#
37tags37/tags
38TAGS38/TAGS
39vmlinux39/linux
40vmlinuz40/vmlinux
41System.map41/vmlinuz
42Module.markers42/System.map
43Module.symvers43/Module.markers
44/Module.symvers
45
46#
47# git files that we don't want to ignore even it they are dot-files
48#
44!.gitignore49!.gitignore
45!.mailmap50!.mailmap
46 51
Documentation/ABI/stable/sysfs-devices-node+7−0
@@ -0,0 +1,7 @@
1What: /sys/devices/system/node/nodeX
2Date: October 2002
3Contact: Linux Memory Management list <linux-mm@kvack.org>
4Description:
5 When CONFIG_NUMA is enabled, this is a directory containing
6 information on node X such as what CPUs are local to the
7 node.
Documentation/ABI/testing/sysfs-bus-usb+1−1
@@ -160,7 +160,7 @@ Description: · 159 unmodified lines
160 match the driver to the device. For example:160 match the driver to the device. For example:
161 # echo "046d c315" > /sys/bus/usb/drivers/foo/remove_id161 # echo "046d c315" > /sys/bus/usb/drivers/foo/remove_id
162 162
163What: /sys/bus/usb/device/.../avoid_reset163What: /sys/bus/usb/device/.../avoid_reset_quirk
164Date: December 2009164Date: December 2009
165Contact: Oliver Neukum <oliver@neukum.org>165Contact: Oliver Neukum <oliver@neukum.org>
166Description:166Description:
Documentation/DMA-API-HOWTO.txtrenamed from Documentation/PCI/PCI-DMA-mapping.txt+172−180
@@ -1,12 +1,12 @@
1 Dynamic DMA mapping1 Dynamic DMA mapping Guide
2 ===================2 =========================
3 3
4 David S. Miller <davem@redhat.com>4 David S. Miller <davem@redhat.com>
5 Richard Henderson <rth@cygnus.com>5 Richard Henderson <rth@cygnus.com>
6 Jakub Jelinek <jakub@redhat.com>6 Jakub Jelinek <jakub@redhat.com>
7 7
8This document describes the DMA mapping system in terms of the pci_8This is a guide to device driver writers on how to use the DMA API
9API. For a similar API that works for generic devices, see9with example pseudo-code. For a concise description of the API, see
10DMA-API.txt.10DMA-API.txt.
11 11
12Most of the 64bit platforms have special hardware that translates bus12Most of the 64bit platforms have special hardware that translates bus
@@ -26,12 +26,15 @@ mapped only for the time they are actually used and unmapped after the DMA · 13 unmodified lines
26transfer.26transfer.
27 27
28The following API will work of course even on platforms where no such28The following API will work of course even on platforms where no such
29hardware exists, see e.g. arch/x86/include/asm/pci.h for how it is implemented on29hardware exists.
30top of the virt_to_bus interface.30
31Note that the DMA API works with any bus independent of the underlying
32microprocessor architecture. You should use the DMA API rather than
33the bus specific DMA API (e.g. pci_dma_*).
31 34
32First of all, you should make sure35First of all, you should make sure
33 36
34#include <linux/pci.h>37#include <linux/dma-mapping.h>
35 38
36is in your driver. This file will obtain for you the definition of the39is in your driver. This file will obtain for you the definition of the
37dma_addr_t (which can hold any valid DMA address for the platform)40dma_addr_t (which can hold any valid DMA address for the platform)
@@ -78,44 +81,43 @@ for you to DMA from/to. · 40 unmodified lines
78 DMA addressing limitations81 DMA addressing limitations
79 82
80Does your device have any DMA addressing limitations? For example, is83Does your device have any DMA addressing limitations? For example, is
81your device only capable of driving the low order 24-bits of address84your device only capable of driving the low order 24-bits of address?
82on the PCI bus for SAC DMA transfers? If so, you need to inform the85If so, you need to inform the kernel of this fact.
83PCI layer of this fact.
84 86
85By default, the kernel assumes that your device can address the full87By default, the kernel assumes that your device can address the full
8632-bits in a SAC cycle. For a 64-bit DAC capable device, this needs8832-bits. For a 64-bit capable device, this needs to be increased.
87to be increased. And for a device with limitations, as discussed in89And for a device with limitations, as discussed in the previous
88the previous paragraph, it needs to be decreased.90paragraph, it needs to be decreased.
89 91
90pci_alloc_consistent() by default will return 32-bit DMA addresses.92Special note about PCI: PCI-X specification requires PCI-X devices to
91PCI-X specification requires PCI-X devices to support 64-bit93support 64-bit addressing (DAC) for all transactions. And at least
92addressing (DAC) for all transactions. And at least one platform (SGI94one platform (SGI SN2) requires 64-bit consistent allocations to
93SN2) requires 64-bit consistent allocations to operate correctly when95operate correctly when the IO bus is in PCI-X mode.
94the IO bus is in PCI-X mode. Therefore, like with pci_set_dma_mask(),96
95it's good practice to call pci_set_consistent_dma_mask() to set the97For correct operation, you must interrogate the kernel in your device
96appropriate mask even if your device only supports 32-bit DMA98probe routine to see if the DMA controller on the machine can properly
97(default) and especially if it's a PCI-X device.99support the DMA addressing limitation your device has. It is good
98 100style to do this even if your device holds the default setting,
99For correct operation, you must interrogate the PCI layer in your
100device probe routine to see if the PCI controller on the machine can
101properly support the DMA addressing limitation your device has. It is
102good style to do this even if your device holds the default setting,
103because this shows that you did think about these issues wrt. your101because this shows that you did think about these issues wrt. your
104device.102device.
105 103
106The query is performed via a call to pci_set_dma_mask():104The query is performed via a call to dma_set_mask():
107 105
108 int pci_set_dma_mask(struct pci_dev *pdev, u64 device_mask);106 int dma_set_mask(struct device *dev, u64 mask);
109 107
110The query for consistent allocations is performed via a call to108The query for consistent allocations is performed via a call to
111pci_set_consistent_dma_mask():109dma_set_coherent_mask():
112 110
113 int pci_set_consistent_dma_mask(struct pci_dev *pdev, u64 device_mask);111 int dma_set_coherent_mask(struct device *dev, u64 mask);
114 112
115Here, pdev is a pointer to the PCI device struct of your device, and113Here, dev is a pointer to the device struct of your device, and mask
116device_mask is a bit mask describing which bits of a PCI address your114is a bit mask describing which bits of an address your device
117device supports. It returns zero if your card can perform DMA115supports. It returns zero if your card can perform DMA properly on
118properly on the machine given the address mask you provided.116the machine given the address mask you provided. In general, the
117device struct of your device is embedded in the bus specific device
118struct of your device. For example, a pointer to the device struct of
119your PCI device is pdev->dev (pdev is a pointer to the PCI device
120struct of your device).
119 121
120If it returns non-zero, your device cannot perform DMA properly on122If it returns non-zero, your device cannot perform DMA properly on
121this platform, and attempting to do so will result in undefined123this platform, and attempting to do so will result in undefined
@@ -133,31 +135,30 @@ of your driver reports that performance is bad or that the device is not · 11 unmodified lines
133even detected, you can ask them for the kernel messages to find out135even detected, you can ask them for the kernel messages to find out
134exactly why.136exactly why.
135 137
136The standard 32-bit addressing PCI device would do something like138The standard 32-bit addressing device would do something like this:
137this:
138 139
139 if (pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) {140 if (dma_set_mask(dev, DMA_BIT_MASK(32))) {
140 printk(KERN_WARNING141 printk(KERN_WARNING
141 "mydev: No suitable DMA available.\n");142 "mydev: No suitable DMA available.\n");
142 goto ignore_this_device;143 goto ignore_this_device;
143 }144 }
144 145
145Another common scenario is a 64-bit capable device. The approach146Another common scenario is a 64-bit capable device. The approach here
146here is to try for 64-bit DAC addressing, but back down to a147is to try for 64-bit addressing, but back down to a 32-bit mask that
14732-bit mask should that fail. The PCI platform code may fail the148should not fail. The kernel may fail the 64-bit mask not because the
14864-bit mask not because the platform is not capable of 64-bit149platform is not capable of 64-bit addressing. Rather, it may fail in
149addressing. Rather, it may fail in this case simply because150this case simply because 32-bit addressing is done more efficiently
15032-bit SAC addressing is done more efficiently than DAC addressing.151than 64-bit addressing. For example, Sparc64 PCI SAC addressing is
151Sparc64 is one platform which behaves in this way.152more efficient than DAC addressing.
152 153
153Here is how you would handle a 64-bit capable device which can drive154Here is how you would handle a 64-bit capable device which can drive
154all 64-bits when accessing streaming DMA:155all 64-bits when accessing streaming DMA:
155 156
156 int using_dac;157 int using_dac;
157 158
158 if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) {159 if (!dma_set_mask(dev, DMA_BIT_MASK(64))) {
159 using_dac = 1;160 using_dac = 1;
160 } else if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) {161 } else if (!dma_set_mask(dev, DMA_BIT_MASK(32))) {
161 using_dac = 0;162 using_dac = 0;
162 } else {163 } else {
163 printk(KERN_WARNING164 printk(KERN_WARNING
@@ -170,36 +171,36 @@ the case would look like this: · 6 unmodified lines
170 171
171 int using_dac, consistent_using_dac;172 int using_dac, consistent_using_dac;
172 173
173 if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) {174 if (!dma_set_mask(dev, DMA_BIT_MASK(64))) {
174 using_dac = 1;175 using_dac = 1;
175 consistent_using_dac = 1;176 consistent_using_dac = 1;
176 pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64));177 dma_set_coherent_mask(dev, DMA_BIT_MASK(64));
177 } else if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) {178 } else if (!dma_set_mask(dev, DMA_BIT_MASK(32))) {
178 using_dac = 0;179 using_dac = 0;
179 consistent_using_dac = 0;180 consistent_using_dac = 0;
180 pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32));181 dma_set_coherent_mask(dev, DMA_BIT_MASK(32));
181 } else {182 } else {
182 printk(KERN_WARNING183 printk(KERN_WARNING
183 "mydev: No suitable DMA available.\n");184 "mydev: No suitable DMA available.\n");
184 goto ignore_this_device;185 goto ignore_this_device;
185 }186 }
186 187
187pci_set_consistent_dma_mask() will always be able to set the same or a188dma_set_coherent_mask() will always be able to set the same or a
188smaller mask as pci_set_dma_mask(). However for the rare case that a189smaller mask as dma_set_mask(). However for the rare case that a
189device driver only uses consistent allocations, one would have to190device driver only uses consistent allocations, one would have to
190check the return value from pci_set_consistent_dma_mask().191check the return value from dma_set_coherent_mask().
191 192
192Finally, if your device can only drive the low 24-bits of193Finally, if your device can only drive the low 24-bits of
193address during PCI bus mastering you might do something like:194address you might do something like:
194 195
195 if (pci_set_dma_mask(pdev, DMA_BIT_MASK(24))) {196 if (dma_set_mask(dev, DMA_BIT_MASK(24))) {
196 printk(KERN_WARNING197 printk(KERN_WARNING
197 "mydev: 24-bit DMA addressing not available.\n");198 "mydev: 24-bit DMA addressing not available.\n");
198 goto ignore_this_device;199 goto ignore_this_device;
199 }200 }
200 201
201When pci_set_dma_mask() is successful, and returns zero, the PCI layer202When dma_set_mask() is successful, and returns zero, the kernel saves
202saves away this mask you have provided. The PCI layer will use this203away this mask you have provided. The kernel will use this
203information later when you make DMA mappings.204information later when you make DMA mappings.
204 205
205There is a case which we are aware of at this time, which is worth206There is a case which we are aware of at this time, which is worth
@@ -208,7 +209,7 @@ functions (for example a sound card provides playback and record · 2 unmodified lines
208functions) and the various different functions have _different_209functions) and the various different functions have _different_
209DMA addressing limitations, you may wish to probe each mask and210DMA addressing limitations, you may wish to probe each mask and
210only provide the functionality which the machine can handle. It211only provide the functionality which the machine can handle. It
211is important that the last call to pci_set_dma_mask() be for the212is important that the last call to dma_set_mask() be for the
212most specific mask.213most specific mask.
213 214
214Here is pseudo-code showing how this might be done:215Here is pseudo-code showing how this might be done:
@@ -217,17 +218,17 @@ Here is pseudo-code showing how this might be done: · 2 unmodified lines
217 #define RECORD_ADDRESS_BITS DMA_BIT_MASK(24)218 #define RECORD_ADDRESS_BITS DMA_BIT_MASK(24)
218 219
219 struct my_sound_card *card;220 struct my_sound_card *card;
220 struct pci_dev *pdev;221 struct device *dev;
221 222
222 ...223 ...
223 if (!pci_set_dma_mask(pdev, PLAYBACK_ADDRESS_BITS)) {224 if (!dma_set_mask(dev, PLAYBACK_ADDRESS_BITS)) {
224 card->playback_enabled = 1;225 card->playback_enabled = 1;
225 } else {226 } else {
226 card->playback_enabled = 0;227 card->playback_enabled = 0;
227 printk(KERN_WARNING "%s: Playback disabled due to DMA limitations.\n",228 printk(KERN_WARNING "%s: Playback disabled due to DMA limitations.\n",
228 card->name);229 card->name);
229 }230 }
230 if (!pci_set_dma_mask(pdev, RECORD_ADDRESS_BITS)) {231 if (!dma_set_mask(dev, RECORD_ADDRESS_BITS)) {
231 card->record_enabled = 1;232 card->record_enabled = 1;
232 } else {233 } else {
233 card->record_enabled = 0;234 card->record_enabled = 0;
@@ -252,8 +253,8 @@ There are two types of DMA mappings: · 18 unmodified lines
252 Think of "consistent" as "synchronous" or "coherent".253 Think of "consistent" as "synchronous" or "coherent".
253 254
254 The current default is to return consistent memory in the low 32255 The current default is to return consistent memory in the low 32
255 bits of the PCI bus space. However, for future compatibility you256 bits of the bus space. However, for future compatibility you should
256 should set the consistent mask even if this default is fine for your257 set the consistent mask even if this default is fine for your
257 driver.258 driver.
258 259
259 Good examples of what to use consistent mappings for are:260 Good examples of what to use consistent mappings for are:
@@ -285,9 +286,9 @@ There are two types of DMA mappings: · 25 unmodified lines
285 found in PCI bridges (such as by reading a register's value286 found in PCI bridges (such as by reading a register's value
286 after writing it).287 after writing it).
287 288
288- Streaming DMA mappings which are usually mapped for one DMA transfer,289- Streaming DMA mappings which are usually mapped for one DMA
289 unmapped right after it (unless you use pci_dma_sync_* below) and for which290 transfer, unmapped right after it (unless you use dma_sync_* below)
290 hardware can optimize for sequential accesses.291 and for which hardware can optimize for sequential accesses.
291 292
292 This of "streaming" as "asynchronous" or "outside the coherency293 This of "streaming" as "asynchronous" or "outside the coherency
293 domain".294 domain".
@@ -302,8 +303,8 @@ There are two types of DMA mappings: · 8 unmodified lines
302 optimizations the hardware allows. To this end, when using303 optimizations the hardware allows. To this end, when using
303 such mappings you must be explicit about what you want to happen.304 such mappings you must be explicit about what you want to happen.
304 305
305Neither type of DMA mapping has alignment restrictions that come306Neither type of DMA mapping has alignment restrictions that come from
306from PCI, although some devices may have such restrictions.307the underlying bus, although some devices may have such restrictions.
307Also, systems with caches that aren't DMA-coherent will work better308Also, systems with caches that aren't DMA-coherent will work better
308when the underlying buffers don't share cache lines with other data.309when the underlying buffers don't share cache lines with other data.
309 310
@@ -315,33 +316,27 @@ you should do: · 5 unmodified lines
315 316
316 dma_addr_t dma_handle;317 dma_addr_t dma_handle;
317 318
318 cpu_addr = pci_alloc_consistent(pdev, size, &dma_handle);319 cpu_addr = dma_alloc_coherent(dev, size, &dma_handle, gfp);
319
320where pdev is a struct pci_dev *. This may be called in interrupt context.
321You should use dma_alloc_coherent (see DMA-API.txt) for buses
322where devices don't have struct pci_dev (like ISA, EISA).
323 320
324This argument is needed because the DMA translations may be bus321where device is a struct device *. This may be called in interrupt
325specific (and often is private to the bus which the device is attached322context with the GFP_ATOMIC flag.
326to).
327 323
328Size is the length of the region you want to allocate, in bytes.324Size is the length of the region you want to allocate, in bytes.
329 325
330This routine will allocate RAM for that region, so it acts similarly to326This routine will allocate RAM for that region, so it acts similarly to
331__get_free_pages (but takes size instead of a page order). If your327__get_free_pages (but takes size instead of a page order). If your
332driver needs regions sized smaller than a page, you may prefer using328driver needs regions sized smaller than a page, you may prefer using
333the pci_pool interface, described below.329the dma_pool interface, described below.
334 330
335The consistent DMA mapping interfaces, for non-NULL pdev, will by331The consistent DMA mapping interfaces, for non-NULL dev, will by
336default return a DMA address which is SAC (Single Address Cycle)332default return a DMA address which is 32-bit addressable. Even if the
337addressable. Even if the device indicates (via PCI dma mask) that it333device indicates (via DMA mask) that it may address the upper 32-bits,
338may address the upper 32-bits and thus perform DAC cycles, consistent334consistent allocation will only return > 32-bit addresses for DMA if
339allocation will only return > 32-bit PCI addresses for DMA if the335the consistent DMA mask has been explicitly changed via
340consistent dma mask has been explicitly changed via336dma_set_coherent_mask(). This is true of the dma_pool interface as
341pci_set_consistent_dma_mask(). This is true of the pci_pool interface337well.
342as well.338
343 339dma_alloc_coherent returns two values: the virtual address which you
344pci_alloc_consistent returns two values: the virtual address which you
345can use to access it from the CPU and dma_handle which you pass to the340can use to access it from the CPU and dma_handle which you pass to the
346card.341card.
347 342
@@ -354,54 +349,54 @@ buffer you receive will not cross a 64K boundary. · 6 unmodified lines
354 349
355To unmap and free such a DMA region, you call:350To unmap and free such a DMA region, you call:
356 351
357 pci_free_consistent(pdev, size, cpu_addr, dma_handle);352 dma_free_coherent(dev, size, cpu_addr, dma_handle);
358 353
359where pdev, size are the same as in the above call and cpu_addr and354where dev, size are the same as in the above call and cpu_addr and
360dma_handle are the values pci_alloc_consistent returned to you.355dma_handle are the values dma_alloc_coherent returned to you.
361This function may not be called in interrupt context.356This function may not be called in interrupt context.
362 357
363If your driver needs lots of smaller memory regions, you can write358If your driver needs lots of smaller memory regions, you can write
364custom code to subdivide pages returned by pci_alloc_consistent,359custom code to subdivide pages returned by dma_alloc_coherent,
365or you can use the pci_pool API to do that. A pci_pool is like360or you can use the dma_pool API to do that. A dma_pool is like
366a kmem_cache, but it uses pci_alloc_consistent not __get_free_pages.361a kmem_cache, but it uses dma_alloc_coherent not __get_free_pages.
367Also, it understands common hardware constraints for alignment,362Also, it understands common hardware constraints for alignment,
368like queue heads needing to be aligned on N byte boundaries.363like queue heads needing to be aligned on N byte boundaries.
369 364
370Create a pci_pool like this:365Create a dma_pool like this:
371 366
372 struct pci_pool *pool;367 struct dma_pool *pool;
373 368
374 pool = pci_pool_create(name, pdev, size, align, alloc);369 pool = dma_pool_create(name, dev, size, align, alloc);
375 370
376The "name" is for diagnostics (like a kmem_cache name); pdev and size371The "name" is for diagnostics (like a kmem_cache name); dev and size
377are as above. The device's hardware alignment requirement for this372are as above. The device's hardware alignment requirement for this
378type of data is "align" (which is expressed in bytes, and must be a373type of data is "align" (which is expressed in bytes, and must be a
379power of two). If your device has no boundary crossing restrictions,374power of two). If your device has no boundary crossing restrictions,
380pass 0 for alloc; passing 4096 says memory allocated from this pool375pass 0 for alloc; passing 4096 says memory allocated from this pool
381must not cross 4KByte boundaries (but at that time it may be better to376must not cross 4KByte boundaries (but at that time it may be better to
382go for pci_alloc_consistent directly instead).377go for dma_alloc_coherent directly instead).
383 378
384Allocate memory from a pci pool like this:379Allocate memory from a dma pool like this:
385 380
386 cpu_addr = pci_pool_alloc(pool, flags, &dma_handle);381 cpu_addr = dma_pool_alloc(pool, flags, &dma_handle);
387 382
388flags are SLAB_KERNEL if blocking is permitted (not in_interrupt nor383flags are SLAB_KERNEL if blocking is permitted (not in_interrupt nor
389holding SMP locks), SLAB_ATOMIC otherwise. Like pci_alloc_consistent,384holding SMP locks), SLAB_ATOMIC otherwise. Like dma_alloc_coherent,
390this returns two values, cpu_addr and dma_handle.385this returns two values, cpu_addr and dma_handle.
391 386
392Free memory that was allocated from a pci_pool like this:387Free memory that was allocated from a dma_pool like this:
393 388
394 pci_pool_free(pool, cpu_addr, dma_handle);389 dma_pool_free(pool, cpu_addr, dma_handle);
395 390
396where pool is what you passed to pci_pool_alloc, and cpu_addr and391where pool is what you passed to dma_pool_alloc, and cpu_addr and
397dma_handle are the values pci_pool_alloc returned. This function392dma_handle are the values dma_pool_alloc returned. This function
398may be called in interrupt context.393may be called in interrupt context.
399 394
400Destroy a pci_pool by calling:395Destroy a dma_pool by calling:
401 396
402 pci_pool_destroy(pool);397 dma_pool_destroy(pool);
403 398
404Make sure you've called pci_pool_free for all memory allocated399Make sure you've called dma_pool_free for all memory allocated
405from a pool before you destroy the pool. This function may not400from a pool before you destroy the pool. This function may not
406be called in interrupt context.401be called in interrupt context.
407 402
@@ -411,15 +406,15 @@ The interfaces described in subsequent portions of this document · 3 unmodified lines
411take a DMA direction argument, which is an integer and takes on406take a DMA direction argument, which is an integer and takes on
412one of the following values:407one of the following values:
413 408
414 PCI_DMA_BIDIRECTIONAL409 DMA_BIDIRECTIONAL
415 PCI_DMA_TODEVICE410 DMA_TO_DEVICE
416 PCI_DMA_FROMDEVICE411 DMA_FROM_DEVICE
417 PCI_DMA_NONE412 DMA_NONE
418 413
419One should provide the exact DMA direction if you know it.414One should provide the exact DMA direction if you know it.
420 415
421PCI_DMA_TODEVICE means "from main memory to the PCI device"416DMA_TO_DEVICE means "from main memory to the device"
422PCI_DMA_FROMDEVICE means "from the PCI device to main memory"417DMA_FROM_DEVICE means "from the device to main memory"
423It is the direction in which the data moves during the DMA418It is the direction in which the data moves during the DMA
424transfer.419transfer.
425 420
@@ -427,12 +422,12 @@ You are _strongly_ encouraged to specify this as precisely · 1 unmodified line
427as you possibly can.422as you possibly can.
428 423
429If you absolutely cannot know the direction of the DMA transfer,424If you absolutely cannot know the direction of the DMA transfer,
430specify PCI_DMA_BIDIRECTIONAL. It means that the DMA can go in425specify DMA_BIDIRECTIONAL. It means that the DMA can go in
431either direction. The platform guarantees that you may legally426either direction. The platform guarantees that you may legally
432specify this, and that it will work, but this may be at the427specify this, and that it will work, but this may be at the
433cost of performance for example.428cost of performance for example.
434 429
435The value PCI_DMA_NONE is to be used for debugging. One can430The value DMA_NONE is to be used for debugging. One can
436hold this in a data structure before you come to know the431hold this in a data structure before you come to know the
437precise direction, and this will help catch cases where your432precise direction, and this will help catch cases where your
438direction tracking logic has failed to set things up properly.433direction tracking logic has failed to set things up properly.
@@ -442,21 +437,21 @@ potential platform-specific optimizations of such) is for debugging. · 3 unmodified lines
442Some platforms actually have a write permission boolean which DMA437Some platforms actually have a write permission boolean which DMA
443mappings can be marked with, much like page protections in the user438mappings can be marked with, much like page protections in the user
444program address space. Such platforms can and do report errors in the439program address space. Such platforms can and do report errors in the
445kernel logs when the PCI controller hardware detects violation of the440kernel logs when the DMA controller hardware detects violation of the
446permission setting.441permission setting.
447 442
448Only streaming mappings specify a direction, consistent mappings443Only streaming mappings specify a direction, consistent mappings
449implicitly have a direction attribute setting of444implicitly have a direction attribute setting of
450PCI_DMA_BIDIRECTIONAL.445DMA_BIDIRECTIONAL.
451 446
452The SCSI subsystem tells you the direction to use in the447The SCSI subsystem tells you the direction to use in the
453'sc_data_direction' member of the SCSI command your driver is448'sc_data_direction' member of the SCSI command your driver is
454working on.449working on.
455 450
456For Networking drivers, it's a rather simple affair. For transmit451For Networking drivers, it's a rather simple affair. For transmit
457packets, map/unmap them with the PCI_DMA_TODEVICE direction452packets, map/unmap them with the DMA_TO_DEVICE direction
458specifier. For receive packets, just the opposite, map/unmap them453specifier. For receive packets, just the opposite, map/unmap them
459with the PCI_DMA_FROMDEVICE direction specifier.454with the DMA_FROM_DEVICE direction specifier.
460 455
461 Using Streaming DMA mappings456 Using Streaming DMA mappings
462 457
@@ -467,43 +462,43 @@ scatterlist. · 4 unmodified lines
467 462
468To map a single region, you do:463To map a single region, you do:
469 464
470 struct pci_dev *pdev = mydev->pdev;465 struct device *dev = &my_dev->dev;
471 dma_addr_t dma_handle;466 dma_addr_t dma_handle;
472 void *addr = buffer->ptr;467 void *addr = buffer->ptr;
473 size_t size = buffer->len;468 size_t size = buffer->len;
474 469
475 dma_handle = pci_map_single(pdev, addr, size, direction);470 dma_handle = dma_map_single(dev, addr, size, direction);
476 471
477and to unmap it:472and to unmap it:
478 473
479 pci_unmap_single(pdev, dma_handle, size, direction);474 dma_unmap_single(dev, dma_handle, size, direction);
480 475
481You should call pci_unmap_single when the DMA activity is finished, e.g.476You should call dma_unmap_single when the DMA activity is finished, e.g.
482from the interrupt which told you that the DMA transfer is done.477from the interrupt which told you that the DMA transfer is done.
483 478
484Using cpu pointers like this for single mappings has a disadvantage,479Using cpu pointers like this for single mappings has a disadvantage,
485you cannot reference HIGHMEM memory in this way. Thus, there is a480you cannot reference HIGHMEM memory in this way. Thus, there is a
486map/unmap interface pair akin to pci_{map,unmap}_single. These481map/unmap interface pair akin to dma_{map,unmap}_single. These
487interfaces deal with page/offset pairs instead of cpu pointers.482interfaces deal with page/offset pairs instead of cpu pointers.
488Specifically:483Specifically:
489 484
490 struct pci_dev *pdev = mydev->pdev;485 struct device *dev = &my_dev->dev;
491 dma_addr_t dma_handle;486 dma_addr_t dma_handle;
492 struct page *page = buffer->page;487 struct page *page = buffer->page;
493 unsigned long offset = buffer->offset;488 unsigned long offset = buffer->offset;
494 size_t size = buffer->len;489 size_t size = buffer->len;
495 490
496 dma_handle = pci_map_page(pdev, page, offset, size, direction);491 dma_handle = dma_map_page(dev, page, offset, size, direction);
497 492
498 ...493 ...
499 494
500 pci_unmap_page(pdev, dma_handle, size, direction);495 dma_unmap_page(dev, dma_handle, size, direction);
501 496
502Here, "offset" means byte offset within the given page.497Here, "offset" means byte offset within the given page.
503 498
504With scatterlists, you map a region gathered from several regions by:499With scatterlists, you map a region gathered from several regions by:
505 500
506 int i, count = pci_map_sg(pdev, sglist, nents, direction);501 int i, count = dma_map_sg(dev, sglist, nents, direction);
507 struct scatterlist *sg;502 struct scatterlist *sg;
508 503
509 for_each_sg(sglist, sg, count, i) {504 for_each_sg(sglist, sg, count, i) {
@@ -527,16 +522,16 @@ accessed sg->address and sg->length as shown above. · 17 unmodified lines
527 522
528To unmap a scatterlist, just call:523To unmap a scatterlist, just call:
529 524
530 pci_unmap_sg(pdev, sglist, nents, direction);525 dma_unmap_sg(dev, sglist, nents, direction);
531 526
532Again, make sure DMA activity has already finished.527Again, make sure DMA activity has already finished.
533 528
534PLEASE NOTE: The 'nents' argument to the pci_unmap_sg call must be529PLEASE NOTE: The 'nents' argument to the dma_unmap_sg call must be
535 the _same_ one you passed into the pci_map_sg call,530 the _same_ one you passed into the dma_map_sg call,
536 it should _NOT_ be the 'count' value _returned_ from the531 it should _NOT_ be the 'count' value _returned_ from the
537 pci_map_sg call.532 dma_map_sg call.
538 533
539Every pci_map_{single,sg} call should have its pci_unmap_{single,sg}534Every dma_map_{single,sg} call should have its dma_unmap_{single,sg}
540counterpart, because the bus address space is a shared resource (although535counterpart, because the bus address space is a shared resource (although
541in some ports the mapping is per each BUS so less devices contend for the536in some ports the mapping is per each BUS so less devices contend for the
542same bus address space) and you could render the machine unusable by eating537same bus address space) and you could render the machine unusable by eating
@@ -547,14 +542,14 @@ the data in between the DMA transfers, the buffer needs to be synced · 4 unmodified lines
547properly in order for the cpu and device to see the most uptodate and542properly in order for the cpu and device to see the most uptodate and
548correct copy of the DMA buffer.543correct copy of the DMA buffer.
549 544
550So, firstly, just map it with pci_map_{single,sg}, and after each DMA545So, firstly, just map it with dma_map_{single,sg}, and after each DMA
551transfer call either:546transfer call either:
552 547
553 pci_dma_sync_single_for_cpu(pdev, dma_handle, size, direction);548 dma_sync_single_for_cpu(dev, dma_handle, size, direction);
554 549
555or:550or:
556 551
557 pci_dma_sync_sg_for_cpu(pdev, sglist, nents, direction);552 dma_sync_sg_for_cpu(dev, sglist, nents, direction);
558 553
559as appropriate.554as appropriate.
560 555
@@ -562,27 +557,27 @@ Then, if you wish to let the device get at the DMA area again, · 1 unmodified line
562finish accessing the data with the cpu, and then before actually557finish accessing the data with the cpu, and then before actually
563giving the buffer to the hardware call either:558giving the buffer to the hardware call either:
564 559
565 pci_dma_sync_single_for_device(pdev, dma_handle, size, direction);560 dma_sync_single_for_device(dev, dma_handle, size, direction);
566 561
567or:562or:
568 563
569 pci_dma_sync_sg_for_device(dev, sglist, nents, direction);564 dma_sync_sg_for_device(dev, sglist, nents, direction);
570 565
571as appropriate.566as appropriate.
572 567
573After the last DMA transfer call one of the DMA unmap routines568After the last DMA transfer call one of the DMA unmap routines
574pci_unmap_{single,sg}. If you don't touch the data from the first pci_map_*569dma_unmap_{single,sg}. If you don't touch the data from the first dma_map_*
575call till pci_unmap_*, then you don't have to call the pci_dma_sync_*570call till dma_unmap_*, then you don't have to call the dma_sync_*
576routines at all.571routines at all.
577 572
578Here is pseudo code which shows a situation in which you would need573Here is pseudo code which shows a situation in which you would need
579to use the pci_dma_sync_*() interfaces.574to use the dma_sync_*() interfaces.
580 575
581 my_card_setup_receive_buffer(struct my_card *cp, char *buffer, int len)576 my_card_setup_receive_buffer(struct my_card *cp, char *buffer, int len)
582 {577 {
583 dma_addr_t mapping;578 dma_addr_t mapping;
584 579
585 mapping = pci_map_single(cp->pdev, buffer, len, PCI_DMA_FROMDEVICE);580 mapping = dma_map_single(cp->dev, buffer, len, DMA_FROM_DEVICE);
586 581
587 cp->rx_buf = buffer;582 cp->rx_buf = buffer;
588 cp->rx_len = len;583 cp->rx_len = len;
@@ -606,25 +601,25 @@ to use the pci_dma_sync_*() interfaces. · 17 unmodified lines
606 * the DMA transfer with the CPU first601 * the DMA transfer with the CPU first
607 * so that we see updated contents.602 * so that we see updated contents.
608 */603 */
609 pci_dma_sync_single_for_cpu(cp->pdev, cp->rx_dma,604 dma_sync_single_for_cpu(&cp->dev, cp->rx_dma,
610 cp->rx_len,605 cp->rx_len,
611 PCI_DMA_FROMDEVICE);606 DMA_FROM_DEVICE);
612 607
613 /* Now it is safe to examine the buffer. */608 /* Now it is safe to examine the buffer. */
614 hp = (struct my_card_header *) cp->rx_buf;609 hp = (struct my_card_header *) cp->rx_buf;
615 if (header_is_ok(hp)) {610 if (header_is_ok(hp)) {
616 pci_unmap_single(cp->pdev, cp->rx_dma, cp->rx_len,611 dma_unmap_single(&cp->dev, cp->rx_dma, cp->rx_len,
617 PCI_DMA_FROMDEVICE);612 DMA_FROM_DEVICE);
618 pass_to_upper_layers(cp->rx_buf);613 pass_to_upper_layers(cp->rx_buf);
619 make_and_setup_new_rx_buf(cp);614 make_and_setup_new_rx_buf(cp);
620 } else {615 } else {
621 /* Just sync the buffer and give it back616 /* Just sync the buffer and give it back
622 * to the card.617 * to the card.
623 */618 */
624 pci_dma_sync_single_for_device(cp->pdev,619 dma_sync_single_for_device(&cp->dev,
625 cp->rx_dma,620 cp->rx_dma,
626 cp->rx_len,621 cp->rx_len,
627 PCI_DMA_FROMDEVICE);622 DMA_FROM_DEVICE);
628 give_rx_buf_to_card(cp);623 give_rx_buf_to_card(cp);
629 }624 }
630 }625 }
@@ -634,19 +629,19 @@ Drivers converted fully to this interface should not use virt_to_bus any · 3 unmodified lines
634longer, nor should they use bus_to_virt. Some drivers have to be changed a629longer, nor should they use bus_to_virt. Some drivers have to be changed a
635little bit, because there is no longer an equivalent to bus_to_virt in the630little bit, because there is no longer an equivalent to bus_to_virt in the
636dynamic DMA mapping scheme - you have to always store the DMA addresses631dynamic DMA mapping scheme - you have to always store the DMA addresses
637returned by the pci_alloc_consistent, pci_pool_alloc, and pci_map_single632returned by the dma_alloc_coherent, dma_pool_alloc, and dma_map_single
638calls (pci_map_sg stores them in the scatterlist itself if the platform633calls (dma_map_sg stores them in the scatterlist itself if the platform
639supports dynamic DMA mapping in hardware) in your driver structures and/or634supports dynamic DMA mapping in hardware) in your driver structures and/or
640in the card registers.635in the card registers.
641 636
642All PCI drivers should be using these interfaces with no exceptions.637All drivers should be using these interfaces with no exceptions. It
643It is planned to completely remove virt_to_bus() and bus_to_virt() as638is planned to completely remove virt_to_bus() and bus_to_virt() as
644they are entirely deprecated. Some ports already do not provide these639they are entirely deprecated. Some ports already do not provide these
645as it is impossible to correctly support them.640as it is impossible to correctly support them.
646 641
647 Optimizing Unmap State Space Consumption642 Optimizing Unmap State Space Consumption
648 643
649On many platforms, pci_unmap_{single,page}() is simply a nop.644On many platforms, dma_unmap_{single,page}() is simply a nop.
650Therefore, keeping track of the mapping address and length is a waste645Therefore, keeping track of the mapping address and length is a waste
651of space. Instead of filling your drivers up with ifdefs and the like646of space. Instead of filling your drivers up with ifdefs and the like
652to "work around" this (which would defeat the whole purpose of a647to "work around" this (which would defeat the whole purpose of a
@@ -655,7 +650,7 @@ portable API) the following facilities are provided. · 2 unmodified lines
655Actually, instead of describing the macros one by one, we'll650Actually, instead of describing the macros one by one, we'll
656transform some example code.651transform some example code.
657 652
6581) Use DECLARE_PCI_UNMAP_{ADDR,LEN} in state saving structures.6531) Use DEFINE_DMA_UNMAP_{ADDR,LEN} in state saving structures.
659 Example, before:654 Example, before:
660 655
661 struct ring_state {656 struct ring_state {
@@ -668,14 +663,11 @@ transform some example code. · 6 unmodified lines
668 663
669 struct ring_state {664 struct ring_state {
670 struct sk_buff *skb;665 struct sk_buff *skb;
671 DECLARE_PCI_UNMAP_ADDR(mapping)666 DEFINE_DMA_UNMAP_ADDR(mapping);
672 DECLARE_PCI_UNMAP_LEN(len)667 DEFINE_DMA_UNMAP_LEN(len);
673 };668 };
674 669
675 NOTE: DO NOT put a semicolon at the end of the DECLARE_*()6702) Use dma_unmap_{addr,len}_set to set these values.
676 macro.
677
6782) Use pci_unmap_{addr,len}_set to set these values.
679 Example, before:671 Example, before:
680 672
681 ringp->mapping = FOO;673 ringp->mapping = FOO;
@@ -683,21 +675,21 @@ transform some example code. · 1 unmodified line
683 675
684 after:676 after:
685 677
686 pci_unmap_addr_set(ringp, mapping, FOO);678 dma_unmap_addr_set(ringp, mapping, FOO);
687 pci_unmap_len_set(ringp, len, BAR);679 dma_unmap_len_set(ringp, len, BAR);
688 680
6893) Use pci_unmap_{addr,len} to access these values.6813) Use dma_unmap_{addr,len} to access these values.
690 Example, before:682 Example, before:
691 683
692 pci_unmap_single(pdev, ringp->mapping, ringp->len,684 dma_unmap_single(dev, ringp->mapping, ringp->len,
693 PCI_DMA_FROMDEVICE);685 DMA_FROM_DEVICE);
694 686
695 after:687 after:
696 688
697 pci_unmap_single(pdev,689 dma_unmap_single(dev,
698 pci_unmap_addr(ringp, mapping),690 dma_unmap_addr(ringp, mapping),
699 pci_unmap_len(ringp, len),691 dma_unmap_len(ringp, len),
700 PCI_DMA_FROMDEVICE);692 DMA_FROM_DEVICE);
701 693
702It really should be self-explanatory. We treat the ADDR and LEN694It really should be self-explanatory. We treat the ADDR and LEN
703separately, because it is possible for an implementation to only695separately, because it is possible for an implementation to only
@@ -732,15 +724,15 @@ to "Closing". · 28 unmodified lines
732DMA address space is limited on some architectures and an allocation724DMA address space is limited on some architectures and an allocation
733failure can be determined by:725failure can be determined by:
734 726
735- checking if pci_alloc_consistent returns NULL or pci_map_sg returns 0727- checking if dma_alloc_coherent returns NULL or dma_map_sg returns 0
736 728
737- checking the returned dma_addr_t of pci_map_single and pci_map_page729- checking the returned dma_addr_t of dma_map_single and dma_map_page
738 by using pci_dma_mapping_error():730 by using dma_mapping_error():
739 731
740 dma_addr_t dma_handle;732 dma_addr_t dma_handle;
741 733
742 dma_handle = pci_map_single(pdev, addr, size, direction);734 dma_handle = dma_map_single(dev, addr, size, direction);
743 if (pci_dma_mapping_error(pdev, dma_handle)) {735 if (dma_mapping_error(dev, dma_handle)) {
744 /*736 /*
745 * reduce current DMA mapping usage,737 * reduce current DMA mapping usage,
746 * delay and try again later or738 * delay and try again later or
Documentation/DMA-API.txt+36−86
@@ -4,20 +4,18 @@ · 3 unmodified lines
4 James E.J. Bottomley <James.Bottomley@HansenPartnership.com>4 James E.J. Bottomley <James.Bottomley@HansenPartnership.com>
5 5
6This document describes the DMA API. For a more gentle introduction6This document describes the DMA API. For a more gentle introduction
7phrased in terms of the pci_ equivalents (and actual examples) see7of the API (and actual examples) see
8Documentation/PCI/PCI-DMA-mapping.txt.8Documentation/DMA-API-HOWTO.txt.
9 9
10This API is split into two pieces. Part I describes the API and the10This API is split into two pieces. Part I describes the API. Part II
11corresponding pci_ API. Part II describes the extensions to the API11describes the extensions to the API for supporting non-consistent
12for supporting non-consistent memory machines. Unless you know that12memory machines. Unless you know that your driver absolutely has to
13your driver absolutely has to support non-consistent platforms (this13support non-consistent platforms (this is usually only legacy
14is usually only legacy platforms) you should only use the API14platforms) you should only use the API described in part I.
15described in part I.
16 15
17Part I - pci_ and dma_ Equivalent API 16Part I - dma_ API
18-------------------------------------17-------------------------------------
19 18
20To get the pci_ API, you must #include <linux/pci.h>
21To get the dma_ API, you must #include <linux/dma-mapping.h>19To get the dma_ API, you must #include <linux/dma-mapping.h>
22 20
23 21
@@ -27,9 +25,6 @@ Part Ia - Using large dma-coherent buffers · 3 unmodified lines
27void *25void *
28dma_alloc_coherent(struct device *dev, size_t size,26dma_alloc_coherent(struct device *dev, size_t size,
29 dma_addr_t *dma_handle, gfp_t flag)27 dma_addr_t *dma_handle, gfp_t flag)
30void *
31pci_alloc_consistent(struct pci_dev *dev, size_t size,
32 dma_addr_t *dma_handle)
33 28
34Consistent memory is memory for which a write by either the device or29Consistent memory is memory for which a write by either the device or
35the processor can immediately be read by the processor or device30the processor can immediately be read by the processor or device
@@ -53,15 +48,11 @@ The simplest way to do that is to use the dma_pool calls (see below). · 17 unmodified lines
53The flag parameter (dma_alloc_coherent only) allows the caller to48The flag parameter (dma_alloc_coherent only) allows the caller to
54specify the GFP_ flags (see kmalloc) for the allocation (the49specify the GFP_ flags (see kmalloc) for the allocation (the
55implementation may choose to ignore flags that affect the location of50implementation may choose to ignore flags that affect the location of
56the returned memory, like GFP_DMA). For pci_alloc_consistent, you51the returned memory, like GFP_DMA).
57must assume GFP_ATOMIC behaviour.
58 52
59void53void
60dma_free_coherent(struct device *dev, size_t size, void *cpu_addr,54dma_free_coherent(struct device *dev, size_t size, void *cpu_addr,
61 dma_addr_t dma_handle)55 dma_addr_t dma_handle)
62void
63pci_free_consistent(struct pci_dev *dev, size_t size, void *cpu_addr,
64 dma_addr_t dma_handle)
65 56
66Free the region of consistent memory you previously allocated. dev,57Free the region of consistent memory you previously allocated. dev,
67size and dma_handle must all be the same as those passed into the58size and dma_handle must all be the same as those passed into the
@@ -89,10 +80,6 @@ for alignment, like queue heads needing to be aligned on N-byte boundaries. · 21 unmodified lines
89 dma_pool_create(const char *name, struct device *dev,80 dma_pool_create(const char *name, struct device *dev,
90 size_t size, size_t align, size_t alloc);81 size_t size, size_t align, size_t alloc);
91 82
92 struct pci_pool *
93 pci_pool_create(const char *name, struct pci_device *dev,
94 size_t size, size_t align, size_t alloc);
95
96The pool create() routines initialize a pool of dma-coherent buffers83The pool create() routines initialize a pool of dma-coherent buffers
97for use with a given device. It must be called in a context which84for use with a given device. It must be called in a context which
98can sleep.85can sleep.
@@ -108,9 +95,6 @@ from this pool must not cross 4KByte boundaries. · 9 unmodified lines
108 void *dma_pool_alloc(struct dma_pool *pool, gfp_t gfp_flags,95 void *dma_pool_alloc(struct dma_pool *pool, gfp_t gfp_flags,
109 dma_addr_t *dma_handle);96 dma_addr_t *dma_handle);
110 97
111 void *pci_pool_alloc(struct pci_pool *pool, gfp_t gfp_flags,
112 dma_addr_t *dma_handle);
113
114This allocates memory from the pool; the returned memory will meet the size98This allocates memory from the pool; the returned memory will meet the size
115and alignment requirements specified at creation time. Pass GFP_ATOMIC to99and alignment requirements specified at creation time. Pass GFP_ATOMIC to
116prevent blocking, or if it's permitted (not in_interrupt, not holding SMP locks),100prevent blocking, or if it's permitted (not in_interrupt, not holding SMP locks),
@@ -122,9 +106,6 @@ pool's device. · 5 unmodified lines
122 void dma_pool_free(struct dma_pool *pool, void *vaddr,106 void dma_pool_free(struct dma_pool *pool, void *vaddr,
123 dma_addr_t addr);107 dma_addr_t addr);
124 108
125 void pci_pool_free(struct pci_pool *pool, void *vaddr,
126 dma_addr_t addr);
127
128This puts memory back into the pool. The pool is what was passed to109This puts memory back into the pool. The pool is what was passed to
129the pool allocation routine; the cpu (vaddr) and dma addresses are what110the pool allocation routine; the cpu (vaddr) and dma addresses are what
130were returned when that routine allocated the memory being freed.111were returned when that routine allocated the memory being freed.
@@ -132,8 +113,6 @@ were returned when that routine allocated the memory being freed. · 1 unmodified line
132 113
133 void dma_pool_destroy(struct dma_pool *pool);114 void dma_pool_destroy(struct dma_pool *pool);
134 115
135 void pci_pool_destroy(struct pci_pool *pool);
136
137The pool destroy() routines free the resources of the pool. They must be116The pool destroy() routines free the resources of the pool. They must be
138called in a context which can sleep. Make sure you've freed all allocated117called in a context which can sleep. Make sure you've freed all allocated
139memory back to the pool before you destroy it.118memory back to the pool before you destroy it.
@@ -144,8 +123,6 @@ Part Ic - DMA addressing limitations · 4 unmodified lines
144 123
145int124int
146dma_supported(struct device *dev, u64 mask)125dma_supported(struct device *dev, u64 mask)
147int
148pci_dma_supported(struct pci_dev *hwdev, u64 mask)
149 126
150Checks to see if the device can support DMA to the memory described by127Checks to see if the device can support DMA to the memory described by
151mask.128mask.
@@ -159,8 +136,14 @@ driver writers. · 7 unmodified lines
159 136
160int137int
161dma_set_mask(struct device *dev, u64 mask)138dma_set_mask(struct device *dev, u64 mask)
139
140Checks to see if the mask is possible and updates the device
141parameters if it is.
142
143Returns: 0 if successful and a negative error if not.
144
162int145int
163pci_set_dma_mask(struct pci_device *dev, u64 mask)146dma_set_coherent_mask(struct device *dev, u64 mask)
164 147
165Checks to see if the mask is possible and updates the device148Checks to see if the mask is possible and updates the device
166parameters if it is.149parameters if it is.
@@ -187,9 +170,6 @@ Part Id - Streaming DMA mappings · 20 unmodified lines
187dma_addr_t170dma_addr_t
188dma_map_single(struct device *dev, void *cpu_addr, size_t size,171dma_map_single(struct device *dev, void *cpu_addr, size_t size,
189 enum dma_data_direction direction)172 enum dma_data_direction direction)
190dma_addr_t
191pci_map_single(struct pci_dev *hwdev, void *cpu_addr, size_t size,
192 int direction)
193 173
194Maps a piece of processor virtual memory so it can be accessed by the174Maps a piece of processor virtual memory so it can be accessed by the
195device and returns the physical handle of the memory.175device and returns the physical handle of the memory.
@@ -198,14 +178,10 @@ The direction for both api's may be converted freely by casting. · 2 unmodified lines
198However the dma_ API uses a strongly typed enumerator for its178However the dma_ API uses a strongly typed enumerator for its
199direction:179direction:
200 180
201DMA_NONE = PCI_DMA_NONE no direction (used for181DMA_NONE no direction (used for debugging)
202 debugging)182DMA_TO_DEVICE data is going from the memory to the device
203DMA_TO_DEVICE = PCI_DMA_TODEVICE data is going from the183DMA_FROM_DEVICE data is coming from the device to the memory
204 memory to the device184DMA_BIDIRECTIONAL direction isn't known
205DMA_FROM_DEVICE = PCI_DMA_FROMDEVICE data is coming from
206 the device to the
207 memory
208DMA_BIDIRECTIONAL = PCI_DMA_BIDIRECTIONAL direction isn't known
209 185
210Notes: Not all memory regions in a machine can be mapped by this186Notes: Not all memory regions in a machine can be mapped by this
211API. Further, regions that appear to be physically contiguous in187API. Further, regions that appear to be physically contiguous in
@@ -268,9 +244,6 @@ cache lines are updated with data that the device may have changed). · 56 unmodified lines
268void244void
269dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,245dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,
270 enum dma_data_direction direction)246 enum dma_data_direction direction)
271void
272pci_unmap_single(struct pci_dev *hwdev, dma_addr_t dma_addr,
273 size_t size, int direction)
274 247
275Unmaps the region previously mapped. All the parameters passed in248Unmaps the region previously mapped. All the parameters passed in
276must be identical to those passed in (and returned) by the mapping249must be identical to those passed in (and returned) by the mapping
@@ -280,15 +253,9 @@ dma_addr_t · 3 unmodified lines
280dma_map_page(struct device *dev, struct page *page,253dma_map_page(struct device *dev, struct page *page,
281 unsigned long offset, size_t size,254 unsigned long offset, size_t size,
282 enum dma_data_direction direction)255 enum dma_data_direction direction)
283dma_addr_t
284pci_map_page(struct pci_dev *hwdev, struct page *page,
285 unsigned long offset, size_t size, int direction)
286void256void
287dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,257dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,
288 enum dma_data_direction direction)258 enum dma_data_direction direction)
289void
290pci_unmap_page(struct pci_dev *hwdev, dma_addr_t dma_address,
291 size_t size, int direction)
292 259
293API for mapping and unmapping for pages. All the notes and warnings260API for mapping and unmapping for pages. All the notes and warnings
294for the other mapping APIs apply here. Also, although the <offset>261for the other mapping APIs apply here. Also, although the <offset>
@@ -299,9 +266,6 @@ cache width is. · 4 unmodified lines
299int266int
300dma_mapping_error(struct device *dev, dma_addr_t dma_addr)267dma_mapping_error(struct device *dev, dma_addr_t dma_addr)
301 268
302int
303pci_dma_mapping_error(struct pci_dev *hwdev, dma_addr_t dma_addr)
304
305In some circumstances dma_map_single and dma_map_page will fail to create269In some circumstances dma_map_single and dma_map_page will fail to create
306a mapping. A driver can check for these errors by testing the returned270a mapping. A driver can check for these errors by testing the returned
307dma address with dma_mapping_error(). A non-zero return value means the mapping271dma address with dma_mapping_error(). A non-zero return value means the mapping
@@ -311,9 +275,6 @@ reduce current DMA mapping usage or delay and try again later). · 3 unmodified lines
311 int275 int
312 dma_map_sg(struct device *dev, struct scatterlist *sg,276 dma_map_sg(struct device *dev, struct scatterlist *sg,
313 int nents, enum dma_data_direction direction)277 int nents, enum dma_data_direction direction)
314 int
315 pci_map_sg(struct pci_dev *hwdev, struct scatterlist *sg,
316 int nents, int direction)
317 278
318Returns: the number of physical segments mapped (this may be shorter279Returns: the number of physical segments mapped (this may be shorter
319than <nents> passed in if some elements of the scatter/gather list are280than <nents> passed in if some elements of the scatter/gather list are
@@ -353,9 +314,6 @@ accessed sg->address and sg->length as shown above. · 33 unmodified lines
353 void314 void
354 dma_unmap_sg(struct device *dev, struct scatterlist *sg,315 dma_unmap_sg(struct device *dev, struct scatterlist *sg,
355 int nhwentries, enum dma_data_direction direction)316 int nhwentries, enum dma_data_direction direction)
356 void
357 pci_unmap_sg(struct pci_dev *hwdev, struct scatterlist *sg,
358 int nents, int direction)
359 317
360Unmap the previously mapped scatter/gather list. All the parameters318Unmap the previously mapped scatter/gather list. All the parameters
361must be the same as those and passed in to the scatter/gather mapping319must be the same as those and passed in to the scatter/gather mapping
@@ -365,21 +323,23 @@ Note: <nents> must be the number you passed in, *not* the number of · 3 unmodified lines
365physical entries returned.323physical entries returned.
366 324
367void325void
368dma_sync_single(struct device *dev, dma_addr_t dma_handle, size_t size,326dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size,
369 enum dma_data_direction direction)327 enum dma_data_direction direction)
370void328void
371pci_dma_sync_single(struct pci_dev *hwdev, dma_addr_t dma_handle,329dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, size_t size,
372 size_t size, int direction)330 enum dma_data_direction direction)
373void331void
374dma_sync_sg(struct device *dev, struct scatterlist *sg, int nelems,332dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems,
375 enum dma_data_direction direction)333 enum dma_data_direction direction)
376void334void
377pci_dma_sync_sg(struct pci_dev *hwdev, struct scatterlist *sg,335dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems,
378 int nelems, int direction)336 enum dma_data_direction direction)
379 337
380Synchronise a single contiguous or scatter/gather mapping. All the338Synchronise a single contiguous or scatter/gather mapping for the cpu
381parameters must be the same as those passed into the single mapping339and device. With the sync_sg API, all the parameters must be the same
382API.340as those passed into the single mapping API. With the sync_single API,
341you can use dma_handle and size parameters that aren't identical to
342those passed into the single mapping API to do a partial sync.
383 343
384Notes: You must do this:344Notes: You must do this:
385 345
@@ -461,9 +421,9 @@ void whizco_dma_map_sg_attrs(struct device *dev, dma_addr_t dma_addr, · 75 unmodified lines
461Part II - Advanced dma_ usage421Part II - Advanced dma_ usage
462-----------------------------422-----------------------------
463 423
464Warning: These pieces of the DMA API have no PCI equivalent. They424Warning: These pieces of the DMA API should not be used in the
465should also not be used in the majority of cases, since they cater for425majority of cases, since they cater for unlikely corner cases that
466unlikely corner cases that don't belong in usual drivers.426don't belong in usual drivers.
467 427
468If you don't understand how cache line coherency works between a428If you don't understand how cache line coherency works between a
469processor and an I/O device, you should not be using this part of the429processor and an I/O device, you should not be using this part of the
@@ -513,16 +473,6 @@ line, but it will guarantee that one or more cache lines fit exactly · 43 unmodified lines
513into the width returned by this call. It will also always be a power473into the width returned by this call. It will also always be a power
514of two for easy alignment.474of two for easy alignment.
515 475
516void
517dma_sync_single_range(struct device *dev, dma_addr_t dma_handle,
518 unsigned long offset, size_t size,
519 enum dma_data_direction direction)
520
521Does a partial sync, starting at offset and continuing for size. You
522must be careful to observe the cache alignment and width when doing
523anything like this. You must also be extra careful about accessing
524memory you intend to sync partially.
525
526void476void
527dma_cache_sync(struct device *dev, void *vaddr, size_t size,477dma_cache_sync(struct device *dev, void *vaddr, size_t size,
528 enum dma_data_direction direction)478 enum dma_data_direction direction)
Documentation/DocBook/mtdnand.tmpl+3−3
@@ -488,7 +488,7 @@ static void board_select_chip (struct mtd_info *mtd, int chip) · 487 unmodified lines
488 The ECC bytes must be placed immidiately after the data488 The ECC bytes must be placed immidiately after the data
489 bytes in order to make the syndrome generator work. This489 bytes in order to make the syndrome generator work. This
490 is contrary to the usual layout used by software ECC. The490 is contrary to the usual layout used by software ECC. The
491 seperation of data and out of band area is not longer491 separation of data and out of band area is not longer
492 possible. The nand driver code handles this layout and492 possible. The nand driver code handles this layout and
493 the remaining free bytes in the oob area are managed by 493 the remaining free bytes in the oob area are managed by
494 the autoplacement code. Provide a matching oob-layout494 the autoplacement code. Provide a matching oob-layout
@@ -560,7 +560,7 @@ static void board_select_chip (struct mtd_info *mtd, int chip) · 65 unmodified lines
560 bad blocks. They have factory marked good blocks. The marker pattern560 bad blocks. They have factory marked good blocks. The marker pattern
561 is erased when the block is erased to be reused. So in case of561 is erased when the block is erased to be reused. So in case of
562 powerloss before writing the pattern back to the chip this block 562 powerloss before writing the pattern back to the chip this block
563 would be lost and added to the bad blocks. Therefor we scan the 563 would be lost and added to the bad blocks. Therefore we scan the
564 chip(s) when we detect them the first time for good blocks and 564 chip(s) when we detect them the first time for good blocks and
565 store this information in a bad block table before erasing any 565 store this information in a bad block table before erasing any
566 of the blocks.566 of the blocks.
@@ -1094,7 +1094,7 @@ in this page</entry> · 527 unmodified lines
1094 manufacturers specifications. This applies similar to the spare area. 1094 manufacturers specifications. This applies similar to the spare area.
1095 </para>1095 </para>
1096 <para>1096 <para>
1097 Therefor NAND aware filesystems must either write in page size chunks1097 Therefore NAND aware filesystems must either write in page size chunks
1098 or hold a writebuffer to collect smaller writes until they sum up to 1098 or hold a writebuffer to collect smaller writes until they sum up to
1099 pagesize. Available NAND aware filesystems: JFFS2, YAFFS. 1099 pagesize. Available NAND aware filesystems: JFFS2, YAFFS.
1100 </para>1100 </para>
Documentation/DocBook/v4l/common.xml+1−1
@@ -1170,7 +1170,7 @@ frames per second. If less than this number of frames is to be · 1169 unmodified lines
1170captured or output, applications can request frame skipping or1170captured or output, applications can request frame skipping or
1171duplicating on the driver side. This is especially useful when using1171duplicating on the driver side. This is especially useful when using
1172the &func-read; or &func-write;, which are not augmented by timestamps1172the &func-read; or &func-write;, which are not augmented by timestamps
1173or sequence counters, and to avoid unneccessary data copying.</para>1173or sequence counters, and to avoid unnecessary data copying.</para>
1174 1174
1175 <para>Finally these ioctls can be used to determine the number of1175 <para>Finally these ioctls can be used to determine the number of
1176buffers used internally by a driver in read/write mode. For1176buffers used internally by a driver in read/write mode. For
Documentation/DocBook/v4l/vidioc-g-parm.xml+1−1
@@ -55,7 +55,7 @@ captured or output, applications can request frame skipping or · 54 unmodified lines
55duplicating on the driver side. This is especially useful when using55duplicating on the driver side. This is especially useful when using
56the <function>read()</function> or <function>write()</function>, which56the <function>read()</function> or <function>write()</function>, which
57are not augmented by timestamps or sequence counters, and to avoid57are not augmented by timestamps or sequence counters, and to avoid
58unneccessary data copying.</para>58unnecessary data copying.</para>
59 59
60 <para>Further these ioctls can be used to determine the number of60 <para>Further these ioctls can be used to determine the number of
61buffers used internally by a driver in read/write mode. For61buffers used internally by a driver in read/write mode. For
Documentation/HOWTO+36−77
@@ -221,8 +221,8 @@ branches. These different branches are: · 220 unmodified lines
221 - main 2.6.x kernel tree221 - main 2.6.x kernel tree
222 - 2.6.x.y -stable kernel tree222 - 2.6.x.y -stable kernel tree
223 - 2.6.x -git kernel patches223 - 2.6.x -git kernel patches
224 - 2.6.x -mm kernel patches
225 - subsystem specific kernel trees and patches224 - subsystem specific kernel trees and patches
225 - the 2.6.x -next kernel tree for integration tests
226 226
2272.6.x kernel tree2272.6.x kernel tree
228-----------------228-----------------
@@ -232,7 +232,7 @@ process is as follows: · 3 unmodified lines
232 - As soon as a new kernel is released a two weeks window is open,232 - As soon as a new kernel is released a two weeks window is open,
233 during this period of time maintainers can submit big diffs to233 during this period of time maintainers can submit big diffs to
234 Linus, usually the patches that have already been included in the234 Linus, usually the patches that have already been included in the
235 -mm kernel for a few weeks. The preferred way to submit big changes235 -next kernel for a few weeks. The preferred way to submit big changes
236 is using git (the kernel's source management tool, more information236 is using git (the kernel's source management tool, more information
237 can be found at http://git.or.cz/) but plain patches are also just237 can be found at http://git.or.cz/) but plain patches are also just
238 fine.238 fine.
@@ -293,84 +293,43 @@ daily and represent the current state of Linus' tree. They are more · 54 unmodified lines
293experimental than -rc kernels since they are generated automatically293experimental than -rc kernels since they are generated automatically
294without even a cursory glance to see if they are sane.294without even a cursory glance to see if they are sane.
295 295
2962.6.x -mm kernel patches
297------------------------
298These are experimental kernel patches released by Andrew Morton. Andrew
299takes all of the different subsystem kernel trees and patches and mushes
300them together, along with a lot of patches that have been plucked from
301the linux-kernel mailing list. This tree serves as a proving ground for
302new features and patches. Once a patch has proved its worth in -mm for
303a while Andrew or the subsystem maintainer pushes it on to Linus for
304inclusion in mainline.
305
306It is heavily encouraged that all new patches get tested in the -mm tree
307before they are sent to Linus for inclusion in the main kernel tree. Code
308which does not make an appearance in -mm before the opening of the merge
309window will prove hard to merge into the mainline.
310
311These kernels are not appropriate for use on systems that are supposed
312to be stable and they are more risky to run than any of the other
313branches.
314
315If you wish to help out with the kernel development process, please test
316and use these kernel releases and provide feedback to the linux-kernel
317mailing list if you have any problems, and if everything works properly.
318
319In addition to all the other experimental patches, these kernels usually
320also contain any changes in the mainline -git kernels available at the
321time of release.
322
323The -mm kernels are not released on a fixed schedule, but usually a few
324-mm kernels are released in between each -rc kernel (1 to 3 is common).
325
326Subsystem Specific kernel trees and patches296Subsystem Specific kernel trees and patches
327-------------------------------------------297-------------------------------------------
328A number of the different kernel subsystem developers expose their298The maintainers of the various kernel subsystems --- and also many
329development trees so that others can see what is happening in the299kernel subsystem developers --- expose their current state of
330different areas of the kernel. These trees are pulled into the -mm300development in source repositories. That way, others can see what is
331kernel releases as described above.301happening in the different areas of the kernel. In areas where
332 302development is rapid, a developer may be asked to base his submissions
333Here is a list of some of the different kernel trees available:303onto such a subsystem kernel tree so that conflicts between the
334 git trees:304submission and other already ongoing work are avoided.
335 - Kbuild development tree, Sam Ravnborg <sam@ravnborg.org>305
336 git.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git306Most of these repositories are git trees, but there are also other SCMs
337 307in use, or patch queues being published as quilt series. Addresses of
338 - ACPI development tree, Len Brown <len.brown@intel.com>308these subsystem repositories are listed in the MAINTAINERS file. Many
339 git.kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git309of them can be browsed at http://git.kernel.org/.
340 310
341 - Block development tree, Jens Axboe <jens.axboe@oracle.com>311Before a proposed patch is committed to such a subsystem tree, it is
342 git.kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git312subject to review which primarily happens on mailing lists (see the
343 313respective section below). For several kernel subsystems, this review
344 - DRM development tree, Dave Airlie <airlied@linux.ie>314process is tracked with the tool patchwork. Patchwork offers a web
345 git.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git315interface which shows patch postings, any comments on a patch or
346 316revisions to it, and maintainers can mark patches as under review,
347 - ia64 development tree, Tony Luck <tony.luck@intel.com>317accepted, or rejected. Most of these patchwork sites are listed at
348 git.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git318http://patchwork.kernel.org/ or http://patchwork.ozlabs.org/.
349 319
350 - infiniband, Roland Dreier <rolandd@cisco.com>3202.6.x -next kernel tree for integration tests
351 git.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git321---------------------------------------------
352 322Before updates from subsystem trees are merged into the mainline 2.6.x
353 - libata, Jeff Garzik <jgarzik@pobox.com>323tree, they need to be integration-tested. For this purpose, a special
354 git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git324testing repository exists into which virtually all subsystem trees are
355 325pulled on an almost daily basis:
356 - network drivers, Jeff Garzik <jgarzik@pobox.com>326 http://git.kernel.org/?p=linux/kernel/git/sfr/linux-next.git
357 git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git327 http://linux.f-seidel.de/linux-next/pmwiki/
358 328
359 - pcmcia, Dominik Brodowski <linux@dominikbrodowski.net>329This way, the -next kernel gives a summary outlook onto what will be
360 git.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git330expected to go into the mainline kernel at the next merge period.
361 331Adventurous testers are very welcome to runtime-test the -next kernel.
362 - SCSI, James Bottomley <James.Bottomley@hansenpartnership.com>
363 git.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git
364
365 - x86, Ingo Molnar <mingo@elte.hu>
366 git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86.git
367
368 quilt trees:
369 - USB, Driver Core, and I2C, Greg Kroah-Hartman <gregkh@suse.de>
370 kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
371 332
372 Other kernel trees can be found listed at http://git.kernel.org/ and in
373 the MAINTAINERS file.
374 333
375Bug Reporting334Bug Reporting
376-------------335-------------
Documentation/IPMI.txt+12−0
@@ -365,6 +365,7 @@ You can change this at module load time (for a module) with: · 364 unmodified lines
365 regshifts=<shift1>,<shift2>,...365 regshifts=<shift1>,<shift2>,...
366 slave_addrs=<addr1>,<addr2>,...366 slave_addrs=<addr1>,<addr2>,...
367 force_kipmid=<enable1>,<enable2>,...367 force_kipmid=<enable1>,<enable2>,...
368 kipmid_max_busy_us=<ustime1>,<ustime2>,...
368 unload_when_empty=[0|1]369 unload_when_empty=[0|1]
369 370
370Each of these except si_trydefaults is a list, the first item for the371Each of these except si_trydefaults is a list, the first item for the
@@ -433,6 +434,7 @@ kernel command line as: · 62 unmodified lines
433 ipmi_si.regshifts=<shift1>,<shift2>,...434 ipmi_si.regshifts=<shift1>,<shift2>,...
434 ipmi_si.slave_addrs=<addr1>,<addr2>,...435 ipmi_si.slave_addrs=<addr1>,<addr2>,...
435 ipmi_si.force_kipmid=<enable1>,<enable2>,...436 ipmi_si.force_kipmid=<enable1>,<enable2>,...
437 ipmi_si.kipmid_max_busy_us=<ustime1>,<ustime2>,...
436 438
437It works the same as the module parameters of the same names.439It works the same as the module parameters of the same names.
438 440
@@ -450,6 +452,16 @@ force this thread on or off. If you force it off and don't have · 11 unmodified lines
450interrupts, the driver will run VERY slowly. Don't blame me,452interrupts, the driver will run VERY slowly. Don't blame me,
451these interfaces suck.453these interfaces suck.
452 454
455Unfortunately, this thread can use a lot of CPU depending on the
456interface's performance. This can waste a lot of CPU and cause
457various issues with detecting idle CPU and using extra power. To
458avoid this, the kipmid_max_busy_us sets the maximum amount of time, in
459microseconds, that kipmid will spin before sleeping for a tick. This
460value sets a balance between performance and CPU waste and needs to be
461tuned to your needs. Maybe, someday, auto-tuning will be added, but
462that's not a simple thing and even the auto-tuning would need to be
463tuned to the user's desired performance.
464
453The driver supports a hot add and remove of interfaces. This way,465The driver supports a hot add and remove of interfaces. This way,
454interfaces can be added or removed after the kernel is up and running.466interfaces can be added or removed after the kernel is up and running.
455This is done using /sys/modules/ipmi_si/parameters/hotmod, which is a467This is done using /sys/modules/ipmi_si/parameters/hotmod, which is a
Documentation/Makefile+2−2
@@ -1,3 +1,3 @@
1obj-m := DocBook/ accounting/ auxdisplay/ connector/ \1obj-m := DocBook/ accounting/ auxdisplay/ connector/ \
2 filesystems/configfs/ ia64/ networking/ \2 filesystems/ filesystems/configfs/ ia64/ laptops/ networking/ \
3 pcmcia/ spi/ video4linux/ vm/ watchdog/src/3 pcmcia/ spi/ timers/ video4linux/ vm/ watchdog/src/
Documentation/SubmitChecklist+6−2
@@ -9,10 +9,14 @@ Documentation/SubmittingPatches and elsewhere regarding submitting Linux · 8 unmodified lines
9kernel patches.9kernel patches.
10 10
11 11
121: Builds cleanly with applicable or modified CONFIG options =y, =m, and121: If you use a facility then #include the file that defines/declares
13 that facility. Don't depend on other header files pulling in ones
14 that you use.
15
162: Builds cleanly with applicable or modified CONFIG options =y, =m, and
13 =n. No gcc warnings/errors, no linker warnings/errors.17 =n. No gcc warnings/errors, no linker warnings/errors.
14 18
152: Passes allnoconfig, allmodconfig192b: Passes allnoconfig, allmodconfig
16 20
173: Builds on multiple CPU architectures by using local cross-compile tools213: Builds on multiple CPU architectures by using local cross-compile tools
18 or some other build farm.22 or some other build farm.
Documentation/arm/Samsung-S3C24XX/CPUfreq.txt+2−2
@@ -14,8 +14,8 @@ Introduction · 13 unmodified lines
14 how the clocks are arranged. The first implementation used as single14 how the clocks are arranged. The first implementation used as single
15 PLL to feed the ARM, memory and peripherals via a series of dividers15 PLL to feed the ARM, memory and peripherals via a series of dividers
16 and muxes and this is the implementation that is documented here. A16 and muxes and this is the implementation that is documented here. A
17 newer version where there is a seperate PLL and clock divider for the17 newer version where there is a separate PLL and clock divider for the
18 ARM core is available as a seperate driver.18 ARM core is available as a separate driver.
19 19
20 20
21Layout21Layout
Documentation/arm/Samsung/Overview.txt+86−0
@@ -0,0 +1,86 @@
1 Samsung ARM Linux Overview
2 ==========================
3
4Introduction
5------------
6
7 The Samsung range of ARM SoCs spans many similar devices, from the initial
8 ARM9 through to the newest ARM cores. This document shows an overview of
9 the current kernel support, how to use it and where to find the code
10 that supports this.
11
12 The currently supported SoCs are:
13
14 - S3C24XX: See Documentation/arm/Samsung-S3C24XX/Overview.txt for full list
15 - S3C64XX: S3C6400 and S3C6410
16 - S5PC6440
17
18 S5PC100 and S5PC110 support is currently being merged
19
20
21S3C24XX Systems
22---------------
23
24 There is still documentation in Documnetation/arm/Samsung-S3C24XX/ which
25 deals with the architecture and drivers specific to these devices.
26
27 See Documentation/arm/Samsung-S3C24XX/Overview.txt for more information
28 on the implementation details and specific support.
29
30
31Configuration
32-------------
33
34 A number of configurations are supplied, as there is no current way of
35 unifying all the SoCs into one kernel.
36
37 s5p6440_defconfig - S5P6440 specific default configuration
38 s5pc100_defconfig - S5PC100 specific default configuration
39
40
41Layout
42------
43
44 The directory layout is currently being restructured, and consists of
45 several platform directories and then the machine specific directories
46 of the CPUs being built for.
47
48 plat-samsung provides the base for all the implementations, and is the
49 last in the line of include directories that are processed for the build
50 specific information. It contains the base clock, GPIO and device definitions
51 to get the system running.
52
53 plat-s3c is the s3c24xx/s3c64xx platform directory, although it is currently
54 involved in other builds this will be phased out once the relevant code is
55 moved elsewhere.
56
57 plat-s3c24xx is for s3c24xx specific builds, see the S3C24XX docs.
58
59 plat-s3c64xx is for the s3c64xx specific bits, see the S3C24XX docs.
60
61 plat-s5p is for s5p specific builds, more to be added.
62
63
64 [ to finish ]
65
66
67Port Contributors
68-----------------
69
70 Ben Dooks (BJD)
71 Vincent Sanders
72 Herbert Potzl
73 Arnaud Patard (RTP)
74 Roc Wu
75 Klaus Fetscher
76 Dimitry Andric
77 Shannon Holland
78 Guillaume Gourat (NexVision)
79 Christer Weinigel (wingel) (Acer N30)
80 Lucas Correia Villa Real (S3C2400 port)
81
82
83Document Author
84---------------
85
86Copyright 2009-2010 Ben Dooks <ben-linux@fluff.org>
Documentation/arm/Samsung/clksrc-change-registers.awk+167−0
@@ -0,0 +1,167 @@
1#!/usr/bin/awk -f
2#
3# Copyright 2010 Ben Dooks <ben-linux@fluff.org>
4#
5# Released under GPLv2
6
7# example usage
8# ./clksrc-change-registers.awk arch/arm/plat-s5pc1xx/include/plat/regs-clock.h < src > dst
9
10function extract_value(s)
11{
12 eqat = index(s, "=")
13 comat = index(s, ",")
14 return substr(s, eqat+2, (comat-eqat)-2)
15}
16
17function remove_brackets(b)
18{
19 return substr(b, 2, length(b)-2)
20}
21
22function splitdefine(l, p)
23{
24 r = split(l, tp)
25
26 p[0] = tp[2]
27 p[1] = remove_brackets(tp[3])
28}
29
30function find_length(f)
31{
32 if (0)
33 printf "find_length " f "\n" > "/dev/stderr"
34
35 if (f ~ /0x1/)
36 return 1
37 else if (f ~ /0x3/)
38 return 2
39 else if (f ~ /0x7/)
40 return 3
41 else if (f ~ /0xf/)
42 return 4
43
44 printf "unknown legnth " f "\n" > "/dev/stderr"
45 exit
46}
47
48function find_shift(s)
49{
50 id = index(s, "<")
51 if (id <= 0) {
52 printf "cannot find shift " s "\n" > "/dev/stderr"
53 exit
54 }
55
56 return substr(s, id+2)
57}
58
59
60BEGIN {
61 if (ARGC < 2) {
62 print "too few arguments" > "/dev/stderr"
63 exit
64 }
65
66# read the header file and find the mask values that we will need
67# to replace and create an associative array of values
68
69 while (getline line < ARGV[1] > 0) {
70 if (line ~ /\#define.*_MASK/ &&
71 !(line ~ /S5PC100_EPLL_MASK/) &&
72 !(line ~ /USB_SIG_MASK/)) {
73 splitdefine(line, fields)
74 name = fields[0]
75 if (0)
76 printf "MASK " line "\n" > "/dev/stderr"
77 dmask[name,0] = find_length(fields[1])
78 dmask[name,1] = find_shift(fields[1])
79 if (0)
80 printf "=> '" name "' LENGTH=" dmask[name,0] " SHIFT=" dmask[name,1] "\n" > "/dev/stderr"
81 } else {
82 }
83 }
84
85 delete ARGV[1]
86}
87
88/clksrc_clk.*=.*{/ {
89 shift=""
90 mask=""
91 divshift=""
92 reg_div=""
93 reg_src=""
94 indent=1
95
96 print $0
97
98 for(; indent >= 1;) {
99 if ((getline line) <= 0) {
100 printf "unexpected end of file" > "/dev/stderr"
101 exit 1;
102 }
103
104 if (line ~ /\.shift/) {
105 shift = extract_value(line)
106 } else if (line ~ /\.mask/) {
107 mask = extract_value(line)
108 } else if (line ~ /\.reg_divider/) {
109 reg_div = extract_value(line)
110 } else if (line ~ /\.reg_source/) {
111 reg_src = extract_value(line)
112 } else if (line ~ /\.divider_shift/) {
113 divshift = extract_value(line)
114 } else if (line ~ /{/) {
115 indent++
116 print line
117 } else if (line ~ /}/) {
118 indent--
119
120 if (indent == 0) {
121 if (0) {
122 printf "shift '" shift "' ='" dmask[shift,0] "'\n" > "/dev/stderr"
123 printf "mask '" mask "'\n" > "/dev/stderr"
124 printf "dshft '" divshift "'\n" > "/dev/stderr"
125 printf "rdiv '" reg_div "'\n" > "/dev/stderr"
126 printf "rsrc '" reg_src "'\n" > "/dev/stderr"
127 }
128
129 generated = mask
130 sub(reg_src, reg_div, generated)
131
132 if (0) {
133 printf "/* rsrc " reg_src " */\n"
134 printf "/* rdiv " reg_div " */\n"
135 printf "/* shift " shift " */\n"
136 printf "/* mask " mask " */\n"
137 printf "/* generated " generated " */\n"
138 }
139
140 if (reg_div != "") {
141 printf "\t.reg_div = { "
142 printf ".reg = " reg_div ", "
143 printf ".shift = " dmask[generated,1] ", "
144 printf ".size = " dmask[generated,0] ", "
145 printf "},\n"
146 }
147
148 printf "\t.reg_src = { "
149 printf ".reg = " reg_src ", "
150 printf ".shift = " dmask[mask,1] ", "
151 printf ".size = " dmask[mask,0] ", "
152
153 printf "},\n"
154
155 }
156
157 print line
158 } else {
159 print line
160 }
161
162 if (0)
163 printf indent ":" line "\n" > "/dev/stderr"
164 }
165}
166
167// && ! /clksrc_clk.*=.*{/ { print $0 }
Documentation/cdrom/ide-cd+2−37
@@ -159,42 +159,7 @@ two arguments: the CDROM device, and the slot number to which you wish · 158 unmodified lines
159to change. If the slot number is -1, the drive is unloaded.159to change. If the slot number is -1, the drive is unloaded.
160 160
161 161
1624. Compilation options1624. Common problems
163----------------------
164
165There are a few additional options which can be set when compiling the
166driver. Most people should not need to mess with any of these; they
167are listed here simply for completeness. A compilation option can be
168enabled by adding a line of the form `#define <option> 1' to the top
169of ide-cd.c. All these options are disabled by default.
170
171VERBOSE_IDE_CD_ERRORS
172 If this is set, ATAPI error codes will be translated into textual
173 descriptions. In addition, a dump is made of the command which
174 provoked the error. This is off by default to save the memory used
175 by the (somewhat long) table of error descriptions.
176
177STANDARD_ATAPI
178 If this is set, the code needed to deal with certain drives which do
179 not properly implement the ATAPI spec will be disabled. If you know
180 your drive implements ATAPI properly, you can turn this on to get a
181 slightly smaller kernel.
182
183NO_DOOR_LOCKING
184 If this is set, the driver will never attempt to lock the door of
185 the drive.
186
187CDROM_NBLOCKS_BUFFER
188 This sets the size of the buffer to be used for a CDROMREADAUDIO
189 ioctl. The default is 8.
190
191TEST
192 This currently enables an additional ioctl which enables a user-mode
193 program to execute an arbitrary packet command. See the source for
194 details. This should be left off unless you know what you're doing.
195
196
1975. Common problems
198------------------163------------------
199 164
200This section discusses some common problems encountered when trying to165This section discusses some common problems encountered when trying to
@@ -371,7 +336,7 @@ f. Data corruption. · 170 unmodified lines
371 expense of low system performance.336 expense of low system performance.
372 337
373 338
3746. cdchange.c3395. cdchange.c
375-------------340-------------
376 341
377/*342/*
Documentation/cgroups/cgroup_event_listener.c+110−0
@@ -0,0 +1,110 @@
1/*
2 * cgroup_event_listener.c - Simple listener of cgroup events
3 *
4 * Copyright (C) Kirill A. Shutemov <kirill@shutemov.name>
5 */
6
7#include <assert.h>
8#include <errno.h>
9#include <fcntl.h>
10#include <libgen.h>
11#include <limits.h>
12#include <stdio.h>
13#include <string.h>
14#include <unistd.h>
15
16#include <sys/eventfd.h>
17
18#define USAGE_STR "Usage: cgroup_event_listener <path-to-control-file> <args>\n"
19
20int main(int argc, char **argv)
21{
22 int efd = -1;
23 int cfd = -1;
24 int event_control = -1;
25 char event_control_path[PATH_MAX];
26 char line[LINE_MAX];
27 int ret;
28
29 if (argc != 3) {
30 fputs(USAGE_STR, stderr);
31 return 1;
32 }
33
34 cfd = open(argv[1], O_RDONLY);
35 if (cfd == -1) {
36 fprintf(stderr, "Cannot open %s: %s\n", argv[1],
37 strerror(errno));
38 goto out;
39 }
40
41 ret = snprintf(event_control_path, PATH_MAX, "%s/cgroup.event_control",
42 dirname(argv[1]));
43 if (ret >= PATH_MAX) {
44 fputs("Path to cgroup.event_control is too long\n", stderr);
45 goto out;
46 }
47
48 event_control = open(event_control_path, O_WRONLY);
49 if (event_control == -1) {
50 fprintf(stderr, "Cannot open %s: %s\n", event_control_path,
51 strerror(errno));
52 goto out;
53 }
54
55 efd = eventfd(0, 0);
56 if (efd == -1) {
57 perror("eventfd() failed");
58 goto out;
59 }
60
61 ret = snprintf(line, LINE_MAX, "%d %d %s", efd, cfd, argv[2]);
62 if (ret >= LINE_MAX) {
63 fputs("Arguments string is too long\n", stderr);
64 goto out;
65 }
66
67 ret = write(event_control, line, strlen(line) + 1);
68 if (ret == -1) {
69 perror("Cannot write to cgroup.event_control");
70 goto out;
71 }
72
73 while (1) {
74 uint64_t result;
75
76 ret = read(efd, &result, sizeof(result));
77 if (ret == -1) {
78 if (errno == EINTR)
79 continue;
80 perror("Cannot read from eventfd");
81 break;
82 }
83 assert(ret == sizeof(result));
84
85 ret = access(event_control_path, W_OK);
86 if ((ret == -1) && (errno == ENOENT)) {
87 puts("The cgroup seems to have removed.");
88 ret = 0;
89 break;
90 }
91
92 if (ret == -1) {
93 perror("cgroup.event_control "
94 "is not accessable any more");
95 break;
96 }
97
98 printf("%s %s: crossed\n", argv[1], argv[2]);
99 }
100
101out:
102 if (efd >= 0)
103 close(efd);
104 if (event_control >= 0)
105 close(event_control);
106 if (cfd >= 0)
107 close(cfd);
108
109 return (ret != 0);
110}
Documentation/cgroups/cgroups.txt+38−1
@@ -22,6 +22,8 @@ CONTENTS: · 21 unmodified lines
222. Usage Examples and Syntax222. Usage Examples and Syntax
23 2.1 Basic Usage23 2.1 Basic Usage
24 2.2 Attaching processes24 2.2 Attaching processes
25 2.3 Mounting hierarchies by name
26 2.4 Notification API
253. Kernel API273. Kernel API
26 3.1 Overview28 3.1 Overview
27 3.2 Synchronization29 3.2 Synchronization
@@ -434,6 +436,25 @@ you give a subsystem a name. · 406 unmodified lines
434The name of the subsystem appears as part of the hierarchy description436The name of the subsystem appears as part of the hierarchy description
435in /proc/mounts and /proc/<pid>/cgroups.437in /proc/mounts and /proc/<pid>/cgroups.
436 438
4392.4 Notification API
440--------------------
441
442There is mechanism which allows to get notifications about changing
443status of a cgroup.
444
445To register new notification handler you need:
446 - create a file descriptor for event notification using eventfd(2);
447 - open a control file to be monitored (e.g. memory.usage_in_bytes);
448 - write "<event_fd> <control_fd> <args>" to cgroup.event_control.
449 Interpretation of args is defined by control file implementation;
450
451eventfd will be woken up by control file implementation or when the
452cgroup is removed.
453
454To unregister notification handler just close eventfd.
455
456NOTE: Support of notifications should be implemented for the control
457file. See documentation for the subsystem.
437 458
4383. Kernel API4593. Kernel API
439=============460=============
@@ -488,6 +509,11 @@ Each subsystem should: · 48 unmodified lines
488- add an entry in linux/cgroup_subsys.h509- add an entry in linux/cgroup_subsys.h
489- define a cgroup_subsys object called <name>_subsys510- define a cgroup_subsys object called <name>_subsys
490 511
512If a subsystem can be compiled as a module, it should also have in its
513module initcall a call to cgroup_load_subsys(), and in its exitcall a
514call to cgroup_unload_subsys(). It should also set its_subsys.module =
515THIS_MODULE in its .c file.
516
491Each subsystem may export the following methods. The only mandatory517Each subsystem may export the following methods. The only mandatory
492methods are create/destroy. Any others that are null are presumed to518methods are create/destroy. Any others that are null are presumed to
493be successful no-ops.519be successful no-ops.
@@ -536,10 +562,21 @@ returns an error, this will abort the attach operation. If a NULL · 42 unmodified lines
536task is passed, then a successful result indicates that *any*562task is passed, then a successful result indicates that *any*
537unspecified task can be moved into the cgroup. Note that this isn't563unspecified task can be moved into the cgroup. Note that this isn't
538called on a fork. If this method returns 0 (success) then this should564called on a fork. If this method returns 0 (success) then this should
539remain valid while the caller holds cgroup_mutex. If threadgroup is565remain valid while the caller holds cgroup_mutex and it is ensured that either
566attach() or cancel_attach() will be called in future. If threadgroup is
540true, then a successful result indicates that all threads in the given567true, then a successful result indicates that all threads in the given
541thread's threadgroup can be moved together.568thread's threadgroup can be moved together.
542 569
570void cancel_attach(struct cgroup_subsys *ss, struct cgroup *cgrp,
571 struct task_struct *task, bool threadgroup)
572(cgroup_mutex held by caller)
573
574Called when a task attach operation has failed after can_attach() has succeeded.
575A subsystem whose can_attach() has some side-effects should provide this
576function, so that the subsytem can implement a rollback. If not, not necessary.
577This will be called only about subsystems whose can_attach() operation have
578succeeded.
579
543void attach(struct cgroup_subsys *ss, struct cgroup *cgrp,580void attach(struct cgroup_subsys *ss, struct cgroup *cgrp,
544 struct cgroup *old_cgrp, struct task_struct *task,581 struct cgroup *old_cgrp, struct task_struct *task,
545 bool threadgroup)582 bool threadgroup)
Documentation/cgroups/cpusets.txt+65−62
@@ -168,20 +168,20 @@ Each cpuset is represented by a directory in the cgroup file system · 167 unmodified lines
168containing (on top of the standard cgroup files) the following168containing (on top of the standard cgroup files) the following
169files describing that cpuset:169files describing that cpuset:
170 170
171 - cpus: list of CPUs in that cpuset171 - cpuset.cpus: list of CPUs in that cpuset
172 - mems: list of Memory Nodes in that cpuset172 - cpuset.mems: list of Memory Nodes in that cpuset
173 - memory_migrate flag: if set, move pages to cpusets nodes173 - cpuset.memory_migrate flag: if set, move pages to cpusets nodes
174 - cpu_exclusive flag: is cpu placement exclusive?174 - cpuset.cpu_exclusive flag: is cpu placement exclusive?
175 - mem_exclusive flag: is memory placement exclusive?175 - cpuset.mem_exclusive flag: is memory placement exclusive?
176 - mem_hardwall flag: is memory allocation hardwalled176 - cpuset.mem_hardwall flag: is memory allocation hardwalled
177 - memory_pressure: measure of how much paging pressure in cpuset177 - cpuset.memory_pressure: measure of how much paging pressure in cpuset
178 - memory_spread_page flag: if set, spread page cache evenly on allowed nodes178 - cpuset.memory_spread_page flag: if set, spread page cache evenly on allowed nodes
179 - memory_spread_slab flag: if set, spread slab cache evenly on allowed nodes179 - cpuset.memory_spread_slab flag: if set, spread slab cache evenly on allowed nodes
180 - sched_load_balance flag: if set, load balance within CPUs on that cpuset180 - cpuset.sched_load_balance flag: if set, load balance within CPUs on that cpuset
181 - sched_relax_domain_level: the searching range when migrating tasks181 - cpuset.sched_relax_domain_level: the searching range when migrating tasks
182 182
183In addition, the root cpuset only has the following file:183In addition, the root cpuset only has the following file:
184 - memory_pressure_enabled flag: compute memory_pressure?184 - cpuset.memory_pressure_enabled flag: compute memory_pressure?
185 185
186New cpusets are created using the mkdir system call or shell186New cpusets are created using the mkdir system call or shell
187command. The properties of a cpuset, such as its flags, allowed187command. The properties of a cpuset, such as its flags, allowed
@@ -229,7 +229,7 @@ If a cpuset is cpu or mem exclusive, no other cpuset, other than · 41 unmodified lines
229a direct ancestor or descendant, may share any of the same CPUs or229a direct ancestor or descendant, may share any of the same CPUs or
230Memory Nodes.230Memory Nodes.
231 231
232A cpuset that is mem_exclusive *or* mem_hardwall is "hardwalled",232A cpuset that is cpuset.mem_exclusive *or* cpuset.mem_hardwall is "hardwalled",
233i.e. it restricts kernel allocations for page, buffer and other data233i.e. it restricts kernel allocations for page, buffer and other data
234commonly shared by the kernel across multiple users. All cpusets,234commonly shared by the kernel across multiple users. All cpusets,
235whether hardwalled or not, restrict allocations of memory for user235whether hardwalled or not, restrict allocations of memory for user
@@ -304,15 +304,15 @@ times 1000. · 68 unmodified lines
304---------------------------304---------------------------
305There are two boolean flag files per cpuset that control where the305There are two boolean flag files per cpuset that control where the
306kernel allocates pages for the file system buffers and related in306kernel allocates pages for the file system buffers and related in
307kernel data structures. They are called 'memory_spread_page' and307kernel data structures. They are called 'cpuset.memory_spread_page' and
308'memory_spread_slab'.308'cpuset.memory_spread_slab'.
309 309
310If the per-cpuset boolean flag file 'memory_spread_page' is set, then310If the per-cpuset boolean flag file 'cpuset.memory_spread_page' is set, then
311the kernel will spread the file system buffers (page cache) evenly311the kernel will spread the file system buffers (page cache) evenly
312over all the nodes that the faulting task is allowed to use, instead312over all the nodes that the faulting task is allowed to use, instead
313of preferring to put those pages on the node where the task is running.313of preferring to put those pages on the node where the task is running.
314 314
315If the per-cpuset boolean flag file 'memory_spread_slab' is set,315If the per-cpuset boolean flag file 'cpuset.memory_spread_slab' is set,
316then the kernel will spread some file system related slab caches,316then the kernel will spread some file system related slab caches,
317such as for inodes and dentries evenly over all the nodes that the317such as for inodes and dentries evenly over all the nodes that the
318faulting task is allowed to use, instead of preferring to put those318faulting task is allowed to use, instead of preferring to put those
@@ -337,21 +337,21 @@ their containing tasks memory spread settings. If memory spreading · 18 unmodified lines
337is turned off, then the currently specified NUMA mempolicy once again337is turned off, then the currently specified NUMA mempolicy once again
338applies to memory page allocations.338applies to memory page allocations.
339 339
340Both 'memory_spread_page' and 'memory_spread_slab' are boolean flag340Both 'cpuset.memory_spread_page' and 'cpuset.memory_spread_slab' are boolean flag
341files. By default they contain "0", meaning that the feature is off341files. By default they contain "0", meaning that the feature is off
342for that cpuset. If a "1" is written to that file, then that turns342for that cpuset. If a "1" is written to that file, then that turns
343the named feature on.343the named feature on.
344 344
345The implementation is simple.345The implementation is simple.
346 346
347Setting the flag 'memory_spread_page' turns on a per-process flag347Setting the flag 'cpuset.memory_spread_page' turns on a per-process flag
348PF_SPREAD_PAGE for each task that is in that cpuset or subsequently348PF_SPREAD_PAGE for each task that is in that cpuset or subsequently
349joins that cpuset. The page allocation calls for the page cache349joins that cpuset. The page allocation calls for the page cache
350is modified to perform an inline check for this PF_SPREAD_PAGE task350is modified to perform an inline check for this PF_SPREAD_PAGE task
351flag, and if set, a call to a new routine cpuset_mem_spread_node()351flag, and if set, a call to a new routine cpuset_mem_spread_node()
352returns the node to prefer for the allocation.352returns the node to prefer for the allocation.
353 353
354Similarly, setting 'memory_spread_slab' turns on the flag354Similarly, setting 'cpuset.memory_spread_slab' turns on the flag
355PF_SPREAD_SLAB, and appropriately marked slab caches will allocate355PF_SPREAD_SLAB, and appropriately marked slab caches will allocate
356pages from the node returned by cpuset_mem_spread_node().356pages from the node returned by cpuset_mem_spread_node().
357 357
@@ -404,24 +404,24 @@ the following two situations: · 46 unmodified lines
404 system overhead on those CPUs, including avoiding task load404 system overhead on those CPUs, including avoiding task load
405 balancing if that is not needed.405 balancing if that is not needed.
406 406
407When the per-cpuset flag "sched_load_balance" is enabled (the default407When the per-cpuset flag "cpuset.sched_load_balance" is enabled (the default
408setting), it requests that all the CPUs in that cpusets allowed 'cpus'408setting), it requests that all the CPUs in that cpusets allowed 'cpuset.cpus'
409be contained in a single sched domain, ensuring that load balancing409be contained in a single sched domain, ensuring that load balancing
410can move a task (not otherwised pinned, as by sched_setaffinity)410can move a task (not otherwised pinned, as by sched_setaffinity)
411from any CPU in that cpuset to any other.411from any CPU in that cpuset to any other.
412 412
413When the per-cpuset flag "sched_load_balance" is disabled, then the413When the per-cpuset flag "cpuset.sched_load_balance" is disabled, then the
414scheduler will avoid load balancing across the CPUs in that cpuset,414scheduler will avoid load balancing across the CPUs in that cpuset,
415--except-- in so far as is necessary because some overlapping cpuset415--except-- in so far as is necessary because some overlapping cpuset
416has "sched_load_balance" enabled.416has "sched_load_balance" enabled.
417 417
418So, for example, if the top cpuset has the flag "sched_load_balance"418So, for example, if the top cpuset has the flag "cpuset.sched_load_balance"
419enabled, then the scheduler will have one sched domain covering all419enabled, then the scheduler will have one sched domain covering all
420CPUs, and the setting of the "sched_load_balance" flag in any other420CPUs, and the setting of the "cpuset.sched_load_balance" flag in any other
421cpusets won't matter, as we're already fully load balancing.421cpusets won't matter, as we're already fully load balancing.
422 422
423Therefore in the above two situations, the top cpuset flag423Therefore in the above two situations, the top cpuset flag
424"sched_load_balance" should be disabled, and only some of the smaller,424"cpuset.sched_load_balance" should be disabled, and only some of the smaller,
425child cpusets have this flag enabled.425child cpusets have this flag enabled.
426 426
427When doing this, you don't usually want to leave any unpinned tasks in427When doing this, you don't usually want to leave any unpinned tasks in
@@ -433,7 +433,7 @@ scheduler might not consider the possibility of load balancing that · 5 unmodified lines
433task to that underused CPU.433task to that underused CPU.
434 434
435Of course, tasks pinned to a particular CPU can be left in a cpuset435Of course, tasks pinned to a particular CPU can be left in a cpuset
436that disables "sched_load_balance" as those tasks aren't going anywhere436that disables "cpuset.sched_load_balance" as those tasks aren't going anywhere
437else anyway.437else anyway.
438 438
439There is an impedance mismatch here, between cpusets and sched domains.439There is an impedance mismatch here, between cpusets and sched domains.
@@ -443,19 +443,19 @@ overlap and each CPU is in at most one sched domain. · 3 unmodified lines
443It is necessary for sched domains to be flat because load balancing443It is necessary for sched domains to be flat because load balancing
444across partially overlapping sets of CPUs would risk unstable dynamics444across partially overlapping sets of CPUs would risk unstable dynamics
445that would be beyond our understanding. So if each of two partially445that would be beyond our understanding. So if each of two partially
446overlapping cpusets enables the flag 'sched_load_balance', then we446overlapping cpusets enables the flag 'cpuset.sched_load_balance', then we
447form a single sched domain that is a superset of both. We won't move447form a single sched domain that is a superset of both. We won't move
448a task to a CPU outside it cpuset, but the scheduler load balancing448a task to a CPU outside it cpuset, but the scheduler load balancing
449code might waste some compute cycles considering that possibility.449code might waste some compute cycles considering that possibility.
450 450
451This mismatch is why there is not a simple one-to-one relation451This mismatch is why there is not a simple one-to-one relation
452between which cpusets have the flag "sched_load_balance" enabled,452between which cpusets have the flag "cpuset.sched_load_balance" enabled,
453and the sched domain configuration. If a cpuset enables the flag, it453and the sched domain configuration. If a cpuset enables the flag, it
454will get balancing across all its CPUs, but if it disables the flag,454will get balancing across all its CPUs, but if it disables the flag,
455it will only be assured of no load balancing if no other overlapping455it will only be assured of no load balancing if no other overlapping
456cpuset enables the flag.456cpuset enables the flag.
457 457
458If two cpusets have partially overlapping 'cpus' allowed, and only458If two cpusets have partially overlapping 'cpuset.cpus' allowed, and only
459one of them has this flag enabled, then the other may find its459one of them has this flag enabled, then the other may find its
460tasks only partially load balanced, just on the overlapping CPUs.460tasks only partially load balanced, just on the overlapping CPUs.
461This is just the general case of the top_cpuset example given a few461This is just the general case of the top_cpuset example given a few
@@ -468,23 +468,23 @@ load balancing to the other CPUs. · 6 unmodified lines
4681.7.1 sched_load_balance implementation details.4681.7.1 sched_load_balance implementation details.
469------------------------------------------------469------------------------------------------------
470 470
471The per-cpuset flag 'sched_load_balance' defaults to enabled (contrary471The per-cpuset flag 'cpuset.sched_load_balance' defaults to enabled (contrary
472to most cpuset flags.) When enabled for a cpuset, the kernel will472to most cpuset flags.) When enabled for a cpuset, the kernel will
473ensure that it can load balance across all the CPUs in that cpuset473ensure that it can load balance across all the CPUs in that cpuset
474(makes sure that all the CPUs in the cpus_allowed of that cpuset are474(makes sure that all the CPUs in the cpus_allowed of that cpuset are
475in the same sched domain.)475in the same sched domain.)
476 476
477If two overlapping cpusets both have 'sched_load_balance' enabled,477If two overlapping cpusets both have 'cpuset.sched_load_balance' enabled,
478then they will be (must be) both in the same sched domain.478then they will be (must be) both in the same sched domain.
479 479
480If, as is the default, the top cpuset has 'sched_load_balance' enabled,480If, as is the default, the top cpuset has 'cpuset.sched_load_balance' enabled,
481then by the above that means there is a single sched domain covering481then by the above that means there is a single sched domain covering
482the whole system, regardless of any other cpuset settings.482the whole system, regardless of any other cpuset settings.
483 483
484The kernel commits to user space that it will avoid load balancing484The kernel commits to user space that it will avoid load balancing
485where it can. It will pick as fine a granularity partition of sched485where it can. It will pick as fine a granularity partition of sched
486domains as it can while still providing load balancing for any set486domains as it can while still providing load balancing for any set
487of CPUs allowed to a cpuset having 'sched_load_balance' enabled.487of CPUs allowed to a cpuset having 'cpuset.sched_load_balance' enabled.
488 488
489The internal kernel cpuset to scheduler interface passes from the489The internal kernel cpuset to scheduler interface passes from the
490cpuset code to the scheduler code a partition of the load balanced490cpuset code to the scheduler code a partition of the load balanced
@@ -495,9 +495,9 @@ all the CPUs that must be load balanced. · 4 unmodified lines
495The cpuset code builds a new such partition and passes it to the495The cpuset code builds a new such partition and passes it to the
496scheduler sched domain setup code, to have the sched domains rebuilt496scheduler sched domain setup code, to have the sched domains rebuilt
497as necessary, whenever:497as necessary, whenever:
498 - the 'sched_load_balance' flag of a cpuset with non-empty CPUs changes,498 - the 'cpuset.sched_load_balance' flag of a cpuset with non-empty CPUs changes,
499 - or CPUs come or go from a cpuset with this flag enabled,499 - or CPUs come or go from a cpuset with this flag enabled,
500 - or 'sched_relax_domain_level' value of a cpuset with non-empty CPUs500 - or 'cpuset.sched_relax_domain_level' value of a cpuset with non-empty CPUs
501 and with this flag enabled changes,501 and with this flag enabled changes,
502 - or a cpuset with non-empty CPUs and with this flag enabled is removed,502 - or a cpuset with non-empty CPUs and with this flag enabled is removed,
503 - or a cpu is offlined/onlined.503 - or a cpu is offlined/onlined.
@@ -542,7 +542,7 @@ As the result, task B on CPU X need to wait task A or wait load balance · 38 unmodified lines
542on the next tick. For some applications in special situation, waiting542on the next tick. For some applications in special situation, waiting
5431 tick may be too long.5431 tick may be too long.
544 544
545The 'sched_relax_domain_level' file allows you to request changing545The 'cpuset.sched_relax_domain_level' file allows you to request changing
546this searching range as you like. This file takes int value which546this searching range as you like. This file takes int value which
547indicates size of searching range in levels ideally as follows,547indicates size of searching range in levels ideally as follows,
548otherwise initial value -1 that indicates the cpuset has no request.548otherwise initial value -1 that indicates the cpuset has no request.
@@ -559,8 +559,8 @@ The system default is architecture dependent. The system default · 10 unmodified lines
559can be changed using the relax_domain_level= boot parameter.559can be changed using the relax_domain_level= boot parameter.
560 560
561This file is per-cpuset and affect the sched domain where the cpuset561This file is per-cpuset and affect the sched domain where the cpuset
562belongs to. Therefore if the flag 'sched_load_balance' of a cpuset562belongs to. Therefore if the flag 'cpuset.sched_load_balance' of a cpuset
563is disabled, then 'sched_relax_domain_level' have no effect since563is disabled, then 'cpuset.sched_relax_domain_level' have no effect since
564there is no sched domain belonging the cpuset.564there is no sched domain belonging the cpuset.
565 565
566If multiple cpusets are overlapping and hence they form a single sched566If multiple cpusets are overlapping and hence they form a single sched
@@ -607,9 +607,9 @@ from one cpuset to another, then the kernel will adjust the tasks · 40 unmodified lines
607memory placement, as above, the next time that the kernel attempts607memory placement, as above, the next time that the kernel attempts
608to allocate a page of memory for that task.608to allocate a page of memory for that task.
609 609
610If a cpuset has its 'cpus' modified, then each task in that cpuset610If a cpuset has its 'cpuset.cpus' modified, then each task in that cpuset
611will have its allowed CPU placement changed immediately. Similarly,611will have its allowed CPU placement changed immediately. Similarly,
612if a tasks pid is written to another cpusets 'tasks' file, then its612if a tasks pid is written to another cpusets 'cpuset.tasks' file, then its
613allowed CPU placement is changed immediately. If such a task had been613allowed CPU placement is changed immediately. If such a task had been
614bound to some subset of its cpuset using the sched_setaffinity() call,614bound to some subset of its cpuset using the sched_setaffinity() call,
615the task will be allowed to run on any CPU allowed in its new cpuset,615the task will be allowed to run on any CPU allowed in its new cpuset,
@@ -622,8 +622,8 @@ and the processor placement is updated immediately. · 6 unmodified lines
622Normally, once a page is allocated (given a physical page622Normally, once a page is allocated (given a physical page
623of main memory) then that page stays on whatever node it623of main memory) then that page stays on whatever node it
624was allocated, so long as it remains allocated, even if the624was allocated, so long as it remains allocated, even if the
625cpusets memory placement policy 'mems' subsequently changes.625cpusets memory placement policy 'cpuset.mems' subsequently changes.
626If the cpuset flag file 'memory_migrate' is set true, then when626If the cpuset flag file 'cpuset.memory_migrate' is set true, then when
627tasks are attached to that cpuset, any pages that task had627tasks are attached to that cpuset, any pages that task had
628allocated to it on nodes in its previous cpuset are migrated628allocated to it on nodes in its previous cpuset are migrated
629to the tasks new cpuset. The relative placement of the page within629to the tasks new cpuset. The relative placement of the page within
@@ -631,12 +631,12 @@ the cpuset is preserved during these migration operations if possible. · 1 unmodified line
631For example if the page was on the second valid node of the prior cpuset631For example if the page was on the second valid node of the prior cpuset
632then the page will be placed on the second valid node of the new cpuset.632then the page will be placed on the second valid node of the new cpuset.
633 633
634Also if 'memory_migrate' is set true, then if that cpusets634Also if 'cpuset.memory_migrate' is set true, then if that cpusets
635'mems' file is modified, pages allocated to tasks in that635'cpuset.mems' file is modified, pages allocated to tasks in that
636cpuset, that were on nodes in the previous setting of 'mems',636cpuset, that were on nodes in the previous setting of 'cpuset.mems',
637will be moved to nodes in the new setting of 'mems.'637will be moved to nodes in the new setting of 'mems.'
638Pages that were not in the tasks prior cpuset, or in the cpusets638Pages that were not in the tasks prior cpuset, or in the cpusets
639prior 'mems' setting, will not be moved.639prior 'cpuset.mems' setting, will not be moved.
640 640
641There is an exception to the above. If hotplug functionality is used641There is an exception to the above. If hotplug functionality is used
642to remove all the CPUs that are currently assigned to a cpuset,642to remove all the CPUs that are currently assigned to a cpuset,
@@ -678,8 +678,8 @@ and then start a subshell 'sh' in that cpuset: · 35 unmodified lines
678 cd /dev/cpuset678 cd /dev/cpuset
679 mkdir Charlie679 mkdir Charlie
680 cd Charlie680 cd Charlie
681 /bin/echo 2-3 > cpus681 /bin/echo 2-3 > cpuset.cpus
682 /bin/echo 1 > mems682 /bin/echo 1 > cpuset.mems
683 /bin/echo $$ > tasks683 /bin/echo $$ > tasks
684 sh684 sh
685 # The subshell 'sh' is now running in cpuset Charlie685 # The subshell 'sh' is now running in cpuset Charlie
@@ -725,10 +725,13 @@ Now you want to do something with this cpuset. · 39 unmodified lines
725 725
726In this directory you can find several files:726In this directory you can find several files:
727# ls727# ls
728cpu_exclusive memory_migrate mems tasks728cpuset.cpu_exclusive cpuset.memory_spread_slab
729cpus memory_pressure notify_on_release729cpuset.cpus cpuset.mems
730mem_exclusive memory_spread_page sched_load_balance730cpuset.mem_exclusive cpuset.sched_load_balance
731mem_hardwall memory_spread_slab sched_relax_domain_level731cpuset.mem_hardwall cpuset.sched_relax_domain_level
732cpuset.memory_migrate notify_on_release
733cpuset.memory_pressure tasks
734cpuset.memory_spread_page
732 735
733Reading them will give you information about the state of this cpuset:736Reading them will give you information about the state of this cpuset:
734the CPUs and Memory Nodes it can use, the processes that are using737the CPUs and Memory Nodes it can use, the processes that are using
@@ -736,13 +739,13 @@ it, its properties. By writing to these files you can manipulate · 1 unmodified line
736the cpuset.739the cpuset.
737 740
738Set some flags:741Set some flags:
739# /bin/echo 1 > cpu_exclusive742# /bin/echo 1 > cpuset.cpu_exclusive
740 743
741Add some cpus:744Add some cpus:
742# /bin/echo 0-7 > cpus745# /bin/echo 0-7 > cpuset.cpus
743 746
744Add some mems:747Add some mems:
745# /bin/echo 0-7 > mems748# /bin/echo 0-7 > cpuset.mems
746 749
747Now attach your shell to this cpuset:750Now attach your shell to this cpuset:
748# /bin/echo $$ > tasks751# /bin/echo $$ > tasks
@@ -774,28 +777,28 @@ echo "/sbin/cpuset_release_agent" > /dev/cpuset/release_agent · 25 unmodified lines
774This is the syntax to use when writing in the cpus or mems files777This is the syntax to use when writing in the cpus or mems files
775in cpuset directories:778in cpuset directories:
776 779
777# /bin/echo 1-4 > cpus -> set cpus list to cpus 1,2,3,4780# /bin/echo 1-4 > cpuset.cpus -> set cpus list to cpus 1,2,3,4
778# /bin/echo 1,2,3,4 > cpus -> set cpus list to cpus 1,2,3,4781# /bin/echo 1,2,3,4 > cpuset.cpus -> set cpus list to cpus 1,2,3,4
779 782
780To add a CPU to a cpuset, write the new list of CPUs including the783To add a CPU to a cpuset, write the new list of CPUs including the
781CPU to be added. To add 6 to the above cpuset:784CPU to be added. To add 6 to the above cpuset:
782 785
783# /bin/echo 1-4,6 > cpus -> set cpus list to cpus 1,2,3,4,6786# /bin/echo 1-4,6 > cpuset.cpus -> set cpus list to cpus 1,2,3,4,6
784 787
785Similarly to remove a CPU from a cpuset, write the new list of CPUs788Similarly to remove a CPU from a cpuset, write the new list of CPUs
786without the CPU to be removed.789without the CPU to be removed.
787 790
788To remove all the CPUs:791To remove all the CPUs:
789 792
790# /bin/echo "" > cpus -> clear cpus list793# /bin/echo "" > cpuset.cpus -> clear cpus list
791 794
7922.3 Setting flags7952.3 Setting flags
793-----------------796-----------------
794 797
795The syntax is very simple:798The syntax is very simple:
796 799
797# /bin/echo 1 > cpu_exclusive -> set flag 'cpu_exclusive'800# /bin/echo 1 > cpuset.cpu_exclusive -> set flag 'cpuset.cpu_exclusive'
798# /bin/echo 0 > cpu_exclusive -> unset flag 'cpu_exclusive'801# /bin/echo 0 > cpuset.cpu_exclusive -> unset flag 'cpuset.cpu_exclusive'
799 802
8002.4 Attaching processes8032.4 Attaching processes
801-----------------------804-----------------------
Documentation/cgroups/memcg_test.txt+43−4
@@ -1,6 +1,6 @@
1Memory Resource Controller(Memcg) Implementation Memo.1Memory Resource Controller(Memcg) Implementation Memo.
2Last Updated: 2009/1/202Last Updated: 2010/2
3Base Kernel Version: based on 2.6.29-rc2.3Base Kernel Version: based on 2.6.33-rc7-mm(candidate for 34).
4 4
5Because VM is getting complex (one of reasons is memcg...), memcg's behavior5Because VM is getting complex (one of reasons is memcg...), memcg's behavior
6is complex. This is a document for memcg's internal behavior.6is complex. This is a document for memcg's internal behavior.
@@ -337,7 +337,7 @@ Under below explanation, we assume CONFIG_MEM_RES_CTRL_SWAP=y. · 330 unmodified lines
337 race and lock dependency with other cgroup subsystems.337 race and lock dependency with other cgroup subsystems.
338 338
339 example)339 example)
340 # mount -t cgroup none /cgroup -t cpuset,memory,cpu,devices340 # mount -t cgroup none /cgroup -o cpuset,memory,cpu,devices
341 341
342 and do task move, mkdir, rmdir etc...under this.342 and do task move, mkdir, rmdir etc...under this.
343 343
@@ -348,7 +348,7 @@ Under below explanation, we assume CONFIG_MEM_RES_CTRL_SWAP=y. · 4 unmodified lines
348 348
349 For example, test like following is good.349 For example, test like following is good.
350 (Shell-A)350 (Shell-A)
351 # mount -t cgroup none /cgroup -t memory351 # mount -t cgroup none /cgroup -o memory
352 # mkdir /cgroup/test352 # mkdir /cgroup/test
353 # echo 40M > /cgroup/test/memory.limit_in_bytes353 # echo 40M > /cgroup/test/memory.limit_in_bytes
354 # echo 0 > /cgroup/test/tasks354 # echo 0 > /cgroup/test/tasks
@@ -378,3 +378,42 @@ Under below explanation, we assume CONFIG_MEM_RES_CTRL_SWAP=y. · 23 unmodified lines
378 #echo 50M > memory.limit_in_bytes378 #echo 50M > memory.limit_in_bytes
379 #echo 50M > memory.memsw.limit_in_bytes379 #echo 50M > memory.memsw.limit_in_bytes
380 run 51M of malloc380 run 51M of malloc
381
382 9.9 Move charges at task migration
383 Charges associated with a task can be moved along with task migration.
384
385 (Shell-A)
386 #mkdir /cgroup/A
387 #echo $$ >/cgroup/A/tasks
388 run some programs which uses some amount of memory in /cgroup/A.
389
390 (Shell-B)
391 #mkdir /cgroup/B
392 #echo 1 >/cgroup/B/memory.move_charge_at_immigrate
393 #echo "pid of the program running in group A" >/cgroup/B/tasks
394
395 You can see charges have been moved by reading *.usage_in_bytes or
396 memory.stat of both A and B.
397 See 8.2 of Documentation/cgroups/memory.txt to see what value should be
398 written to move_charge_at_immigrate.
399
400 9.10 Memory thresholds
401 Memory controler implements memory thresholds using cgroups notification
402 API. You can use Documentation/cgroups/cgroup_event_listener.c to test
403 it.
404
405 (Shell-A) Create cgroup and run event listener
406 # mkdir /cgroup/A
407 # ./cgroup_event_listener /cgroup/A/memory.usage_in_bytes 5M
408
409 (Shell-B) Add task to cgroup and try to allocate and free memory
410 # echo $$ >/cgroup/A/tasks
411 # a="$(dd if=/dev/zero bs=1M count=10)"
412 # a=
413
414 You will see message from cgroup_event_listener every time you cross
415 the thresholds.
416
417 Use /cgroup/A/memory.memsw.usage_in_bytes to test memsw thresholds.
418
419 It's good idea to test root cgroup as well.
Documentation/cgroups/memory.txt+78−4
@@ -182,6 +182,8 @@ list. · 181 unmodified lines
182NOTE: Reclaim does not work for the root cgroup, since we cannot set any182NOTE: Reclaim does not work for the root cgroup, since we cannot set any
183limits on the root cgroup.183limits on the root cgroup.
184 184
185Note2: When panic_on_oom is set to "2", the whole system will panic.
186
1852. Locking1872. Locking
186 188
187The memory controller uses the following hierarchy189The memory controller uses the following hierarchy
@@ -262,10 +264,12 @@ some of the pages cached in the cgroup (page cache pages). · 74 unmodified lines
2624.2 Task migration2644.2 Task migration
263 265
264When a task migrates from one cgroup to another, it's charge is not266When a task migrates from one cgroup to another, it's charge is not
265carried forward. The pages allocated from the original cgroup still267carried forward by default. The pages allocated from the original cgroup still
266remain charged to it, the charge is dropped when the page is freed or268remain charged to it, the charge is dropped when the page is freed or
267reclaimed.269reclaimed.
268 270
271Note: You can move charges of a task along with task migration. See 8.
272
2694.3 Removing a cgroup2734.3 Removing a cgroup
270 274
271A cgroup can be removed by rmdir, but as discussed in sections 4.1 and 4.2, a275A cgroup can be removed by rmdir, but as discussed in sections 4.1 and 4.2, a
@@ -336,7 +340,7 @@ Note: · 64 unmodified lines
3365.3 swappiness3405.3 swappiness
337 Similar to /proc/sys/vm/swappiness, but affecting a hierarchy of groups only.341 Similar to /proc/sys/vm/swappiness, but affecting a hierarchy of groups only.
338 342
339 Following cgroups' swapiness can't be changed.343 Following cgroups' swappiness can't be changed.
340 - root cgroup (uses /proc/sys/vm/swappiness).344 - root cgroup (uses /proc/sys/vm/swappiness).
341 - a cgroup which uses hierarchy and it has child cgroup.345 - a cgroup which uses hierarchy and it has child cgroup.
342 - a cgroup which uses hierarchy and not the root of hierarchy.346 - a cgroup which uses hierarchy and not the root of hierarchy.
@@ -377,7 +381,8 @@ The feature can be disabled by · 34 unmodified lines
377NOTE1: Enabling/disabling will fail if the cgroup already has other381NOTE1: Enabling/disabling will fail if the cgroup already has other
378cgroups created below it.382cgroups created below it.
379 383
380NOTE2: This feature can be enabled/disabled per subtree.384NOTE2: When panic_on_oom is set to "2", the whole system will panic in
385case of an oom event in any cgroup.
381 386
3827. Soft limits3877. Soft limits
383 388
@@ -414,7 +419,76 @@ NOTE1: Soft limits take effect over a long period of time, since they involve · 30 unmodified lines
414NOTE2: It is recommended to set the soft limit always below the hard limit,419NOTE2: It is recommended to set the soft limit always below the hard limit,
415 otherwise the hard limit will take precedence.420 otherwise the hard limit will take precedence.
416 421
4178. TODO4228. Move charges at task migration
423
424Users can move charges associated with a task along with task migration, that
425is, uncharge task's pages from the old cgroup and charge them to the new cgroup.
426This feature is not supported in !CONFIG_MMU environments because of lack of
427page tables.
428
4298.1 Interface
430
431This feature is disabled by default. It can be enabled(and disabled again) by
432writing to memory.move_charge_at_immigrate of the destination cgroup.
433
434If you want to enable it:
435
436# echo (some positive value) > memory.move_charge_at_immigrate
437
438Note: Each bits of move_charge_at_immigrate has its own meaning about what type
439 of charges should be moved. See 8.2 for details.
440Note: Charges are moved only when you move mm->owner, IOW, a leader of a thread
441 group.
442Note: If we cannot find enough space for the task in the destination cgroup, we
443 try to make space by reclaiming memory. Task migration may fail if we
444 cannot make enough space.
445Note: It can take several seconds if you move charges in giga bytes order.
446
447And if you want disable it again:
448
449# echo 0 > memory.move_charge_at_immigrate
450
4518.2 Type of charges which can be move
452
453Each bits of move_charge_at_immigrate has its own meaning about what type of
454charges should be moved.
455
456 bit | what type of charges would be moved ?
457 -----+------------------------------------------------------------------------
458 0 | A charge of an anonymous page(or swap of it) used by the target task.
459 | Those pages and swaps must be used only by the target task. You must
460 | enable Swap Extension(see 2.4) to enable move of swap charges.
461
462Note: Those pages and swaps must be charged to the old cgroup.
463Note: More type of pages(e.g. file cache, shmem,) will be supported by other
464 bits in future.
465
4668.3 TODO
467
468- Add support for other types of pages(e.g. file cache, shmem, etc.).
469- Implement madvise(2) to let users decide the vma to be moved or not to be
470 moved.
471- All of moving charge operations are done under cgroup_mutex. It's not good
472 behavior to hold the mutex too long, so we may need some trick.
473
4749. Memory thresholds
475
476Memory controler implements memory thresholds using cgroups notification
477API (see cgroups.txt). It allows to register multiple memory and memsw
478thresholds and gets notifications when it crosses.
479
480To register a threshold application need:
481 - create an eventfd using eventfd(2);
482 - open memory.usage_in_bytes or memory.memsw.usage_in_bytes;
483 - write string like "<event_fd> <memory.usage_in_bytes> <threshold>" to
484 cgroup.event_control.
485
486Application will be notified through eventfd when memory usage crosses
487threshold in any direction.
488
489It's applicable for root and non-root cgroup.
490
49110. TODO
418 492
4191. Add support for accounting huge pages (as a separate controller)4931. Add support for accounting huge pages (as a separate controller)
4202. Make per-cgroup scanner reclaim not-shared pages first4942. Make per-cgroup scanner reclaim not-shared pages first
Documentation/circular-buffers.txt+234−0
@@ -0,0 +1,234 @@
1 ================
2 CIRCULAR BUFFERS
3 ================
4
5By: David Howells <dhowells@redhat.com>
6 Paul E. McKenney <paulmck@linux.vnet.ibm.com>
7
8
9Linux provides a number of features that can be used to implement circular
10buffering. There are two sets of such features:
11
12 (1) Convenience functions for determining information about power-of-2 sized
13 buffers.
14
15 (2) Memory barriers for when the producer and the consumer of objects in the
16 buffer don't want to share a lock.
17
18To use these facilities, as discussed below, there needs to be just one
19producer and just one consumer. It is possible to handle multiple producers by
20serialising them, and to handle multiple consumers by serialising them.
21
22
23Contents:
24
25 (*) What is a circular buffer?
26
27 (*) Measuring power-of-2 buffers.
28
29 (*) Using memory barriers with circular buffers.
30 - The producer.
31 - The consumer.
32
33
34==========================
35WHAT IS A CIRCULAR BUFFER?
36==========================
37
38First of all, what is a circular buffer? A circular buffer is a buffer of
39fixed, finite size into which there are two indices:
40
41 (1) A 'head' index - the point at which the producer inserts items into the
42 buffer.
43
44 (2) A 'tail' index - the point at which the consumer finds the next item in
45 the buffer.
46
47Typically when the tail pointer is equal to the head pointer, the buffer is
48empty; and the buffer is full when the head pointer is one less than the tail
49pointer.
50
51The head index is incremented when items are added, and the tail index when
52items are removed. The tail index should never jump the head index, and both
53indices should be wrapped to 0 when they reach the end of the buffer, thus
54allowing an infinite amount of data to flow through the buffer.
55
56Typically, items will all be of the same unit size, but this isn't strictly
57required to use the techniques below. The indices can be increased by more
58than 1 if multiple items or variable-sized items are to be included in the
59buffer, provided that neither index overtakes the other. The implementer must
60be careful, however, as a region more than one unit in size may wrap the end of
61the buffer and be broken into two segments.
62
63
64============================
65MEASURING POWER-OF-2 BUFFERS
66============================
67
68Calculation of the occupancy or the remaining capacity of an arbitrarily sized
69circular buffer would normally be a slow operation, requiring the use of a
70modulus (divide) instruction. However, if the buffer is of a power-of-2 size,
71then a much quicker bitwise-AND instruction can be used instead.
72
73Linux provides a set of macros for handling power-of-2 circular buffers. These
74can be made use of by:
75
76 #include <linux/circ_buf.h>
77
78The macros are:
79
80 (*) Measure the remaining capacity of a buffer:
81
82 CIRC_SPACE(head_index, tail_index, buffer_size);
83
84 This returns the amount of space left in the buffer[1] into which items
85 can be inserted.
86
87
88 (*) Measure the maximum consecutive immediate space in a buffer:
89
90 CIRC_SPACE_TO_END(head_index, tail_index, buffer_size);
91
92 This returns the amount of consecutive space left in the buffer[1] into
93 which items can be immediately inserted without having to wrap back to the
94 beginning of the buffer.
95
96
97 (*) Measure the occupancy of a buffer:
98
99 CIRC_CNT(head_index, tail_index, buffer_size);
100
101 This returns the number of items currently occupying a buffer[2].
102
103
104 (*) Measure the non-wrapping occupancy of a buffer:
105
106 CIRC_CNT_TO_END(head_index, tail_index, buffer_size);
107
108 This returns the number of consecutive items[2] that can be extracted from
109 the buffer without having to wrap back to the beginning of the buffer.
110
111
112Each of these macros will nominally return a value between 0 and buffer_size-1,
113however:
114
115 [1] CIRC_SPACE*() are intended to be used in the producer. To the producer
116 they will return a lower bound as the producer controls the head index,
117 but the consumer may still be depleting the buffer on another CPU and
118 moving the tail index.
119
120 To the consumer it will show an upper bound as the producer may be busy
121 depleting the space.
122
123 [2] CIRC_CNT*() are intended to be used in the consumer. To the consumer they
124 will return a lower bound as the consumer controls the tail index, but the
125 producer may still be filling the buffer on another CPU and moving the
126 head index.
127
128 To the producer it will show an upper bound as the consumer may be busy
129 emptying the buffer.
130
131 [3] To a third party, the order in which the writes to the indices by the
132 producer and consumer become visible cannot be guaranteed as they are
133 independent and may be made on different CPUs - so the result in such a
134 situation will merely be a guess, and may even be negative.
135
136
137===========================================
138USING MEMORY BARRIERS WITH CIRCULAR BUFFERS
139===========================================
140
141By using memory barriers in conjunction with circular buffers, you can avoid
142the need to:
143
144 (1) use a single lock to govern access to both ends of the buffer, thus
145 allowing the buffer to be filled and emptied at the same time; and
146
147 (2) use atomic counter operations.
148
149There are two sides to this: the producer that fills the buffer, and the
150consumer that empties it. Only one thing should be filling a buffer at any one
151time, and only one thing should be emptying a buffer at any one time, but the
152two sides can operate simultaneously.
153
154
155THE PRODUCER
156------------
157
158The producer will look something like this:
159
160 spin_lock(&producer_lock);
161
162 unsigned long head = buffer->head;
163 unsigned long tail = ACCESS_ONCE(buffer->tail);
164
165 if (CIRC_SPACE(head, tail, buffer->size) >= 1) {
166 /* insert one item into the buffer */
167 struct item *item = buffer[head];
168
169 produce_item(item);
170
171 smp_wmb(); /* commit the item before incrementing the head */
172
173 buffer->head = (head + 1) & (buffer->size - 1);
174
175 /* wake_up() will make sure that the head is committed before
176 * waking anyone up */
177 wake_up(consumer);
178 }
179
180 spin_unlock(&producer_lock);
181
182This will instruct the CPU that the contents of the new item must be written
183before the head index makes it available to the consumer and then instructs the
184CPU that the revised head index must be written before the consumer is woken.
185
186Note that wake_up() doesn't have to be the exact mechanism used, but whatever
187is used must guarantee a (write) memory barrier between the update of the head
188index and the change of state of the consumer, if a change of state occurs.
189
190
191THE CONSUMER
192------------
193
194The consumer will look something like this:
195
196 spin_lock(&consumer_lock);
197
198 unsigned long head = ACCESS_ONCE(buffer->head);
199 unsigned long tail = buffer->tail;
200
201 if (CIRC_CNT(head, tail, buffer->size) >= 1) {
202 /* read index before reading contents at that index */
203 smp_read_barrier_depends();
204
205 /* extract one item from the buffer */
206 struct item *item = buffer[tail];
207
208 consume_item(item);
209
210 smp_mb(); /* finish reading descriptor before incrementing tail */
211
212 buffer->tail = (tail + 1) & (buffer->size - 1);
213 }
214
215 spin_unlock(&consumer_lock);
216
217This will instruct the CPU to make sure the index is up to date before reading
218the new item, and then it shall make sure the CPU has finished reading the item
219before it writes the new tail pointer, which will erase the item.
220
221
222Note the use of ACCESS_ONCE() in both algorithms to read the opposition index.
223This prevents the compiler from discarding and reloading its cached value -
224which some compilers will do across smp_read_barrier_depends(). This isn't
225strictly needed if you can be sure that the opposition index will _only_ be
226used the once.
227
228
229===============
230FURTHER READING
231===============
232
233See also Documentation/memory-barriers.txt for a description of Linux's memory
234barrier facilities.
Documentation/console/console.txt+1−1
@@ -74,7 +74,7 @@ driver takes over the consoles vacated by the driver. Binding, on the other · 73 unmodified lines
74hand, will bind the driver to the consoles that are currently occupied by a74hand, will bind the driver to the consoles that are currently occupied by a
75system driver.75system driver.
76 76
77NOTE1: Binding and binding must be selected in Kconfig. It's under:77NOTE1: Binding and unbinding must be selected in Kconfig. It's under:
78 78
79Device Drivers -> Character devices -> Support for binding and unbinding79Device Drivers -> Character devices -> Support for binding and unbinding
80console drivers80console drivers
Documentation/cpu-freq/pcc-cpufreq.txt+207−0
@@ -0,0 +1,207 @@
1/*
2 * pcc-cpufreq.txt - PCC interface documentation
3 *
4 * Copyright (C) 2009 Red Hat, Matthew Garrett <mjg@redhat.com>
5 * Copyright (C) 2009 Hewlett-Packard Development Company, L.P.
6 * Nagananda Chumbalkar <nagananda.chumbalkar@hp.com>
7 *
8 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; version 2 of the License.
13 *
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or NON
17 * INFRINGEMENT. See the GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write to the Free Software Foundation, Inc.,
21 * 675 Mass Ave, Cambridge, MA 02139, USA.
22 *
23 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 */
25
26
27 Processor Clocking Control Driver
28 ---------------------------------
29
30Contents:
31---------
321. Introduction
331.1 PCC interface
341.1.1 Get Average Frequency
351.1.2 Set Desired Frequency
361.2 Platforms affected
372. Driver and /sys details
382.1 scaling_available_frequencies
392.2 cpuinfo_transition_latency
402.3 cpuinfo_cur_freq
412.4 related_cpus
423. Caveats
43
441. Introduction:
45----------------
46Processor Clocking Control (PCC) is an interface between the platform
47firmware and OSPM. It is a mechanism for coordinating processor
48performance (ie: frequency) between the platform firmware and the OS.
49
50The PCC driver (pcc-cpufreq) allows OSPM to take advantage of the PCC
51interface.
52
53OS utilizes the PCC interface to inform platform firmware what frequency the
54OS wants for a logical processor. The platform firmware attempts to achieve
55the requested frequency. If the request for the target frequency could not be
56satisfied by platform firmware, then it usually means that power budget
57conditions are in place, and "power capping" is taking place.
58
591.1 PCC interface:
60------------------
61The complete PCC specification is available here:
62http://www.acpica.org/download/Processor-Clocking-Control-v1p0.pdf
63
64PCC relies on a shared memory region that provides a channel for communication
65between the OS and platform firmware. PCC also implements a "doorbell" that
66is used by the OS to inform the platform firmware that a command has been
67sent.
68
69The ACPI PCCH() method is used to discover the location of the PCC shared
70memory region. The shared memory region header contains the "command" and
71"status" interface. PCCH() also contains details on how to access the platform
72doorbell.
73
74The following commands are supported by the PCC interface:
75* Get Average Frequency
76* Set Desired Frequency
77
78The ACPI PCCP() method is implemented for each logical processor and is
79used to discover the offsets for the input and output buffers in the shared
80memory region.
81
82When PCC mode is enabled, the platform will not expose processor performance
83or throttle states (_PSS, _TSS and related ACPI objects) to OSPM. Therefore,
84the native P-state driver (such as acpi-cpufreq for Intel, powernow-k8 for
85AMD) will not load.
86
87However, OSPM remains in control of policy. The governor (eg: "ondemand")
88computes the required performance for each processor based on server workload.
89The PCC driver fills in the command interface, and the input buffer and
90communicates the request to the platform firmware. The platform firmware is
91responsible for delivering the requested performance.
92
93Each PCC command is "global" in scope and can affect all the logical CPUs in
94the system. Therefore, PCC is capable of performing "group" updates. With PCC
95the OS is capable of getting/setting the frequency of all the logical CPUs in
96the system with a single call to the BIOS.
97
981.1.1 Get Average Frequency:
99----------------------------
100This command is used by the OSPM to query the running frequency of the
101processor since the last time this command was completed. The output buffer
102indicates the average unhalted frequency of the logical processor expressed as
103a percentage of the nominal (ie: maximum) CPU frequency. The output buffer
104also signifies if the CPU frequency is limited by a power budget condition.
105
1061.1.2 Set Desired Frequency:
107----------------------------
108This command is used by the OSPM to communicate to the platform firmware the
109desired frequency for a logical processor. The output buffer is currently
110ignored by OSPM. The next invocation of "Get Average Frequency" will inform
111OSPM if the desired frequency was achieved or not.
112
1131.2 Platforms affected:
114-----------------------
115The PCC driver will load on any system where the platform firmware:
116* supports the PCC interface, and the associated PCCH() and PCCP() methods
117* assumes responsibility for managing the hardware clocking controls in order
118to deliver the requested processor performance
119
120Currently, certain HP ProLiant platforms implement the PCC interface. On those
121platforms PCC is the "default" choice.
122
123However, it is possible to disable this interface via a BIOS setting. In
124such an instance, as is also the case on platforms where the PCC interface
125is not implemented, the PCC driver will fail to load silently.
126
1272. Driver and /sys details:
128---------------------------
129When the driver loads, it merely prints the lowest and the highest CPU
130frequencies supported by the platform firmware.
131
132The PCC driver loads with a message such as:
133pcc-cpufreq: (v1.00.00) driver loaded with frequency limits: 1600 MHz, 2933
134MHz
135
136This means that the OPSM can request the CPU to run at any frequency in
137between the limits (1600 MHz, and 2933 MHz) specified in the message.
138
139Internally, there is no need for the driver to convert the "target" frequency
140to a corresponding P-state.
141
142The VERSION number for the driver will be of the format v.xy.ab.
143eg: 1.00.02
144 ----- --
145 | |
146 | -- this will increase with bug fixes/enhancements to the driver
147 |-- this is the version of the PCC specification the driver adheres to
148
149
150The following is a brief discussion on some of the fields exported via the
151/sys filesystem and how their values are affected by the PCC driver:
152
1532.1 scaling_available_frequencies:
154----------------------------------
155scaling_available_frequencies is not created in /sys. No intermediate
156frequencies need to be listed because the BIOS will try to achieve any
157frequency, within limits, requested by the governor. A frequency does not have
158to be strictly associated with a P-state.
159
1602.2 cpuinfo_transition_latency:
161-------------------------------
162The cpuinfo_transition_latency field is 0. The PCC specification does
163not include a field to expose this value currently.
164
1652.3 cpuinfo_cur_freq:
166---------------------
167A) Often cpuinfo_cur_freq will show a value different than what is declared
168in the scaling_available_frequencies or scaling_cur_freq, or scaling_max_freq.
169This is due to "turbo boost" available on recent Intel processors. If certain
170conditions are met the BIOS can achieve a slightly higher speed than requested
171by OSPM. An example:
172
173scaling_cur_freq : 2933000
174cpuinfo_cur_freq : 3196000
175
176B) There is a round-off error associated with the cpuinfo_cur_freq value.
177Since the driver obtains the current frequency as a "percentage" (%) of the
178nominal frequency from the BIOS, sometimes, the values displayed by
179scaling_cur_freq and cpuinfo_cur_freq may not match. An example:
180
181scaling_cur_freq : 1600000
182cpuinfo_cur_freq : 1583000
183
184In this example, the nominal frequency is 2933 MHz. The driver obtains the
185current frequency, cpuinfo_cur_freq, as 54% of the nominal frequency:
186
187 54% of 2933 MHz = 1583 MHz
188
189Nominal frequency is the maximum frequency of the processor, and it usually
190corresponds to the frequency of the P0 P-state.
191
1922.4 related_cpus:
193-----------------
194The related_cpus field is identical to affected_cpus.
195
196affected_cpus : 4
197related_cpus : 4
198
199Currently, the PCC driver does not evaluate _PSD. The platforms that support
200PCC do not implement SW_ALL. So OSPM doesn't need to perform any coordination
201to ensure that the same frequency is requested of all dependent CPUs.
202
2033. Caveats:
204-----------
205The "cpufreq_stats" module in its present form cannot be loaded and
206expected to work with the PCC driver. Since the "cpufreq_stats" module
207provides information wrt each P-state, it is not applicable to the PCC driver.
Documentation/device-mapper/snapshot.txt+44−0
@@ -122,3 +122,47 @@ volumeGroup-base: 0 2097152 snapshot-merge 254:11 254:12 P 16 · 121 unmodified lines
122brw------- 1 root root 254, 11 29 ago 18:15 /dev/mapper/volumeGroup-base-real122brw------- 1 root root 254, 11 29 ago 18:15 /dev/mapper/volumeGroup-base-real
123brw------- 1 root root 254, 12 29 ago 18:16 /dev/mapper/volumeGroup-base-cow123brw------- 1 root root 254, 12 29 ago 18:16 /dev/mapper/volumeGroup-base-cow
124brw------- 1 root root 254, 10 29 ago 18:16 /dev/mapper/volumeGroup-base124brw------- 1 root root 254, 10 29 ago 18:16 /dev/mapper/volumeGroup-base
125
126
127How to determine when a merging is complete
128===========================================
129The snapshot-merge and snapshot status lines end with:
130 <sectors_allocated>/<total_sectors> <metadata_sectors>
131
132Both <sectors_allocated> and <total_sectors> include both data and metadata.
133During merging, the number of sectors allocated gets smaller and
134smaller. Merging has finished when the number of sectors holding data
135is zero, in other words <sectors_allocated> == <metadata_sectors>.
136
137Here is a practical example (using a hybrid of lvm and dmsetup commands):
138
139# lvs
140 LV VG Attr LSize Origin Snap% Move Log Copy% Convert
141 base volumeGroup owi-a- 4.00g
142 snap volumeGroup swi-a- 1.00g base 18.97
143
144# dmsetup status volumeGroup-snap
1450 8388608 snapshot 397896/2097152 1560
146 ^^^^ metadata sectors
147
148# lvconvert --merge -b volumeGroup/snap
149 Merging of volume snap started.
150
151# lvs volumeGroup/snap
152 LV VG Attr LSize Origin Snap% Move Log Copy% Convert
153 base volumeGroup Owi-a- 4.00g 17.23
154
155# dmsetup status volumeGroup-base
1560 8388608 snapshot-merge 281688/2097152 1104
157
158# dmsetup status volumeGroup-base
1590 8388608 snapshot-merge 180480/2097152 712
160
161# dmsetup status volumeGroup-base
1620 8388608 snapshot-merge 16/2097152 16
163
164Merging has finished.
165
166# lvs
167 LV VG Attr LSize Origin Snap% Move Log Copy% Convert
168 base volumeGroup owi-a- 4.00g
Documentation/driver-model/platform.txt+1−1
@@ -192,7 +192,7 @@ command line. This will execute all matching early_param() callbacks. · 191 unmodified lines
192User specified early platform devices will be registered at this point.192User specified early platform devices will be registered at this point.
193For the early serial console case the user can specify port on the193For the early serial console case the user can specify port on the
194kernel command line as "earlyprintk=serial.0" where "earlyprintk" is194kernel command line as "earlyprintk=serial.0" where "earlyprintk" is
195the class string, "serial" is the name of the platfrom driver and195the class string, "serial" is the name of the platform driver and
1960 is the platform device id. If the id is -1 then the dot and the1960 is the platform device id. If the id is -1 then the dot and the
197id can be omitted.197id can be omitted.
198 198
Documentation/eisa.txt+1−1
@@ -171,7 +171,7 @@ device. · 170 unmodified lines
171virtual_root.force_probe :171virtual_root.force_probe :
172 172
173Force the probing code to probe EISA slots even when it cannot find an173Force the probing code to probe EISA slots even when it cannot find an
174EISA compliant mainboard (nothing appears on slot 0). Defaultd to 0174EISA compliant mainboard (nothing appears on slot 0). Defaults to 0
175(don't force), and set to 1 (force probing) when either175(don't force), and set to 1 (force probing) when either
176CONFIG_ALPHA_JENSEN or CONFIG_EISA_VLB_PRIMING are set.176CONFIG_ALPHA_JENSEN or CONFIG_EISA_VLB_PRIMING are set.
177 177
Documentation/email-clients.txt+9−21
@@ -216,26 +216,14 @@ Works. Use "Insert file..." or external editor. · 215 unmodified lines
216~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~216~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
217Gmail (Web GUI)217Gmail (Web GUI)
218 218
219If you just have to use Gmail to send patches, it CAN be made to work. It219Does not work for sending patches.
220requires a bit of external help, though.220
221 221Gmail web client converts tabs to spaces automatically.
222The first problem is that Gmail converts tabs to spaces. This will222
223totally break your patches. To prevent this, you have to use a different223At the same time it wraps lines every 78 chars with CRLF style line breaks
224editor. There is a firefox extension called "ViewSourceWith"224although tab2space problem can be solved with external editor.
225(https://addons.mozilla.org/en-US/firefox/addon/394) which allows you to225
226edit any text box in the editor of your choice. Configure it to launch226Another problem is that Gmail will base64-encode any message that has a
227your favorite editor. When you want to send a patch, use this technique.227non-ASCII character. That includes things like European names.
228Once you have crafted your messsage + patch, save and exit the editor,
229which should reload the Gmail edit box. GMAIL WILL PRESERVE THE TABS.
230Hoorah. Apparently you can cut-n-paste literal tabs, but Gmail will
231convert those to spaces upon sending!
232
233The second problem is that Gmail converts tabs to spaces on replies. If
234you reply to a patch, don't expect to be able to apply it as a patch.
235
236The last problem is that Gmail will base64-encode any message that has a
237non-ASCII character. That includes things like European names. Be aware.
238
239Gmail is not convenient for lkml patches, but CAN be made to work.
240 228
241 ###229 ###
Documentation/fault-injection/provoke-crashes.txt+38−0
@@ -0,0 +1,38 @@
1The lkdtm module provides an interface to crash or injure the kernel at
2predefined crashpoints to evaluate the reliability of crash dumps obtained
3using different dumping solutions. The module uses KPROBEs to instrument
4crashing points, but can also crash the kernel directly without KRPOBE
5support.
6
7
8You can provide the way either through module arguments when inserting
9the module, or through a debugfs interface.
10
11Usage: insmod lkdtm.ko [recur_count={>0}] cpoint_name=<> cpoint_type=<>
12 [cpoint_count={>0}]
13
14 recur_count : Recursion level for the stack overflow test. Default is 10.
15
16 cpoint_name : Crash point where the kernel is to be crashed. It can be
17 one of INT_HARDWARE_ENTRY, INT_HW_IRQ_EN, INT_TASKLET_ENTRY,
18 FS_DEVRW, MEM_SWAPOUT, TIMERADD, SCSI_DISPATCH_CMD,
19 IDE_CORE_CP, DIRECT
20
21 cpoint_type : Indicates the action to be taken on hitting the crash point.
22 It can be one of PANIC, BUG, EXCEPTION, LOOP, OVERFLOW,
23 CORRUPT_STACK, UNALIGNED_LOAD_STORE_WRITE, OVERWRITE_ALLOCATION,
24 WRITE_AFTER_FREE,
25
26 cpoint_count : Indicates the number of times the crash point is to be hit
27 to trigger an action. The default is 10.
28
29You can also induce failures by mounting debugfs and writing the type to
30<mountpoint>/provoke-crash/<crashpoint>. E.g.,
31
32 mount -t debugfs debugfs /mnt
33 echo EXCEPTION > /mnt/provoke-crash/INT_HARDWARE_ENTRY
34
35
36A special file is `DIRECT' which will induce the crash directly without
37KPROBE instrumentation. This mode is the only one available when the module
38is built on a kernel without KPROBEs support.
Documentation/feature-removal-schedule.txt+48−9
@@ -117,19 +117,25 @@ Who: Mauro Carvalho Chehab <mchehab@infradead.org> · 116 unmodified lines
117---------------------------117---------------------------
118 118
119What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl])119What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl])
120When: November 2005120When: 2.6.35/2.6.36
121Files: drivers/pcmcia/: pcmcia_ioctl.c121Files: drivers/pcmcia/: pcmcia_ioctl.c
122Why: With the 16-bit PCMCIA subsystem now behaving (almost) like a122Why: With the 16-bit PCMCIA subsystem now behaving (almost) like a
123 normal hotpluggable bus, and with it using the default kernel123 normal hotpluggable bus, and with it using the default kernel
124 infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA124 infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA
125 control ioctl needed by cardmgr and cardctl from pcmcia-cs is125 control ioctl needed by cardmgr and cardctl from pcmcia-cs is
126 unnecessary, and makes further cleanups and integration of the126 unnecessary and potentially harmful (it does not provide for
127 proper locking), and makes further cleanups and integration of the
127 PCMCIA subsystem into the Linux kernel device driver model more128 PCMCIA subsystem into the Linux kernel device driver model more
128 difficult. The features provided by cardmgr and cardctl are either129 difficult. The features provided by cardmgr and cardctl are either
129 handled by the kernel itself now or are available in the new130 handled by the kernel itself now or are available in the new
130 pcmciautils package available at131 pcmciautils package available at
131 http://kernel.org/pub/linux/utils/kernel/pcmcia/132 http://kernel.org/pub/linux/utils/kernel/pcmcia/
132Who: Dominik Brodowski <linux@brodo.de>133
134 For all architectures except ARM, the associated config symbol
135 has been removed from kernel 2.6.34; for ARM, it will be likely
136 be removed from kernel 2.6.35. The actual code will then likely
137 be removed from kernel 2.6.36.
138Who: Dominik Brodowski <linux@dominikbrodowski.net>
133 139
134---------------------------140---------------------------
135 141
@@ -443,12 +449,6 @@ Who: Alok N Kataria <akataria@vmware.com> · 307 unmodified lines
443 449
444----------------------------450----------------------------
445 451
446What: adt7473 hardware monitoring driver
447When: February 2010
448Why: Obsoleted by the adt7475 driver.
449Who: Jean Delvare <khali@linux-fr.org>
450
451---------------------------
452What: Support for lcd_switch and display_get in asus-laptop driver452What: Support for lcd_switch and display_get in asus-laptop driver
453When: March 2010453When: March 2010
454Why: These two features use non-standard interfaces. There are the454Why: These two features use non-standard interfaces. There are the
@@ -550,3 +550,42 @@ Why: udev fully replaces this special file system that only contains CAPI · 95 unmodified lines
550 NCCI TTY device nodes. User space (pppdcapiplugin) works without550 NCCI TTY device nodes. User space (pppdcapiplugin) works without
551 noticing the difference.551 noticing the difference.
552Who: Jan Kiszka <jan.kiszka@web.de>552Who: Jan Kiszka <jan.kiszka@web.de>
553
554----------------------------
555
556What: KVM memory aliases support
557When: July 2010
558Why: Memory aliasing support is used for speeding up guest vga access
559 through the vga windows.
560
561 Modern userspace no longer uses this feature, so it's just bitrotted
562 code and can be removed with no impact.
563Who: Avi Kivity <avi@redhat.com>
564
565----------------------------
566
567What: KVM kernel-allocated memory slots
568When: July 2010
569Why: Since 2.6.25, kvm supports user-allocated memory slots, which are
570 much more flexible than kernel-allocated slots. All current userspace
571 supports the newer interface and this code can be removed with no
572 impact.
573Who: Avi Kivity <avi@redhat.com>
574
575----------------------------
576
577What: KVM paravirt mmu host support
578When: January 2011
579Why: The paravirt mmu host support is slower than non-paravirt mmu, both
580 on newer and older hardware. It is already not exposed to the guest,
581 and kept only for live migration purposes.
582Who: Avi Kivity <avi@redhat.com>
583
584----------------------------
585
586What: "acpi=ht" boot option
587When: 2.6.35
588Why: Useful in 2003, implementation is a hack.
589 Generally invoked by accident today.
590 Seen as doing more harm than good.
591Who: Len Brown <len.brown@intel.com>
Documentation/filesystems/00-INDEX+6−0
@@ -16,6 +16,8 @@ befs.txt · 15 unmodified lines
16 - information about the BeOS filesystem for Linux.16 - information about the BeOS filesystem for Linux.
17bfs.txt17bfs.txt
18 - info for the SCO UnixWare Boot Filesystem (BFS).18 - info for the SCO UnixWare Boot Filesystem (BFS).
19ceph.txt
20 - info for the Ceph Distributed File System
19cifs.txt21cifs.txt
20 - description of the CIFS filesystem.22 - description of the CIFS filesystem.
21coda.txt23coda.txt
@@ -32,6 +34,8 @@ dlmfs.txt · 10 unmodified lines
32 - info on the userspace interface to the OCFS2 DLM.34 - info on the userspace interface to the OCFS2 DLM.
33dnotify.txt35dnotify.txt
34 - info about directory notification in Linux.36 - info about directory notification in Linux.
37dnotify_test.c
38 - example program for dnotify
35ecryptfs.txt39ecryptfs.txt
36 - docs on eCryptfs: stacked cryptographic filesystem for Linux.40 - docs on eCryptfs: stacked cryptographic filesystem for Linux.
37exofs.txt41exofs.txt
@@ -62,6 +66,8 @@ jfs.txt · 24 unmodified lines
62 - info and mount options for the JFS filesystem.66 - info and mount options for the JFS filesystem.
63locks.txt67locks.txt
64 - info on file locking implementations, flock() vs. fcntl(), etc.68 - info on file locking implementations, flock() vs. fcntl(), etc.
69logfs.txt
70 - info on the LogFS flash filesystem.
65mandatory-locking.txt71mandatory-locking.txt
66 - info on the Linux implementation of Sys V mandatory file locking.72 - info on the Linux implementation of Sys V mandatory file locking.
67ncpfs.txt73ncpfs.txt
Documentation/filesystems/Locking+0−18
@@ -460,13 +460,6 @@ in sys_read() and friends. · 459 unmodified lines
460 460
461--------------------------- dquot_operations -------------------------------461--------------------------- dquot_operations -------------------------------
462prototypes:462prototypes:
463 int (*initialize) (struct inode *, int);
464 int (*drop) (struct inode *);
465 int (*alloc_space) (struct inode *, qsize_t, int);
466 int (*alloc_inode) (const struct inode *, unsigned long);
467 int (*free_space) (struct inode *, qsize_t);
468 int (*free_inode) (const struct inode *, unsigned long);
469 int (*transfer) (struct inode *, struct iattr *);
470 int (*write_dquot) (struct dquot *);463 int (*write_dquot) (struct dquot *);
471 int (*acquire_dquot) (struct dquot *);464 int (*acquire_dquot) (struct dquot *);
472 int (*release_dquot) (struct dquot *);465 int (*release_dquot) (struct dquot *);
@@ -479,13 +472,6 @@ a proper locking wrt the filesystem and call the generic quota operations. · 6 unmodified lines
479What filesystem should expect from the generic quota functions:472What filesystem should expect from the generic quota functions:
480 473
481 FS recursion Held locks when called474 FS recursion Held locks when called
482initialize: yes maybe dqonoff_sem
483drop: yes -
484alloc_space: ->mark_dirty() -
485alloc_inode: ->mark_dirty() -
486free_space: ->mark_dirty() -
487free_inode: ->mark_dirty() -
488transfer: yes -
489write_dquot: yes dqonoff_sem or dqptr_sem475write_dquot: yes dqonoff_sem or dqptr_sem
490acquire_dquot: yes dqonoff_sem or dqptr_sem476acquire_dquot: yes dqonoff_sem or dqptr_sem
491release_dquot: yes dqonoff_sem or dqptr_sem477release_dquot: yes dqonoff_sem or dqptr_sem
@@ -495,10 +481,6 @@ write_info: yes dqonoff_sem · 3 unmodified lines
495FS recursion means calling ->quota_read() and ->quota_write() from superblock481FS recursion means calling ->quota_read() and ->quota_write() from superblock
496operations.482operations.
497 483
498->alloc_space(), ->alloc_inode(), ->free_space(), ->free_inode() are called
499only directly by the filesystem and do not call any fs functions only
500the ->mark_dirty() operation.
501
502More details about quota locking can be found in fs/dquot.c.484More details about quota locking can be found in fs/dquot.c.
503 485
504--------------------------- vm_operations_struct -----------------------------486--------------------------- vm_operations_struct -----------------------------
Documentation/filesystems/Makefile+8−0
@@ -0,0 +1,8 @@
1# kbuild trick to avoid linker error. Can be omitted if a module is built.
2obj- := dummy.o
3
4# List of programs to build
5hostprogs-y := dnotify_test
6
7# Tell kbuild to always build the programs
8always := $(hostprogs-y)
Documentation/filesystems/ceph.txt+140−0
@@ -0,0 +1,140 @@
1Ceph Distributed File System
2============================
3
4Ceph is a distributed network file system designed to provide good
5performance, reliability, and scalability.
6
7Basic features include:
8
9 * POSIX semantics
10 * Seamless scaling from 1 to many thousands of nodes
11 * High availability and reliability. No single point of failure.
12 * N-way replication of data across storage nodes
13 * Fast recovery from node failures
14 * Automatic rebalancing of data on node addition/removal
15 * Easy deployment: most FS components are userspace daemons
16
17Also,
18 * Flexible snapshots (on any directory)
19 * Recursive accounting (nested files, directories, bytes)
20
21In contrast to cluster filesystems like GFS, OCFS2, and GPFS that rely
22on symmetric access by all clients to shared block devices, Ceph
23separates data and metadata management into independent server
24clusters, similar to Lustre. Unlike Lustre, however, metadata and
25storage nodes run entirely as user space daemons. Storage nodes
26utilize btrfs to store data objects, leveraging its advanced features
27(checksumming, metadata replication, etc.). File data is striped
28across storage nodes in large chunks to distribute workload and
29facilitate high throughputs. When storage nodes fail, data is
30re-replicated in a distributed fashion by the storage nodes themselves
31(with some minimal coordination from a cluster monitor), making the
32system extremely efficient and scalable.
33
34Metadata servers effectively form a large, consistent, distributed
35in-memory cache above the file namespace that is extremely scalable,
36dynamically redistributes metadata in response to workload changes,
37and can tolerate arbitrary (well, non-Byzantine) node failures. The
38metadata server takes a somewhat unconventional approach to metadata
39storage to significantly improve performance for common workloads. In
40particular, inodes with only a single link are embedded in
41directories, allowing entire directories of dentries and inodes to be
42loaded into its cache with a single I/O operation. The contents of
43extremely large directories can be fragmented and managed by
44independent metadata servers, allowing scalable concurrent access.
45
46The system offers automatic data rebalancing/migration when scaling
47from a small cluster of just a few nodes to many hundreds, without
48requiring an administrator carve the data set into static volumes or
49go through the tedious process of migrating data between servers.
50When the file system approaches full, new nodes can be easily added
51and things will "just work."
52
53Ceph includes flexible snapshot mechanism that allows a user to create
54a snapshot on any subdirectory (and its nested contents) in the
55system. Snapshot creation and deletion are as simple as 'mkdir
56.snap/foo' and 'rmdir .snap/foo'.
57
58Ceph also provides some recursive accounting on directories for nested
59files and bytes. That is, a 'getfattr -d foo' on any directory in the
60system will reveal the total number of nested regular files and
61subdirectories, and a summation of all nested file sizes. This makes
62the identification of large disk space consumers relatively quick, as
63no 'du' or similar recursive scan of the file system is required.
64
65
66Mount Syntax
67============
68
69The basic mount syntax is:
70
71 # mount -t ceph monip[:port][,monip2[:port]...]:/[subdir] mnt
72
73You only need to specify a single monitor, as the client will get the
74full list when it connects. (However, if the monitor you specify
75happens to be down, the mount won't succeed.) The port can be left
76off if the monitor is using the default. So if the monitor is at
771.2.3.4,
78
79 # mount -t ceph 1.2.3.4:/ /mnt/ceph
80
81is sufficient. If /sbin/mount.ceph is installed, a hostname can be
82used instead of an IP address.
83
84
85
86Mount Options
87=============
88
89 ip=A.B.C.D[:N]
90 Specify the IP and/or port the client should bind to locally.
91 There is normally not much reason to do this. If the IP is not
92 specified, the client's IP address is determined by looking at the
93 address it's connection to the monitor originates from.
94
95 wsize=X
96 Specify the maximum write size in bytes. By default there is no
97 maximum. Ceph will normally size writes based on the file stripe
98 size.
99
100 rsize=X
101 Specify the maximum readahead.
102
103 mount_timeout=X
104 Specify the timeout value for mount (in seconds), in the case
105 of a non-responsive Ceph file system. The default is 30
106 seconds.
107
108 rbytes
109 When stat() is called on a directory, set st_size to 'rbytes',
110 the summation of file sizes over all files nested beneath that
111 directory. This is the default.
112
113 norbytes
114 When stat() is called on a directory, set st_size to the
115 number of entries in that directory.
116
117 nocrc
118 Disable CRC32C calculation for data writes. If set, the storage node
119 must rely on TCP's error correction to detect data corruption
120 in the data payload.
121
122 noasyncreaddir
123 Disable client's use its local cache to satisfy readdir
124 requests. (This does not change correctness; the client uses
125 cached metadata only when a lease or capability ensures it is
126 valid.)
127
128
129More Information
130================
131
132For more information on Ceph, see the home page at
133 http://ceph.newdream.net/
134
135The Linux kernel client source tree is available at
136 git://ceph.newdream.net/git/ceph-client.git
137 git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git
138
139and the source for the full system is at
140 git://ceph.newdream.net/git/ceph.git
Documentation/filesystems/dnotify.txt+5−34
@@ -62,38 +62,9 @@ disabled, fcntl(fd, F_NOTIFY, ...) will return -EINVAL. · 61 unmodified lines
62 62
63Example63Example
64-------64-------
65See Documentation/filesystems/dnotify_test.c for an example.
65 66
66 #define _GNU_SOURCE /* needed to get the defines */67NOTE
67 #include <fcntl.h> /* in glibc 2.2 this has the needed68----
68 values defined */69Beginning with Linux 2.6.13, dnotify has been replaced by inotify.
69 #include <signal.h>70See Documentation/filesystems/inotify.txt for more information on it.
70 #include <stdio.h>
71 #include <unistd.h>
72
73 static volatile int event_fd;
74
75 static void handler(int sig, siginfo_t *si, void *data)
76 {
77 event_fd = si->si_fd;
78 }
79
80 int main(void)
81 {
82 struct sigaction act;
83 int fd;
84
85 act.sa_sigaction = handler;
86 sigemptyset(&act.sa_mask);
87 act.sa_flags = SA_SIGINFO;
88 sigaction(SIGRTMIN + 1, &act, NULL);
89
90 fd = open(".", O_RDONLY);
91 fcntl(fd, F_SETSIG, SIGRTMIN + 1);
92 fcntl(fd, F_NOTIFY, DN_MODIFY|DN_CREATE|DN_MULTISHOT);
93 /* we will now be notified if any of the files
94 in "." is modified or new files are created */
95 while (1) {
96 pause();
97 printf("Got event on fd=%d\n", event_fd);
98 }
99 }
Documentation/filesystems/dnotify_test.c+34−0
@@ -0,0 +1,34 @@
1#define _GNU_SOURCE /* needed to get the defines */
2#include <fcntl.h> /* in glibc 2.2 this has the needed
3 values defined */
4#include <signal.h>
5#include <stdio.h>
6#include <unistd.h>
7
8static volatile int event_fd;
9
10static void handler(int sig, siginfo_t *si, void *data)
11{
12 event_fd = si->si_fd;
13}
14
15int main(void)
16{
17 struct sigaction act;
18 int fd;
19
20 act.sa_sigaction = handler;
21 sigemptyset(&act.sa_mask);
22 act.sa_flags = SA_SIGINFO;
23 sigaction(SIGRTMIN + 1, &act, NULL);
24
25 fd = open(".", O_RDONLY);
26 fcntl(fd, F_SETSIG, SIGRTMIN + 1);
27 fcntl(fd, F_NOTIFY, DN_MODIFY|DN_CREATE|DN_MULTISHOT);
28 /* we will now be notified if any of the files
29 in "." is modified or new files are created */
30 while (1) {
31 pause();
32 printf("Got event on fd=%d\n", event_fd);
33 }
34}
Documentation/filesystems/logfs.txt+241−0
@@ -0,0 +1,241 @@
1
2The LogFS Flash Filesystem
3==========================
4
5Specification
6=============
7
8Superblocks
9-----------
10
11Two superblocks exist at the beginning and end of the filesystem.
12Each superblock is 256 Bytes large, with another 3840 Bytes reserved
13for future purposes, making a total of 4096 Bytes.
14
15Superblock locations may differ for MTD and block devices. On MTD the
16first non-bad block contains a superblock in the first 4096 Bytes and
17the last non-bad block contains a superblock in the last 4096 Bytes.
18On block devices, the first 4096 Bytes of the device contain the first
19superblock and the last aligned 4096 Byte-block contains the second
20superblock.
21
22For the most part, the superblocks can be considered read-only. They
23are written only to correct errors detected within the superblocks,
24move the journal and change the filesystem parameters through tunefs.
25As a result, the superblock does not contain any fields that require
26constant updates, like the amount of free space, etc.
27
28Segments
29--------
30
31The space in the device is split up into equal-sized segments.
32Segments are the primary write unit of LogFS. Within each segments,
33writes happen from front (low addresses) to back (high addresses. If
34only a partial segment has been written, the segment number, the
35current position within and optionally a write buffer are stored in
36the journal.
37
38Segments are erased as a whole. Therefore Garbage Collection may be
39required to completely free a segment before doing so.
40
41Journal
42--------
43
44The journal contains all global information about the filesystem that
45is subject to frequent change. At mount time, it has to be scanned
46for the most recent commit entry, which contains a list of pointers to
47all currently valid entries.
48
49Object Store
50------------
51
52All space except for the superblocks and journal is part of the object
53store. Each segment contains a segment header and a number of
54objects, each consisting of the object header and the payload.
55Objects are either inodes, directory entries (dentries), file data
56blocks or indirect blocks.
57
58Levels
59------
60
61Garbage collection (GC) may fail if all data is written
62indiscriminately. One requirement of GC is that data is seperated
63roughly according to the distance between the tree root and the data.
64Effectively that means all file data is on level 0, indirect blocks
65are on levels 1, 2, 3 4 or 5 for 1x, 2x, 3x, 4x or 5x indirect blocks,
66respectively. Inode file data is on level 6 for the inodes and 7-11
67for indirect blocks.
68
69Each segment contains objects of a single level only. As a result,
70each level requires its own seperate segment to be open for writing.
71
72Inode File
73----------
74
75All inodes are stored in a special file, the inode file. Single
76exception is the inode file's inode (master inode) which for obvious
77reasons is stored in the journal instead. Instead of data blocks, the
78leaf nodes of the inode files are inodes.
79
80Aliases
81-------
82
83Writes in LogFS are done by means of a wandering tree. A naïve
84implementation would require that for each write or a block, all
85parent blocks are written as well, since the block pointers have
86changed. Such an implementation would not be very efficient.
87
88In LogFS, the block pointer changes are cached in the journal by means
89of alias entries. Each alias consists of its logical address - inode
90number, block index, level and child number (index into block) - and
91the changed data. Any 8-byte word can be changes in this manner.
92
93Currently aliases are used for block pointers, file size, file used
94bytes and the height of an inodes indirect tree.
95
96Segment Aliases
97---------------
98
99Related to regular aliases, these are used to handle bad blocks.
100Initially, bad blocks are handled by moving the affected segment
101content to a spare segment and noting this move in the journal with a
102segment alias, a simple (to, from) tupel. GC will later empty this
103segment and the alias can be removed again. This is used on MTD only.
104
105Vim
106---
107
108By cleverly predicting the life time of data, it is possible to
109seperate long-living data from short-living data and thereby reduce
110the GC overhead later. Each type of distinc life expectency (vim) can
111have a seperate segment open for writing. Each (level, vim) tupel can
112be open just once. If an open segment with unknown vim is encountered
113at mount time, it is closed and ignored henceforth.
114
115Indirect Tree
116-------------
117
118Inodes in LogFS are similar to FFS-style filesystems with direct and
119indirect block pointers. One difference is that LogFS uses a single
120indirect pointer that can be either a 1x, 2x, etc. indirect pointer.
121A height field in the inode defines the height of the indirect tree
122and thereby the indirection of the pointer.
123
124Another difference is the addressing of indirect blocks. In LogFS,
125the first 16 pointers in the first indirect block are left empty,
126corresponding to the 16 direct pointers in the inode. In ext2 (maybe
127others as well) the first pointer in the first indirect block
128corresponds to logical block 12, skipping the 12 direct pointers.
129So where ext2 is using arithmetic to better utilize space, LogFS keeps
130arithmetic simple and uses compression to save space.
131
132Compression
133-----------
134
135Both file data and metadata can be compressed. Compression for file
136data can be enabled with chattr +c and disabled with chattr -c. Doing
137so has no effect on existing data, but new data will be stored
138accordingly. New inodes will inherit the compression flag of the
139parent directory.
140
141Metadata is always compressed. However, the space accounting ignores
142this and charges for the uncompressed size. Failing to do so could
143result in GC failures when, after moving some data, indirect blocks
144compress worse than previously. Even on a 100% full medium, GC may
145not consume any extra space, so the compression gains are lost space
146to the user.
147
148However, they are not lost space to the filesystem internals. By
149cheating the user for those bytes, the filesystem gained some slack
150space and GC will run less often and faster.
151
152Garbage Collection and Wear Leveling
153------------------------------------
154
155Garbage collection is invoked whenever the number of free segments
156falls below a threshold. The best (known) candidate is picked based
157on the least amount of valid data contained in the segment. All
158remaining valid data is copied elsewhere, thereby invalidating it.
159
160The GC code also checks for aliases and writes then back if their
161number gets too large.
162
163Wear leveling is done by occasionally picking a suboptimal segment for
164garbage collection. If a stale segments erase count is significantly
165lower than the active segments' erase counts, it will be picked. Wear
166leveling is rate limited, so it will never monopolize the device for
167more than one segment worth at a time.
168
169Values for "occasionally", "significantly lower" are compile time
170constants.
171
172Hashed directories
173------------------
174
175To satisfy efficient lookup(), directory entries are hashed and
176located based on the hash. In order to both support large directories
177and not be overly inefficient for small directories, several hash
178tables of increasing size are used. For each table, the hash value
179modulo the table size gives the table index.
180
181Tables sizes are chosen to limit the number of indirect blocks with a
182fully populated table to 0, 1, 2 or 3 respectively. So the first
183table contains 16 entries, the second 512-16, etc.
184
185The last table is special in several ways. First its size depends on
186the effective 32bit limit on telldir/seekdir cookies. Since logfs
187uses the upper half of the address space for indirect blocks, the size
188is limited to 2^31. Secondly the table contains hash buckets with 16
189entries each.
190
191Using single-entry buckets would result in birthday "attacks". At
192just 2^16 used entries, hash collisions would be likely (P >= 0.5).
193My math skills are insufficient to do the combinatorics for the 17x
194collisions necessary to overflow a bucket, but testing showed that in
19510,000 runs the lowest directory fill before a bucket overflow was
196188,057,130 entries with an average of 315,149,915 entries. So for
197directory sizes of up to a million, bucket overflows should be
198virtually impossible under normal circumstances.
199
200With carefully chosen filenames, it is obviously possible to cause an
201overflow with just 21 entries (4 higher tables + 16 entries + 1). So
202there may be a security concern if a malicious user has write access
203to a directory.
204
205Open For Discussion
206===================
207
208Device Address Space
209--------------------
210
211A device address space is used for caching. Both block devices and
212MTD provide functions to either read a single page or write a segment.
213Partial segments may be written for data integrity, but where possible
214complete segments are written for performance on simple block device
215flash media.
216
217Meta Inodes
218-----------
219
220Inodes are stored in the inode file, which is just a regular file for
221most purposes. At umount time, however, the inode file needs to
222remain open until all dirty inodes are written. So
223generic_shutdown_super() may not close this inode, but shouldn't
224complain about remaining inodes due to the inode file either. Same
225goes for mapping inode of the device address space.
226
227Currently logfs uses a hack that essentially copies part of fs/inode.c
228code over. A general solution would be preferred.
229
230Indirect block mapping
231----------------------
232
233With compression, the block device (or mapping inode) cannot be used
234to cache indirect blocks. Some other place is required. Currently
235logfs uses the top half of each inode's address space. The low 8TB
236(on 32bit) are filled with file data, the high 8TB are used for
237indirect blocks.
238
239One problem is that 16TB files created on 64bit systems actually have
240data in the top 8TB. But files >16TB would cause problems anyway, so
241only the limit has changed.
Documentation/filesystems/nfs/nfs41-server.txt+2−3
@@ -17,8 +17,7 @@ kernels must turn 4.1 on or off *before* turning support for version 4 · 16 unmodified lines
17on or off; rpc.nfsd does this correctly.)17on or off; rpc.nfsd does this correctly.)
18 18
19The NFSv4 minorversion 1 (NFSv4.1) implementation in nfsd is based19The NFSv4 minorversion 1 (NFSv4.1) implementation in nfsd is based
20on the latest NFSv4.1 Internet Draft:20on RFC 5661.
21http://tools.ietf.org/html/draft-ietf-nfsv4-minorversion1-29
22 21
23From the many new features in NFSv4.1 the current implementation22From the many new features in NFSv4.1 the current implementation
24focuses on the mandatory-to-implement NFSv4.1 Sessions, providing23focuses on the mandatory-to-implement NFSv4.1 Sessions, providing
@@ -44,7 +43,7 @@ interoperability problems with future clients. Known issues: · 19 unmodified lines
44 trunking, but this is a mandatory feature, and its use is43 trunking, but this is a mandatory feature, and its use is
45 recommended to clients in a number of places. (E.g. to ensure44 recommended to clients in a number of places. (E.g. to ensure
46 timely renewal in case an existing connection's retry timeouts45 timely renewal in case an existing connection's retry timeouts
47 have gotten too long; see section 8.3 of the draft.)46 have gotten too long; see section 8.3 of the RFC.)
48 Therefore, lack of this feature may cause future clients to47 Therefore, lack of this feature may cause future clients to
49 fail.48 fail.
50 - Incomplete backchannel support: incomplete backchannel gss49 - Incomplete backchannel support: incomplete backchannel gss
Documentation/filesystems/proc.txt+53−2
@@ -164,6 +164,7 @@ read the file /proc/PID/status: · 163 unmodified lines
164 VmExe: 68 kB164 VmExe: 68 kB
165 VmLib: 1412 kB165 VmLib: 1412 kB
166 VmPTE: 20 kb166 VmPTE: 20 kb
167 VmSwap: 0 kB
167 Threads: 1168 Threads: 1
168 SigQ: 0/28578169 SigQ: 0/28578
169 SigPnd: 0000000000000000170 SigPnd: 0000000000000000
@@ -188,7 +189,13 @@ memory usage. Its seven fields are explained in Table 1-3. The stat file · 18 unmodified lines
188contains details information about the process itself. Its fields are189contains details information about the process itself. Its fields are
189explained in Table 1-4.190explained in Table 1-4.
190 191
191Table 1-2: Contents of the statm files (as of 2.6.30-rc7)192(for SMP CONFIG users)
193For making accounting scalable, RSS related information are handled in
194asynchronous manner and the vaule may not be very precise. To see a precise
195snapshot of a moment, you can see /proc/<pid>/smaps file and scan page table.
196It's slow but very precise.
197
198Table 1-2: Contents of the status files (as of 2.6.30-rc7)
192..............................................................................199..............................................................................
193 Field Content200 Field Content
194 Name filename of the executable201 Name filename of the executable
@@ -213,6 +220,7 @@ Table 1-2: Contents of the statm files (as of 2.6.30-rc7) · 18 unmodified lines
213 VmExe size of text segment220 VmExe size of text segment
214 VmLib size of shared library code221 VmLib size of shared library code
215 VmPTE size of page table entries222 VmPTE size of page table entries
223 VmSwap size of swap usage (the number of referred swapents)
216 Threads number of threads224 Threads number of threads
217 SigQ number of signals queued/max. number for queue225 SigQ number of signals queued/max. number for queue
218 SigPnd bitmap of pending signals for the thread226 SigPnd bitmap of pending signals for the thread
@@ -430,6 +438,7 @@ Table 1-5: Kernel info in /proc · 211 unmodified lines
430 modules List of loaded modules 438 modules List of loaded modules
431 mounts Mounted filesystems 439 mounts Mounted filesystems
432 net Networking info (see text) 440 net Networking info (see text)
441 pagetypeinfo Additional page allocator information (see text) (2.5)
433 partitions Table of partitions known to the system 442 partitions Table of partitions known to the system
434 pci Deprecated info of PCI bus (new way -> /proc/bus/pci/,443 pci Deprecated info of PCI bus (new way -> /proc/bus/pci/,
435 decoupled by lspci (2.4)444 decoupled by lspci (2.4)
@@ -584,7 +593,7 @@ Node 0, zone DMA 0 4 5 4 4 3 ... · 148 unmodified lines
584Node 0, zone Normal 1 0 0 1 101 8 ...593Node 0, zone Normal 1 0 0 1 101 8 ...
585Node 0, zone HighMem 2 0 0 1 1 0 ...594Node 0, zone HighMem 2 0 0 1 1 0 ...
586 595
587Memory fragmentation is a problem under some workloads, and buddyinfo is a 596External fragmentation is a problem under some workloads, and buddyinfo is a
588useful tool for helping diagnose these problems. Buddyinfo will give you a 597useful tool for helping diagnose these problems. Buddyinfo will give you a
589clue as to how big an area you can safely allocate, or why a previous598clue as to how big an area you can safely allocate, or why a previous
590allocation failed.599allocation failed.
@@ -594,6 +603,48 @@ available. In this case, there are 0 chunks of 2^0*PAGE_SIZE available in · 3 unmodified lines
594ZONE_DMA, 4 chunks of 2^1*PAGE_SIZE in ZONE_DMA, 101 chunks of 2^4*PAGE_SIZE 603ZONE_DMA, 4 chunks of 2^1*PAGE_SIZE in ZONE_DMA, 101 chunks of 2^4*PAGE_SIZE
595available in ZONE_NORMAL, etc... 604available in ZONE_NORMAL, etc...
596 605
606More information relevant to external fragmentation can be found in
607pagetypeinfo.
608
609> cat /proc/pagetypeinfo
610Page block order: 9
611Pages per block: 512
612
613Free pages count per migrate type at order 0 1 2 3 4 5 6 7 8 9 10
614Node 0, zone DMA, type Unmovable 0 0 0 1 1 1 1 1 1 1 0
615Node 0, zone DMA, type Reclaimable 0 0 0 0 0 0 0 0 0 0 0
616Node 0, zone DMA, type Movable 1 1 2 1 2 1 1 0 1 0 2
617Node 0, zone DMA, type Reserve 0 0 0 0 0 0 0 0 0 1 0
618Node 0, zone DMA, type Isolate 0 0 0 0 0 0 0 0 0 0 0
619Node 0, zone DMA32, type Unmovable 103 54 77 1 1 1 11 8 7 1 9
620Node 0, zone DMA32, type Reclaimable 0 0 2 1 0 0 0 0 1 0 0
621Node 0, zone DMA32, type Movable 169 152 113 91 77 54 39 13 6 1 452
622Node 0, zone DMA32, type Reserve 1 2 2 2 2 0 1 1 1 1 0
623Node 0, zone DMA32, type Isolate 0 0 0 0 0 0 0 0 0 0 0
624
625Number of blocks type Unmovable Reclaimable Movable Reserve Isolate
626Node 0, zone DMA 2 0 5 1 0
627Node 0, zone DMA32 41 6 967 2 0
628
629Fragmentation avoidance in the kernel works by grouping pages of different
630migrate types into the same contiguous regions of memory called page blocks.
631A page block is typically the size of the default hugepage size e.g. 2MB on
632X86-64. By keeping pages grouped based on their ability to move, the kernel
633can reclaim pages within a page block to satisfy a high-order allocation.
634
635The pagetypinfo begins with information on the size of a page block. It
636then gives the same type of information as buddyinfo except broken down
637by migrate-type and finishes with details on how many page blocks of each
638type exist.
639
640If min_free_kbytes has been tuned correctly (recommendations made by hugeadm
641from libhugetlbfs http://sourceforge.net/projects/libhugetlbfs/), one can
642make an estimate of the likely number of huge pages that can be allocated
643at a given point in time. All the "Movable" blocks should be allocatable
644unless memory has been mlock()'d. Some of the Reclaimable blocks should
645also be allocatable although a lot of filesystem metadata may have to be
646reclaimed to achieve this.
647
597..............................................................................648..............................................................................
598 649
599meminfo:650meminfo:
Documentation/filesystems/sharedsubtree.txt+15−1
@@ -837,6 +837,9 @@ replicas continue to be exactly same. · 836 unmodified lines
837 individual lists does not affect propagation or the way propagation837 individual lists does not affect propagation or the way propagation
838 tree is modified by operations.838 tree is modified by operations.
839 839
840 All vfsmounts in a peer group have the same ->mnt_master. If it is
841 non-NULL, they form a contiguous (ordered) segment of slave list.
842
840 A example propagation tree looks as shown in the figure below.843 A example propagation tree looks as shown in the figure below.
841 [ NOTE: Though it looks like a forest, if we consider all the shared844 [ NOTE: Though it looks like a forest, if we consider all the shared
842 mounts as a conceptual entity called 'pnode', it becomes a tree]845 mounts as a conceptual entity called 'pnode', it becomes a tree]
@@ -874,8 +877,19 @@ replicas continue to be exactly same. · 31 unmodified lines
874 877
875 NOTE: The propagation tree is orthogonal to the mount tree.878 NOTE: The propagation tree is orthogonal to the mount tree.
876 879
8808B Locking:
881
882 ->mnt_share, ->mnt_slave, ->mnt_slave_list, ->mnt_master are protected
883 by namespace_sem (exclusive for modifications, shared for reading).
884
885 Normally we have ->mnt_flags modifications serialized by vfsmount_lock.
886 There are two exceptions: do_add_mount() and clone_mnt().
887 The former modifies a vfsmount that has not been visible in any shared
888 data structures yet.
889 The latter holds namespace_sem and the only references to vfsmount
890 are in lists that can't be traversed without namespace_sem.
877 891
8788B Algorithm:8928C Algorithm:
879 893
880 The crux of the implementation resides in rbind/move operation.894 The crux of the implementation resides in rbind/move operation.
881 895
Documentation/filesystems/tmpfs.txt+5−1
@@ -82,11 +82,13 @@ tmpfs has a mount option to set the NUMA memory allocation policy for · 81 unmodified lines
82all files in that instance (if CONFIG_NUMA is enabled) - which can be82all files in that instance (if CONFIG_NUMA is enabled) - which can be
83adjusted on the fly via 'mount -o remount ...'83adjusted on the fly via 'mount -o remount ...'
84 84
85mpol=default prefers to allocate memory from the local node85mpol=default use the process allocation policy
86 (see set_mempolicy(2))
86mpol=prefer:Node prefers to allocate memory from the given Node87mpol=prefer:Node prefers to allocate memory from the given Node
87mpol=bind:NodeList allocates memory only from nodes in NodeList88mpol=bind:NodeList allocates memory only from nodes in NodeList
88mpol=interleave prefers to allocate from each node in turn89mpol=interleave prefers to allocate from each node in turn
89mpol=interleave:NodeList allocates from each node of NodeList in turn90mpol=interleave:NodeList allocates from each node of NodeList in turn
91mpol=local prefers to allocate memory from the local node
90 92
91NodeList format is a comma-separated list of decimal numbers and ranges,93NodeList format is a comma-separated list of decimal numbers and ranges,
92a range being two hyphen-separated decimal numbers, the smallest and94a range being two hyphen-separated decimal numbers, the smallest and
@@ -134,3 +136,5 @@ Author: · 41 unmodified lines
134 Christoph Rohland <cr@sap.com>, 1.12.01136 Christoph Rohland <cr@sap.com>, 1.12.01
135Updated:137Updated:
136 Hugh Dickins, 4 June 2007138 Hugh Dickins, 4 June 2007
139Updated:
140 KOSAKI Motohiro, 16 Mar 2010
Documentation/gpio.txt+64−0
@@ -253,6 +253,70 @@ pin setup (e.g. controlling which pin the GPIO uses, pullup/pulldown). · 252 unmodified lines
253Also note that it's your responsibility to have stopped using a GPIO253Also note that it's your responsibility to have stopped using a GPIO
254before you free it.254before you free it.
255 255
256Considering in most cases GPIOs are actually configured right after they
257are claimed, three additional calls are defined:
258
259 /* request a single GPIO, with initial configuration specified by
260 * 'flags', identical to gpio_request() wrt other arguments and
261 * return value
262 */
263 int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
264
265 /* request multiple GPIOs in a single call
266 */
267 int gpio_request_array(struct gpio *array, size_t num);
268
269 /* release multiple GPIOs in a single call
270 */
271 void gpio_free_array(struct gpio *array, size_t num);
272
273where 'flags' is currently defined to specify the following properties:
274
275 * GPIOF_DIR_IN - to configure direction as input
276 * GPIOF_DIR_OUT - to configure direction as output
277
278 * GPIOF_INIT_LOW - as output, set initial level to LOW
279 * GPIOF_INIT_HIGH - as output, set initial level to HIGH
280
281since GPIOF_INIT_* are only valid when configured as output, so group valid
282combinations as:
283
284 * GPIOF_IN - configure as input
285 * GPIOF_OUT_INIT_LOW - configured as output, initial level LOW
286 * GPIOF_OUT_INIT_HIGH - configured as output, initial level HIGH
287
288In the future, these flags can be extended to support more properties such
289as open-drain status.
290
291Further more, to ease the claim/release of multiple GPIOs, 'struct gpio' is
292introduced to encapsulate all three fields as:
293
294 struct gpio {
295 unsigned gpio;
296 unsigned long flags;
297 const char *label;
298 };
299
300A typical example of usage:
301
302 static struct gpio leds_gpios[] = {
303 { 32, GPIOF_OUT_INIT_HIGH, "Power LED" }, /* default to ON */
304 { 33, GPIOF_OUT_INIT_LOW, "Green LED" }, /* default to OFF */
305 { 34, GPIOF_OUT_INIT_LOW, "Red LED" }, /* default to OFF */
306 { 35, GPIOF_OUT_INIT_LOW, "Blue LED" }, /* default to OFF */
307 { ... },
308 };
309
310 err = gpio_request_one(31, GPIOF_IN, "Reset Button");
311 if (err)
312 ...
313
314 err = gpio_request_array(leds_gpios, ARRAY_SIZE(leds_gpios));
315 if (err)
316 ...
317
318 gpio_free_array(leds_gpios, ARRAY_SIZE(leds_gpios));
319
256 320
257GPIOs mapped to IRQs321GPIOs mapped to IRQs
258--------------------322--------------------
Documentation/hwmon/abituguru+1−1
@@ -30,7 +30,7 @@ Supported chips: · 29 unmodified lines
30 bank1_types=1,1,0,0,0,0,0,2,0,0,0,0,2,0,0,130 bank1_types=1,1,0,0,0,0,0,2,0,0,0,0,2,0,0,1
31 You may also need to specify the fan_sensors option for these boards31 You may also need to specify the fan_sensors option for these boards
32 fan_sensors=532 fan_sensors=5
33 2) There is a seperate abituguru3 driver for these motherboards,33 2) There is a separate abituguru3 driver for these motherboards,
34 the abituguru (without the 3 !) driver will not work on these34 the abituguru (without the 3 !) driver will not work on these
35 motherboards (and visa versa)!35 motherboards (and visa versa)!
36 36
Documentation/hwmon/adt7411+42−0
@@ -0,0 +1,42 @@
1Kernel driver adt7411
2=====================
3
4Supported chips:
5 * Analog Devices ADT7411
6 Prefix: 'adt7411'
7 Addresses scanned: 0x48, 0x4a, 0x4b
8 Datasheet: Publicly available at the Analog Devices website
9
10Author: Wolfram Sang (based on adt7470 by Darrick J. Wong)
11
12Description
13-----------
14
15This driver implements support for the Analog Devices ADT7411 chip. There may
16be other chips that implement this interface.
17
18The ADT7411 can use an I2C/SMBus compatible 2-wire interface or an
19SPI-compatible 4-wire interface. It provides a 10-bit analog to digital
20converter which measures 1 temperature, vdd and 8 input voltages. It has an
21internal temperature sensor, but an external one can also be connected (one
22loses 2 inputs then). There are high- and low-limit registers for all inputs.
23
24Check the datasheet for details.
25
26sysfs-Interface
27---------------
28
29in0_input - vdd voltage input
30in[1-8]_input - analog 1-8 input
31temp1_input - temperature input
32
33Besides standard interfaces, this driver adds (0 = off, 1 = on):
34
35 adc_ref_vdd - Use vdd as reference instead of 2.25 V
36 fast_sampling - Sample at 22.5 kHz instead of 1.4 kHz, but drop filters
37 no_average - Turn off averaging over 16 samples
38
39Notes
40-----
41
42SPI, external temperature sensor and limit registers are not supported yet.
Documentation/hwmon/adt7473+0−74
@@ -1,74 +0,0 @@
1Kernel driver adt7473
2======================
3
4Supported chips:
5 * Analog Devices ADT7473
6 Prefix: 'adt7473'
7 Addresses scanned: I2C 0x2C, 0x2D, 0x2E
8 Datasheet: Publicly available at the Analog Devices website
9
10Author: Darrick J. Wong
11
12This driver is depreacted, please use the adt7475 driver instead.
13
14Description
15-----------
16
17This driver implements support for the Analog Devices ADT7473 chip family.
18
19The ADT7473 uses the 2-wire interface compatible with the SMBUS 2.0
20specification. Using an analog to digital converter it measures three (3)
21temperatures and two (2) voltages. It has four (4) 16-bit counters for
22measuring fan speed. There are three (3) PWM outputs that can be used
23to control fan speed.
24
25A sophisticated control system for the PWM outputs is designed into the
26ADT7473 that allows fan speed to be adjusted automatically based on any of the
27three temperature sensors. Each PWM output is individually adjustable and
28programmable. Once configured, the ADT7473 will adjust the PWM outputs in
29response to the measured temperatures without further host intervention.
30This feature can also be disabled for manual control of the PWM's.
31
32Each of the measured inputs (voltage, temperature, fan speed) has
33corresponding high/low limit values. The ADT7473 will signal an ALARM if
34any measured value exceeds either limit.
35
36The ADT7473 samples all inputs continuously. The driver will not read
37the registers more often than once every other second. Further,
38configuration data is only read once per minute.
39
40Special Features
41----------------
42
43The ADT7473 have a 10-bit ADC and can therefore measure temperatures
44with 0.25 degC resolution. Temperature readings can be configured either
45for twos complement format or "Offset 64" format, wherein 63 is subtracted
46from the raw value to get the temperature value.
47
48The Analog Devices datasheet is very detailed and describes a procedure for
49determining an optimal configuration for the automatic PWM control.
50
51Configuration Notes
52-------------------
53
54Besides standard interfaces driver adds the following:
55
56* PWM Control
57
58* pwm#_auto_point1_pwm and temp#_auto_point1_temp and
59* pwm#_auto_point2_pwm and temp#_auto_point2_temp -
60
61point1: Set the pwm speed at a lower temperature bound.
62point2: Set the pwm speed at a higher temperature bound.
63
64The ADT7473 will scale the pwm between the lower and higher pwm speed when
65the temperature is between the two temperature boundaries. PWM values range
66from 0 (off) to 255 (full speed). Fan speed will be set to maximum when the
67temperature sensor associated with the PWM control exceeds temp#_max.
68
69Notes
70-----
71
72The NVIDIA binary driver presents an ADT7473 chip via an on-card i2c bus.
73Unfortunately, they fail to set the i2c adapter class, so this driver may
74fail to find the chip until the nvidia driver is patched.
Documentation/hwmon/asc7621+296−0
@@ -0,0 +1,296 @@
1Kernel driver asc7621
2==================
3
4Supported chips:
5 Andigilog aSC7621 and aSC7621a
6 Prefix: 'asc7621'
7 Addresses scanned: I2C 0x2c, 0x2d, 0x2e
8 Datasheet: http://www.fairview5.com/linux/asc7621/asc7621.pdf
9
10Author:
11 George Joseph
12
13Description provided by Dave Pivin @ Andigilog:
14
15Andigilog has both the PECI and pre-PECI versions of the Heceta-6, as
16Intel calls them. Heceta-6e has high frequency PWM and Heceta-6p has
17added PECI and a 4th thermal zone. The Andigilog aSC7611 is the
18Heceta-6e part and aSC7621 is the Heceta-6p part. They are both in
19volume production, shipping to Intel and their subs.
20
21We have enhanced both parts relative to the governing Intel
22specification. First enhancement is temperature reading resolution. We
23have used registers below 20h for vendor-specific functions in addition
24to those in the Intel-specified vendor range.
25
26Our conversion process produces a result that is reported as two bytes.
27The fan speed control uses this finer value to produce a "step-less" fan
28PWM output. These two bytes are "read-locked" to guarantee that once a
29high or low byte is read, the other byte is locked-in until after the
30next read of any register. So to get an atomic reading, read high or low
31byte, then the very next read should be the opposite byte. Our data
32sheet says 10-bits of resolution, although you may find the lower bits
33are active, they are not necessarily reliable or useful externally. We
34chose not to mask them.
35
36We employ significant filtering that is user tunable as described in the
37data sheet. Our temperature reports and fan PWM outputs are very smooth
38when compared to the competition, in addition to the higher resolution
39temperature reports. The smoother PWM output does not require user
40intervention.
41
42We offer GPIO features on the former VID pins. These are open-drain
43outputs or inputs and may be used as general purpose I/O or as alarm
44outputs that are based on temperature limits. These are in 19h and 1Ah.
45
46We offer flexible mapping of temperature readings to thermal zones. Any
47temperature may be mapped to any zone, which has a default assignment
48that follows Intel's specs.
49
50Since there is a fan to zone assignment that allows for the "hotter" of
51a set of zones to control the PWM of an individual fan, but there is no
52indication to the user, we have added an indicator that shows which zone
53is currently controlling the PWM for a given fan. This is in register
5400h.
55
56Both remote diode temperature readings may be given an offset value such
57that the reported reading as well as the temperature used to determine
58PWM may be offset for system calibration purposes.
59
60PECI Extended configuration allows for having more than two domains per
61PECI address and also provides an enabling function for each PECI
62address. One could use our flexible zone assignment to have a zone
63assigned to up to 4 PECI addresses. This is not possible in the default
64Intel configuration. This would be useful in multi-CPU systems with
65individual fans on each that would benefit from individual fan control.
66This is in register 0Eh.
67
68The tachometer measurement system is flexible and able to adapt to many
69fan types. We can also support pulse-stretched PWM so that 3-wire fans
70may be used. These characteristics are in registers 04h to 07h.
71
72Finally, we have added a tach disable function that turns off the tach
73measurement system for individual tachs in order to save power. That is
74in register 75h.
75
76--
77aSC7621 Product Description
78
79The aSC7621 has a two wire digital interface compatible with SMBus 2.0.
80Using a 10-bit ADC, the aSC7621 measures the temperature of two remote diode
81connected transistors as well as its own die. Support for Platform
82Environmental Control Interface (PECI) is included.
83
84Using temperature information from these four zones, an automatic fan speed
85control algorithm is employed to minimize acoustic impact while achieving
86recommended CPU temperature under varying operational loads.
87
88To set fan speed, the aSC7621 has three independent pulse width modulation
89(PWM) outputs that are controlled by one, or a combination of three,
90temperature zones. Both high- and low-frequency PWM ranges are supported.
91
92The aSC7621 also includes a digital filter that can be invoked to smooth
93temperature readings for better control of fan speed and minimum acoustic
94impact.
95
96The aSC7621 has tachometer inputs to measure fan speed on up to four fans.
97Limit and status registers for all measured values are included to alert
98the system host that any measurements are outside of programmed limits
99via status registers.
100
101System voltages of VCCP, 2.5V, 3.3V, 5.0V, and 12V motherboard power are
102monitored efficiently with internal scaling resistors.
103
104Features
105- Supports PECI interface and monitors internal and remote thermal diodes
106- 2-wire, SMBus 2.0 compliant, serial interface
107- 10-bit ADC
108- Monitors VCCP, 2.5V, 3.3V, 5.0V, and 12V motherboard/processor supplies
109- Programmable autonomous fan control based on temperature readings
110- Noise filtering of temperature reading for fan speed control
111- 0.25C digital temperature sensor resolution
112- 3 PWM fan speed control outputs for 2-, 3- or 4-wire fans and up to 4 fan
113 tachometer inputs
114- Enhanced measured temperature to Temperature Zone assignment.
115- Provides high and low PWM frequency ranges
116- 3 GPIO pins for custom use
117- 24-Lead QSOP package
118
119Configuration Notes
120===================
121
122Except where noted below, the sysfs entries created by this driver follow
123the standards defined in "sysfs-interface".
124
125temp1_source
126 0 (default) peci_legacy = 0, Remote 1 Temperature
127 peci_legacy = 1, PECI Processor Temperature 0
128 1 Remote 1 Temperature
129 2 Remote 2 Temperature
130 3 Internal Temperature
131 4 PECI Processor Temperature 0
132 5 PECI Processor Temperature 1
133 6 PECI Processor Temperature 2
134 7 PECI Processor Temperature 3
135
136temp2_source
137 0 (default) Internal Temperature
138 1 Remote 1 Temperature
139 2 Remote 2 Temperature
140 3 Internal Temperature
141 4 PECI Processor Temperature 0
142 5 PECI Processor Temperature 1
143 6 PECI Processor Temperature 2
144 7 PECI Processor Temperature 3
145
146temp3_source
147 0 (default) Remote 2 Temperature
148 1 Remote 1 Temperature
149 2 Remote 2 Temperature
150 3 Internal Temperature
151 4 PECI Processor Temperature 0
152 5 PECI Processor Temperature 1
153 6 PECI Processor Temperature 2
154 7 PECI Processor Temperature 3
155
156temp4_source
157 0 (default) peci_legacy = 0, PECI Processor Temperature 0
158 peci_legacy = 1, Remote 1 Temperature
159 1 Remote 1 Temperature
160 2 Remote 2 Temperature
161 3 Internal Temperature
162 4 PECI Processor Temperature 0
163 5 PECI Processor Temperature 1
164 6 PECI Processor Temperature 2
165 7 PECI Processor Temperature 3
166
167temp[1-4]_smoothing_enable
168temp[1-4]_smoothing_time
169 Smooths spikes in temp readings caused by noise.
170 Valid values in milliseconds are:
171 35000
172 17600
173 11800
174 7000
175 4400
176 3000
177 1600
178 800
179
180temp[1-4]_crit
181 When the corresponding zone temperature reaches this value,
182 ALL pwm outputs will got to 100%.
183
184temp[5-8]_input
185temp[5-8]_enable
186 The aSC7621 can also read temperatures provided by the processor
187 via the PECI bus. Usually these are "core" temps and are relative
188 to the point where the automatic thermal control circuit starts
189 throttling. This means that these are usually negative numbers.
190
191pwm[1-3]_enable
192 0 Fan off.
193 1 Fan on manual control.
194 2 Fan on automatic control and will run at the minimum pwm
195 if the temperature for the zone is below the minimum.
196 3 Fan on automatic control but will be off if the temperature
197 for the zone is below the minimum.
198 4-254 Ignored.
199 255 Fan on full.
200
201pwm[1-3]_auto_channels
202 Bitmap as described in sysctl-interface with the following
203 exceptions...
204 Only the following combination of zones (and their corresponding masks)
205 are valid:
206 1
207 2
208 3
209 2,3
210 1,2,3
211 4
212 1,2,3,4
213
214 Special values:
215 0 Disabled.
216 16 Fan on manual control.
217 31 Fan on full.
218
219
220pwm[1-3]_invert
221 When set, inverts the meaning of pwm[1-3].
222 i.e. when pwm = 0, the fan will be on full and
223 when pwm = 255 the fan will be off.
224
225pwm[1-3]_freq
226 PWM frequency in Hz
227 Valid values in Hz are:
228
229 10
230 15
231 23
232 30 (default)
233 38
234 47
235 62
236 94
237 23000
238 24000
239 25000
240 26000
241 27000
242 28000
243 29000
244 30000
245
246 Setting any other value will be ignored.
247
248peci_enable
249 Enables or disables PECI
250
251peci_avg
252 Input filter average time.
253
254 0 0 Sec. (no Smoothing) (default)
255 1 0.25 Sec.
256 2 0.5 Sec.
257 3 1.0 Sec.
258 4 2.0 Sec.
259 5 4.0 Sec.
260 6 8.0 Sec.
261 7 0.0 Sec.
262
263peci_legacy
264
265 0 Standard Mode (default)
266 Remote Diode 1 reading is associated with
267 Temperature Zone 1, PECI is associated with
268 Zone 4
269
270 1 Legacy Mode
271 PECI is associated with Temperature Zone 1,
272 Remote Diode 1 is associated with Zone 4
273
274peci_diode
275 Diode filter
276
277 0 0.25 Sec.
278 1 1.1 Sec.
279 2 2.4 Sec. (default)
280 3 3.4 Sec.
281 4 5.0 Sec.
282 5 6.8 Sec.
283 6 10.2 Sec.
284 7 16.4 Sec.
285
286peci_4domain
287 Four domain enable
288
289 0 1 or 2 Domains for enabled processors (default)
290 1 3 or 4 Domains for enabled processors
291
292peci_domain
293 Domain
294
295 0 Processor contains a single domain (0) (default)
296 1 Processor contains two domains (0,1)
Documentation/hwmon/it87+38−15
@@ -5,31 +5,23 @@ Supported chips: · 4 unmodified lines
5 * IT8705F5 * IT8705F
6 Prefix: 'it87'6 Prefix: 'it87'
7 Addresses scanned: from Super I/O config space (8 I/O ports)7 Addresses scanned: from Super I/O config space (8 I/O ports)
8 Datasheet: Publicly available at the ITE website8 Datasheet: Once publicly available at the ITE website, but no longer
9 http://www.ite.com.tw/product_info/file/pc/IT8705F_V.0.4.1.pdf
10 * IT8712F9 * IT8712F
11 Prefix: 'it8712'10 Prefix: 'it8712'
12 Addresses scanned: from Super I/O config space (8 I/O ports)11 Addresses scanned: from Super I/O config space (8 I/O ports)
13 Datasheet: Publicly available at the ITE website12 Datasheet: Once publicly available at the ITE website, but no longer
14 http://www.ite.com.tw/product_info/file/pc/IT8712F_V0.9.1.pdf
15 http://www.ite.com.tw/product_info/file/pc/Errata%20V0.1%20for%20IT8712F%20V0.9.1.pdf
16 http://www.ite.com.tw/product_info/file/pc/IT8712F_V0.9.3.pdf
17 * IT8716F/IT8726F13 * IT8716F/IT8726F
18 Prefix: 'it8716'14 Prefix: 'it8716'
19 Addresses scanned: from Super I/O config space (8 I/O ports)15 Addresses scanned: from Super I/O config space (8 I/O ports)
20 Datasheet: Publicly available at the ITE website16 Datasheet: Once publicly available at the ITE website, but no longer
21 http://www.ite.com.tw/product_info/file/pc/IT8716F_V0.3.ZIP
22 http://www.ite.com.tw/product_info/file/pc/IT8726F_V0.3.pdf
23 * IT8718F17 * IT8718F
24 Prefix: 'it8718'18 Prefix: 'it8718'
25 Addresses scanned: from Super I/O config space (8 I/O ports)19 Addresses scanned: from Super I/O config space (8 I/O ports)
26 Datasheet: Publicly available at the ITE website20 Datasheet: Once publicly available at the ITE website, but no longer
27 http://www.ite.com.tw/product_info/file/pc/IT8718F_V0.2.zip
28 http://www.ite.com.tw/product_info/file/pc/IT8718F_V0%203_(for%20C%20version).zip
29 * IT8720F21 * IT8720F
30 Prefix: 'it8720'22 Prefix: 'it8720'
31 Addresses scanned: from Super I/O config space (8 I/O ports)23 Addresses scanned: from Super I/O config space (8 I/O ports)
32 Datasheet: Not yet publicly available.24 Datasheet: Not publicly available
33 * SiS950 [clone of IT8705F]25 * SiS950 [clone of IT8705F]
34 Prefix: 'it87'26 Prefix: 'it87'
35 Addresses scanned: from Super I/O config space (8 I/O ports)27 Addresses scanned: from Super I/O config space (8 I/O ports)
@@ -136,6 +128,10 @@ registers are read whenever any data is read (unless it is less than 1.5 · 100 unmodified lines
136seconds since the last update). This means that you can easily miss128seconds since the last update). This means that you can easily miss
137once-only alarms.129once-only alarms.
138 130
131Out-of-limit readings can also result in beeping, if the chip is properly
132wired and configured. Beeping can be enabled or disabled per sensor type
133(temperatures, voltages and fans.)
134
139The IT87xx only updates its values each 1.5 seconds; reading it more often135The IT87xx only updates its values each 1.5 seconds; reading it more often
140will do no harm, but will return 'old' values.136will do no harm, but will return 'old' values.
141 137
@@ -150,11 +146,38 @@ Fan speed control · 8 unmodified lines
150-----------------146-----------------
151 147
152The fan speed control features are limited to manual PWM mode. Automatic148The fan speed control features are limited to manual PWM mode. Automatic
153"Smart Guardian" mode control handling is not implemented. However149"Smart Guardian" mode control handling is only implemented for older chips
154if you want to go for "manual mode" just write 1 to pwmN_enable.150(see below.) However if you want to go for "manual mode" just write 1 to
151pwmN_enable.
155 152
156If you are only able to control the fan speed with very small PWM values,153If you are only able to control the fan speed with very small PWM values,
157try lowering the PWM base frequency (pwm1_freq). Depending on the fan,154try lowering the PWM base frequency (pwm1_freq). Depending on the fan,
158it may give you a somewhat greater control range. The same frequency is155it may give you a somewhat greater control range. The same frequency is
159used to drive all fan outputs, which is why pwm2_freq and pwm3_freq are156used to drive all fan outputs, which is why pwm2_freq and pwm3_freq are
160read-only.157read-only.
158
159
160Automatic fan speed control (old interface)
161-------------------------------------------
162
163The driver supports the old interface to automatic fan speed control
164which is implemented by IT8705F chips up to revision F and IT8712F
165chips up to revision G.
166
167This interface implements 4 temperature vs. PWM output trip points.
168The PWM output of trip point 4 is always the maximum value (fan running
169at full speed) while the PWM output of the other 3 trip points can be
170freely chosen. The temperature of all 4 trip points can be freely chosen.
171Additionally, trip point 1 has an hysteresis temperature attached, to
172prevent fast switching between fan on and off.
173
174The chip automatically computes the PWM output value based on the input
175temperature, based on this simple rule: if the temperature value is
176between trip point N and trip point N+1 then the PWM output value is
177the one of trip point N. The automatic control mode is less flexible
178than the manual control mode, but it reacts faster, is more robust and
179doesn't use CPU cycles.
180
181Trip points must be set properly before switching to automatic fan speed
182control mode. The driver will perform basic integrity checks before
183actually switching to automatic control mode.
Documentation/hwmon/lm90+22−0
@@ -84,6 +84,10 @@ Supported chips: · 83 unmodified lines
84 Addresses scanned: I2C 0x4c84 Addresses scanned: I2C 0x4c
85 Datasheet: Publicly available at the Maxim website85 Datasheet: Publicly available at the Maxim website
86 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/350086 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3500
87 * Winbond/Nuvoton W83L771AWG/ASG
88 Prefix: 'w83l771'
89 Addresses scanned: I2C 0x4c
90 Datasheet: Not publicly available, can be requested from Nuvoton
87 91
88 92
89Author: Jean Delvare <khali@linux-fr.org>93Author: Jean Delvare <khali@linux-fr.org>
@@ -147,6 +151,12 @@ MAX6680 and MAX6681: · 57 unmodified lines
147 * Selectable address151 * Selectable address
148 * Remote sensor type selection152 * Remote sensor type selection
149 153
154W83L771AWG/ASG
155 * The AWG and ASG variants only differ in package format.
156 * Filter and alert configuration register at 0xBF
157 * Diode ideality factor configuration (remote sensor) at 0xE3
158 * Moving average (depending on conversion rate)
159
150All temperature values are given in degrees Celsius. Resolution160All temperature values are given in degrees Celsius. Resolution
151is 1.0 degree for the local temperature, 0.125 degree for the remote161is 1.0 degree for the local temperature, 0.125 degree for the remote
152temperature, except for the MAX6657, MAX6658 and MAX6659 which have a162temperature, except for the MAX6657, MAX6658 and MAX6659 which have a
@@ -163,6 +173,18 @@ The lm90 driver will not update its values more frequently than every · 10 unmodified lines
163other second; reading them more often will do no harm, but will return173other second; reading them more often will do no harm, but will return
164'old' values.174'old' values.
165 175
176SMBus Alert Support
177-------------------
178
179This driver has basic support for SMBus alert. When an alert is received,
180the status register is read and the faulty temperature channel is logged.
181
182The Analog Devices chips (ADM1032 and ADT7461) do not implement the SMBus
183alert protocol properly so additional care is needed: the ALERT output is
184disabled when an alert is received, and is re-enabled only when the alarm
185is gone. Otherwise the chip would block alerts from other chips in the bus
186as long as the alarm is active.
187
166PEC Support188PEC Support
167-----------189-----------
168 190
Documentation/init.txt+49−0
@@ -0,0 +1,49 @@
1Explaining the dreaded "No init found." boot hang message
2=========================================================
3
4OK, so you've got this pretty unintuitive message (currently located
5in init/main.c) and are wondering what the H*** went wrong.
6Some high-level reasons for failure (listed roughly in order of execution)
7to load the init binary are:
8A) Unable to mount root FS
9B) init binary doesn't exist on rootfs
10C) broken console device
11D) binary exists but dependencies not available
12E) binary cannot be loaded
13
14Detailed explanations:
150) Set "debug" kernel parameter (in bootloader config file or CONFIG_CMDLINE)
16 to get more detailed kernel messages.
17A) make sure you have the correct root FS type
18 (and root= kernel parameter points to the correct partition),
19 required drivers such as storage hardware (such as SCSI or USB!)
20 and filesystem (ext3, jffs2 etc.) are builtin (alternatively as modules,
21 to be pre-loaded by an initrd)
22C) Possibly a conflict in console= setup --> initial console unavailable.
23 E.g. some serial consoles are unreliable due to serial IRQ issues (e.g.
24 missing interrupt-based configuration).
25 Try using a different console= device or e.g. netconsole= .
26D) e.g. required library dependencies of the init binary such as
27 /lib/ld-linux.so.2 missing or broken. Use readelf -d <INIT>|grep NEEDED
28 to find out which libraries are required.
29E) make sure the binary's architecture matches your hardware.
30 E.g. i386 vs. x86_64 mismatch, or trying to load x86 on ARM hardware.
31 In case you tried loading a non-binary file here (shell script?),
32 you should make sure that the script specifies an interpreter in its shebang
33 header line (#!/...) that is fully working (including its library
34 dependencies). And before tackling scripts, better first test a simple
35 non-script binary such as /bin/sh and confirm its successful execution.
36 To find out more, add code to init/main.c to display kernel_execve()s
37 return values.
38
39Please extend this explanation whenever you find new failure causes
40(after all loading the init binary is a CRITICAL and hard transition step
41which needs to be made as painless as possible), then submit patch to LKML.
42Further TODOs:
43- Implement the various run_init_process() invocations via a struct array
44 which can then store the kernel_execve() result value and on failure
45 log it all by iterating over _all_ results (very important usability fix).
46- try to make the implementation itself more helpful in general,
47 e.g. by providing additional error messages at affected places.
48
49Andreas Mohr <andi at lisas period de>
Documentation/input/rotary-encoder.txt+1−1
@@ -75,7 +75,7 @@ and the number of steps or will clamp at the maximum and zero depending on · 74 unmodified lines
75the configuration.75the configuration.
76 76
77Because GPIO to IRQ mapping is platform specific, this information must77Because GPIO to IRQ mapping is platform specific, this information must
78be given in seperately to the driver. See the example below.78be given in separately to the driver. See the example below.
79 79
80---------<snip>---------80---------<snip>---------
81 81
Documentation/ioctl/ioctl-number.txt+1−0
@@ -291,6 +291,7 @@ Code Seq#(hex) Include File Comments · 290 unmodified lines
2910x92 00-0F drivers/usb/mon/mon_bin.c2910x92 00-0F drivers/usb/mon/mon_bin.c
2920x93 60-7F linux/auto_fs.h2920x93 60-7F linux/auto_fs.h
2930x94 all fs/btrfs/ioctl.h2930x94 all fs/btrfs/ioctl.h
2940x97 00-7F fs/ceph/ioctl.h Ceph file system
2940x99 00-0F 537-Addinboard driver2950x99 00-0F 537-Addinboard driver
295 <mailto:buk@buks.ipn.de>296 <mailto:buk@buks.ipn.de>
2960xA0 all linux/sdp/sdp.h Industrial Device Project2970xA0 all linux/sdp/sdp.h Industrial Device Project
Documentation/kernel-parameters.txt+6−4
@@ -201,10 +201,6 @@ and is between 256 and 4096 characters. It is defined in the file · 200 unmodified lines
201 acpi_display_output=video201 acpi_display_output=video
202 See above.202 See above.
203 203
204 acpi_early_pdc_eval [HW,ACPI] Evaluate processor _PDC methods
205 early. Needed on some platforms to properly
206 initialize the EC.
207
208 acpi_irq_balance [HW,ACPI]204 acpi_irq_balance [HW,ACPI]
209 ACPI will balance active IRQs205 ACPI will balance active IRQs
210 default in APIC mode206 default in APIC mode
@@ -2844,6 +2840,12 @@ and is between 256 and 4096 characters. It is defined in the file · 2633 unmodified lines
2844 default x2apic cluster mode on platforms2840 default x2apic cluster mode on platforms
2845 supporting x2apic.2841 supporting x2apic.
2846 2842
2843 x86_mrst_timer= [X86-32,APBT]
2844 Choose timer option for x86 Moorestown MID platform.
2845 Two valid options are apbt timer only and lapic timer
2846 plus one apbt timer for broadcast timer.
2847 x86_mrst_timer=apbt_only | lapic_and_apbt
2848
2847 xd= [HW,XT] Original XT pre-IDE (RLL encoded) disks.2849 xd= [HW,XT] Original XT pre-IDE (RLL encoded) disks.
2848 xd_geo= See header of drivers/block/xd.c.2850 xd_geo= See header of drivers/block/xd.c.
2849 2851
Documentation/kobject.txt+41−21
@@ -59,37 +59,56 @@ nice to have in other objects. The C language does not allow for the · 58 unmodified lines
59direct expression of inheritance, so other techniques - such as structure59direct expression of inheritance, so other techniques - such as structure
60embedding - must be used.60embedding - must be used.
61 61
62So, for example, the UIO code has a structure that defines the memory62(As an aside, for those familiar with the kernel linked list implementation,
63region associated with a uio device:63this is analogous as to how "list_head" structs are rarely useful on
64their own, but are invariably found embedded in the larger objects of
65interest.)
64 66
65struct uio_mem {67So, for example, the UIO code in drivers/uio/uio.c has a structure that
68defines the memory region associated with a uio device:
69
70 struct uio_map {
66 struct kobject kobj;71 struct kobject kobj;
67 unsigned long addr;72 struct uio_mem *mem;
68 unsigned long size;73 };
69 int memtype;
70 void __iomem *internal_addr;
71};
72 74
73If you have a struct uio_mem structure, finding its embedded kobject is75If you have a struct uio_map structure, finding its embedded kobject is
74just a matter of using the kobj member. Code that works with kobjects will76just a matter of using the kobj member. Code that works with kobjects will
75often have the opposite problem, however: given a struct kobject pointer,77often have the opposite problem, however: given a struct kobject pointer,
76what is the pointer to the containing structure? You must avoid tricks78what is the pointer to the containing structure? You must avoid tricks
77(such as assuming that the kobject is at the beginning of the structure)79(such as assuming that the kobject is at the beginning of the structure)
78and, instead, use the container_of() macro, found in <linux/kernel.h>:80and, instead, use the container_of() macro, found in <linux/kernel.h>:
79 81
80 container_of(pointer, type, member)82 container_of(pointer, type, member)
83
84where:
85
86 * "pointer" is the pointer to the embedded kobject,
87 * "type" is the type of the containing structure, and
88 * "member" is the name of the structure field to which "pointer" points.
89
90The return value from container_of() is a pointer to the corresponding
91container type. So, for example, a pointer "kp" to a struct kobject
92embedded *within* a struct uio_map could be converted to a pointer to the
93*containing* uio_map structure with:
94
95 struct uio_map *u_map = container_of(kp, struct uio_map, kobj);
96
97For convenience, programmers often define a simple macro for "back-casting"
98kobject pointers to the containing type. Exactly this happens in the
99earlier drivers/uio/uio.c, as you can see here:
100
101 struct uio_map {
102 struct kobject kobj;
103 struct uio_mem *mem;
104 };
81 105
82where pointer is the pointer to the embedded kobject, type is the type of106 #define to_map(map) container_of(map, struct uio_map, kobj)
83the containing structure, and member is the name of the structure field to
84which pointer points. The return value from container_of() is a pointer to
85the given type. So, for example, a pointer "kp" to a struct kobject
86embedded within a struct uio_mem could be converted to a pointer to the
87containing uio_mem structure with:
88 107
89 struct uio_mem *u_mem = container_of(kp, struct uio_mem, kobj);108where the macro argument "map" is a pointer to the struct kobject in
109question. That macro is subsequently invoked with:
90 110
91Programmers often define a simple macro for "back-casting" kobject pointers111 struct uio_map *map = to_map(kobj);
92to the containing type.
93 112
94 113
95Initialization of kobjects114Initialization of kobjects
@@ -266,7 +285,7 @@ kobj_type: · 170 unmodified lines
266 285
267 struct kobj_type {286 struct kobj_type {
268 void (*release)(struct kobject *);287 void (*release)(struct kobject *);
269 struct sysfs_ops *sysfs_ops;288 const struct sysfs_ops *sysfs_ops;
270 struct attribute **default_attrs;289 struct attribute **default_attrs;
271 };290 };
272 291
@@ -387,4 +406,5 @@ called, and the objects in the former circle release each other. · 114 unmodified lines
387Example code to copy from406Example code to copy from
388 407
389For a more complete example of using ksets and kobjects properly, see the408For a more complete example of using ksets and kobjects properly, see the
390sample/kobject/kset-example.c code.409example programs samples/kobject/{kobject-example.c,kset-example.c},
410which will be built as loadable modules if you select CONFIG_SAMPLE_KOBJECT.
Documentation/kprobes.txt+195−12
@@ -1,6 +1,7 @@
1Title : Kernel Probes (Kprobes)1Title : Kernel Probes (Kprobes)
2Authors : Jim Keniston <jkenisto@us.ibm.com>2Authors : Jim Keniston <jkenisto@us.ibm.com>
3 : Prasanna S Panchamukhi <prasanna@in.ibm.com>3 : Prasanna S Panchamukhi <prasanna.panchamukhi@gmail.com>
4 : Masami Hiramatsu <mhiramat@redhat.com>
4 5
5CONTENTS6CONTENTS
6 7
@@ -15,6 +16,7 @@ CONTENTS · 8 unmodified lines
159. Jprobes Example169. Jprobes Example
1610. Kretprobes Example1710. Kretprobes Example
17Appendix A: The kprobes debugfs interface18Appendix A: The kprobes debugfs interface
19Appendix B: The kprobes sysctl interface
18 20
191. Concepts: Kprobes, Jprobes, Return Probes211. Concepts: Kprobes, Jprobes, Return Probes
20 22
@@ -42,13 +44,13 @@ registration/unregistration of a group of *probes. These functions · 21 unmodified lines
42can speed up unregistration process when you have to unregister44can speed up unregistration process when you have to unregister
43a lot of probes at once.45a lot of probes at once.
44 46
45The next three subsections explain how the different types of47The next four subsections explain how the different types of
46probes work. They explain certain things that you'll need to48probes work and how jump optimization works. They explain certain
47know in order to make the best use of Kprobes -- e.g., the49things that you'll need to know in order to make the best use of
48difference between a pre_handler and a post_handler, and how50Kprobes -- e.g., the difference between a pre_handler and
49to use the maxactive and nmissed fields of a kretprobe. But51a post_handler, and how to use the maxactive and nmissed fields of
50if you're in a hurry to start using Kprobes, you can skip ahead52a kretprobe. But if you're in a hurry to start using Kprobes, you
51to section 2.53can skip ahead to section 2.
52 54
531.1 How Does a Kprobe Work?551.1 How Does a Kprobe Work?
54 56
@@ -161,13 +163,125 @@ In case probed function is entered but there is no kretprobe_instance · 106 unmodified lines
161object available, then in addition to incrementing the nmissed count,163object available, then in addition to incrementing the nmissed count,
162the user entry_handler invocation is also skipped.164the user entry_handler invocation is also skipped.
163 165
1661.4 How Does Jump Optimization Work?
167
168If you configured your kernel with CONFIG_OPTPROBES=y (currently
169this option is supported on x86/x86-64, non-preemptive kernel) and
170the "debug.kprobes_optimization" kernel parameter is set to 1 (see
171sysctl(8)), Kprobes tries to reduce probe-hit overhead by using a jump
172instruction instead of a breakpoint instruction at each probepoint.
173
1741.4.1 Init a Kprobe
175
176When a probe is registered, before attempting this optimization,
177Kprobes inserts an ordinary, breakpoint-based kprobe at the specified
178address. So, even if it's not possible to optimize this particular
179probepoint, there'll be a probe there.
180
1811.4.2 Safety Check
182
183Before optimizing a probe, Kprobes performs the following safety checks:
184
185- Kprobes verifies that the region that will be replaced by the jump
186instruction (the "optimized region") lies entirely within one function.
187(A jump instruction is multiple bytes, and so may overlay multiple
188instructions.)
189
190- Kprobes analyzes the entire function and verifies that there is no
191jump into the optimized region. Specifically:
192 - the function contains no indirect jump;
193 - the function contains no instruction that causes an exception (since
194 the fixup code triggered by the exception could jump back into the
195 optimized region -- Kprobes checks the exception tables to verify this);
196 and
197 - there is no near jump to the optimized region (other than to the first
198 byte).
199
200- For each instruction in the optimized region, Kprobes verifies that
201the instruction can be executed out of line.
202
2031.4.3 Preparing Detour Buffer
204
205Next, Kprobes prepares a "detour" buffer, which contains the following
206instruction sequence:
207- code to push the CPU's registers (emulating a breakpoint trap)
208- a call to the trampoline code which calls user's probe handlers.
209- code to restore registers
210- the instructions from the optimized region
211- a jump back to the original execution path.
212
2131.4.4 Pre-optimization
214
215After preparing the detour buffer, Kprobes verifies that none of the
216following situations exist:
217- The probe has either a break_handler (i.e., it's a jprobe) or a
218post_handler.
219- Other instructions in the optimized region are probed.
220- The probe is disabled.
221In any of the above cases, Kprobes won't start optimizing the probe.
222Since these are temporary situations, Kprobes tries to start
223optimizing it again if the situation is changed.
224
225If the kprobe can be optimized, Kprobes enqueues the kprobe to an
226optimizing list, and kicks the kprobe-optimizer workqueue to optimize
227it. If the to-be-optimized probepoint is hit before being optimized,
228Kprobes returns control to the original instruction path by setting
229the CPU's instruction pointer to the copied code in the detour buffer
230-- thus at least avoiding the single-step.
231
2321.4.5 Optimization
233
234The Kprobe-optimizer doesn't insert the jump instruction immediately;
235rather, it calls synchronize_sched() for safety first, because it's
236possible for a CPU to be interrupted in the middle of executing the
237optimized region(*). As you know, synchronize_sched() can ensure
238that all interruptions that were active when synchronize_sched()
239was called are done, but only if CONFIG_PREEMPT=n. So, this version
240of kprobe optimization supports only kernels with CONFIG_PREEMPT=n.(**)
241
242After that, the Kprobe-optimizer calls stop_machine() to replace
243the optimized region with a jump instruction to the detour buffer,
244using text_poke_smp().
245
2461.4.6 Unoptimization
247
248When an optimized kprobe is unregistered, disabled, or blocked by
249another kprobe, it will be unoptimized. If this happens before
250the optimization is complete, the kprobe is just dequeued from the
251optimized list. If the optimization has been done, the jump is
252replaced with the original code (except for an int3 breakpoint in
253the first byte) by using text_poke_smp().
254
255(*)Please imagine that the 2nd instruction is interrupted and then
256the optimizer replaces the 2nd instruction with the jump *address*
257while the interrupt handler is running. When the interrupt
258returns to original address, there is no valid instruction,
259and it causes an unexpected result.
260
261(**)This optimization-safety checking may be replaced with the
262stop-machine method that ksplice uses for supporting a CONFIG_PREEMPT=y
263kernel.
264
265NOTE for geeks:
266The jump optimization changes the kprobe's pre_handler behavior.
267Without optimization, the pre_handler can change the kernel's execution
268path by changing regs->ip and returning 1. However, when the probe
269is optimized, that modification is ignored. Thus, if you want to
270tweak the kernel's execution path, you need to suppress optimization,
271using one of the following techniques:
272- Specify an empty function for the kprobe's post_handler or break_handler.
273 or
274- Config CONFIG_OPTPROBES=n.
275 or
276- Execute 'sysctl -w debug.kprobes_optimization=n'
277
1642. Architectures Supported2782. Architectures Supported
165 279
166Kprobes, jprobes, and return probes are implemented on the following280Kprobes, jprobes, and return probes are implemented on the following
167architectures:281architectures:
168 282
169- i386283- i386 (Supports jump optimization)
170- x86_64 (AMD-64, EM64T)284- x86_64 (AMD-64, EM64T) (Supports jump optimization)
171- ppc64285- ppc64
172- ia64 (Does not support probes on instruction slot1.)286- ia64 (Does not support probes on instruction slot1.)
173- sparc64 (Return probes not yet implemented.)287- sparc64 (Return probes not yet implemented.)
@@ -193,6 +307,10 @@ it useful to "Compile the kernel with debug info" (CONFIG_DEBUG_INFO), · 19 unmodified lines
193so you can use "objdump -d -l vmlinux" to see the source-to-object307so you can use "objdump -d -l vmlinux" to see the source-to-object
194code mapping.308code mapping.
195 309
310If you want to reduce probing overhead, set "Kprobes jump optimization
311support" (CONFIG_OPTPROBES) to "y". You can find this option under the
312"Kprobes" line.
313
1964. API Reference3144. API Reference
197 315
198The Kprobes API includes a "register" function and an "unregister"316The Kprobes API includes a "register" function and an "unregister"
@@ -389,7 +507,10 @@ the probe which has been registered. · 190 unmodified lines
389 507
390Kprobes allows multiple probes at the same address. Currently,508Kprobes allows multiple probes at the same address. Currently,
391however, there cannot be multiple jprobes on the same function at509however, there cannot be multiple jprobes on the same function at
392the same time.510the same time. Also, a probepoint for which there is a jprobe or
511a post_handler cannot be optimized. So if you install a jprobe,
512or a kprobe with a post_handler, at an optimized probepoint, the
513probepoint will be unoptimized automatically.
393 514
394In general, you can install a probe anywhere in the kernel.515In general, you can install a probe anywhere in the kernel.
395In particular, you can probe interrupt handlers. Known exceptions516In particular, you can probe interrupt handlers. Known exceptions
@@ -453,6 +574,38 @@ reason, Kprobes doesn't support return probes (or kprobes or jprobes) · 57 unmodified lines
453on the x86_64 version of __switch_to(); the registration functions574on the x86_64 version of __switch_to(); the registration functions
454return -EINVAL.575return -EINVAL.
455 576
577On x86/x86-64, since the Jump Optimization of Kprobes modifies
578instructions widely, there are some limitations to optimization. To
579explain it, we introduce some terminology. Imagine a 3-instruction
580sequence consisting of a two 2-byte instructions and one 3-byte
581instruction.
582
583 IA
584 |
585[-2][-1][0][1][2][3][4][5][6][7]
586 [ins1][ins2][ ins3 ]
587 [<- DCR ->]
588 [<- JTPR ->]
589
590ins1: 1st Instruction
591ins2: 2nd Instruction
592ins3: 3rd Instruction
593IA: Insertion Address
594JTPR: Jump Target Prohibition Region
595DCR: Detoured Code Region
596
597The instructions in DCR are copied to the out-of-line buffer
598of the kprobe, because the bytes in DCR are replaced by
599a 5-byte jump instruction. So there are several limitations.
600
601a) The instructions in DCR must be relocatable.
602b) The instructions in DCR must not include a call instruction.
603c) JTPR must not be targeted by any jump or call instruction.
604d) DCR must not straddle the border betweeen functions.
605
606Anyway, these limitations are checked by the in-kernel instruction
607decoder, so you don't need to worry about that.
608
4566. Probe Overhead6096. Probe Overhead
457 610
458On a typical CPU in use in 2005, a kprobe hit takes 0.5 to 1.0611On a typical CPU in use in 2005, a kprobe hit takes 0.5 to 1.0
@@ -476,6 +629,19 @@ k = 0.49 usec; j = 0.76; r = 0.80; kr = 0.82; jr = 1.07 · 17 unmodified lines
476ppc64: POWER5 (gr), 1656 MHz (SMT disabled, 1 virtual CPU per physical CPU)629ppc64: POWER5 (gr), 1656 MHz (SMT disabled, 1 virtual CPU per physical CPU)
477k = 0.77 usec; j = 1.31; r = 1.26; kr = 1.45; jr = 1.99630k = 0.77 usec; j = 1.31; r = 1.26; kr = 1.45; jr = 1.99
478 631
6326.1 Optimized Probe Overhead
633
634Typically, an optimized kprobe hit takes 0.07 to 0.1 microseconds to
635process. Here are sample overhead figures (in usec) for x86 architectures.
636k = unoptimized kprobe, b = boosted (single-step skipped), o = optimized kprobe,
637r = unoptimized kretprobe, rb = boosted kretprobe, ro = optimized kretprobe.
638
639i386: Intel(R) Xeon(R) E5410, 2.33GHz, 4656.90 bogomips
640k = 0.80 usec; b = 0.33; o = 0.05; r = 1.10; rb = 0.61; ro = 0.33
641
642x86-64: Intel(R) Xeon(R) E5410, 2.33GHz, 4656.90 bogomips
643k = 0.99 usec; b = 0.43; o = 0.06; r = 1.24; rb = 0.68; ro = 0.30
644
4797. TODO6457. TODO
480 646
481a. SystemTap (http://sourceware.org/systemtap): Provides a simplified647a. SystemTap (http://sourceware.org/systemtap): Provides a simplified
@@ -523,7 +689,8 @@ is also specified. Following columns show probe status. If the probe is on · 41 unmodified lines
523a virtual address that is no longer valid (module init sections, module689a virtual address that is no longer valid (module init sections, module
524virtual addresses that correspond to modules that've been unloaded),690virtual addresses that correspond to modules that've been unloaded),
525such probes are marked with [GONE]. If the probe is temporarily disabled,691such probes are marked with [GONE]. If the probe is temporarily disabled,
526such probes are marked with [DISABLED].692such probes are marked with [DISABLED]. If the probe is optimized, it is
693marked with [OPTIMIZED].
527 694
528/sys/kernel/debug/kprobes/enabled: Turn kprobes ON/OFF forcibly.695/sys/kernel/debug/kprobes/enabled: Turn kprobes ON/OFF forcibly.
529 696
@@ -533,3 +700,19 @@ registered probes will be disarmed, till such time a "1" is echoed to this · 3 unmodified lines
533file. Note that this knob just disarms and arms all kprobes and doesn't700file. Note that this knob just disarms and arms all kprobes and doesn't
534change each probe's disabling state. This means that disabled kprobes (marked701change each probe's disabling state. This means that disabled kprobes (marked
535[DISABLED]) will be not enabled if you turn ON all kprobes by this knob.702[DISABLED]) will be not enabled if you turn ON all kprobes by this knob.
703
704
705Appendix B: The kprobes sysctl interface
706
707/proc/sys/debug/kprobes-optimization: Turn kprobes optimization ON/OFF.
708
709When CONFIG_OPTPROBES=y, this sysctl interface appears and it provides
710a knob to globally and forcibly turn jump optimization (see section
7111.4) ON or OFF. By default, jump optimization is allowed (ON).
712If you echo "0" to this file or set "debug.kprobes_optimization" to
7130 via sysctl, all optimized probes will be unoptimized, and any new
714probes registered after that will not be optimized. Note that this
715knob *changes* the optimized state. This means that optimized probes
716(marked [OPTIMIZED]) will be unoptimized ([OPTIMIZED] tag will be
717removed). If the knob is turned on, they will be optimized again.
718
Documentation/kvm/api.txt+6−6
@@ -23,12 +23,12 @@ of a virtual machine. The ioctls belong to three classes · 22 unmodified lines
23 Only run vcpu ioctls from the same thread that was used to create the23 Only run vcpu ioctls from the same thread that was used to create the
24 vcpu.24 vcpu.
25 25
262. File descritpors262. File descriptors
27 27
28The kvm API is centered around file descriptors. An initial28The kvm API is centered around file descriptors. An initial
29open("/dev/kvm") obtains a handle to the kvm subsystem; this handle29open("/dev/kvm") obtains a handle to the kvm subsystem; this handle
30can be used to issue system ioctls. A KVM_CREATE_VM ioctl on this30can be used to issue system ioctls. A KVM_CREATE_VM ioctl on this
31handle will create a VM file descripror which can be used to issue VM31handle will create a VM file descriptor which can be used to issue VM
32ioctls. A KVM_CREATE_VCPU ioctl on a VM fd will create a virtual cpu32ioctls. A KVM_CREATE_VCPU ioctl on a VM fd will create a virtual cpu
33and return a file descriptor pointing to it. Finally, ioctls on a vcpu33and return a file descriptor pointing to it. Finally, ioctls on a vcpu
34fd can be used to control the vcpu, including the important task of34fd can be used to control the vcpu, including the important task of
@@ -643,7 +643,7 @@ Type: vm ioctl · 608 unmodified lines
643Parameters: struct kvm_clock_data (in)643Parameters: struct kvm_clock_data (in)
644Returns: 0 on success, -1 on error644Returns: 0 on success, -1 on error
645 645
646Sets the current timestamp of kvmclock to the valued specific in its parameter.646Sets the current timestamp of kvmclock to the value specified in its parameter.
647In conjunction with KVM_GET_CLOCK, it is used to ensure monotonicity on scenarios647In conjunction with KVM_GET_CLOCK, it is used to ensure monotonicity on scenarios
648such as migration.648such as migration.
649 649
@@ -795,11 +795,11 @@ Unused. · 145 unmodified lines
795 __u64 data_offset; /* relative to kvm_run start */795 __u64 data_offset; /* relative to kvm_run start */
796 } io;796 } io;
797 797
798If exit_reason is KVM_EXIT_IO_IN or KVM_EXIT_IO_OUT, then the vcpu has798If exit_reason is KVM_EXIT_IO, then the vcpu has
799executed a port I/O instruction which could not be satisfied by kvm.799executed a port I/O instruction which could not be satisfied by kvm.
800data_offset describes where the data is located (KVM_EXIT_IO_OUT) or800data_offset describes where the data is located (KVM_EXIT_IO_OUT) or
801where kvm expects application code to place the data for the next801where kvm expects application code to place the data for the next
802KVM_RUN invocation (KVM_EXIT_IO_IN). Data format is a patcked array.802KVM_RUN invocation (KVM_EXIT_IO_IN). Data format is a packed array.
803 803
804 struct {804 struct {
805 struct kvm_debug_exit_arch arch;805 struct kvm_debug_exit_arch arch;
@@ -815,7 +815,7 @@ Unused. · 9 unmodified lines
815 __u8 is_write;815 __u8 is_write;
816 } mmio;816 } mmio;
817 817
818If exit_reason is KVM_EXIT_MMIO or KVM_EXIT_IO_OUT, then the vcpu has818If exit_reason is KVM_EXIT_MMIO, then the vcpu has
819executed a memory-mapped I/O instruction which could not be satisfied819executed a memory-mapped I/O instruction which could not be satisfied
820by kvm. The 'data' member contains the written data if 'is_write' is820by kvm. The 'data' member contains the written data if 'is_write' is
821true, and should be filled by application code otherwise.821true, and should be filled by application code otherwise.
Documentation/laptops/00-INDEX+6−0
@@ -2,6 +2,12 @@ · 1 unmodified line
2 - This file2 - This file
3acer-wmi.txt3acer-wmi.txt
4 - information on the Acer Laptop WMI Extras driver.4 - information on the Acer Laptop WMI Extras driver.
5asus-laptop.txt
6 - information on the Asus Laptop Extras driver.
7disk-shock-protection.txt
8 - information on hard disk shock protection.
9dslm.c
10 - Simple Disk Sleep Monitor program
5laptop-mode.txt11laptop-mode.txt
6 - how to conserve battery power using laptop-mode.12 - how to conserve battery power using laptop-mode.
7sony-laptop.txt13sony-laptop.txt
Documentation/laptops/Makefile+8−0
@@ -0,0 +1,8 @@
1# kbuild trick to avoid linker error. Can be omitted if a module is built.
2obj- := dummy.o
3
4# List of programs to build
5hostprogs-y := dslm
6
7# Tell kbuild to always build the programs
8always := $(hostprogs-y)
Documentation/laptops/dslm.c+166−0
@@ -0,0 +1,166 @@
1/*
2 * dslm.c
3 * Simple Disk Sleep Monitor
4 * by Bartek Kania
5 * Licenced under the GPL
6 */
7#include <unistd.h>
8#include <stdlib.h>
9#include <stdio.h>
10#include <fcntl.h>
11#include <errno.h>
12#include <time.h>
13#include <string.h>
14#include <signal.h>
15#include <sys/ioctl.h>
16#include <linux/hdreg.h>
17
18#ifdef DEBUG
19#define D(x) x
20#else
21#define D(x)
22#endif
23
24int endit = 0;
25
26/* Check if the disk is in powersave-mode
27 * Most of the code is stolen from hdparm.
28 * 1 = active, 0 = standby/sleep, -1 = unknown */
29static int check_powermode(int fd)
30{
31 unsigned char args[4] = {WIN_CHECKPOWERMODE1,0,0,0};
32 int state;
33
34 if (ioctl(fd, HDIO_DRIVE_CMD, &args)
35 && (args[0] = WIN_CHECKPOWERMODE2) /* try again with 0x98 */
36 && ioctl(fd, HDIO_DRIVE_CMD, &args)) {
37 if (errno != EIO || args[0] != 0 || args[1] != 0) {
38 state = -1; /* "unknown"; */
39 } else
40 state = 0; /* "sleeping"; */
41 } else {
42 state = (args[2] == 255) ? 1 : 0;
43 }
44 D(printf(" drive state is: %d\n", state));
45
46 return state;
47}
48
49static char *state_name(int i)
50{
51 if (i == -1) return "unknown";
52 if (i == 0) return "sleeping";
53 if (i == 1) return "active";
54
55 return "internal error";
56}
57
58static char *myctime(time_t time)
59{
60 char *ts = ctime(&time);
61 ts[strlen(ts) - 1] = 0;
62
63 return ts;
64}
65
66static void measure(int fd)
67{
68 time_t start_time;
69 int last_state;
70 time_t last_time;
71 int curr_state;
72 time_t curr_time = 0;
73 time_t time_diff;
74 time_t active_time = 0;
75 time_t sleep_time = 0;
76 time_t unknown_time = 0;
77 time_t total_time = 0;
78 int changes = 0;
79 float tmp;
80
81 printf("Starting measurements\n");
82
83 last_state = check_powermode(fd);
84 start_time = last_time = time(0);
85 printf(" System is in state %s\n\n", state_name(last_state));
86
87 while(!endit) {
88 sleep(1);
89 curr_state = check_powermode(fd);
90
91 if (curr_state != last_state || endit) {
92 changes++;
93 curr_time = time(0);
94 time_diff = curr_time - last_time;
95
96 if (last_state == 1) active_time += time_diff;
97 else if (last_state == 0) sleep_time += time_diff;
98 else unknown_time += time_diff;
99
100 last_state = curr_state;
101 last_time = curr_time;
102
103 printf("%s: State-change to %s\n", myctime(curr_time),
104 state_name(curr_state));
105 }
106 }
107 changes--; /* Compensate for SIGINT */
108
109 total_time = time(0) - start_time;
110 printf("\nTotal running time: %lus\n", curr_time - start_time);
111 printf(" State changed %d times\n", changes);
112
113 tmp = (float)sleep_time / (float)total_time * 100;
114 printf(" Time in sleep state: %lus (%.2f%%)\n", sleep_time, tmp);
115 tmp = (float)active_time / (float)total_time * 100;
116 printf(" Time in active state: %lus (%.2f%%)\n", active_time, tmp);
117 tmp = (float)unknown_time / (float)total_time * 100;
118 printf(" Time in unknown state: %lus (%.2f%%)\n", unknown_time, tmp);
119}
120
121static void ender(int s)
122{
123 endit = 1;
124}
125
126static void usage(void)
127{
128 puts("usage: dslm [-w <time>] <disk>");
129 exit(0);
130}
131
132int main(int argc, char **argv)
133{
134 int fd;
135 char *disk = 0;
136 int settle_time = 60;
137
138 /* Parse the simple command-line */
139 if (argc == 2)
140 disk = argv[1];
141 else if (argc == 4) {
142 settle_time = atoi(argv[2]);
143 disk = argv[3];
144 } else
145 usage();
146
147 if (!(fd = open(disk, O_RDONLY|O_NONBLOCK))) {
148 printf("Can't open %s, because: %s\n", disk, strerror(errno));
149 exit(-1);
150 }
151
152 if (settle_time) {
153 printf("Waiting %d seconds for the system to settle down to "
154 "'normal'\n", settle_time);
155 sleep(settle_time);
156 } else
157 puts("Not waiting for system to settle down");
158
159 signal(SIGINT, ender);
160
161 measure(fd);
162
163 close(fd);
164
165 return 0;
166}
Documentation/laptops/laptop-mode.txt+1−169
@@ -779,172 +779,4 @@ Monitoring tool · 778 unmodified lines
779---------------779---------------
780 780
781Bartek Kania submitted this, it can be used to measure how much time your disk781Bartek Kania submitted this, it can be used to measure how much time your disk
782spends spun up/down.782spends spun up/down. See Documentation/laptops/dslm.c
783
784---------------------------dslm.c BEGIN-----------------------------------------
785/*
786 * Simple Disk Sleep Monitor
787 * by Bartek Kania
788 * Licenced under the GPL
789 */
790#include <unistd.h>
791#include <stdlib.h>
792#include <stdio.h>
793#include <fcntl.h>
794#include <errno.h>
795#include <time.h>
796#include <string.h>
797#include <signal.h>
798#include <sys/ioctl.h>
799#include <linux/hdreg.h>
800
801#ifdef DEBUG
802#define D(x) x
803#else
804#define D(x)
805#endif
806
807int endit = 0;
808
809/* Check if the disk is in powersave-mode
810 * Most of the code is stolen from hdparm.
811 * 1 = active, 0 = standby/sleep, -1 = unknown */
812int check_powermode(int fd)
813{
814 unsigned char args[4] = {WIN_CHECKPOWERMODE1,0,0,0};
815 int state;
816
817 if (ioctl(fd, HDIO_DRIVE_CMD, &args)
818 && (args[0] = WIN_CHECKPOWERMODE2) /* try again with 0x98 */
819 && ioctl(fd, HDIO_DRIVE_CMD, &args)) {
820 if (errno != EIO || args[0] != 0 || args[1] != 0) {
821 state = -1; /* "unknown"; */
822 } else
823 state = 0; /* "sleeping"; */
824 } else {
825 state = (args[2] == 255) ? 1 : 0;
826 }
827 D(printf(" drive state is: %d\n", state));
828
829 return state;
830}
831
832char *state_name(int i)
833{
834 if (i == -1) return "unknown";
835 if (i == 0) return "sleeping";
836 if (i == 1) return "active";
837
838 return "internal error";
839}
840
841char *myctime(time_t time)
842{
843 char *ts = ctime(&time);
844 ts[strlen(ts) - 1] = 0;
845
846 return ts;
847}
848
849void measure(int fd)
850{
851 time_t start_time;
852 int last_state;
853 time_t last_time;
854 int curr_state;
855 time_t curr_time = 0;
856 time_t time_diff;
857 time_t active_time = 0;
858 time_t sleep_time = 0;
859 time_t unknown_time = 0;
860 time_t total_time = 0;
861 int changes = 0;
862 float tmp;
863
864 printf("Starting measurements\n");
865
866 last_state = check_powermode(fd);
867 start_time = last_time = time(0);
868 printf(" System is in state %s\n\n", state_name(last_state));
869
870 while(!endit) {
871 sleep(1);
872 curr_state = check_powermode(fd);
873
874 if (curr_state != last_state || endit) {
875 changes++;
876 curr_time = time(0);
877 time_diff = curr_time - last_time;
878
879 if (last_state == 1) active_time += time_diff;
880 else if (last_state == 0) sleep_time += time_diff;
881 else unknown_time += time_diff;
882
883 last_state = curr_state;
884 last_time = curr_time;
885
886 printf("%s: State-change to %s\n", myctime(curr_time),
887 state_name(curr_state));
888 }
889 }
890 changes--; /* Compensate for SIGINT */
891
892 total_time = time(0) - start_time;
893 printf("\nTotal running time: %lus\n", curr_time - start_time);
894 printf(" State changed %d times\n", changes);
895
896 tmp = (float)sleep_time / (float)total_time * 100;
897 printf(" Time in sleep state: %lus (%.2f%%)\n", sleep_time, tmp);
898 tmp = (float)active_time / (float)total_time * 100;
899 printf(" Time in active state: %lus (%.2f%%)\n", active_time, tmp);
900 tmp = (float)unknown_time / (float)total_time * 100;
901 printf(" Time in unknown state: %lus (%.2f%%)\n", unknown_time, tmp);
902}
903
904void ender(int s)
905{
906 endit = 1;
907}
908
909void usage()
910{
911 puts("usage: dslm [-w <time>] <disk>");
912 exit(0);
913}
914
915int main(int argc, char **argv)
916{
917 int fd;
918 char *disk = 0;
919 int settle_time = 60;
920
921 /* Parse the simple command-line */
922 if (argc == 2)
923 disk = argv[1];
924 else if (argc == 4) {
925 settle_time = atoi(argv[2]);
926 disk = argv[3];
927 } else
928 usage();
929
930 if (!(fd = open(disk, O_RDONLY|O_NONBLOCK))) {
931 printf("Can't open %s, because: %s\n", disk, strerror(errno));
932 exit(-1);
933 }
934
935 if (settle_time) {
936 printf("Waiting %d seconds for the system to settle down to "
937 "'normal'\n", settle_time);
938 sleep(settle_time);
939 } else
940 puts("Not waiting for system to settle down");
941
942 signal(SIGINT, ender);
943
944 measure(fd);
945
946 close(fd);
947
948 return 0;
949}
950---------------------------dslm.c END-------------------------------------------
Documentation/memory-barriers.txt+20−0
@@ -3,6 +3,7 @@ · 2 unmodified lines
3 ============================3 ============================
4 4
5By: David Howells <dhowells@redhat.com>5By: David Howells <dhowells@redhat.com>
6 Paul E. McKenney <paulmck@linux.vnet.ibm.com>
6 7
7Contents:8Contents:
8 9
@@ -60,6 +61,10 @@ Contents: · 51 unmodified lines
60 61
61 - And then there's the Alpha.62 - And then there's the Alpha.
62 63
64 (*) Example uses.
65
66 - Circular buffers.
67
63 (*) References.68 (*) References.
64 69
65 70
@@ -2226,6 +2231,21 @@ The Alpha defines the Linux kernel's memory barrier model. · 2160 unmodified lines
2226See the subsection on "Cache Coherency" above.2231See the subsection on "Cache Coherency" above.
2227 2232
2228 2233
2234============
2235EXAMPLE USES
2236============
2237
2238CIRCULAR BUFFERS
2239----------------
2240
2241Memory barriers can be used to implement circular buffering without the need
2242of a lock to serialise the producer with the consumer. See:
2243
2244 Documentation/circular-buffers.txt
2245
2246for details.
2247
2248
2229==========2249==========
2230REFERENCES2250REFERENCES
2231==========2251==========
Documentation/networking/Makefile+2−0
@@ -6,3 +6,5 @@ hostprogs-y := ifenslave · 5 unmodified lines
6 6
7# Tell kbuild to always build the programs7# Tell kbuild to always build the programs
8always := $(hostprogs-y)8always := $(hostprogs-y)
9
10obj-m := timestamping/
Documentation/networking/skfp.txt+1−1
@@ -68,7 +68,7 @@ Compaq adapters (not tested): · 67 unmodified lines
68=======================68=======================
69 69
70From v2.01 on, the driver is integrated in the linux kernel sources.70From v2.01 on, the driver is integrated in the linux kernel sources.
71Therefor, the installation is the same as for any other adapter71Therefore, the installation is the same as for any other adapter
72supported by the kernel.72supported by the kernel.
73Refer to the manual of your distribution about the installation73Refer to the manual of your distribution about the installation
74of network adapters.74of network adapters.
Documentation/networking/timestamping/Makefile+9−2
@@ -1,6 +1,13 @@
1CPPFLAGS = -I../../../include1# kbuild trick to avoid linker error. Can be omitted if a module is built.
2obj- := dummy.o
2 3
3timestamping: timestamping.c4# List of programs to build
5hostprogs-y := timestamping
6
7# Tell kbuild to always build the programs
8always := $(hostprogs-y)
9
10HOSTCFLAGS_timestamping.o += -I$(objtree)/usr/include
4 11
5clean:12clean:
6 rm -f timestamping13 rm -f timestamping
Documentation/networking/timestamping/timestamping.c+6−6
@@ -41,9 +41,9 @@ · 40 unmodified lines
41#include <arpa/inet.h>41#include <arpa/inet.h>
42#include <net/if.h>42#include <net/if.h>
43 43
44#include "asm/types.h"44#include <asm/types.h>
45#include "linux/net_tstamp.h"45#include <linux/net_tstamp.h>
46#include "linux/errqueue.h"46#include <linux/errqueue.h>
47 47
48#ifndef SO_TIMESTAMPING48#ifndef SO_TIMESTAMPING
49# define SO_TIMESTAMPING 3749# define SO_TIMESTAMPING 37
@@ -164,7 +164,7 @@ static void printpacket(struct msghdr *msg, int res, · 114 unmodified lines
164 164
165 gettimeofday(&now, 0);165 gettimeofday(&now, 0);
166 166
167 printf("%ld.%06ld: received %s data, %d bytes from %s, %d bytes control messages\n",167 printf("%ld.%06ld: received %s data, %d bytes from %s, %zu bytes control messages\n",
168 (long)now.tv_sec, (long)now.tv_usec,168 (long)now.tv_sec, (long)now.tv_usec,
169 (recvmsg_flags & MSG_ERRQUEUE) ? "error" : "regular",169 (recvmsg_flags & MSG_ERRQUEUE) ? "error" : "regular",
170 res,170 res,
@@ -173,7 +173,7 @@ static void printpacket(struct msghdr *msg, int res, · 2 unmodified lines
173 for (cmsg = CMSG_FIRSTHDR(msg);173 for (cmsg = CMSG_FIRSTHDR(msg);
174 cmsg;174 cmsg;
175 cmsg = CMSG_NXTHDR(msg, cmsg)) {175 cmsg = CMSG_NXTHDR(msg, cmsg)) {
176 printf(" cmsg len %d: ", cmsg->cmsg_len);176 printf(" cmsg len %zu: ", cmsg->cmsg_len);
177 switch (cmsg->cmsg_level) {177 switch (cmsg->cmsg_level) {
178 case SOL_SOCKET:178 case SOL_SOCKET:
179 printf("SOL_SOCKET ");179 printf("SOL_SOCKET ");
@@ -370,7 +370,7 @@ int main(int argc, char **argv) · 190 unmodified lines
370 }370 }
371 371
372 sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);372 sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
373 if (socket < 0)373 if (sock < 0)
374 bail("socket");374 bail("socket");
375 375
376 memset(&device, 0, sizeof(device));376 memset(&device, 0, sizeof(device));
Documentation/pnp.txt+6−7
@@ -57,7 +57,7 @@ PC standard floppy disk controller · 56 unmodified lines
57# cat resources57# cat resources
58DISABLED58DISABLED
59 59
60- Notice the string "DISABLED". THis means the device is not active.60- Notice the string "DISABLED". This means the device is not active.
61 61
623.) check the device's possible configurations (optional)623.) check the device's possible configurations (optional)
63# cat options63# cat options
@@ -139,7 +139,7 @@ Plug and Play but it is planned to be in the near future. · 75 unmodified lines
139 139
140Requirements for a Linux PnP protocol:140Requirements for a Linux PnP protocol:
1411.) the protocol must use EISA IDs1411.) the protocol must use EISA IDs
1422.) the protocol must inform the PnP Layer of a devices current configuration1422.) the protocol must inform the PnP Layer of a device's current configuration
143- the ability to set resources is optional but preferred.143- the ability to set resources is optional but preferred.
144 144
145The following are PnP protocol related functions:145The following are PnP protocol related functions:
@@ -158,7 +158,7 @@ pnp_remove_device · 12 unmodified lines
158- automatically will free mem used by the device and related structures158- automatically will free mem used by the device and related structures
159 159
160pnp_add_id160pnp_add_id
161- adds a EISA ID to the list of supported IDs for the specified device161- adds an EISA ID to the list of supported IDs for the specified device
162 162
163For more information consult the source of a protocol such as163For more information consult the source of a protocol such as
164/drivers/pnp/pnpbios/core.c.164/drivers/pnp/pnpbios/core.c.
@@ -167,7 +167,7 @@ For more information consult the source of a protocol such as · 2 unmodified lines
167 167
168Linux Plug and Play Drivers168Linux Plug and Play Drivers
169---------------------------169---------------------------
170 This section contains information for linux PnP driver developers.170 This section contains information for Linux PnP driver developers.
171 171
172The New Way172The New Way
173...........173...........
@@ -235,11 +235,10 @@ static int __init serial8250_pnp_init(void) · 61 unmodified lines
235The Old Way235The Old Way
236...........236...........
237 237
238a series of compatibility functions have been created to make it easy to convert 238A series of compatibility functions have been created to make it easy to convert
239
240ISAPNP drivers. They should serve as a temporary solution only.239ISAPNP drivers. They should serve as a temporary solution only.
241 240
242they are as follows:241They are as follows:
243 242
244struct pnp_card *pnp_find_card(unsigned short vendor,243struct pnp_card *pnp_find_card(unsigned short vendor,
245 unsigned short device,244 unsigned short device,
Documentation/power/runtime_pm.txt+94−1
@@ -224,6 +224,12 @@ defined in include/linux/pm.h: · 223 unmodified lines
224 RPM_SUSPENDED, which means that each device is initially regarded by the224 RPM_SUSPENDED, which means that each device is initially regarded by the
225 PM core as 'suspended', regardless of its real hardware status225 PM core as 'suspended', regardless of its real hardware status
226 226
227 unsigned int runtime_auto;
228 - if set, indicates that the user space has allowed the device driver to
229 power manage the device at run time via the /sys/devices/.../power/control
230 interface; it may only be modified with the help of the pm_runtime_allow()
231 and pm_runtime_forbid() helper functions
232
227All of the above fields are members of the 'power' member of 'struct device'.233All of the above fields are members of the 'power' member of 'struct device'.
228 234
2294. Run-time PM Device Helper Functions2354. Run-time PM Device Helper Functions
@@ -250,7 +256,7 @@ drivers/base/power/runtime.c and include/linux/pm_runtime.h: · 20 unmodified lines
250 to suspend the device again in future256 to suspend the device again in future
251 257
252 int pm_runtime_resume(struct device *dev);258 int pm_runtime_resume(struct device *dev);
253 - execute the subsystem-leve resume callback for the device; returns 0 on259 - execute the subsystem-level resume callback for the device; returns 0 on
254 success, 1 if the device's run-time PM status was already 'active' or260 success, 1 if the device's run-time PM status was already 'active' or
255 error code on failure, where -EAGAIN means it may be safe to attempt to261 error code on failure, where -EAGAIN means it may be safe to attempt to
256 resume the device again in future, but 'power.runtime_error' should be262 resume the device again in future, but 'power.runtime_error' should be
@@ -329,6 +335,20 @@ drivers/base/power/runtime.c and include/linux/pm_runtime.h: · 72 unmodified lines
329 'power.runtime_error' is set or 'power.disable_depth' is greater than335 'power.runtime_error' is set or 'power.disable_depth' is greater than
330 zero)336 zero)
331 337
338 bool pm_runtime_suspended(struct device *dev);
339 - return true if the device's runtime PM status is 'suspended', or false
340 otherwise
341
342 void pm_runtime_allow(struct device *dev);
343 - set the power.runtime_auto flag for the device and decrease its usage
344 counter (used by the /sys/devices/.../power/control interface to
345 effectively allow the device to be power managed at run time)
346
347 void pm_runtime_forbid(struct device *dev);
348 - unset the power.runtime_auto flag for the device and increase its usage
349 counter (used by the /sys/devices/.../power/control interface to
350 effectively prevent the device from being power managed at run time)
351
332It is safe to execute the following helper functions from interrupt context:352It is safe to execute the following helper functions from interrupt context:
333 353
334pm_request_idle()354pm_request_idle()
@@ -382,6 +402,18 @@ may be desirable to suspend the device as soon as ->probe() or ->remove() has · 47 unmodified lines
382finished, so the PM core uses pm_runtime_idle_sync() to invoke the402finished, so the PM core uses pm_runtime_idle_sync() to invoke the
383subsystem-level idle callback for the device at that time.403subsystem-level idle callback for the device at that time.
384 404
405The user space can effectively disallow the driver of the device to power manage
406it at run time by changing the value of its /sys/devices/.../power/control
407attribute to "on", which causes pm_runtime_forbid() to be called. In principle,
408this mechanism may also be used by the driver to effectively turn off the
409run-time power management of the device until the user space turns it on.
410Namely, during the initialization the driver can make sure that the run-time PM
411status of the device is 'active' and call pm_runtime_forbid(). It should be
412noted, however, that if the user space has already intentionally changed the
413value of /sys/devices/.../power/control to "auto" to allow the driver to power
414manage the device at run time, the driver may confuse it by using
415pm_runtime_forbid() this way.
416
3856. Run-time PM and System Sleep4176. Run-time PM and System Sleep
386 418
387Run-time PM and system sleep (i.e., system suspend and hibernation, also known419Run-time PM and system sleep (i.e., system suspend and hibernation, also known
@@ -431,3 +463,64 @@ The PM core always increments the run-time usage counter before calling the · 43 unmodified lines
431->prepare() callback and decrements it after calling the ->complete() callback.463->prepare() callback and decrements it after calling the ->complete() callback.
432Hence disabling run-time PM temporarily like this will not cause any run-time464Hence disabling run-time PM temporarily like this will not cause any run-time
433suspend callbacks to be lost.465suspend callbacks to be lost.
466
4677. Generic subsystem callbacks
468
469Subsystems may wish to conserve code space by using the set of generic power
470management callbacks provided by the PM core, defined in
471driver/base/power/generic_ops.c:
472
473 int pm_generic_runtime_idle(struct device *dev);
474 - invoke the ->runtime_idle() callback provided by the driver of this
475 device, if defined, and call pm_runtime_suspend() for this device if the
476 return value is 0 or the callback is not defined
477
478 int pm_generic_runtime_suspend(struct device *dev);
479 - invoke the ->runtime_suspend() callback provided by the driver of this
480 device and return its result, or return -EINVAL if not defined
481
482 int pm_generic_runtime_resume(struct device *dev);
483 - invoke the ->runtime_resume() callback provided by the driver of this
484 device and return its result, or return -EINVAL if not defined
485
486 int pm_generic_suspend(struct device *dev);
487 - if the device has not been suspended at run time, invoke the ->suspend()
488 callback provided by its driver and return its result, or return 0 if not
489 defined
490
491 int pm_generic_resume(struct device *dev);
492 - invoke the ->resume() callback provided by the driver of this device and,
493 if successful, change the device's runtime PM status to 'active'
494
495 int pm_generic_freeze(struct device *dev);
496 - if the device has not been suspended at run time, invoke the ->freeze()
497 callback provided by its driver and return its result, or return 0 if not
498 defined
499
500 int pm_generic_thaw(struct device *dev);
501 - if the device has not been suspended at run time, invoke the ->thaw()
502 callback provided by its driver and return its result, or return 0 if not
503 defined
504
505 int pm_generic_poweroff(struct device *dev);
506 - if the device has not been suspended at run time, invoke the ->poweroff()
507 callback provided by its driver and return its result, or return 0 if not
508 defined
509
510 int pm_generic_restore(struct device *dev);
511 - invoke the ->restore() callback provided by the driver of this device and,
512 if successful, change the device's runtime PM status to 'active'
513
514These functions can be assigned to the ->runtime_idle(), ->runtime_suspend(),
515->runtime_resume(), ->suspend(), ->resume(), ->freeze(), ->thaw(), ->poweroff(),
516or ->restore() callback pointers in the subsystem-level dev_pm_ops structures.
517
518If a subsystem wishes to use all of them at the same time, it can simply assign
519the GENERIC_SUBSYS_PM_OPS macro, defined in include/linux/pm.h, to its
520dev_pm_ops structure pointer.
521
522Device drivers that wish to use the same function as a system suspend, freeze,
523poweroff and run-time suspend callback, and similarly for system resume, thaw,
524restore, and run-time resume, can achieve this with the help of the
525UNIVERSAL_DEV_PM_OPS macro defined in include/linux/pm.h (possibly setting its
526last argument to NULL).
Documentation/powerpc/dts-bindings/fsl/dma.txt+8−0
@@ -44,21 +44,29 @@ Example: · 43 unmodified lines
44 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";44 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
45 cell-index = <0>;45 cell-index = <0>;
46 reg = <0 0x80>;46 reg = <0 0x80>;
47 interrupt-parent = <&ipic>;
48 interrupts = <71 8>;
47 };49 };
48 dma-channel@80 {50 dma-channel@80 {
49 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";51 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
50 cell-index = <1>;52 cell-index = <1>;
51 reg = <0x80 0x80>;53 reg = <0x80 0x80>;
54 interrupt-parent = <&ipic>;
55 interrupts = <71 8>;
52 };56 };
53 dma-channel@100 {57 dma-channel@100 {
54 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";58 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
55 cell-index = <2>;59 cell-index = <2>;
56 reg = <0x100 0x80>;60 reg = <0x100 0x80>;
61 interrupt-parent = <&ipic>;
62 interrupts = <71 8>;
57 };63 };
58 dma-channel@180 {64 dma-channel@180 {
59 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";65 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
60 cell-index = <3>;66 cell-index = <3>;
61 reg = <0x180 0x80>;67 reg = <0x180 0x80>;
68 interrupt-parent = <&ipic>;
69 interrupts = <71 8>;
62 };70 };
63 };71 };
64 72
Documentation/powerpc/dts-bindings/fsl/i2c.txt+22−8
@@ -2,15 +2,14 @@ · 1 unmodified line
2 2
3Required properties :3Required properties :
4 4
5 - device_type : Should be "i2c"
6 - reg : Offset and length of the register set for the device5 - reg : Offset and length of the register set for the device
6 - compatible : should be "fsl,CHIP-i2c" where CHIP is the name of a
7 compatible processor, e.g. mpc8313, mpc8543, mpc8544, mpc5121,
8 mpc5200 or mpc5200b. For the mpc5121, an additional node
9 "fsl,mpc5121-i2c-ctrl" is required as shown in the example below.
7 10
8Recommended properties :11Recommended properties :
9 12
10 - compatible : compatibility list with 2 entries, the first should
11 be "fsl,CHIP-i2c" where CHIP is the name of a compatible processor,
12 e.g. mpc8313, mpc8543, mpc8544, mpc5200 or mpc5200b. The second one
13 should be "fsl-i2c".
14 - interrupts : <a b> where a is the interrupt number and b is a13 - interrupts : <a b> where a is the interrupt number and b is a
15 field that represents an encoding of the sense and level14 field that represents an encoding of the sense and level
16 information for the interrupt. This should be encoded based on15 information for the interrupt. This should be encoded based on
@@ -24,25 +23,40 @@ Recommended properties : · 7 unmodified lines
24 23
25Examples :24Examples :
26 25
26 /* MPC5121 based board */
27 i2c@1740 {
28 #address-cells = <1>;
29 #size-cells = <0>;
30 compatible = "fsl,mpc5121-i2c", "fsl-i2c";
31 reg = <0x1740 0x20>;
32 interrupts = <11 0x8>;
33 interrupt-parent = <&ipic>;
34 clock-frequency = <100000>;
35 };
36
37 i2ccontrol@1760 {
38 compatible = "fsl,mpc5121-i2c-ctrl";
39 reg = <0x1760 0x8>;
40 };
41
42 /* MPC5200B based board */
27 i2c@3d00 {43 i2c@3d00 {
28 #address-cells = <1>;44 #address-cells = <1>;
29 #size-cells = <0>;45 #size-cells = <0>;
30 compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c";46 compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c";
31 cell-index = <0>;
32 reg = <0x3d00 0x40>;47 reg = <0x3d00 0x40>;
33 interrupts = <2 15 0>;48 interrupts = <2 15 0>;
34 interrupt-parent = <&mpc5200_pic>;49 interrupt-parent = <&mpc5200_pic>;
35 fsl,preserve-clocking;50 fsl,preserve-clocking;
36 };51 };
37 52
53 /* MPC8544 base board */
38 i2c@3100 {54 i2c@3100 {
39 #address-cells = <1>;55 #address-cells = <1>;
40 #size-cells = <0>;56 #size-cells = <0>;
41 cell-index = <1>;
42 compatible = "fsl,mpc8544-i2c", "fsl-i2c";57 compatible = "fsl,mpc8544-i2c", "fsl-i2c";
43 reg = <0x3100 0x100>;58 reg = <0x3100 0x100>;
44 interrupts = <43 2>;59 interrupts = <43 2>;
45 interrupt-parent = <&mpic>;60 interrupt-parent = <&mpic>;
46 clock-frequency = <400000>;61 clock-frequency = <400000>;
47 };62 };
48
Documentation/s390/kvm.txt+1−1
@@ -102,7 +102,7 @@ args: unsigned long · 101 unmodified lines
102see also: include/linux/kvm.h102see also: include/linux/kvm.h
103This ioctl stores the state of the cpu at the guest real address given as103This ioctl stores the state of the cpu at the guest real address given as
104argument, unless one of the following values defined in include/linux/kvm.h104argument, unless one of the following values defined in include/linux/kvm.h
105is given as arguement:105is given as argument:
106KVM_S390_STORE_STATUS_NOADDR - the CPU stores its status to the save area in106KVM_S390_STORE_STATUS_NOADDR - the CPU stores its status to the save area in
107absolute lowcore as defined by the principles of operation107absolute lowcore as defined by the principles of operation
108KVM_S390_STORE_STATUS_PREFIXED - the CPU stores its status to the save area in108KVM_S390_STORE_STATUS_PREFIXED - the CPU stores its status to the save area in
Documentation/scsi/ChangeLog.lpfc+5−5
@@ -989,8 +989,8 @@ Changes from 20040709 to 20040716 · 988 unmodified lines
989 * Remove redundant port_cmp != 2 check in if989 * Remove redundant port_cmp != 2 check in if
990 (!port_cmp) { .... if (port_cmp != 2).... }990 (!port_cmp) { .... if (port_cmp != 2).... }
991 * Clock changes: removed struct clk_data and timerList.991 * Clock changes: removed struct clk_data and timerList.
992 * Clock changes: seperate nodev_tmo and els_retry_delay into 2992 * Clock changes: separate nodev_tmo and els_retry_delay into 2
993 seperate timers and convert to 1 argument changed993 separate timers and convert to 1 argument changed
994 LPFC_NODE_FARP_PEND_t to struct lpfc_node_farp_pend convert994 LPFC_NODE_FARP_PEND_t to struct lpfc_node_farp_pend convert
995 ipfarp_tmo to 1 argument convert target struct tmofunc and995 ipfarp_tmo to 1 argument convert target struct tmofunc and
996 rtplunfunc to 1 argument * cr_count, cr_delay and996 rtplunfunc to 1 argument * cr_count, cr_delay and
@@ -1514,7 +1514,7 @@ Changes from 20040402 to 20040409 · 517 unmodified lines
1514 * Remove unused elxclock declaration in elx_sli.h.1514 * Remove unused elxclock declaration in elx_sli.h.
1515 * Since everywhere IOCB_ENTRY is used, the return value is cast,1515 * Since everywhere IOCB_ENTRY is used, the return value is cast,
1516 move the cast into the macro.1516 move the cast into the macro.
1517 * Split ioctls out into seperate files1517 * Split ioctls out into separate files
1518 1518
1519Changes from 20040326 to 200404021519Changes from 20040326 to 20040402
1520 1520
@@ -1534,7 +1534,7 @@ Changes from 20040326 to 20040402 · 13 unmodified lines
1534 * Unused variable cleanup1534 * Unused variable cleanup
1535 * Use Linux list macros for DMABUF_t1535 * Use Linux list macros for DMABUF_t
1536 * Break up ioctls into 3 sections, dfc, util, hbaapi1536 * Break up ioctls into 3 sections, dfc, util, hbaapi
1537 rearranged code so this could be easily seperated into a1537 rearranged code so this could be easily separated into a
1538 differnet module later All 3 are currently turned on by1538 differnet module later All 3 are currently turned on by
1539 defines in lpfc_ioctl.c LPFC_DFC_IOCTL, LPFC_UTIL_IOCTL,1539 defines in lpfc_ioctl.c LPFC_DFC_IOCTL, LPFC_UTIL_IOCTL,
1540 LPFC_HBAAPI_IOCTL1540 LPFC_HBAAPI_IOCTL
@@ -1551,7 +1551,7 @@ Changes from 20040326 to 20040402 · 10 unmodified lines
1551 started by lpfc_online(). lpfc_offline() only stopped1551 started by lpfc_online(). lpfc_offline() only stopped
1552 els_timeout routine. It now stops all timeout routines1552 els_timeout routine. It now stops all timeout routines
1553 associated with that hba.1553 associated with that hba.
1554 * Replace seperate next and prev pointers in struct1554 * Replace separate next and prev pointers in struct
1555 lpfc_bindlist with list_head type. In elxHBA_t, replace1555 lpfc_bindlist with list_head type. In elxHBA_t, replace
1556 fc_nlpbind_start and _end with fc_nlpbind_list and use1556 fc_nlpbind_start and _end with fc_nlpbind_list and use
1557 list_head macros to access it.1557 list_head macros to access it.
Documentation/serial/tty.txt+4−0
@@ -105,6 +105,10 @@ write_wakeup() - May be called at any point between open and close. · 104 unmodified lines
105 is permitted to call the driver write method from105 is permitted to call the driver write method from
106 this function. In such a situation defer it.106 this function. In such a situation defer it.
107 107
108dcd_change() - Report to the tty line the current DCD pin status
109 changes and the relative timestamp. The timestamp
110 can be NULL.
111
108 112
109Driver Access113Driver Access
110 114
Documentation/sound/alsa/ALSA-Configuration.txt+1−1
@@ -1812,7 +1812,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. · 1811 unmodified lines
1812 Module snd-ua1011812 Module snd-ua101
1813 ----------------1813 ----------------
1814 1814
1815 Module for the Edirol UA-101 audio/MIDI interface.1815 Module for the Edirol UA-101/UA-1000 audio/MIDI interfaces.
1816 1816
1817 This module supports multiple devices, autoprobe and hotplugging.1817 This module supports multiple devices, autoprobe and hotplugging.
1818 1818
Documentation/sysctl/vm.txt+4−1
@@ -573,11 +573,14 @@ Because other nodes' memory may be free. This means system total status · 572 unmodified lines
573may be not fatal yet.573may be not fatal yet.
574 574
575If this is set to 2, the kernel panics compulsorily even on the575If this is set to 2, the kernel panics compulsorily even on the
576above-mentioned.576above-mentioned. Even oom happens under memory cgroup, the whole
577system panics.
577 578
578The default value is 0.579The default value is 0.
5791 and 2 are for failover of clustering. Please select either5801 and 2 are for failover of clustering. Please select either
580according to your policy of failover.581according to your policy of failover.
582panic_on_oom=2+kdump gives you very strong tool to investigate
583why oom happens. You can get snapshot.
581 584
582=============================================================585=============================================================
583 586
Documentation/timers/00-INDEX+2−0
@@ -4,6 +4,8 @@ highres.txt · 3 unmodified lines
4 - High resolution timers and dynamic ticks design notes4 - High resolution timers and dynamic ticks design notes
5hpet.txt5hpet.txt
6 - High Precision Event Timer Driver for Linux6 - High Precision Event Timer Driver for Linux
7hpet_example.c
8 - sample hpet timer test program
7hrtimers.txt9hrtimers.txt
8 - subsystem for high-resolution kernel timers10 - subsystem for high-resolution kernel timers
9timer_stats.txt11timer_stats.txt
Documentation/timers/Makefile+8−0
@@ -0,0 +1,8 @@
1# kbuild trick to avoid linker error. Can be omitted if a module is built.
2obj- := dummy.o
3
4# List of programs to build
5hostprogs-y := hpet_example
6
7# Tell kbuild to always build the programs
8always := $(hostprogs-y)
Documentation/timers/hpet.txt+2−271
@@ -26,274 +26,5 @@ initialization. An example of this initialization can be found in · 25 unmodified lines
26arch/x86/kernel/hpet.c.26arch/x86/kernel/hpet.c.
27 27
28The driver provides a userspace API which resembles the API found in the28The driver provides a userspace API which resembles the API found in the
29RTC driver framework. An example user space program is provided below.29RTC driver framework. An example user space program is provided in
30 30file:Documentation/timers/hpet_example.c
31#include <stdio.h>
32#include <stdlib.h>
33#include <unistd.h>
34#include <fcntl.h>
35#include <string.h>
36#include <memory.h>
37#include <malloc.h>
38#include <time.h>
39#include <ctype.h>
40#include <sys/types.h>
41#include <sys/wait.h>
42#include <signal.h>
43#include <fcntl.h>
44#include <errno.h>
45#include <sys/time.h>
46#include <linux/hpet.h>
47
48
49extern void hpet_open_close(int, const char **);
50extern void hpet_info(int, const char **);
51extern void hpet_poll(int, const char **);
52extern void hpet_fasync(int, const char **);
53extern void hpet_read(int, const char **);
54
55#include <sys/poll.h>
56#include <sys/ioctl.h>
57#include <signal.h>
58
59struct hpet_command {
60 char *command;
61 void (*func)(int argc, const char ** argv);
62} hpet_command[] = {
63 {
64 "open-close",
65 hpet_open_close
66 },
67 {
68 "info",
69 hpet_info
70 },
71 {
72 "poll",
73 hpet_poll
74 },
75 {
76 "fasync",
77 hpet_fasync
78 },
79};
80
81int
82main(int argc, const char ** argv)
83{
84 int i;
85
86 argc--;
87 argv++;
88
89 if (!argc) {
90 fprintf(stderr, "-hpet: requires command\n");
91 return -1;
92 }
93
94
95 for (i = 0; i < (sizeof (hpet_command) / sizeof (hpet_command[0])); i++)
96 if (!strcmp(argv[0], hpet_command[i].command)) {
97 argc--;
98 argv++;
99 fprintf(stderr, "-hpet: executing %s\n",
100 hpet_command[i].command);
101 hpet_command[i].func(argc, argv);
102 return 0;
103 }
104
105 fprintf(stderr, "do_hpet: command %s not implemented\n", argv[0]);
106
107 return -1;
108}
109
110void
111hpet_open_close(int argc, const char **argv)
112{
113 int fd;
114
115 if (argc != 1) {
116 fprintf(stderr, "hpet_open_close: device-name\n");
117 return;
118 }
119
120 fd = open(argv[0], O_RDONLY);
121 if (fd < 0)
122 fprintf(stderr, "hpet_open_close: open failed\n");
123 else
124 close(fd);
125
126 return;
127}
128
129void
130hpet_info(int argc, const char **argv)
131{
132}
133
134void
135hpet_poll(int argc, const char **argv)
136{
137 unsigned long freq;
138 int iterations, i, fd;
139 struct pollfd pfd;
140 struct hpet_info info;
141 struct timeval stv, etv;
142 struct timezone tz;
143 long usec;
144
145 if (argc != 3) {
146 fprintf(stderr, "hpet_poll: device-name freq iterations\n");
147 return;
148 }
149
150 freq = atoi(argv[1]);
151 iterations = atoi(argv[2]);
152
153 fd = open(argv[0], O_RDONLY);
154
155 if (fd < 0) {
156 fprintf(stderr, "hpet_poll: open of %s failed\n", argv[0]);
157 return;
158 }
159
160 if (ioctl(fd, HPET_IRQFREQ, freq) < 0) {
161 fprintf(stderr, "hpet_poll: HPET_IRQFREQ failed\n");
162 goto out;
163 }
164
165 if (ioctl(fd, HPET_INFO, &info) < 0) {
166 fprintf(stderr, "hpet_poll: failed to get info\n");
167 goto out;
168 }
169
170 fprintf(stderr, "hpet_poll: info.hi_flags 0x%lx\n", info.hi_flags);
171
172 if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) {
173 fprintf(stderr, "hpet_poll: HPET_EPI failed\n");
174 goto out;
175 }
176
177 if (ioctl(fd, HPET_IE_ON, 0) < 0) {
178 fprintf(stderr, "hpet_poll, HPET_IE_ON failed\n");
179 goto out;
180 }
181
182 pfd.fd = fd;
183 pfd.events = POLLIN;
184
185 for (i = 0; i < iterations; i++) {
186 pfd.revents = 0;
187 gettimeofday(&stv, &tz);
188 if (poll(&pfd, 1, -1) < 0)
189 fprintf(stderr, "hpet_poll: poll failed\n");
190 else {
191 long data;
192
193 gettimeofday(&etv, &tz);
194 usec = stv.tv_sec * 1000000 + stv.tv_usec;
195 usec = (etv.tv_sec * 1000000 + etv.tv_usec) - usec;
196
197 fprintf(stderr,
198 "hpet_poll: expired time = 0x%lx\n", usec);
199
200 fprintf(stderr, "hpet_poll: revents = 0x%x\n",
201 pfd.revents);
202
203 if (read(fd, &data, sizeof(data)) != sizeof(data)) {
204 fprintf(stderr, "hpet_poll: read failed\n");
205 }
206 else
207 fprintf(stderr, "hpet_poll: data 0x%lx\n",
208 data);
209 }
210 }
211
212out:
213 close(fd);
214 return;
215}
216
217static int hpet_sigio_count;
218
219static void
220hpet_sigio(int val)
221{
222 fprintf(stderr, "hpet_sigio: called\n");
223 hpet_sigio_count++;
224}
225
226void
227hpet_fasync(int argc, const char **argv)
228{
229 unsigned long freq;
230 int iterations, i, fd, value;
231 sig_t oldsig;
232 struct hpet_info info;
233
234 hpet_sigio_count = 0;
235 fd = -1;
236
237 if ((oldsig = signal(SIGIO, hpet_sigio)) == SIG_ERR) {
238 fprintf(stderr, "hpet_fasync: failed to set signal handler\n");
239 return;
240 }
241
242 if (argc != 3) {
243 fprintf(stderr, "hpet_fasync: device-name freq iterations\n");
244 goto out;
245 }
246
247 fd = open(argv[0], O_RDONLY);
248
249 if (fd < 0) {
250 fprintf(stderr, "hpet_fasync: failed to open %s\n", argv[0]);
251 return;
252 }
253
254
255 if ((fcntl(fd, F_SETOWN, getpid()) == 1) ||
256 ((value = fcntl(fd, F_GETFL)) == 1) ||
257 (fcntl(fd, F_SETFL, value | O_ASYNC) == 1)) {
258 fprintf(stderr, "hpet_fasync: fcntl failed\n");
259 goto out;
260 }
261
262 freq = atoi(argv[1]);
263 iterations = atoi(argv[2]);
264
265 if (ioctl(fd, HPET_IRQFREQ, freq) < 0) {
266 fprintf(stderr, "hpet_fasync: HPET_IRQFREQ failed\n");
267 goto out;
268 }
269
270 if (ioctl(fd, HPET_INFO, &info) < 0) {
271 fprintf(stderr, "hpet_fasync: failed to get info\n");
272 goto out;
273 }
274
275 fprintf(stderr, "hpet_fasync: info.hi_flags 0x%lx\n", info.hi_flags);
276
277 if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) {
278 fprintf(stderr, "hpet_fasync: HPET_EPI failed\n");
279 goto out;
280 }
281
282 if (ioctl(fd, HPET_IE_ON, 0) < 0) {
283 fprintf(stderr, "hpet_fasync, HPET_IE_ON failed\n");
284 goto out;
285 }
286
287 for (i = 0; i < iterations; i++) {
288 (void) pause();
289 fprintf(stderr, "hpet_fasync: count = %d\n", hpet_sigio_count);
290 }
291
292out:
293 signal(SIGIO, oldsig);
294
295 if (fd >= 0)
296 close(fd);
297
298 return;
299}
Documentation/timers/hpet_example.c+269−0
@@ -0,0 +1,269 @@
1#include <stdio.h>
2#include <stdlib.h>
3#include <unistd.h>
4#include <fcntl.h>
5#include <string.h>
6#include <memory.h>
7#include <malloc.h>
8#include <time.h>
9#include <ctype.h>
10#include <sys/types.h>
11#include <sys/wait.h>
12#include <signal.h>
13#include <fcntl.h>
14#include <errno.h>
15#include <sys/time.h>
16#include <linux/hpet.h>
17
18
19extern void hpet_open_close(int, const char **);
20extern void hpet_info(int, const char **);
21extern void hpet_poll(int, const char **);
22extern void hpet_fasync(int, const char **);
23extern void hpet_read(int, const char **);
24
25#include <sys/poll.h>
26#include <sys/ioctl.h>
27#include <signal.h>
28
29struct hpet_command {
30 char *command;
31 void (*func)(int argc, const char ** argv);
32} hpet_command[] = {
33 {
34 "open-close",
35 hpet_open_close
36 },
37 {
38 "info",
39 hpet_info
40 },
41 {
42 "poll",
43 hpet_poll
44 },
45 {
46 "fasync",
47 hpet_fasync
48 },
49};
50
51int
52main(int argc, const char ** argv)
53{
54 int i;
55
56 argc--;
57 argv++;
58
59 if (!argc) {
60 fprintf(stderr, "-hpet: requires command\n");
61 return -1;
62 }
63
64
65 for (i = 0; i < (sizeof (hpet_command) / sizeof (hpet_command[0])); i++)
66 if (!strcmp(argv[0], hpet_command[i].command)) {
67 argc--;
68 argv++;
69 fprintf(stderr, "-hpet: executing %s\n",
70 hpet_command[i].command);
71 hpet_command[i].func(argc, argv);
72 return 0;
73 }
74
75 fprintf(stderr, "do_hpet: command %s not implemented\n", argv[0]);
76
77 return -1;
78}
79
80void
81hpet_open_close(int argc, const char **argv)
82{
83 int fd;
84
85 if (argc != 1) {
86 fprintf(stderr, "hpet_open_close: device-name\n");
87 return;
88 }
89
90 fd = open(argv[0], O_RDONLY);
91 if (fd < 0)
92 fprintf(stderr, "hpet_open_close: open failed\n");
93 else
94 close(fd);
95
96 return;
97}
98
99void
100hpet_info(int argc, const char **argv)
101{
102}
103
104void
105hpet_poll(int argc, const char **argv)
106{
107 unsigned long freq;
108 int iterations, i, fd;
109 struct pollfd pfd;
110 struct hpet_info info;
111 struct timeval stv, etv;
112 struct timezone tz;
113 long usec;
114
115 if (argc != 3) {
116 fprintf(stderr, "hpet_poll: device-name freq iterations\n");
117 return;
118 }
119
120 freq = atoi(argv[1]);
121 iterations = atoi(argv[2]);
122
123 fd = open(argv[0], O_RDONLY);
124
125 if (fd < 0) {
126 fprintf(stderr, "hpet_poll: open of %s failed\n", argv[0]);
127 return;
128 }
129
130 if (ioctl(fd, HPET_IRQFREQ, freq) < 0) {
131 fprintf(stderr, "hpet_poll: HPET_IRQFREQ failed\n");
132 goto out;
133 }
134
135 if (ioctl(fd, HPET_INFO, &info) < 0) {
136 fprintf(stderr, "hpet_poll: failed to get info\n");
137 goto out;
138 }
139
140 fprintf(stderr, "hpet_poll: info.hi_flags 0x%lx\n", info.hi_flags);
141
142 if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) {
143 fprintf(stderr, "hpet_poll: HPET_EPI failed\n");
144 goto out;
145 }
146
147 if (ioctl(fd, HPET_IE_ON, 0) < 0) {
148 fprintf(stderr, "hpet_poll, HPET_IE_ON failed\n");
149 goto out;
150 }
151
152 pfd.fd = fd;
153 pfd.events = POLLIN;
154
155 for (i = 0; i < iterations; i++) {
156 pfd.revents = 0;
157 gettimeofday(&stv, &tz);
158 if (poll(&pfd, 1, -1) < 0)
159 fprintf(stderr, "hpet_poll: poll failed\n");
160 else {
161 long data;
162
163 gettimeofday(&etv, &tz);
164 usec = stv.tv_sec * 1000000 + stv.tv_usec;
165 usec = (etv.tv_sec * 1000000 + etv.tv_usec) - usec;
166
167 fprintf(stderr,
168 "hpet_poll: expired time = 0x%lx\n", usec);
169
170 fprintf(stderr, "hpet_poll: revents = 0x%x\n",
171 pfd.revents);
172
173 if (read(fd, &data, sizeof(data)) != sizeof(data)) {
174 fprintf(stderr, "hpet_poll: read failed\n");
175 }
176 else
177 fprintf(stderr, "hpet_poll: data 0x%lx\n",
178 data);
179 }
180 }
181
182out:
183 close(fd);
184 return;
185}
186
187static int hpet_sigio_count;
188
189static void
190hpet_sigio(int val)
191{
192 fprintf(stderr, "hpet_sigio: called\n");
193 hpet_sigio_count++;
194}
195
196void
197hpet_fasync(int argc, const char **argv)
198{
199 unsigned long freq;
200 int iterations, i, fd, value;
201 sig_t oldsig;
202 struct hpet_info info;
203
204 hpet_sigio_count = 0;
205 fd = -1;
206
207 if ((oldsig = signal(SIGIO, hpet_sigio)) == SIG_ERR) {
208 fprintf(stderr, "hpet_fasync: failed to set signal handler\n");
209 return;
210 }
211
212 if (argc != 3) {
213 fprintf(stderr, "hpet_fasync: device-name freq iterations\n");
214 goto out;
215 }
216
217 fd = open(argv[0], O_RDONLY);
218
219 if (fd < 0) {
220 fprintf(stderr, "hpet_fasync: failed to open %s\n", argv[0]);
221 return;
222 }
223
224
225 if ((fcntl(fd, F_SETOWN, getpid()) == 1) ||
226 ((value = fcntl(fd, F_GETFL)) == 1) ||
227 (fcntl(fd, F_SETFL, value | O_ASYNC) == 1)) {
228 fprintf(stderr, "hpet_fasync: fcntl failed\n");
229 goto out;
230 }
231
232 freq = atoi(argv[1]);
233 iterations = atoi(argv[2]);
234
235 if (ioctl(fd, HPET_IRQFREQ, freq) < 0) {
236 fprintf(stderr, "hpet_fasync: HPET_IRQFREQ failed\n");
237 goto out;
238 }
239
240 if (ioctl(fd, HPET_INFO, &info) < 0) {
241 fprintf(stderr, "hpet_fasync: failed to get info\n");
242 goto out;
243 }
244
245 fprintf(stderr, "hpet_fasync: info.hi_flags 0x%lx\n", info.hi_flags);
246
247 if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) {
248 fprintf(stderr, "hpet_fasync: HPET_EPI failed\n");
249 goto out;
250 }
251
252 if (ioctl(fd, HPET_IE_ON, 0) < 0) {
253 fprintf(stderr, "hpet_fasync, HPET_IE_ON failed\n");
254 goto out;
255 }
256
257 for (i = 0; i < iterations; i++) {
258 (void) pause();
259 fprintf(stderr, "hpet_fasync: count = %d\n", hpet_sigio_count);
260 }
261
262out:
263 signal(SIGIO, oldsig);
264
265 if (fd >= 0)
266 close(fd);
267
268 return;
269}
Documentation/trace/ftrace.txt+1−1
@@ -1588,7 +1588,7 @@ module author does not need to worry about it. · 1587 unmodified lines
1588 1588
1589When tracing is enabled, kstop_machine is called to prevent1589When tracing is enabled, kstop_machine is called to prevent
1590races with the CPUS executing code being modified (which can1590races with the CPUS executing code being modified (which can
1591cause the CPU to do undesireable things), and the nops are1591cause the CPU to do undesirable things), and the nops are
1592patched back to calls. But this time, they do not call mcount1592patched back to calls. But this time, they do not call mcount
1593(which is just a function stub). They now call into the ftrace1593(which is just a function stub). They now call into the ftrace
1594infrastructure.1594infrastructure.
Documentation/vm/00-INDEX+14−2
@@ -4,23 +4,35 @@ active_mm.txt · 3 unmodified lines
4 - An explanation from Linus about tsk->active_mm vs tsk->mm.4 - An explanation from Linus about tsk->active_mm vs tsk->mm.
5balance5balance
6 - various information on memory balancing.6 - various information on memory balancing.
7hugepage-mmap.c
8 - Example app using huge page memory with the mmap system call.
9hugepage-shm.c
10 - Example app using huge page memory with Sys V shared memory system calls.
7hugetlbpage.txt11hugetlbpage.txt
8 - a brief summary of hugetlbpage support in the Linux kernel.12 - a brief summary of hugetlbpage support in the Linux kernel.
13hwpoison.txt
14 - explains what hwpoison is
9ksm.txt15ksm.txt
10 - how to use the Kernel Samepage Merging feature.16 - how to use the Kernel Samepage Merging feature.
11locking17locking
12 - info on how locking and synchronization is done in the Linux vm code.18 - info on how locking and synchronization is done in the Linux vm code.
19map_hugetlb.c
20 - an example program that uses the MAP_HUGETLB mmap flag.
13numa21numa
14 - information about NUMA specific code in the Linux vm.22 - information about NUMA specific code in the Linux vm.
15numa_memory_policy.txt23numa_memory_policy.txt
16 - documentation of concepts and APIs of the 2.6 memory policy support.24 - documentation of concepts and APIs of the 2.6 memory policy support.
17overcommit-accounting25overcommit-accounting
18 - description of the Linux kernels overcommit handling modes.26 - description of the Linux kernels overcommit handling modes.
27page-types.c
28 - Tool for querying page flags
19page_migration29page_migration
20 - description of page migration in NUMA systems.30 - description of page migration in NUMA systems.
31pagemap.txt
32 - pagemap, from the userspace perspective
21slabinfo.c33slabinfo.c
22 - source code for a tool to get reports about slabs.34 - source code for a tool to get reports about slabs.
23slub.txt35slub.txt
24 - a short users guide for SLUB.36 - a short users guide for SLUB.
25map_hugetlb.c37unevictable-lru.txt
26 - an example program that uses the MAP_HUGETLB mmap flag.38 - Unevictable LRU infrastructure
Documentation/vm/Makefile+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
2obj- := dummy.o2obj- := dummy.o
3 3
4# List of programs to build4# List of programs to build
5hostprogs-y := slabinfo page-types5hostprogs-y := slabinfo page-types hugepage-mmap hugepage-shm map_hugetlb
6 6
7# Tell kbuild to always build the programs7# Tell kbuild to always build the programs
8always := $(hostprogs-y)8always := $(hostprogs-y)
Documentation/vm/hugepage-mmap.c+91−0
@@ -0,0 +1,91 @@
1/*
2 * hugepage-mmap:
3 *
4 * Example of using huge page memory in a user application using the mmap
5 * system call. Before running this application, make sure that the
6 * administrator has mounted the hugetlbfs filesystem (on some directory
7 * like /mnt) using the command mount -t hugetlbfs nodev /mnt. In this
8 * example, the app is requesting memory of size 256MB that is backed by
9 * huge pages.
10 *
11 * For the ia64 architecture, the Linux kernel reserves Region number 4 for
12 * huge pages. That means that if one requires a fixed address, a huge page
13 * aligned address starting with 0x800000... will be required. If a fixed
14 * address is not required, the kernel will select an address in the proper
15 * range.
16 * Other architectures, such as ppc64, i386 or x86_64 are not so constrained.
17 */
18
19#include <stdlib.h>
20#include <stdio.h>
21#include <unistd.h>
22#include <sys/mman.h>
23#include <fcntl.h>
24
25#define FILE_NAME "/mnt/hugepagefile"
26#define LENGTH (256UL*1024*1024)
27#define PROTECTION (PROT_READ | PROT_WRITE)
28
29/* Only ia64 requires this */
30#ifdef __ia64__
31#define ADDR (void *)(0x8000000000000000UL)
32#define FLAGS (MAP_SHARED | MAP_FIXED)
33#else
34#define ADDR (void *)(0x0UL)
35#define FLAGS (MAP_SHARED)
36#endif
37
38static void check_bytes(char *addr)
39{
40 printf("First hex is %x\n", *((unsigned int *)addr));
41}
42
43static void write_bytes(char *addr)
44{
45 unsigned long i;
46
47 for (i = 0; i < LENGTH; i++)
48 *(addr + i) = (char)i;
49}
50
51static void read_bytes(char *addr)
52{
53 unsigned long i;
54
55 check_bytes(addr);
56 for (i = 0; i < LENGTH; i++)
57 if (*(addr + i) != (char)i) {
58 printf("Mismatch at %lu\n", i);
59 break;
60 }
61}
62
63int main(void)
64{
65 void *addr;
66 int fd;
67
68 fd = open(FILE_NAME, O_CREAT | O_RDWR, 0755);
69 if (fd < 0) {
70 perror("Open failed");
71 exit(1);
72 }
73
74 addr = mmap(ADDR, LENGTH, PROTECTION, FLAGS, fd, 0);
75 if (addr == MAP_FAILED) {
76 perror("mmap");
77 unlink(FILE_NAME);
78 exit(1);
79 }
80
81 printf("Returned address is %p\n", addr);
82 check_bytes(addr);
83 write_bytes(addr);
84 read_bytes(addr);
85
86 munmap(addr, LENGTH);
87 close(fd);
88 unlink(FILE_NAME);
89
90 return 0;
91}
Documentation/vm/hugepage-shm.c+98−0
@@ -0,0 +1,98 @@
1/*
2 * hugepage-shm:
3 *
4 * Example of using huge page memory in a user application using Sys V shared
5 * memory system calls. In this example the app is requesting 256MB of
6 * memory that is backed by huge pages. The application uses the flag
7 * SHM_HUGETLB in the shmget system call to inform the kernel that it is
8 * requesting huge pages.
9 *
10 * For the ia64 architecture, the Linux kernel reserves Region number 4 for
11 * huge pages. That means that if one requires a fixed address, a huge page
12 * aligned address starting with 0x800000... will be required. If a fixed
13 * address is not required, the kernel will select an address in the proper
14 * range.
15 * Other architectures, such as ppc64, i386 or x86_64 are not so constrained.
16 *
17 * Note: The default shared memory limit is quite low on many kernels,
18 * you may need to increase it via:
19 *
20 * echo 268435456 > /proc/sys/kernel/shmmax
21 *
22 * This will increase the maximum size per shared memory segment to 256MB.
23 * The other limit that you will hit eventually is shmall which is the
24 * total amount of shared memory in pages. To set it to 16GB on a system
25 * with a 4kB pagesize do:
26 *
27 * echo 4194304 > /proc/sys/kernel/shmall
28 */
29
30#include <stdlib.h>
31#include <stdio.h>
32#include <sys/types.h>
33#include <sys/ipc.h>
34#include <sys/shm.h>
35#include <sys/mman.h>
36
37#ifndef SHM_HUGETLB
38#define SHM_HUGETLB 04000
39#endif
40
41#define LENGTH (256UL*1024*1024)
42
43#define dprintf(x) printf(x)
44
45/* Only ia64 requires this */
46#ifdef __ia64__
47#define ADDR (void *)(0x8000000000000000UL)
48#define SHMAT_FLAGS (SHM_RND)
49#else
50#define ADDR (void *)(0x0UL)
51#define SHMAT_FLAGS (0)
52#endif
53
54int main(void)
55{
56 int shmid;
57 unsigned long i;
58 char *shmaddr;
59
60 if ((shmid = shmget(2, LENGTH,
61 SHM_HUGETLB | IPC_CREAT | SHM_R | SHM_W)) < 0) {
62 perror("shmget");
63 exit(1);
64 }
65 printf("shmid: 0x%x\n", shmid);
66
67 shmaddr = shmat(shmid, ADDR, SHMAT_FLAGS);
68 if (shmaddr == (char *)-1) {
69 perror("Shared memory attach failure");
70 shmctl(shmid, IPC_RMID, NULL);
71 exit(2);
72 }
73 printf("shmaddr: %p\n", shmaddr);
74
75 dprintf("Starting the writes:\n");
76 for (i = 0; i < LENGTH; i++) {
77 shmaddr[i] = (char)(i);
78 if (!(i % (1024 * 1024)))
79 dprintf(".");
80 }
81 dprintf("\n");
82
83 dprintf("Starting the Check...");
84 for (i = 0; i < LENGTH; i++)
85 if (shmaddr[i] != (char)i)
86 printf("\nIndex %lu mismatched\n", i);
87 dprintf("Done.\n");
88
89 if (shmdt((const void *)shmaddr) != 0) {
90 perror("Detach failure");
91 shmctl(shmid, IPC_RMID, NULL);
92 exit(3);
93 }
94
95 shmctl(shmid, IPC_RMID, NULL);
96
97 return 0;
98}
Documentation/vm/hugetlbpage.txt+2−167
@@ -299,176 +299,11 @@ map_hugetlb.c. · 298 unmodified lines
299*******************************************************************299*******************************************************************
300 300
301/*301/*
302 * Example of using huge page memory in a user application using Sys V shared302 * hugepage-shm: see Documentation/vm/hugepage-shm.c
303 * memory system calls. In this example the app is requesting 256MB of
304 * memory that is backed by huge pages. The application uses the flag
305 * SHM_HUGETLB in the shmget system call to inform the kernel that it is
306 * requesting huge pages.
307 *
308 * For the ia64 architecture, the Linux kernel reserves Region number 4 for
309 * huge pages. That means that if one requires a fixed address, a huge page
310 * aligned address starting with 0x800000... will be required. If a fixed
311 * address is not required, the kernel will select an address in the proper
312 * range.
313 * Other architectures, such as ppc64, i386 or x86_64 are not so constrained.
314 *
315 * Note: The default shared memory limit is quite low on many kernels,
316 * you may need to increase it via:
317 *
318 * echo 268435456 > /proc/sys/kernel/shmmax
319 *
320 * This will increase the maximum size per shared memory segment to 256MB.
321 * The other limit that you will hit eventually is shmall which is the
322 * total amount of shared memory in pages. To set it to 16GB on a system
323 * with a 4kB pagesize do:
324 *
325 * echo 4194304 > /proc/sys/kernel/shmall
326 */303 */
327#include <stdlib.h>
328#include <stdio.h>
329#include <sys/types.h>
330#include <sys/ipc.h>
331#include <sys/shm.h>
332#include <sys/mman.h>
333
334#ifndef SHM_HUGETLB
335#define SHM_HUGETLB 04000
336#endif
337
338#define LENGTH (256UL*1024*1024)
339
340#define dprintf(x) printf(x)
341
342#define ADDR (void *)(0x0UL) /* let kernel choose address */
343#define SHMAT_FLAGS (0)
344
345int main(void)
346{
347 int shmid;
348 unsigned long i;
349 char *shmaddr;
350
351 if ((shmid = shmget(2, LENGTH,
352 SHM_HUGETLB | IPC_CREAT | SHM_R | SHM_W)) < 0) {
353 perror("shmget");
354 exit(1);
355 }
356 printf("shmid: 0x%x\n", shmid);
357
358 shmaddr = shmat(shmid, ADDR, SHMAT_FLAGS);
359 if (shmaddr == (char *)-1) {
360 perror("Shared memory attach failure");
361 shmctl(shmid, IPC_RMID, NULL);
362 exit(2);
363 }
364 printf("shmaddr: %p\n", shmaddr);
365
366 dprintf("Starting the writes:\n");
367 for (i = 0; i < LENGTH; i++) {
368 shmaddr[i] = (char)(i);
369 if (!(i % (1024 * 1024)))
370 dprintf(".");
371 }
372 dprintf("\n");
373
374 dprintf("Starting the Check...");
375 for (i = 0; i < LENGTH; i++)
376 if (shmaddr[i] != (char)i)
377 printf("\nIndex %lu mismatched\n", i);
378 dprintf("Done.\n");
379
380 if (shmdt((const void *)shmaddr) != 0) {
381 perror("Detach failure");
382 shmctl(shmid, IPC_RMID, NULL);
383 exit(3);
384 }
385
386 shmctl(shmid, IPC_RMID, NULL);
387
388 return 0;
389}
390 304
391*******************************************************************305*******************************************************************
392 306
393/*307/*
394 * Example of using huge page memory in a user application using the mmap308 * hugepage-mmap: see Documentation/vm/hugepage-mmap.c
395 * system call. Before running this application, make sure that the
396 * administrator has mounted the hugetlbfs filesystem (on some directory
397 * like /mnt) using the command mount -t hugetlbfs nodev /mnt. In this
398 * example, the app is requesting memory of size 256MB that is backed by
399 * huge pages.
400 *
401 * For the ia64 architecture, the Linux kernel reserves Region number 4 for
402 * huge pages. That means that if one requires a fixed address, a huge page
403 * aligned address starting with 0x800000... will be required. If a fixed
404 * address is not required, the kernel will select an address in the proper
405 * range.
406 * Other architectures, such as ppc64, i386 or x86_64 are not so constrained.
407 */309 */
408#include <stdlib.h>
409#include <stdio.h>
410#include <unistd.h>
411#include <sys/mman.h>
412#include <fcntl.h>
413
414#define FILE_NAME "/mnt/hugepagefile"
415#define LENGTH (256UL*1024*1024)
416#define PROTECTION (PROT_READ | PROT_WRITE)
417
418#define ADDR (void *)(0x0UL) /* let kernel choose address */
419#define FLAGS (MAP_SHARED)
420
421void check_bytes(char *addr)
422{
423 printf("First hex is %x\n", *((unsigned int *)addr));
424}
425
426void write_bytes(char *addr)
427{
428 unsigned long i;
429
430 for (i = 0; i < LENGTH; i++)
431 *(addr + i) = (char)i;
432}
433
434void read_bytes(char *addr)
435{
436 unsigned long i;
437
438 check_bytes(addr);
439 for (i = 0; i < LENGTH; i++)
440 if (*(addr + i) != (char)i) {
441 printf("Mismatch at %lu\n", i);
442 break;
443 }
444}
445
446int main(void)
447{
448 void *addr;
449 int fd;
450
451 fd = open(FILE_NAME, O_CREAT | O_RDWR, 0755);
452 if (fd < 0) {
453 perror("Open failed");
454 exit(1);
455 }
456
457 addr = mmap(ADDR, LENGTH, PROTECTION, FLAGS, fd, 0);
458 if (addr == MAP_FAILED) {
459 perror("mmap");
460 unlink(FILE_NAME);
461 exit(1);
462 }
463
464 printf("Returned address is %p\n", addr);
465 check_bytes(addr);
466 write_bytes(addr);
467 read_bytes(addr);
468
469 munmap(addr, LENGTH);
470 close(fd);
471 unlink(FILE_NAME);
472
473 return 0;
474}
Documentation/vm/map_hugetlb.c+3−3
@@ -31,12 +31,12 @@ · 30 unmodified lines
31#define FLAGS (MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB)31#define FLAGS (MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB)
32#endif32#endif
33 33
34void check_bytes(char *addr)34static void check_bytes(char *addr)
35{35{
36 printf("First hex is %x\n", *((unsigned int *)addr));36 printf("First hex is %x\n", *((unsigned int *)addr));
37}37}
38 38
39void write_bytes(char *addr)39static void write_bytes(char *addr)
40{40{
41 unsigned long i;41 unsigned long i;
42 42
@@ -44,7 +44,7 @@ void write_bytes(char *addr) · 1 unmodified line
44 *(addr + i) = (char)i;44 *(addr + i) = (char)i;
45}45}
46 46
47void read_bytes(char *addr)47static void read_bytes(char *addr)
48{48{
49 unsigned long i;49 unsigned long i;
50 50
Documentation/vm/slub.txt+1−0
@@ -41,6 +41,7 @@ Possible debug options are · 40 unmodified lines
41 P Poisoning (object and padding)41 P Poisoning (object and padding)
42 U User tracking (free and alloc)42 U User tracking (free and alloc)
43 T Trace (please only use on single slabs)43 T Trace (please only use on single slabs)
44 A Toggle failslab filter mark for the cache
44 O Switch debugging off for caches that would have45 O Switch debugging off for caches that would have
45 caused higher minimum slab orders46 caused higher minimum slab orders
46 - Switch all debugging off (useful if the kernel is47 - Switch all debugging off (useful if the kernel is
Documentation/volatile-considered-harmful.txt+3−3
@@ -63,9 +63,9 @@ way to perform a busy wait is: · 62 unmodified lines
63 cpu_relax();63 cpu_relax();
64 64
65The cpu_relax() call can lower CPU power consumption or yield to a65The cpu_relax() call can lower CPU power consumption or yield to a
66hyperthreaded twin processor; it also happens to serve as a memory barrier,66hyperthreaded twin processor; it also happens to serve as a compiler
67so, once again, volatile is unnecessary. Of course, busy-waiting is67barrier, so, once again, volatile is unnecessary. Of course, busy-
68generally an anti-social act to begin with.68waiting is generally an anti-social act to begin with.
69 69
70There are still a few rare situations where volatile makes sense in the70There are still a few rare situations where volatile makes sense in the
71kernel:71kernel:
Documentation/voyager.txt+0−95
@@ -1,95 +0,0 @@
1Running Linux on the Voyager Architecture
2=========================================
3
4For full details and current project status, see
5
6http://www.hansenpartnership.com/voyager
7
8The voyager architecture was designed by NCR in the mid 80s to be a
9fully SMP capable RAS computing architecture built around intel's 486
10chip set. The voyager came in three levels of architectural
11sophistication: 3,4 and 5 --- 1 and 2 never made it out of prototype.
12The linux patches support only the Level 5 voyager architecture (any
13machine class 3435 and above).
14
15The Voyager Architecture
16------------------------
17
18Voyager machines consist of a Baseboard with a 386 diagnostic
19processor, a Power Supply Interface (PSI) a Primary and possibly
20Secondary Microchannel bus and between 2 and 20 voyager slots. The
21voyager slots can be populated with memory and cpu cards (up to 4GB
22memory and from 1 486 to 32 Pentium Pro processors). Internally, the
23voyager has a dual arbitrated system bus and a configuration and test
24bus (CAT). The voyager bus speed is 40MHz. Therefore (since all
25voyager cards are dual ported for each system bus) the maximum
26transfer rate is 320Mb/s but only if you have your slot configuration
27tuned (only memory cards can communicate with both busses at once, CPU
28cards utilise them one at a time).
29
30Voyager SMP
31-----------
32
33Since voyager was the first intel based SMP system, it is slightly
34more primitive than the Intel IO-APIC approach to SMP. Voyager allows
35arbitrary interrupt routing (including processor affinity routing) of
36all 16 PC type interrupts. However it does this by using a modified
375259 master/slave chip set instead of an APIC bus. Additionally,
38voyager supports Cross Processor Interrupts (CPI) equivalent to the
39APIC IPIs. There are two routed voyager interrupt lines provided to
40each slot.
41
42Processor Cards
43---------------
44
45These come in single, dyadic and quad configurations (the quads are
46problematic--see later). The maximum configuration is 8 quad cards
47for 32 way SMP.
48
49Quad Processors
50---------------
51
52Because voyager only supplies two interrupt lines to each Processor
53card, the Quad processors have to be configured (and Bootstrapped) in
54as a pair of Master/Slave processors.
55
56In fact, most Quad cards only accept one VIC interrupt line, so they
57have one interrupt handling processor (called the VIC extended
58processor) and three non-interrupt handling processors.
59
60Current Status
61--------------
62
63The System will boot on Mono, Dyad and Quad cards. There was
64originally a Quad boot problem which has been fixed by proper gdt
65alignment in the initial boot loader. If you still cannot get your
66voyager system to boot, email me at:
67
68<J.E.J.Bottomley@HansenPartnership.com>
69
70
71The Quad cards now support using the separate Quad CPI vectors instead
72of going through the VIC mailbox system.
73
74The Level 4 architecture (3430 and 3360 Machines) should also work
75fine.
76
77Dump Switch
78-----------
79
80The voyager dump switch sends out a broadcast NMI which the voyager
81code intercepts and does a task dump.
82
83Power Switch
84------------
85
86The front panel power switch is intercepted by the kernel and should
87cause a system shutdown and power off.
88
89A Note About Mixed CPU Systems
90------------------------------
91
92Linux isn't designed to handle mixed CPU systems very well. In order
93to get everything going you *must* make sure that your lowest
94capability CPU is used for booting. Also, mixing CPU classes
95(e.g. 486 and 586) is really not going to work very well at all.
MAINTAINERS+156−41
@@ -71,6 +71,7 @@ Descriptions of section entries: · 70 unmodified lines
71 M: Mail patches to: FullName <address@domain>71 M: Mail patches to: FullName <address@domain>
72 L: Mailing list that is relevant to this area72 L: Mailing list that is relevant to this area
73 W: Web-page with status/info73 W: Web-page with status/info
74 Q: Patchwork web based patch tracking system site
74 T: SCM tree type and location. Type is one of: git, hg, quilt, stgit.75 T: SCM tree type and location. Type is one of: git, hg, quilt, stgit.
75 S: Status, one of the following:76 S: Status, one of the following:
76 Supported: Someone is actually paid to look after this.77 Supported: Someone is actually paid to look after this.
@@ -182,6 +183,7 @@ M: Ron Minnich <rminnich@sandia.gov> · 105 unmodified lines
182M: Latchesar Ionkov <lucho@ionkov.net>183M: Latchesar Ionkov <lucho@ionkov.net>
183L: v9fs-developer@lists.sourceforge.net184L: v9fs-developer@lists.sourceforge.net
184W: http://swik.net/v9fs185W: http://swik.net/v9fs
186Q: http://patchwork.kernel.org/project/v9fs-devel/list/
185T: git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git187T: git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git
186S: Maintained188S: Maintained
187F: Documentation/filesystems/9p.txt189F: Documentation/filesystems/9p.txt
@@ -238,6 +240,7 @@ ACPI · 50 unmodified lines
238M: Len Brown <lenb@kernel.org>240M: Len Brown <lenb@kernel.org>
239L: linux-acpi@vger.kernel.org241L: linux-acpi@vger.kernel.org
240W: http://www.lesswatts.org/projects/acpi/242W: http://www.lesswatts.org/projects/acpi/
243Q: http://patchwork.kernel.org/project/linux-acpi/list/
241T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git244T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git
242S: Supported245S: Supported
243F: drivers/acpi/246F: drivers/acpi/
@@ -428,7 +431,6 @@ P: Jordan Crouse · 184 unmodified lines
428L: linux-geode@lists.infradead.org (moderated for non-subscribers)431L: linux-geode@lists.infradead.org (moderated for non-subscribers)
429W: http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html432W: http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
430S: Supported433S: Supported
431F: arch/x86/kernel/geode_32.c
432F: drivers/char/hw_random/geode-rng.c434F: drivers/char/hw_random/geode-rng.c
433F: drivers/crypto/geode*435F: drivers/crypto/geode*
434F: drivers/video/geode/436F: drivers/video/geode/
@@ -664,6 +666,12 @@ T: git://git.pengutronix.de/git/imx/linux-2.6.git · 229 unmodified lines
664F: arch/arm/mach-mx*/666F: arch/arm/mach-mx*/
665F: arch/arm/plat-mxc/667F: arch/arm/plat-mxc/
666 668
669ARM/FREESCALE IMX51
670M: Amit Kucheria <amit.kucheria@canonical.com>
671L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
672S: Maintained
673F: arch/arm/mach-mx5/
674
667ARM/GLOMATION GESBC9312SX MACHINE SUPPORT675ARM/GLOMATION GESBC9312SX MACHINE SUPPORT
668M: Lennert Buytenhek <kernel@wantstofly.org>676M: Lennert Buytenhek <kernel@wantstofly.org>
669L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)677L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@ -789,12 +797,12 @@ M: Michael Petchkovsky <mkpetch@internode.on.net> · 119 unmodified lines
789S: Maintained797S: Maintained
790 798
791ARM/NOMADIK ARCHITECTURE799ARM/NOMADIK ARCHITECTURE
792M: Alessandro Rubini <rubini@unipv.it>800M: Alessandro Rubini <rubini@unipv.it>
793M: STEricsson <STEricsson_nomadik_linux@list.st.com>801M: STEricsson <STEricsson_nomadik_linux@list.st.com>
794L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)802L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
795S: Maintained803S: Maintained
796F: arch/arm/mach-nomadik/804F: arch/arm/mach-nomadik/
797F: arch/arm/plat-nomadik/805F: arch/arm/plat-nomadik/
798 806
799ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT807ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT
800M: Nelson Castillo <arhuaco@freaks-unidos.net>808M: Nelson Castillo <arhuaco@freaks-unidos.net>
@@ -937,6 +945,16 @@ W: http://www.fluff.org/ben/linux/ · 136 unmodified lines
937S: Maintained945S: Maintained
938F: arch/arm/mach-s3c6410/946F: arch/arm/mach-s3c6410/
939 947
948ARM/SHMOBILE ARM ARCHITECTURE
949M: Paul Mundt <lethal@linux-sh.org>
950M: Magnus Damm <magnus.damm@gmail.com>
951L: linux-sh@vger.kernel.org
952T: git git://git.kernel.org/pub/scm/linux/kernel/git/lethal/genesis-2.6.git
953W: http://oss.renesas.com
954S: Supported
955F: arch/arm/mach-shmobile/
956F: drivers/sh/
957
940ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT958ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT
941M: Lennert Buytenhek <kernel@wantstofly.org>959M: Lennert Buytenhek <kernel@wantstofly.org>
942L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)960L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@ -966,6 +984,13 @@ W: http://www.arm.linux.org.uk/ · 23 unmodified lines
966S: Maintained984S: Maintained
967F: arch/arm/vfp/985F: arch/arm/vfp/
968 986
987ASC7621 HARDWARE MONITOR DRIVER
988M: George Joseph <george.joseph@fairview5.com>
989L: lm-sensors@lm-sensors.org
990S: Maintained
991F: Documentation/hwmon/asc7621
992F: drivers/hwmon/asc7621.c
993
969ASUS ACPI EXTRAS DRIVER994ASUS ACPI EXTRAS DRIVER
970M: Corentin Chary <corentincj@iksaif.net>995M: Corentin Chary <corentincj@iksaif.net>
971M: Karol Kozimor <sziwan@users.sourceforge.net>996M: Karol Kozimor <sziwan@users.sourceforge.net>
@@ -1226,6 +1251,13 @@ W: http://blackfin.uclinux.org · 254 unmodified lines
1226S: Supported1251S: Supported
1227F: drivers/rtc/rtc-bfin.c1252F: drivers/rtc/rtc-bfin.c
1228 1253
1254BLACKFIN SDH DRIVER
1255M: Cliff Cai <cliff.cai@analog.com>
1256L: uclinux-dist-devel@blackfin.uclinux.org
1257W: http://blackfin.uclinux.org
1258S: Supported
1259F: drivers/mmc/host/bfin_sdh.c
1260
1229BLACKFIN SERIAL DRIVER1261BLACKFIN SERIAL DRIVER
1230M: Sonic Zhang <sonic.zhang@analog.com>1262M: Sonic Zhang <sonic.zhang@analog.com>
1231L: uclinux-dist-devel@blackfin.uclinux.org1263L: uclinux-dist-devel@blackfin.uclinux.org
@@ -1332,6 +1364,7 @@ BTRFS FILE SYSTEM · 100 unmodified lines
1332M: Chris Mason <chris.mason@oracle.com>1364M: Chris Mason <chris.mason@oracle.com>
1333L: linux-btrfs@vger.kernel.org1365L: linux-btrfs@vger.kernel.org
1334W: http://btrfs.wiki.kernel.org/1366W: http://btrfs.wiki.kernel.org/
1367Q: http://patchwork.kernel.org/project/linux-btrfs/list/
1335T: git git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable.git1368T: git git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable.git
1336S: Maintained1369S: Maintained
1337F: Documentation/filesystems/btrfs.txt1370F: Documentation/filesystems/btrfs.txt
@@ -1372,20 +1405,30 @@ F: arch/x86/include/asm/calgary.h · 34 unmodified lines
1372F: arch/x86/include/asm/tce.h1405F: arch/x86/include/asm/tce.h
1373 1406
1374CAN NETWORK LAYER1407CAN NETWORK LAYER
1375M: Urs Thuermann <urs.thuermann@volkswagen.de>1408M: Oliver Hartkopp <socketcan@hartkopp.net>
1376M: Oliver Hartkopp <oliver.hartkopp@volkswagen.de>1409M: Oliver Hartkopp <oliver.hartkopp@volkswagen.de>
1377L: socketcan-core@lists.berlios.de (subscribers-only)1410M: Urs Thuermann <urs.thuermann@volkswagen.de>
1411L: socketcan-core@lists.berlios.de
1412L: netdev@vger.kernel.org
1378W: http://developer.berlios.de/projects/socketcan/1413W: http://developer.berlios.de/projects/socketcan/
1379S: Maintained1414S: Maintained
1380F: drivers/net/can/1415F: net/can/
1381F: include/linux/can/
1382F: include/linux/can.h1416F: include/linux/can.h
1417F: include/linux/can/core.h
1418F: include/linux/can/bcm.h
1419F: include/linux/can/raw.h
1383 1420
1384CAN NETWORK DRIVERS1421CAN NETWORK DRIVERS
1385M: Wolfgang Grandegger <wg@grandegger.com>1422M: Wolfgang Grandegger <wg@grandegger.com>
1386L: socketcan-core@lists.berlios.de (subscribers-only)1423L: socketcan-core@lists.berlios.de
1424L: netdev@vger.kernel.org
1387W: http://developer.berlios.de/projects/socketcan/1425W: http://developer.berlios.de/projects/socketcan/
1388S: Maintained1426S: Maintained
1427F: drivers/net/can/
1428F: include/linux/can/dev.h
1429F: include/linux/can/error.h
1430F: include/linux/can/netlink.h
1431F: include/linux/can/platform/
1389 1432
1390CELL BROADBAND ENGINE ARCHITECTURE1433CELL BROADBAND ENGINE ARCHITECTURE
1391M: Arnd Bergmann <arnd@arndb.de>1434M: Arnd Bergmann <arnd@arndb.de>
@@ -1398,6 +1441,15 @@ F: arch/powerpc/include/asm/spu*.h · 6 unmodified lines
1398F: arch/powerpc/oprofile/*cell*1441F: arch/powerpc/oprofile/*cell*
1399F: arch/powerpc/platforms/cell/1442F: arch/powerpc/platforms/cell/
1400 1443
1444CEPH DISTRIBUTED FILE SYSTEM CLIENT
1445M: Sage Weil <sage@newdream.net>
1446L: ceph-devel@vger.kernel.org
1447W: http://ceph.newdream.net/
1448T: git git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git
1449S: Supported
1450F: Documentation/filesystems/ceph.txt
1451F: fs/ceph
1452
1401CERTIFIED WIRELESS USB (WUSB) SUBSYSTEM:1453CERTIFIED WIRELESS USB (WUSB) SUBSYSTEM:
1402M: David Vrabel <david.vrabel@csr.com>1454M: David Vrabel <david.vrabel@csr.com>
1403L: linux-usb@vger.kernel.org1455L: linux-usb@vger.kernel.org
@@ -1496,6 +1548,7 @@ M: Steve French <sfrench@samba.org> · 92 unmodified lines
1496L: linux-cifs-client@lists.samba.org (moderated for non-subscribers)1548L: linux-cifs-client@lists.samba.org (moderated for non-subscribers)
1497L: samba-technical@lists.samba.org (moderated for non-subscribers)1549L: samba-technical@lists.samba.org (moderated for non-subscribers)
1498W: http://linux-cifs.samba.org/1550W: http://linux-cifs.samba.org/
1551Q: http://patchwork.ozlabs.org/project/linux-cifs-client/list/
1499T: git git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6.git1552T: git git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6.git
1500S: Supported1553S: Supported
1501F: Documentation/filesystems/cifs.txt1554F: Documentation/filesystems/cifs.txt
@@ -1782,6 +1835,7 @@ DEVICE-MAPPER (LVM) · 280 unmodified lines
1782P: Alasdair Kergon1835P: Alasdair Kergon
1783L: dm-devel@redhat.com1836L: dm-devel@redhat.com
1784W: http://sources.redhat.com/dm1837W: http://sources.redhat.com/dm
1838Q: http://patchwork.kernel.org/project/dm-devel/list/
1785S: Maintained1839S: Maintained
1786F: Documentation/device-mapper/1840F: Documentation/device-mapper/
1787F: drivers/md/dm*1841F: drivers/md/dm*
@@ -1872,17 +1926,17 @@ F: drivers/scsi/dpt* · 84 unmodified lines
1872F: drivers/scsi/dpt/1926F: drivers/scsi/dpt/
1873 1927
1874DRBD DRIVER1928DRBD DRIVER
1875P: Philipp Reisner1929P: Philipp Reisner
1876P: Lars Ellenberg1930P: Lars Ellenberg
1877M: drbd-dev@lists.linbit.com1931M: drbd-dev@lists.linbit.com
1878L: drbd-user@lists.linbit.com1932L: drbd-user@lists.linbit.com
1879W: http://www.drbd.org1933W: http://www.drbd.org
1880T: git git://git.drbd.org/linux-2.6-drbd.git drbd1934T: git git://git.drbd.org/linux-2.6-drbd.git drbd
1881T: git git://git.drbd.org/drbd-8.3.git1935T: git git://git.drbd.org/drbd-8.3.git
1882S: Supported1936S: Supported
1883F: drivers/block/drbd/1937F: drivers/block/drbd/
1884F: lib/lru_cache.c1938F: lib/lru_cache.c
1885F: Documentation/blockdev/drbd/1939F: Documentation/blockdev/drbd/
1886 1940
1887DRIVER CORE, KOBJECTS, AND SYSFS1941DRIVER CORE, KOBJECTS, AND SYSFS
1888M: Greg Kroah-Hartman <gregkh@suse.de>1942M: Greg Kroah-Hartman <gregkh@suse.de>
@@ -2095,6 +2149,7 @@ F: drivers/net/eexpress.* · 206 unmodified lines
2095ETHERNET BRIDGE2149ETHERNET BRIDGE
2096M: Stephen Hemminger <shemminger@linux-foundation.org>2150M: Stephen Hemminger <shemminger@linux-foundation.org>
2097L: bridge@lists.linux-foundation.org2151L: bridge@lists.linux-foundation.org
2152L: netdev@vger.kernel.org
2098W: http://www.linux-foundation.org/en/Net:Bridge2153W: http://www.linux-foundation.org/en/Net:Bridge
2099S: Maintained2154S: Maintained
2100F: include/linux/netfilter_bridge/2155F: include/linux/netfilter_bridge/
@@ -2126,6 +2181,7 @@ M: "Theodore Ts'o" <tytso@mit.edu> · 25 unmodified lines
2126M: Andreas Dilger <adilger@sun.com>2181M: Andreas Dilger <adilger@sun.com>
2127L: linux-ext4@vger.kernel.org2182L: linux-ext4@vger.kernel.org
2128W: http://ext4.wiki.kernel.org2183W: http://ext4.wiki.kernel.org
2184Q: http://patchwork.ozlabs.org/project/linux-ext4/list/
2129S: Maintained2185S: Maintained
2130F: Documentation/filesystems/ext4.txt2186F: Documentation/filesystems/ext4.txt
2131F: fs/ext4/2187F: fs/ext4/
@@ -2502,13 +2558,6 @@ L: linux-parisc@vger.kernel.org · 370 unmodified lines
2502S: Maintained2558S: Maintained
2503F: sound/parisc/harmony.*2559F: sound/parisc/harmony.*
2504 2560
2505HAYES ESP SERIAL DRIVER
2506M: "Andrew J. Robinson" <arobinso@nyx.net>
2507W: http://www.nyx.net/~arobinso
2508S: Maintained
2509F: Documentation/serial/hayes-esp.txt
2510F: drivers/char/esp.c
2511
2512HEWLETT-PACKARD SMART2 RAID DRIVER2561HEWLETT-PACKARD SMART2 RAID DRIVER
2513M: Chirag Kantharia <chirag.kantharia@hp.com>2562M: Chirag Kantharia <chirag.kantharia@hp.com>
2514L: iss_storagedev@hp.com2563L: iss_storagedev@hp.com
@@ -2717,6 +2766,7 @@ F: drivers/scsi/ips.* · 202 unmodified lines
2717IDE SUBSYSTEM2766IDE SUBSYSTEM
2718M: "David S. Miller" <davem@davemloft.net>2767M: "David S. Miller" <davem@davemloft.net>
2719L: linux-ide@vger.kernel.org2768L: linux-ide@vger.kernel.org
2769Q: http://patchwork.ozlabs.org/project/linux-ide/list/
2720T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6.git2770T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6.git
2721S: Maintained2771S: Maintained
2722F: Documentation/ide/2772F: Documentation/ide/
@@ -2771,6 +2821,7 @@ M: Sean Hefty <sean.hefty@intel.com> · 48 unmodified lines
2771M: Hal Rosenstock <hal.rosenstock@gmail.com>2821M: Hal Rosenstock <hal.rosenstock@gmail.com>
2772L: linux-rdma@vger.kernel.org2822L: linux-rdma@vger.kernel.org
2773W: http://www.openib.org/2823W: http://www.openib.org/
2824Q: http://patchwork.kernel.org/project/linux-rdma/list/
2774T: git git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.git2825T: git git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.git
2775S: Supported2826S: Supported
2776F: Documentation/infiniband/2827F: Documentation/infiniband/
@@ -2790,12 +2841,13 @@ INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS · 13 unmodified lines
2790M: Dmitry Torokhov <dmitry.torokhov@gmail.com>2841M: Dmitry Torokhov <dmitry.torokhov@gmail.com>
2791M: Dmitry Torokhov <dtor@mail.ru>2842M: Dmitry Torokhov <dtor@mail.ru>
2792L: linux-input@vger.kernel.org2843L: linux-input@vger.kernel.org
2844Q: http://patchwork.kernel.org/project/linux-input/list/
2793T: git git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git2845T: git git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git
2794S: Maintained2846S: Maintained
2795F: drivers/input/2847F: drivers/input/
2796 2848
2797INTEL FRAMEBUFFER DRIVER (excluding 810 and 815)2849INTEL FRAMEBUFFER DRIVER (excluding 810 and 815)
2798M: Sylvain Meyer <sylvain.meyer@worldonline.fr>2850M: Maik Broemme <mbroemme@plusserver.de>
2799L: linux-fbdev@vger.kernel.org2851L: linux-fbdev@vger.kernel.org
2800S: Maintained2852S: Maintained
2801F: Documentation/fb/intelfb.txt2853F: Documentation/fb/intelfb.txt
@@ -3031,6 +3083,7 @@ F: include/scsi/*iscsi* · 229 unmodified lines
3031ISDN SUBSYSTEM3083ISDN SUBSYSTEM
3032M: Karsten Keil <isdn@linux-pingi.de>3084M: Karsten Keil <isdn@linux-pingi.de>
3033L: isdn4linux@listserv.isdn4linux.de (subscribers-only)3085L: isdn4linux@listserv.isdn4linux.de (subscribers-only)
3086L: netdev@vger.kernel.org
3034W: http://www.isdn4linux.de3087W: http://www.isdn4linux.de
3035T: git git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/isdn-2.6.git3088T: git git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/isdn-2.6.git
3036S: Maintained3089S: Maintained
@@ -3046,6 +3099,13 @@ W: http://www.melware.de · 9 unmodified lines
3046S: Maintained3099S: Maintained
3047F: drivers/isdn/hardware/eicon/3100F: drivers/isdn/hardware/eicon/
3048 3101
3102IT87 HARDWARE MONITORING DRIVER
3103M: Jean Delvare <khali@linux-fr.org>
3104L: lm-sensors@lm-sensors.org
3105S: Maintained
3106F: Documentation/hwmon/it87
3107F: drivers/hwmon/it87.c
3108
3049IVTV VIDEO4LINUX DRIVER3109IVTV VIDEO4LINUX DRIVER
3050M: Andy Walls <awalls@radix.net>3110M: Andy Walls <awalls@radix.net>
3051L: ivtv-devel@ivtvdriver.org (moderated for non-subscribers)3111L: ivtv-devel@ivtvdriver.org (moderated for non-subscribers)
@@ -3099,6 +3159,7 @@ F: drivers/hwmon/k8temp.c · 47 unmodified lines
3099KCONFIG3159KCONFIG
3100M: Roman Zippel <zippel@linux-m68k.org>3160M: Roman Zippel <zippel@linux-m68k.org>
3101L: linux-kbuild@vger.kernel.org3161L: linux-kbuild@vger.kernel.org
3162Q: http://patchwork.kernel.org/project/linux-kbuild/list/
3102S: Maintained3163S: Maintained
3103F: Documentation/kbuild/kconfig-language.txt3164F: Documentation/kbuild/kconfig-language.txt
3104F: scripts/kconfig/3165F: scripts/kconfig/
@@ -3173,7 +3234,7 @@ F: arch/x86/include/asm/svm.h · 68 unmodified lines
3173F: arch/x86/kvm/svm.c3234F: arch/x86/kvm/svm.c
3174 3235
3175KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC3236KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC
3176M: Hollis Blanchard <hollisb@us.ibm.com>3237M: Alexander Graf <agraf@suse.de>
3177L: kvm-ppc@vger.kernel.org3238L: kvm-ppc@vger.kernel.org
3178W: http://kvm.qumranet.com3239W: http://kvm.qumranet.com
3179S: Supported3240S: Supported
@@ -3209,6 +3270,16 @@ S: Maintained · 29 unmodified lines
3209F: include/linux/kexec.h3270F: include/linux/kexec.h
3210F: kernel/kexec.c3271F: kernel/kexec.c
3211 3272
3273KEYS/KEYRINGS:
3274M: David Howells <dhowells@redhat.com>
3275L: keyrings@linux-nfs.org
3276S: Maintained
3277F: Documentation/keys.txt
3278F: include/linux/key.h
3279F: include/linux/key-type.h
3280F: include/keys/
3281F: security/keys/
3282
3212KGDB3283KGDB
3213M: Jason Wessel <jason.wessel@windriver.com>3284M: Jason Wessel <jason.wessel@windriver.com>
3214L: kgdb-bugreport@lists.sourceforge.net3285L: kgdb-bugreport@lists.sourceforge.net
@@ -3312,6 +3383,7 @@ M: Benjamin Herrenschmidt <benh@kernel.crashing.org> · 97 unmodified lines
3312M: Paul Mackerras <paulus@samba.org>3383M: Paul Mackerras <paulus@samba.org>
3313W: http://www.penguinppc.org/3384W: http://www.penguinppc.org/
3314L: linuxppc-dev@ozlabs.org3385L: linuxppc-dev@ozlabs.org
3386Q: http://patchwork.ozlabs.org/project/linuxppc-dev/list/
3315T: git git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git3387T: git git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
3316S: Supported3388S: Supported
3317F: Documentation/powerpc/3389F: Documentation/powerpc/
@@ -3432,6 +3504,13 @@ S: Maintained · 114 unmodified lines
3432F: Documentation/ldm.txt3504F: Documentation/ldm.txt
3433F: fs/partitions/ldm.*3505F: fs/partitions/ldm.*
3434 3506
3507LogFS
3508M: Joern Engel <joern@logfs.org>
3509L: logfs@logfs.org
3510W: logfs.org
3511S: Maintained
3512F: fs/logfs/
3513
3435LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI)3514LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI)
3436M: Eric Moore <Eric.Moore@lsi.com>3515M: Eric Moore <Eric.Moore@lsi.com>
3437M: support@lsi.com3516M: support@lsi.com
@@ -3450,8 +3529,8 @@ F: drivers/scsi/sym53c8xx_2/ · 12 unmodified lines
3450LTP (Linux Test Project)3529LTP (Linux Test Project)
3451M: Rishikesh K Rajak <risrajak@linux.vnet.ibm.com>3530M: Rishikesh K Rajak <risrajak@linux.vnet.ibm.com>
3452M: Garrett Cooper <yanegomi@gmail.com>3531M: Garrett Cooper <yanegomi@gmail.com>
3453M: Mike Frysinger <vapier@gentoo.org>3532M: Mike Frysinger <vapier@gentoo.org>
3454M: Subrata Modak <subrata@linux.vnet.ibm.com>3533M: Subrata Modak <subrata@linux.vnet.ibm.com>
3455L: ltp-list@lists.sourceforge.net (subscribers-only)3534L: ltp-list@lists.sourceforge.net (subscribers-only)
3456W: http://ltp.sourceforge.net/3535W: http://ltp.sourceforge.net/
3457T: git git://git.kernel.org/pub/scm/linux/kernel/git/galak/ltp.git3536T: git git://git.kernel.org/pub/scm/linux/kernel/git/galak/ltp.git
@@ -3568,6 +3647,7 @@ M: Mauro Carvalho Chehab <mchehab@infradead.org> · 110 unmodified lines
3568P: LinuxTV.org Project3647P: LinuxTV.org Project
3569L: linux-media@vger.kernel.org3648L: linux-media@vger.kernel.org
3570W: http://linuxtv.org3649W: http://linuxtv.org
3650Q: http://patchwork.kernel.org/project/linux-media/list/
3571T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git3651T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
3572S: Maintained3652S: Maintained
3573F: Documentation/dvb/3653F: Documentation/dvb/
@@ -3595,7 +3675,7 @@ F: mm/ · 21 unmodified lines
3595 3675
3596MEMORY RESOURCE CONTROLLER3676MEMORY RESOURCE CONTROLLER
3597M: Balbir Singh <balbir@linux.vnet.ibm.com>3677M: Balbir Singh <balbir@linux.vnet.ibm.com>
3598M: Pavel Emelyanov <xemul@openvz.org>3678M: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
3599M: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>3679M: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
3600L: linux-mm@kvack.org3680L: linux-mm@kvack.org
3601S: Maintained3681S: Maintained
@@ -3603,8 +3683,9 @@ F: mm/memcontrol.c · 1 unmodified line
3603 3683
3604MEMORY TECHNOLOGY DEVICES (MTD)3684MEMORY TECHNOLOGY DEVICES (MTD)
3605M: David Woodhouse <dwmw2@infradead.org>3685M: David Woodhouse <dwmw2@infradead.org>
3606W: http://www.linux-mtd.infradead.org/
3607L: linux-mtd@lists.infradead.org3686L: linux-mtd@lists.infradead.org
3687W: http://www.linux-mtd.infradead.org/
3688Q: http://patchwork.ozlabs.org/project/linux-mtd/list/
3608T: git git://git.infradead.org/mtd-2.6.git3689T: git git://git.infradead.org/mtd-2.6.git
3609S: Maintained3690S: Maintained
3610F: drivers/mtd/3691F: drivers/mtd/
@@ -3864,6 +3945,7 @@ S: Maintained · 253 unmodified lines
3864NETWORKING [WIRELESS]3945NETWORKING [WIRELESS]
3865M: "John W. Linville" <linville@tuxdriver.com>3946M: "John W. Linville" <linville@tuxdriver.com>
3866L: linux-wireless@vger.kernel.org3947L: linux-wireless@vger.kernel.org
3948Q: http://patchwork.kernel.org/project/linux-wireless/list/
3867T: git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.git3949T: git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.git
3868S: Maintained3950S: Maintained
3869F: net/mac80211/3951F: net/mac80211/
@@ -3956,6 +4038,7 @@ M: Tony Lindgren <tony@atomide.com> · 86 unmodified lines
3956L: linux-omap@vger.kernel.org4038L: linux-omap@vger.kernel.org
3957W: http://www.muru.com/linux/omap/4039W: http://www.muru.com/linux/omap/
3958W: http://linux.omap.com/4040W: http://linux.omap.com/
4041Q: http://patchwork.kernel.org/project/linux-omap/list/
3959T: git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git4042T: git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
3960S: Maintained4043S: Maintained
3961F: arch/arm/*omap*/4044F: arch/arm/*omap*/
@@ -4182,6 +4265,7 @@ M: Helge Deller <deller@gmx.de> · 220 unmodified lines
4182M: "James E.J. Bottomley" <jejb@parisc-linux.org>4265M: "James E.J. Bottomley" <jejb@parisc-linux.org>
4183L: linux-parisc@vger.kernel.org4266L: linux-parisc@vger.kernel.org
4184W: http://www.parisc-linux.org/4267W: http://www.parisc-linux.org/
4268Q: http://patchwork.kernel.org/project/linux-parisc/list/
4185T: git git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6.git4269T: git git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6.git
4186S: Maintained4270S: Maintained
4187F: arch/parisc/4271F: arch/parisc/
@@ -4224,6 +4308,7 @@ F: Documentation/powerpc/eeh-pci-error-recovery.txt · 36 unmodified lines
4224PCI SUBSYSTEM4308PCI SUBSYSTEM
4225M: Jesse Barnes <jbarnes@virtuousgeek.org>4309M: Jesse Barnes <jbarnes@virtuousgeek.org>
4226L: linux-pci@vger.kernel.org4310L: linux-pci@vger.kernel.org
4311Q: http://patchwork.kernel.org/project/linux-pci/list/
4227T: git git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6.git4312T: git git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6.git
4228S: Supported4313S: Supported
4229F: Documentation/PCI/4314F: Documentation/PCI/
@@ -4262,10 +4347,13 @@ PERFORMANCE EVENTS SUBSYSTEM · 32 unmodified lines
4262M: Peter Zijlstra <a.p.zijlstra@chello.nl>4347M: Peter Zijlstra <a.p.zijlstra@chello.nl>
4263M: Paul Mackerras <paulus@samba.org>4348M: Paul Mackerras <paulus@samba.org>
4264M: Ingo Molnar <mingo@elte.hu>4349M: Ingo Molnar <mingo@elte.hu>
4350M: Arnaldo Carvalho de Melo <acme@redhat.com>
4265S: Supported4351S: Supported
4266F: kernel/perf_event.c4352F: kernel/perf_event.c
4267F: include/linux/perf_event.h4353F: include/linux/perf_event.h
4268F: arch/*/*/kernel/perf_event.c4354F: arch/*/kernel/perf_event.c
4355F: arch/*/kernel/*/perf_event.c
4356F: arch/*/kernel/*/*/perf_event.c
4269F: arch/*/include/asm/perf_event.h4357F: arch/*/include/asm/perf_event.h
4270F: arch/*/lib/perf_event.c4358F: arch/*/lib/perf_event.c
4271F: arch/*/kernel/perf_callchain.c4359F: arch/*/kernel/perf_callchain.c
@@ -4462,6 +4550,13 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) · 190 unmodified lines
4462T: git git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6.git4550T: git git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6.git
4463S: Maintained4551S: Maintained
4464 4552
4553MMP2 SUPPORT (aka ARMADA610)
4554M: Haojian Zhuang <haojian.zhuang@marvell.com>
4555M: Eric Miao <eric.y.miao@gmail.com>
4556L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4557T: git git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6.git
4558S: Maintained
4559
4465PXA MMCI DRIVER4560PXA MMCI DRIVER
4466S: Orphan4561S: Orphan
4467 4562
@@ -4599,6 +4694,7 @@ F: include/linux/rtc.h · 131 unmodified lines
4599REAL TIME CLOCK (RTC) SUBSYSTEM4694REAL TIME CLOCK (RTC) SUBSYSTEM
4600M: Alessandro Zummo <a.zummo@towertech.it>4695M: Alessandro Zummo <a.zummo@towertech.it>
4601L: rtc-linux@googlegroups.com4696L: rtc-linux@googlegroups.com
4697Q: http://patchwork.ozlabs.org/project/rtc-linux/list/
4602S: Maintained4698S: Maintained
4603F: Documentation/rtc.txt4699F: Documentation/rtc.txt
4604F: drivers/rtc/4700F: drivers/rtc/
@@ -4966,6 +5062,7 @@ F: drivers/*/*/*s3c2410* · 361 unmodified lines
4966TI DAVINCI MACHINE SUPPORT5062TI DAVINCI MACHINE SUPPORT
4967P: Kevin Hilman5063P: Kevin Hilman
4968M: davinci-linux-open-source@linux.davincidsp.com5064M: davinci-linux-open-source@linux.davincidsp.com
5065Q: http://patchwork.kernel.org/project/linux-davinci/list/
4969S: Supported5066S: Supported
4970F: arch/arm/mach-davinci5067F: arch/arm/mach-davinci
4971 5068
@@ -5131,11 +5228,27 @@ F: include/sound/soc* · 159 unmodified lines
5131SPARC + UltraSPARC (sparc/sparc64)5228SPARC + UltraSPARC (sparc/sparc64)
5132M: "David S. Miller" <davem@davemloft.net>5229M: "David S. Miller" <davem@davemloft.net>
5133L: sparclinux@vger.kernel.org5230L: sparclinux@vger.kernel.org
5231Q: http://patchwork.ozlabs.org/project/sparclinux/list/
5134T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6.git5232T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6.git
5135T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6.git5233T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6.git
5136S: Maintained5234S: Maintained
5137F: arch/sparc/5235F: arch/sparc/
5138 5236
5237SPARC SERIAL DRIVERS
5238M: "David S. Miller" <davem@davemloft.net>
5239L: sparclinux@vger.kernel.org
5240T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6.git
5241T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6.git
5242S: Maintained
5243F: drivers/serial/suncore.c
5244F: drivers/serial/suncore.h
5245F: drivers/serial/sunhv.c
5246F: drivers/serial/sunsab.c
5247F: drivers/serial/sunsab.h
5248F: drivers/serial/sunsu.c
5249F: drivers/serial/sunzilog.c
5250F: drivers/serial/sunzilog.h
5251
5139SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER5252SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER
5140M: Roger Wolff <R.E.Wolff@BitWizard.nl>5253M: Roger Wolff <R.E.Wolff@BitWizard.nl>
5141S: Supported5254S: Supported
@@ -5146,6 +5259,7 @@ SPI SUBSYSTEM · 4 unmodified lines
5146M: David Brownell <dbrownell@users.sourceforge.net>5259M: David Brownell <dbrownell@users.sourceforge.net>
5147M: Grant Likely <grant.likely@secretlab.ca>5260M: Grant Likely <grant.likely@secretlab.ca>
5148L: spi-devel-general@lists.sourceforge.net5261L: spi-devel-general@lists.sourceforge.net
5262Q: http://patchwork.kernel.org/project/spi-devel-general/list/
5149S: Maintained5263S: Maintained
5150F: Documentation/spi/5264F: Documentation/spi/
5151F: drivers/spi/5265F: drivers/spi/
@@ -5201,7 +5315,7 @@ F: drivers/net/starfire* · 49 unmodified lines
5201 5315
5202STARMODE RADIO IP (STRIP) PROTOCOL DRIVER5316STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
5203S: Orphan5317S: Orphan
5204F: drivers/net/wireless/strip.c5318F: drivers/staging/strip/strip.c
5205F: include/linux/if_strip.h5319F: include/linux/if_strip.h
5206 5320
5207STRADIS MPEG-2 DECODER DRIVER5321STRADIS MPEG-2 DECODER DRIVER
@@ -5222,6 +5336,7 @@ SUPERH · 14 unmodified lines
5222M: Paul Mundt <lethal@linux-sh.org>5336M: Paul Mundt <lethal@linux-sh.org>
5223L: linux-sh@vger.kernel.org5337L: linux-sh@vger.kernel.org
5224W: http://www.linux-sh.org5338W: http://www.linux-sh.org
5339Q: http://patchwork.kernel.org/project/linux-sh/list/
5225T: git git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.git5340T: git git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.git
5226S: Supported5341S: Supported
5227F: Documentation/sh/5342F: Documentation/sh/
@@ -5319,7 +5434,6 @@ S: Maintained · 91 unmodified lines
5319F: sound/soc/codecs/twl4030*5434F: sound/soc/codecs/twl4030*
5320 5435
5321TIPC NETWORK LAYER5436TIPC NETWORK LAYER
5322M: Per Liden <per.liden@ericsson.com>
5323M: Jon Maloy <jon.maloy@ericsson.com>5437M: Jon Maloy <jon.maloy@ericsson.com>
5324M: Allan Stephens <allan.stephens@windriver.com>5438M: Allan Stephens <allan.stephens@windriver.com>
5325L: tipc-discussion@lists.sourceforge.net5439L: tipc-discussion@lists.sourceforge.net
@@ -5989,7 +6103,7 @@ L: linux-wireless@vger.kernel.org · 663 unmodified lines
5989W: http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/6103W: http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/
5990S: Maintained6104S: Maintained
5991F: Documentation/networking/wavelan.txt6105F: Documentation/networking/wavelan.txt
5992F: drivers/net/wireless/wavelan*6106F: drivers/staging/wavelan/
5993 6107
5994WD7000 SCSI DRIVER6108WD7000 SCSI DRIVER
5995M: Miroslav Zagorac <zaga@fly.cc.fer.hr>6109M: Miroslav Zagorac <zaga@fly.cc.fer.hr>
@@ -6097,7 +6211,7 @@ F: arch/x86/ · 101 unmodified lines
6097X86 PLATFORM DRIVERS6211X86 PLATFORM DRIVERS
6098M: Matthew Garrett <mjg@redhat.com>6212M: Matthew Garrett <mjg@redhat.com>
6099L: platform-driver-x86@vger.kernel.org6213L: platform-driver-x86@vger.kernel.org
6100T: git git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86.git6214T: git git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86.git
6101S: Maintained6215S: Maintained
6102F: drivers/platform/x866216F: drivers/platform/x86
6103 6217
@@ -6185,6 +6299,7 @@ F: drivers/serial/zs.* · 81 unmodified lines
6185THE REST6299THE REST
6186M: Linus Torvalds <torvalds@linux-foundation.org>6300M: Linus Torvalds <torvalds@linux-foundation.org>
6187L: linux-kernel@vger.kernel.org6301L: linux-kernel@vger.kernel.org
6302Q: http://patchwork.kernel.org/project/LKML/list/
6188T: git git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git6303T: git git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
6189S: Buried alive in reporters6304S: Buried alive in reporters
6190F: *6305F: *
Makefile+2−2
@@ -1,7 +1,7 @@
1VERSION = 21VERSION = 2
2PATCHLEVEL = 62PATCHLEVEL = 6
3SUBLEVEL = 333SUBLEVEL = 34
4EXTRAVERSION =4EXTRAVERSION = -rc3
5NAME = Man-Eating Seals of Antiquity5NAME = Man-Eating Seals of Antiquity
6 6
7# *DOCUMENTATION*7# *DOCUMENTATION*
arch/Kconfig+13−0
@@ -41,6 +41,17 @@ config KPROBES · 40 unmodified lines
41 for kernel debugging, non-intrusive instrumentation and testing.41 for kernel debugging, non-intrusive instrumentation and testing.
42 If in doubt, say "N".42 If in doubt, say "N".
43 43
44config OPTPROBES
45 bool "Kprobes jump optimization support (EXPERIMENTAL)"
46 default y
47 depends on KPROBES
48 depends on !PREEMPT
49 depends on HAVE_OPTPROBES
50 select KALLSYMS_ALL
51 help
52 This option will allow kprobes to optimize breakpoint to
53 a jump for reducing its overhead.
54
44config HAVE_EFFICIENT_UNALIGNED_ACCESS55config HAVE_EFFICIENT_UNALIGNED_ACCESS
45 bool56 bool
46 help57 help
@@ -83,6 +94,8 @@ config HAVE_KPROBES · 36 unmodified lines
83config HAVE_KRETPROBES94config HAVE_KRETPROBES
84 bool95 bool
85 96
97config HAVE_OPTPROBES
98 bool
86#99#
87# An arch should select this if it provides all these things:100# An arch should select this if it provides all these things:
88#101#
arch/alpha/Kconfig+4−0
@@ -10,6 +10,7 @@ config ALPHA · 9 unmodified lines
10 select HAVE_OPROFILE10 select HAVE_OPROFILE
11 select HAVE_SYSCALL_WRAPPERS11 select HAVE_SYSCALL_WRAPPERS
12 select HAVE_PERF_EVENTS12 select HAVE_PERF_EVENTS
13 select HAVE_DMA_ATTRS
13 help14 help
14 The Alpha is a 64-bit general-purpose processor designed and15 The Alpha is a 64-bit general-purpose processor designed and
15 marketed by the Digital Equipment Corporation of blessed memory,16 marketed by the Digital Equipment Corporation of blessed memory,
@@ -58,6 +59,9 @@ config ZONE_DMA · 42 unmodified lines
58 bool59 bool
59 default y60 default y
60 61
62config NEED_DMA_MAP_STATE
63 def_bool y
64
61config GENERIC_ISA_DMA65config GENERIC_ISA_DMA
62 bool66 bool
63 default y67 default y
arch/alpha/include/asm/core_marvel.h+0−1
@@ -12,7 +12,6 @@ · 11 unmodified lines
12#define __ALPHA_MARVEL__H__12#define __ALPHA_MARVEL__H__
13 13
14#include <linux/types.h>14#include <linux/types.h>
15#include <linux/pci.h>
16#include <linux/spinlock.h>15#include <linux/spinlock.h>
17 16
18#include <asm/compiler.h>17#include <asm/compiler.h>
arch/alpha/include/asm/core_mcpcia.h+0−1
@@ -6,7 +6,6 @@ · 5 unmodified lines
6#define MCPCIA_ONE_HAE_WINDOW 16#define MCPCIA_ONE_HAE_WINDOW 1
7 7
8#include <linux/types.h>8#include <linux/types.h>
9#include <linux/pci.h>
10#include <asm/compiler.h>9#include <asm/compiler.h>
11 10
12/*11/*
arch/alpha/include/asm/core_titan.h+0−1
@@ -2,7 +2,6 @@ · 1 unmodified line
2#define __ALPHA_TITAN__H__2#define __ALPHA_TITAN__H__
3 3
4#include <linux/types.h>4#include <linux/types.h>
5#include <linux/pci.h>
6#include <asm/compiler.h>5#include <asm/compiler.h>
7 6
8/*7/*
arch/alpha/include/asm/core_tsunami.h+0−1
@@ -2,7 +2,6 @@ · 1 unmodified line
2#define __ALPHA_TSUNAMI__H__2#define __ALPHA_TSUNAMI__H__
3 3
4#include <linux/types.h>4#include <linux/types.h>
5#include <linux/pci.h>
6#include <asm/compiler.h>5#include <asm/compiler.h>
7 6
8/*7/*
arch/alpha/include/asm/dma-mapping.h+29−51
@@ -1,71 +1,49 @@
1#ifndef _ALPHA_DMA_MAPPING_H1#ifndef _ALPHA_DMA_MAPPING_H
2#define _ALPHA_DMA_MAPPING_H2#define _ALPHA_DMA_MAPPING_H
3 3
4#include <linux/dma-attrs.h>
4 5
5#ifdef CONFIG_PCI6extern struct dma_map_ops *dma_ops;
6 7
7#include <linux/pci.h>8static inline struct dma_map_ops *get_dma_ops(struct device *dev)
9{
10 return dma_ops;
11}
8 12
9#define dma_map_single(dev, va, size, dir) \13#include <asm-generic/dma-mapping-common.h>
10 pci_map_single(alpha_gendev_to_pci(dev), va, size, dir)
11#define dma_unmap_single(dev, addr, size, dir) \
12 pci_unmap_single(alpha_gendev_to_pci(dev), addr, size, dir)
13#define dma_alloc_coherent(dev, size, addr, gfp) \
14 __pci_alloc_consistent(alpha_gendev_to_pci(dev), size, addr, gfp)
15#define dma_free_coherent(dev, size, va, addr) \
16 pci_free_consistent(alpha_gendev_to_pci(dev), size, va, addr)
17#define dma_map_page(dev, page, off, size, dir) \
18 pci_map_page(alpha_gendev_to_pci(dev), page, off, size, dir)
19#define dma_unmap_page(dev, addr, size, dir) \
20 pci_unmap_page(alpha_gendev_to_pci(dev), addr, size, dir)
21#define dma_map_sg(dev, sg, nents, dir) \
22 pci_map_sg(alpha_gendev_to_pci(dev), sg, nents, dir)
23#define dma_unmap_sg(dev, sg, nents, dir) \
24 pci_unmap_sg(alpha_gendev_to_pci(dev), sg, nents, dir)
25#define dma_supported(dev, mask) \
26 pci_dma_supported(alpha_gendev_to_pci(dev), mask)
27#define dma_mapping_error(dev, addr) \
28 pci_dma_mapping_error(alpha_gendev_to_pci(dev), addr)
29 14
30#else /* no PCI - no IOMMU. */15static inline void *dma_alloc_coherent(struct device *dev, size_t size,
16 dma_addr_t *dma_handle, gfp_t gfp)
17{
18 return get_dma_ops(dev)->alloc_coherent(dev, size, dma_handle, gfp);
19}
31 20
32#include <asm/io.h> /* for virt_to_phys() */21static inline void dma_free_coherent(struct device *dev, size_t size,
22 void *vaddr, dma_addr_t dma_handle)
23{
24 get_dma_ops(dev)->free_coherent(dev, size, vaddr, dma_handle);
25}
33 26
34struct scatterlist;27static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr)
35void *dma_alloc_coherent(struct device *dev, size_t size,28{
36 dma_addr_t *dma_handle, gfp_t gfp);29 return get_dma_ops(dev)->mapping_error(dev, dma_addr);
37int dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,30}
38 enum dma_data_direction direction);
39 31
40#define dma_free_coherent(dev, size, va, addr) \32static inline int dma_supported(struct device *dev, u64 mask)
41 free_pages((unsigned long)va, get_order(size))33{
42#define dma_supported(dev, mask) (mask < 0x00ffffffUL ? 0 : 1)34 return get_dma_ops(dev)->dma_supported(dev, mask);
43#define dma_map_single(dev, va, size, dir) virt_to_phys(va)35}
44#define dma_map_page(dev, page, off, size, dir) (page_to_pa(page) + off)
45 36
46#define dma_unmap_single(dev, addr, size, dir) ((void)0)37static inline int dma_set_mask(struct device *dev, u64 mask)
47#define dma_unmap_page(dev, addr, size, dir) ((void)0)38{
48#define dma_unmap_sg(dev, sg, nents, dir) ((void)0)39 return get_dma_ops(dev)->set_dma_mask(dev, mask);
49 40}
50#define dma_mapping_error(dev, addr) (0)
51
52#endif /* !CONFIG_PCI */
53 41
54#define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)42#define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)
55#define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h)43#define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h)
56#define dma_is_consistent(d, h) (1)44#define dma_is_consistent(d, h) (1)
57 45
58int dma_set_mask(struct device *dev, u64 mask);
59
60#define dma_sync_single_for_cpu(dev, addr, size, dir) ((void)0)
61#define dma_sync_single_for_device(dev, addr, size, dir) ((void)0)
62#define dma_sync_single_range(dev, addr, off, size, dir) ((void)0)
63#define dma_sync_sg_for_cpu(dev, sg, nents, dir) ((void)0)
64#define dma_sync_sg_for_device(dev, sg, nents, dir) ((void)0)
65#define dma_cache_sync(dev, va, size, dir) ((void)0)46#define dma_cache_sync(dev, va, size, dir) ((void)0)
66#define dma_sync_single_range_for_cpu(dev, addr, offset, size, dir) ((void)0)
67#define dma_sync_single_range_for_device(dev, addr, offset, size, dir) ((void)0)
68
69#define dma_get_cache_alignment() L1_CACHE_BYTES47#define dma_get_cache_alignment() L1_CACHE_BYTES
70 48
71#endif /* _ALPHA_DMA_MAPPING_H */49#endif /* _ALPHA_DMA_MAPPING_H */
arch/alpha/include/asm/pci.h+3−136
@@ -70,142 +70,11 @@ extern inline void pcibios_penalize_isa_irq(int irq, int active) · 69 unmodified lines
70 decisions. */70 decisions. */
71#define PCI_DMA_BUS_IS_PHYS 071#define PCI_DMA_BUS_IS_PHYS 0
72 72
73/* Allocate and map kernel buffer using consistent mode DMA for PCI73#ifdef CONFIG_PCI
74 device. Returns non-NULL cpu-view pointer to the buffer if
75 successful and sets *DMA_ADDRP to the pci side dma address as well,
76 else DMA_ADDRP is undefined. */
77
78extern void *__pci_alloc_consistent(struct pci_dev *, size_t,
79 dma_addr_t *, gfp_t);
80static inline void *
81pci_alloc_consistent(struct pci_dev *dev, size_t size, dma_addr_t *dma)
82{
83 return __pci_alloc_consistent(dev, size, dma, GFP_ATOMIC);
84}
85
86/* Free and unmap a consistent DMA buffer. CPU_ADDR and DMA_ADDR must
87 be values that were returned from pci_alloc_consistent. SIZE must
88 be the same as what as passed into pci_alloc_consistent.
89 References to the memory and mappings associated with CPU_ADDR or
90 DMA_ADDR past this call are illegal. */
91
92extern void pci_free_consistent(struct pci_dev *, size_t, void *, dma_addr_t);
93
94/* Map a single buffer of the indicate size for PCI DMA in streaming mode.
95 The 32-bit PCI bus mastering address to use is returned. Once the device
96 is given the dma address, the device owns this memory until either
97 pci_unmap_single or pci_dma_sync_single_for_cpu is performed. */
98
99extern dma_addr_t pci_map_single(struct pci_dev *, void *, size_t, int);
100
101/* Likewise, but for a page instead of an address. */
102extern dma_addr_t pci_map_page(struct pci_dev *, struct page *,
103 unsigned long, size_t, int);
104
105/* Test for pci_map_single or pci_map_page having generated an error. */
106
107static inline int
108pci_dma_mapping_error(struct pci_dev *pdev, dma_addr_t dma_addr)
109{
110 return dma_addr == 0;
111}
112
113/* Unmap a single streaming mode DMA translation. The DMA_ADDR and
114 SIZE must match what was provided for in a previous pci_map_single
115 call. All other usages are undefined. After this call, reads by
116 the cpu to the buffer are guaranteed to see whatever the device
117 wrote there. */
118
119extern void pci_unmap_single(struct pci_dev *, dma_addr_t, size_t, int);
120extern void pci_unmap_page(struct pci_dev *, dma_addr_t, size_t, int);
121
122/* pci_unmap_{single,page} is not a nop, thus... */
123#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \
124 dma_addr_t ADDR_NAME;
125#define DECLARE_PCI_UNMAP_LEN(LEN_NAME) \
126 __u32 LEN_NAME;
127#define pci_unmap_addr(PTR, ADDR_NAME) \
128 ((PTR)->ADDR_NAME)
129#define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) \
130 (((PTR)->ADDR_NAME) = (VAL))
131#define pci_unmap_len(PTR, LEN_NAME) \
132 ((PTR)->LEN_NAME)
133#define pci_unmap_len_set(PTR, LEN_NAME, VAL) \
134 (((PTR)->LEN_NAME) = (VAL))
135
136/* Map a set of buffers described by scatterlist in streaming mode for
137 PCI DMA. This is the scatter-gather version of the above
138 pci_map_single interface. Here the scatter gather list elements
139 are each tagged with the appropriate PCI dma address and length.
140 They are obtained via sg_dma_{address,length}(SG).
141
142 NOTE: An implementation may be able to use a smaller number of DMA
143 address/length pairs than there are SG table elements. (for
144 example via virtual mapping capabilities) The routine returns the
145 number of addr/length pairs actually used, at most nents.
146
147 Device ownership issues as mentioned above for pci_map_single are
148 the same here. */
149
150extern int pci_map_sg(struct pci_dev *, struct scatterlist *, int, int);
151
152/* Unmap a set of streaming mode DMA translations. Again, cpu read
153 rules concerning calls here are the same as for pci_unmap_single()
154 above. */
155
156extern void pci_unmap_sg(struct pci_dev *, struct scatterlist *, int, int);
157
158/* Make physical memory consistent for a single streaming mode DMA
159 translation after a transfer and device currently has ownership
160 of the buffer.
161
162 If you perform a pci_map_single() but wish to interrogate the
163 buffer using the cpu, yet do not wish to teardown the PCI dma
164 mapping, you must call this function before doing so. At the next
165 point you give the PCI dma address back to the card, you must first
166 perform a pci_dma_sync_for_device, and then the device again owns
167 the buffer. */
168
169static inline void
170pci_dma_sync_single_for_cpu(struct pci_dev *dev, dma_addr_t dma_addr,
171 long size, int direction)
172{
173 /* Nothing to do. */
174}
175
176static inline void
177pci_dma_sync_single_for_device(struct pci_dev *dev, dma_addr_t dma_addr,
178 size_t size, int direction)
179{
180 /* Nothing to do. */
181}
182
183/* Make physical memory consistent for a set of streaming mode DMA
184 translations after a transfer. The same as pci_dma_sync_single_*
185 but for a scatter-gather list, same rules and usage. */
186
187static inline void
188pci_dma_sync_sg_for_cpu(struct pci_dev *dev, struct scatterlist *sg,
189 int nents, int direction)
190{
191 /* Nothing to do. */
192}
193
194static inline void
195pci_dma_sync_sg_for_device(struct pci_dev *dev, struct scatterlist *sg,
196 int nents, int direction)
197{
198 /* Nothing to do. */
199}
200
201/* Return whether the given PCI device DMA address mask can
202 be supported properly. For example, if your device can
203 only drive the low 24-bits during PCI bus mastering, then
204 you would pass 0x00ffffff as the mask to this function. */
205 74
206extern int pci_dma_supported(struct pci_dev *hwdev, u64 mask);75/* implement the pci_ DMA API in terms of the generic device dma_ one */
76#include <asm-generic/pci-dma-compat.h>
207 77
208#ifdef CONFIG_PCI
209static inline void pci_dma_burst_advice(struct pci_dev *pdev,78static inline void pci_dma_burst_advice(struct pci_dev *pdev,
210 enum pci_dma_burst_strategy *strat,79 enum pci_dma_burst_strategy *strat,
211 unsigned long *strategy_parameter)80 unsigned long *strategy_parameter)
@@ -244,8 +113,6 @@ static inline int pci_proc_domain(struct pci_bus *bus) · 32 unmodified lines
244 return hose->need_domain_info;113 return hose->need_domain_info;
245}114}
246 115
247struct pci_dev *alpha_gendev_to_pci(struct device *dev);
248
249#endif /* __KERNEL__ */116#endif /* __KERNEL__ */
250 117
251/* Values for the `which' argument to sys_pciconfig_iobase. */118/* Values for the `which' argument to sys_pciconfig_iobase. */
arch/alpha/include/asm/ptrace.h+1−0
@@ -68,6 +68,7 @@ struct switch_stack { · 67 unmodified lines
68 68
69#ifdef __KERNEL__69#ifdef __KERNEL__
70 70
71#define arch_has_single_step() (1)
71#define user_mode(regs) (((regs)->ps & 8) != 0)72#define user_mode(regs) (((regs)->ps & 8) != 0)
72#define instruction_pointer(regs) ((regs)->pc)73#define instruction_pointer(regs) ((regs)->pc)
73#define profile_pc(regs) instruction_pointer(regs)74#define profile_pc(regs) instruction_pointer(regs)
arch/alpha/kernel/osf_sys.c+2−1
@@ -361,7 +361,7 @@ osf_procfs_mount(char *dirname, struct procfs_args __user *args, int flags) · 360 unmodified lines
361SYSCALL_DEFINE4(osf_mount, unsigned long, typenr, char __user *, path,361SYSCALL_DEFINE4(osf_mount, unsigned long, typenr, char __user *, path,
362 int, flag, void __user *, data)362 int, flag, void __user *, data)
363{363{
364 int retval = -EINVAL;364 int retval;
365 char *name;365 char *name;
366 366
367 name = getname(path);367 name = getname(path);
@@ -379,6 +379,7 @@ SYSCALL_DEFINE4(osf_mount, unsigned long, typenr, char __user *, path, · 11 unmodified lines
379 retval = osf_procfs_mount(name, data, flag);379 retval = osf_procfs_mount(name, data, flag);
380 break;380 break;
381 default:381 default:
382 retval = -EINVAL;
382 printk("osf_mount(%ld, %x)\n", typenr, flag);383 printk("osf_mount(%ld, %x)\n", typenr, flag);
383 }384 }
384 putname(name);385 putname(name);
arch/alpha/kernel/pci-noop.c+40−61
@@ -106,58 +106,8 @@ sys_pciconfig_write(unsigned long bus, unsigned long dfn, · 105 unmodified lines
106 return -ENODEV;106 return -ENODEV;
107}107}
108 108
109/* Stubs for the routines in pci_iommu.c: */109static void *alpha_noop_alloc_coherent(struct device *dev, size_t size,
110 110 dma_addr_t *dma_handle, gfp_t gfp)
111void *
112__pci_alloc_consistent(struct pci_dev *pdev, size_t size,
113 dma_addr_t *dma_addrp, gfp_t gfp)
114{
115 return NULL;
116}
117
118void
119pci_free_consistent(struct pci_dev *pdev, size_t size, void *cpu_addr,
120 dma_addr_t dma_addr)
121{
122}
123
124dma_addr_t
125pci_map_single(struct pci_dev *pdev, void *cpu_addr, size_t size,
126 int direction)
127{
128 return (dma_addr_t) 0;
129}
130
131void
132pci_unmap_single(struct pci_dev *pdev, dma_addr_t dma_addr, size_t size,
133 int direction)
134{
135}
136
137int
138pci_map_sg(struct pci_dev *pdev, struct scatterlist *sg, int nents,
139 int direction)
140{
141 return 0;
142}
143
144void
145pci_unmap_sg(struct pci_dev *pdev, struct scatterlist *sg, int nents,
146 int direction)
147{
148}
149
150int
151pci_dma_supported(struct pci_dev *hwdev, dma_addr_t mask)
152{
153 return 0;
154}
155
156/* Generic DMA mapping functions: */
157
158void *
159dma_alloc_coherent(struct device *dev, size_t size,
160 dma_addr_t *dma_handle, gfp_t gfp)
161{111{
162 void *ret;112 void *ret;
163 113
@@ -171,11 +121,22 @@ dma_alloc_coherent(struct device *dev, size_t size, · 7 unmodified lines
171 return ret;121 return ret;
172}122}
173 123
174EXPORT_SYMBOL(dma_alloc_coherent);124static void alpha_noop_free_coherent(struct device *dev, size_t size,
125 void *cpu_addr, dma_addr_t dma_addr)
126{
127 free_pages((unsigned long)cpu_addr, get_order(size));
128}
129
130static dma_addr_t alpha_noop_map_page(struct device *dev, struct page *page,
131 unsigned long offset, size_t size,
132 enum dma_data_direction dir,
133 struct dma_attrs *attrs)
134{
135 return page_to_pa(page) + offset;
136}
175 137
176int138static int alpha_noop_map_sg(struct device *dev, struct scatterlist *sgl, int nents,
177dma_map_sg(struct device *dev, struct scatterlist *sgl, int nents,139 enum dma_data_direction dir, struct dma_attrs *attrs)
178 enum dma_data_direction direction)
179{140{
180 int i;141 int i;
181 struct scatterlist *sg;142 struct scatterlist *sg;
@@ -192,19 +153,37 @@ dma_map_sg(struct device *dev, struct scatterlist *sgl, int nents, · 10 unmodified lines
192 return nents;153 return nents;
193}154}
194 155
195EXPORT_SYMBOL(dma_map_sg);156static int alpha_noop_mapping_error(struct device *dev, dma_addr_t dma_addr)
157{
158 return 0;
159}
160
161static int alpha_noop_supported(struct device *dev, u64 mask)
162{
163 return mask < 0x00ffffffUL ? 0 : 1;
164}
196 165
197int166static int alpha_noop_set_mask(struct device *dev, u64 mask)
198dma_set_mask(struct device *dev, u64 mask)
199{167{
200 if (!dev->dma_mask || !dma_supported(dev, mask))168 if (!dev->dma_mask || !dma_supported(dev, mask))
201 return -EIO;169 return -EIO;
202 170
203 *dev->dma_mask = mask;171 *dev->dma_mask = mask;
204
205 return 0;172 return 0;
206}173}
207EXPORT_SYMBOL(dma_set_mask);174
175struct dma_map_ops alpha_noop_ops = {
176 .alloc_coherent = alpha_noop_alloc_coherent,
177 .free_coherent = alpha_noop_free_coherent,
178 .map_page = alpha_noop_map_page,
179 .map_sg = alpha_noop_map_sg,
180 .mapping_error = alpha_noop_mapping_error,
181 .dma_supported = alpha_noop_supported,
182 .set_dma_mask = alpha_noop_set_mask,
183};
184
185struct dma_map_ops *dma_ops = &alpha_noop_ops;
186EXPORT_SYMBOL(dma_ops);
208 187
209void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)188void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
210{189{
arch/alpha/kernel/pci_iommu.c+92−109
@@ -216,10 +216,30 @@ iommu_arena_free(struct pci_iommu_arena *arena, long ofs, long n) · 215 unmodified lines
216 for (i = 0; i < n; ++i)216 for (i = 0; i < n; ++i)
217 p[i] = 0;217 p[i] = 0;
218}218}
219 219
220/* True if the machine supports DAC addressing, and DEV can220/*
221 make use of it given MASK. */221 * True if the machine supports DAC addressing, and DEV can
222static int pci_dac_dma_supported(struct pci_dev *hwdev, u64 mask);222 * make use of it given MASK.
223 */
224static int pci_dac_dma_supported(struct pci_dev *dev, u64 mask)
225{
226 dma64_addr_t dac_offset = alpha_mv.pci_dac_offset;
227 int ok = 1;
228
229 /* If this is not set, the machine doesn't support DAC at all. */
230 if (dac_offset == 0)
231 ok = 0;
232
233 /* The device has to be able to address our DAC bit. */
234 if ((dac_offset & dev->dma_mask) != dac_offset)
235 ok = 0;
236
237 /* If both conditions above are met, we are fine. */
238 DBGA("pci_dac_dma_supported %s from %p\n",
239 ok ? "yes" : "no", __builtin_return_address(0));
240
241 return ok;
242}
223 243
224/* Map a single buffer of the indicated size for PCI DMA in streaming244/* Map a single buffer of the indicated size for PCI DMA in streaming
225 mode. The 32-bit PCI bus mastering address to use is returned.245 mode. The 32-bit PCI bus mastering address to use is returned.
@@ -301,23 +321,36 @@ pci_map_single_1(struct pci_dev *pdev, void *cpu_addr, size_t size, · 75 unmodified lines
301 return ret;321 return ret;
302}322}
303 323
304dma_addr_t324/* Helper for generic DMA-mapping functions. */
305pci_map_single(struct pci_dev *pdev, void *cpu_addr, size_t size, int dir)325static struct pci_dev *alpha_gendev_to_pci(struct device *dev)
306{326{
307 int dac_allowed; 327 if (dev && dev->bus == &pci_bus_type)
328 return to_pci_dev(dev);
308 329
309 if (dir == PCI_DMA_NONE)330 /* Assume that non-PCI devices asking for DMA are either ISA or EISA,
310 BUG();331 BUG() otherwise. */
332 BUG_ON(!isa_bridge);
311 333
312 dac_allowed = pdev ? pci_dac_dma_supported(pdev, pdev->dma_mask) : 0; 334 /* Assume non-busmaster ISA DMA when dma_mask is not set (the ISA
313 return pci_map_single_1(pdev, cpu_addr, size, dac_allowed);335 bridge is bus master then). */
336 if (!dev || !dev->dma_mask || !*dev->dma_mask)
337 return isa_bridge;
338
339 /* For EISA bus masters, return isa_bridge (it might have smaller
340 dma_mask due to wiring limitations). */
341 if (*dev->dma_mask >= isa_bridge->dma_mask)
342 return isa_bridge;
343
344 /* This assumes ISA bus master with dma_mask 0xffffff. */
345 return NULL;
314}346}
315EXPORT_SYMBOL(pci_map_single);
316 347
317dma_addr_t348static dma_addr_t alpha_pci_map_page(struct device *dev, struct page *page,
318pci_map_page(struct pci_dev *pdev, struct page *page, unsigned long offset,349 unsigned long offset, size_t size,
319 size_t size, int dir)350 enum dma_data_direction dir,
351 struct dma_attrs *attrs)
320{352{
353 struct pci_dev *pdev = alpha_gendev_to_pci(dev);
321 int dac_allowed;354 int dac_allowed;
322 355
323 if (dir == PCI_DMA_NONE)356 if (dir == PCI_DMA_NONE)
@@ -327,7 +360,6 @@ pci_map_page(struct pci_dev *pdev, struct page *page, unsigned long offset, · 3 unmodified lines
327 return pci_map_single_1(pdev, (char *)page_address(page) + offset, 360 return pci_map_single_1(pdev, (char *)page_address(page) + offset,
328 size, dac_allowed);361 size, dac_allowed);
329}362}
330EXPORT_SYMBOL(pci_map_page);
331 363
332/* Unmap a single streaming mode DMA translation. The DMA_ADDR and364/* Unmap a single streaming mode DMA translation. The DMA_ADDR and
333 SIZE must match what was provided for in a previous pci_map_single365 SIZE must match what was provided for in a previous pci_map_single
@@ -335,16 +367,17 @@ EXPORT_SYMBOL(pci_map_page); · 1 unmodified line
335 the cpu to the buffer are guaranteed to see whatever the device367 the cpu to the buffer are guaranteed to see whatever the device
336 wrote there. */368 wrote there. */
337 369
338void370static void alpha_pci_unmap_page(struct device *dev, dma_addr_t dma_addr,
339pci_unmap_single(struct pci_dev *pdev, dma_addr_t dma_addr, size_t size,371 size_t size, enum dma_data_direction dir,
340 int direction)372 struct dma_attrs *attrs)
341{373{
342 unsigned long flags;374 unsigned long flags;
375 struct pci_dev *pdev = alpha_gendev_to_pci(dev);
343 struct pci_controller *hose = pdev ? pdev->sysdata : pci_isa_hose;376 struct pci_controller *hose = pdev ? pdev->sysdata : pci_isa_hose;
344 struct pci_iommu_arena *arena;377 struct pci_iommu_arena *arena;
345 long dma_ofs, npages;378 long dma_ofs, npages;
346 379
347 if (direction == PCI_DMA_NONE)380 if (dir == PCI_DMA_NONE)
348 BUG();381 BUG();
349 382
350 if (dma_addr >= __direct_map_base383 if (dma_addr >= __direct_map_base
@@ -393,25 +426,16 @@ pci_unmap_single(struct pci_dev *pdev, dma_addr_t dma_addr, size_t size, · 42 unmodified lines
393 DBGA2("pci_unmap_single: sg [%llx,%zx] np %ld from %p\n",426 DBGA2("pci_unmap_single: sg [%llx,%zx] np %ld from %p\n",
394 dma_addr, size, npages, __builtin_return_address(0));427 dma_addr, size, npages, __builtin_return_address(0));
395}428}
396EXPORT_SYMBOL(pci_unmap_single);
397
398void
399pci_unmap_page(struct pci_dev *pdev, dma_addr_t dma_addr,
400 size_t size, int direction)
401{
402 pci_unmap_single(pdev, dma_addr, size, direction);
403}
404EXPORT_SYMBOL(pci_unmap_page);
405 429
406/* Allocate and map kernel buffer using consistent mode DMA for PCI430/* Allocate and map kernel buffer using consistent mode DMA for PCI
407 device. Returns non-NULL cpu-view pointer to the buffer if431 device. Returns non-NULL cpu-view pointer to the buffer if
408 successful and sets *DMA_ADDRP to the pci side dma address as well,432 successful and sets *DMA_ADDRP to the pci side dma address as well,
409 else DMA_ADDRP is undefined. */433 else DMA_ADDRP is undefined. */
410 434
411void *435static void *alpha_pci_alloc_coherent(struct device *dev, size_t size,
412__pci_alloc_consistent(struct pci_dev *pdev, size_t size,436 dma_addr_t *dma_addrp, gfp_t gfp)
413 dma_addr_t *dma_addrp, gfp_t gfp)
414{437{
438 struct pci_dev *pdev = alpha_gendev_to_pci(dev);
415 void *cpu_addr;439 void *cpu_addr;
416 long order = get_order(size);440 long order = get_order(size);
417 441
@@ -439,13 +463,12 @@ try_again: · 21 unmodified lines
439 gfp |= GFP_DMA;463 gfp |= GFP_DMA;
440 goto try_again;464 goto try_again;
441 }465 }
442 466
443 DBGA2("pci_alloc_consistent: %zx -> [%p,%llx] from %p\n",467 DBGA2("pci_alloc_consistent: %zx -> [%p,%llx] from %p\n",
444 size, cpu_addr, *dma_addrp, __builtin_return_address(0));468 size, cpu_addr, *dma_addrp, __builtin_return_address(0));
445 469
446 return cpu_addr;470 return cpu_addr;
447}471}
448EXPORT_SYMBOL(__pci_alloc_consistent);
449 472
450/* Free and unmap a consistent DMA buffer. CPU_ADDR and DMA_ADDR must473/* Free and unmap a consistent DMA buffer. CPU_ADDR and DMA_ADDR must
451 be values that were returned from pci_alloc_consistent. SIZE must474 be values that were returned from pci_alloc_consistent. SIZE must
@@ -453,17 +476,16 @@ EXPORT_SYMBOL(__pci_alloc_consistent); · 1 unmodified line
453 References to the memory and mappings associated with CPU_ADDR or476 References to the memory and mappings associated with CPU_ADDR or
454 DMA_ADDR past this call are illegal. */477 DMA_ADDR past this call are illegal. */
455 478
456void479static void alpha_pci_free_coherent(struct device *dev, size_t size,
457pci_free_consistent(struct pci_dev *pdev, size_t size, void *cpu_addr,480 void *cpu_addr, dma_addr_t dma_addr)
458 dma_addr_t dma_addr)
459{481{
482 struct pci_dev *pdev = alpha_gendev_to_pci(dev);
460 pci_unmap_single(pdev, dma_addr, size, PCI_DMA_BIDIRECTIONAL);483 pci_unmap_single(pdev, dma_addr, size, PCI_DMA_BIDIRECTIONAL);
461 free_pages((unsigned long)cpu_addr, get_order(size));484 free_pages((unsigned long)cpu_addr, get_order(size));
462 485
463 DBGA2("pci_free_consistent: [%llx,%zx] from %p\n",486 DBGA2("pci_free_consistent: [%llx,%zx] from %p\n",
464 dma_addr, size, __builtin_return_address(0));487 dma_addr, size, __builtin_return_address(0));
465}488}
466EXPORT_SYMBOL(pci_free_consistent);
467 489
468/* Classify the elements of the scatterlist. Write dma_address490/* Classify the elements of the scatterlist. Write dma_address
469 of each element with:491 of each element with:
@@ -626,23 +648,21 @@ sg_fill(struct device *dev, struct scatterlist *leader, struct scatterlist *end, · 156 unmodified lines
626 return 1;648 return 1;
627}649}
628 650
629int651static int alpha_pci_map_sg(struct device *dev, struct scatterlist *sg,
630pci_map_sg(struct pci_dev *pdev, struct scatterlist *sg, int nents,652 int nents, enum dma_data_direction dir,
631 int direction)653 struct dma_attrs *attrs)
632{654{
655 struct pci_dev *pdev = alpha_gendev_to_pci(dev);
633 struct scatterlist *start, *end, *out;656 struct scatterlist *start, *end, *out;
634 struct pci_controller *hose;657 struct pci_controller *hose;
635 struct pci_iommu_arena *arena;658 struct pci_iommu_arena *arena;
636 dma_addr_t max_dma;659 dma_addr_t max_dma;
637 int dac_allowed;660 int dac_allowed;
638 struct device *dev;
639 661
640 if (direction == PCI_DMA_NONE)662 if (dir == PCI_DMA_NONE)
641 BUG();663 BUG();
642 664
643 dac_allowed = pdev ? pci_dac_dma_supported(pdev, pdev->dma_mask) : 0;665 dac_allowed = dev ? pci_dac_dma_supported(pdev, pdev->dma_mask) : 0;
644
645 dev = pdev ? &pdev->dev : NULL;
646 666
647 /* Fast path single entry scatterlists. */667 /* Fast path single entry scatterlists. */
648 if (nents == 1) {668 if (nents == 1) {
@@ -699,19 +719,19 @@ pci_map_sg(struct pci_dev *pdev, struct scatterlist *sg, int nents, · 50 unmodified lines
699 /* Some allocation failed while mapping the scatterlist719 /* Some allocation failed while mapping the scatterlist
700 entries. Unmap them now. */720 entries. Unmap them now. */
701 if (out > start)721 if (out > start)
702 pci_unmap_sg(pdev, start, out - start, direction);722 pci_unmap_sg(pdev, start, out - start, dir);
703 return 0;723 return 0;
704}724}
705EXPORT_SYMBOL(pci_map_sg);
706 725
707/* Unmap a set of streaming mode DMA translations. Again, cpu read726/* Unmap a set of streaming mode DMA translations. Again, cpu read
708 rules concerning calls here are the same as for pci_unmap_single()727 rules concerning calls here are the same as for pci_unmap_single()
709 above. */728 above. */
710 729
711void730static void alpha_pci_unmap_sg(struct device *dev, struct scatterlist *sg,
712pci_unmap_sg(struct pci_dev *pdev, struct scatterlist *sg, int nents,731 int nents, enum dma_data_direction dir,
713 int direction)732 struct dma_attrs *attrs)
714{733{
734 struct pci_dev *pdev = alpha_gendev_to_pci(dev);
715 unsigned long flags;735 unsigned long flags;
716 struct pci_controller *hose;736 struct pci_controller *hose;
717 struct pci_iommu_arena *arena;737 struct pci_iommu_arena *arena;
@@ -719,7 +739,7 @@ pci_unmap_sg(struct pci_dev *pdev, struct scatterlist *sg, int nents, · 1 unmodified line
719 dma_addr_t max_dma;739 dma_addr_t max_dma;
720 dma_addr_t fbeg, fend;740 dma_addr_t fbeg, fend;
721 741
722 if (direction == PCI_DMA_NONE)742 if (dir == PCI_DMA_NONE)
723 BUG();743 BUG();
724 744
725 if (! alpha_mv.mv_pci_tbi)745 if (! alpha_mv.mv_pci_tbi)
@@ -783,15 +803,13 @@ pci_unmap_sg(struct pci_dev *pdev, struct scatterlist *sg, int nents, · 57 unmodified lines
783 803
784 DBGA("pci_unmap_sg: %ld entries\n", nents - (end - sg));804 DBGA("pci_unmap_sg: %ld entries\n", nents - (end - sg));
785}805}
786EXPORT_SYMBOL(pci_unmap_sg);
787
788 806
789/* Return whether the given PCI device DMA address mask can be807/* Return whether the given PCI device DMA address mask can be
790 supported properly. */808 supported properly. */
791 809
792int810static int alpha_pci_supported(struct device *dev, u64 mask)
793pci_dma_supported(struct pci_dev *pdev, u64 mask)
794{811{
812 struct pci_dev *pdev = alpha_gendev_to_pci(dev);
795 struct pci_controller *hose;813 struct pci_controller *hose;
796 struct pci_iommu_arena *arena;814 struct pci_iommu_arena *arena;
797 815
@@ -818,7 +836,6 @@ pci_dma_supported(struct pci_dev *pdev, u64 mask) · 20 unmodified lines
818 836
819 return 0;837 return 0;
820}838}
821EXPORT_SYMBOL(pci_dma_supported);
822 839
823 840
824/*841/*
@@ -918,66 +935,32 @@ iommu_unbind(struct pci_iommu_arena *arena, long pg_start, long pg_count) · 93 unmodified lines
918 return 0;935 return 0;
919}936}
920 937
921/* True if the machine supports DAC addressing, and DEV can938static int alpha_pci_mapping_error(struct device *dev, dma_addr_t dma_addr)
922 make use of it given MASK. */
923
924static int
925pci_dac_dma_supported(struct pci_dev *dev, u64 mask)
926{
927 dma64_addr_t dac_offset = alpha_mv.pci_dac_offset;
928 int ok = 1;
929
930 /* If this is not set, the machine doesn't support DAC at all. */
931 if (dac_offset == 0)
932 ok = 0;
933
934 /* The device has to be able to address our DAC bit. */
935 if ((dac_offset & dev->dma_mask) != dac_offset)
936 ok = 0;
937
938 /* If both conditions above are met, we are fine. */
939 DBGA("pci_dac_dma_supported %s from %p\n",
940 ok ? "yes" : "no", __builtin_return_address(0));
941
942 return ok;
943}
944
945/* Helper for generic DMA-mapping functions. */
946
947struct pci_dev *
948alpha_gendev_to_pci(struct device *dev)
949{939{
950 if (dev && dev->bus == &pci_bus_type)940 return dma_addr == 0;
951 return to_pci_dev(dev);
952
953 /* Assume that non-PCI devices asking for DMA are either ISA or EISA,
954 BUG() otherwise. */
955 BUG_ON(!isa_bridge);
956
957 /* Assume non-busmaster ISA DMA when dma_mask is not set (the ISA
958 bridge is bus master then). */
959 if (!dev || !dev->dma_mask || !*dev->dma_mask)
960 return isa_bridge;
961
962 /* For EISA bus masters, return isa_bridge (it might have smaller
963 dma_mask due to wiring limitations). */
964 if (*dev->dma_mask >= isa_bridge->dma_mask)
965 return isa_bridge;
966
967 /* This assumes ISA bus master with dma_mask 0xffffff. */
968 return NULL;
969}941}
970EXPORT_SYMBOL(alpha_gendev_to_pci);
971 942
972int943static int alpha_pci_set_mask(struct device *dev, u64 mask)
973dma_set_mask(struct device *dev, u64 mask)
974{944{
975 if (!dev->dma_mask ||945 if (!dev->dma_mask ||
976 !pci_dma_supported(alpha_gendev_to_pci(dev), mask))946 !pci_dma_supported(alpha_gendev_to_pci(dev), mask))
977 return -EIO;947 return -EIO;
978 948
979 *dev->dma_mask = mask;949 *dev->dma_mask = mask;
980
981 return 0;950 return 0;
982}951}
983EXPORT_SYMBOL(dma_set_mask);952
953struct dma_map_ops alpha_pci_ops = {
954 .alloc_coherent = alpha_pci_alloc_coherent,
955 .free_coherent = alpha_pci_free_coherent,
956 .map_page = alpha_pci_map_page,
957 .unmap_page = alpha_pci_unmap_page,
958 .map_sg = alpha_pci_map_sg,
959 .unmap_sg = alpha_pci_unmap_sg,
960 .mapping_error = alpha_pci_mapping_error,
961 .dma_supported = alpha_pci_supported,
962 .set_dma_mask = alpha_pci_set_mask,
963};
964
965struct dma_map_ops *dma_ops = &alpha_pci_ops;
966EXPORT_SYMBOL(dma_ops);
arch/alpha/kernel/ptrace.c+12−47
@@ -249,6 +249,17 @@ ptrace_cancel_bpt(struct task_struct * child) · 248 unmodified lines
249 return (nsaved != 0);249 return (nsaved != 0);
250}250}
251 251
252void user_enable_single_step(struct task_struct *child)
253{
254 /* Mark single stepping. */
255 task_thread_info(child)->bpt_nsaved = -1;
256}
257
258void user_disable_single_step(struct task_struct *child)
259{
260 ptrace_cancel_bpt(child);
261}
262
252/*263/*
253 * Called by kernel/ptrace.c when detaching..264 * Called by kernel/ptrace.c when detaching..
254 *265 *
@@ -256,7 +267,7 @@ ptrace_cancel_bpt(struct task_struct * child) · 1 unmodified line
256 */267 */
257void ptrace_disable(struct task_struct *child)268void ptrace_disable(struct task_struct *child)
258{ 269{
259 ptrace_cancel_bpt(child);270 user_disable_single_step(child);
260}271}
261 272
262long arch_ptrace(struct task_struct *child, long request, long addr, long data)273long arch_ptrace(struct task_struct *child, long request, long addr, long data)
@@ -295,52 +306,6 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) · 32 unmodified lines
295 DBG(DBG_MEM, ("poke $%ld<-%#lx\n", addr, data));306 DBG(DBG_MEM, ("poke $%ld<-%#lx\n", addr, data));
296 ret = put_reg(child, addr, data);307 ret = put_reg(child, addr, data);
297 break;308 break;
298
299 case PTRACE_SYSCALL:
300 /* continue and stop at next (return from) syscall */
301 case PTRACE_CONT: /* restart after signal. */
302 ret = -EIO;
303 if (!valid_signal(data))
304 break;
305 if (request == PTRACE_SYSCALL)
306 set_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
307 else
308 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
309 child->exit_code = data;
310 /* make sure single-step breakpoint is gone. */
311 ptrace_cancel_bpt(child);
312 wake_up_process(child);
313 ret = 0;
314 break;
315
316 /*
317 * Make the child exit. Best I can do is send it a sigkill.
318 * perhaps it should be put in the status that it wants to
319 * exit.
320 */
321 case PTRACE_KILL:
322 ret = 0;
323 if (child->exit_state == EXIT_ZOMBIE)
324 break;
325 child->exit_code = SIGKILL;
326 /* make sure single-step breakpoint is gone. */
327 ptrace_cancel_bpt(child);
328 wake_up_process(child);
329 break;
330
331 case PTRACE_SINGLESTEP: /* execute single instruction. */
332 ret = -EIO;
333 if (!valid_signal(data))
334 break;
335 /* Mark single stepping. */
336 task_thread_info(child)->bpt_nsaved = -1;
337 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
338 child->exit_code = data;
339 wake_up_process(child);
340 /* give it a chance to run. */
341 ret = 0;
342 break;
343
344 default:309 default:
345 ret = ptrace_request(child, request, addr, data);310 ret = ptrace_request(child, request, addr, data);
346 break;311 break;
arch/alpha/kernel/sys_dp264.c+1−1
@@ -224,7 +224,7 @@ static void · 223 unmodified lines
224dp264_device_interrupt(unsigned long vector)224dp264_device_interrupt(unsigned long vector)
225{225{
226#if 1226#if 1
227 printk("dp264_device_interrupt: NOT IMPLEMENTED YET!! \n");227 printk("dp264_device_interrupt: NOT IMPLEMENTED YET!!\n");
228#else228#else
229 unsigned long pld;229 unsigned long pld;
230 unsigned int i;230 unsigned int i;
arch/alpha/kernel/sys_titan.c+1−1
@@ -171,7 +171,7 @@ titan_set_irq_affinity(unsigned int irq, const struct cpumask *affinity) · 170 unmodified lines
171static void171static void
172titan_device_interrupt(unsigned long vector)172titan_device_interrupt(unsigned long vector)
173{173{
174 printk("titan_device_interrupt: NOT IMPLEMENTED YET!! \n");174 printk("titan_device_interrupt: NOT IMPLEMENTED YET!!\n");
175}175}
176 176
177static void 177static void
arch/alpha/kernel/traps.c+3−7
@@ -17,6 +17,7 @@ · 16 unmodified lines
17#include <linux/module.h>17#include <linux/module.h>
18#include <linux/init.h>18#include <linux/init.h>
19#include <linux/kallsyms.h>19#include <linux/kallsyms.h>
20#include <linux/ratelimit.h>
20 21
21#include <asm/gentrap.h>22#include <asm/gentrap.h>
22#include <asm/uaccess.h>23#include <asm/uaccess.h>
@@ -771,8 +772,7 @@ asmlinkage void · 748 unmodified lines
771do_entUnaUser(void __user * va, unsigned long opcode,772do_entUnaUser(void __user * va, unsigned long opcode,
772 unsigned long reg, struct pt_regs *regs)773 unsigned long reg, struct pt_regs *regs)
773{774{
774 static int cnt = 0;775 static DEFINE_RATELIMIT_STATE(ratelimit, 5 * HZ, 5);
775 static unsigned long last_time;
776 776
777 unsigned long tmp1, tmp2, tmp3, tmp4;777 unsigned long tmp1, tmp2, tmp3, tmp4;
778 unsigned long fake_reg, *reg_addr = &fake_reg;778 unsigned long fake_reg, *reg_addr = &fake_reg;
@@ -783,15 +783,11 @@ do_entUnaUser(void __user * va, unsigned long opcode, · 4 unmodified lines
783 with the unaliged access. */783 with the unaliged access. */
784 784
785 if (!test_thread_flag (TIF_UAC_NOPRINT)) {785 if (!test_thread_flag (TIF_UAC_NOPRINT)) {
786 if (cnt >= 5 && time_after(jiffies, last_time + 5 * HZ)) {786 if (__ratelimit(&ratelimit)) {
787 cnt = 0;
788 }
789 if (++cnt < 5) {
790 printk("%s(%d): unaligned trap at %016lx: %p %lx %ld\n",787 printk("%s(%d): unaligned trap at %016lx: %p %lx %ld\n",
791 current->comm, task_pid_nr(current),788 current->comm, task_pid_nr(current),
792 regs->pc - 4, va, opcode, reg);789 regs->pc - 4, va, opcode, reg);
793 }790 }
794 last_time = jiffies;
795 }791 }
796 if (test_thread_flag (TIF_UAC_SIGBUS))792 if (test_thread_flag (TIF_UAC_SIGBUS))
797 goto give_sigbus;793 goto give_sigbus;
arch/arm/Kconfig+108−47
@@ -155,6 +155,9 @@ config ARCH_MAY_HAVE_PC_FDC · 154 unmodified lines
155config ZONE_DMA155config ZONE_DMA
156 bool156 bool
157 157
158config NEED_DMA_MAP_STATE
159 def_bool y
160
158config GENERIC_ISA_DMA161config GENERIC_ISA_DMA
159 bool162 bool
160 163
@@ -215,6 +218,10 @@ config MMU · 54 unmodified lines
215 Select if you want MMU-based virtualised addressing space218 Select if you want MMU-based virtualised addressing space
216 support by paged memory management. If unsure, say 'Y'.219 support by paged memory management. If unsure, say 'Y'.
217 220
221#
222# The "ARM system type" choice list is ordered alphabetically by option
223# text. Please add new entries in the option alphabetic order.
224#
218choice225choice
219 prompt "ARM system type"226 prompt "ARM system type"
220 default ARCH_VERSATILE227 default ARCH_VERSATILE
@@ -271,6 +278,18 @@ config ARCH_AT91 · 50 unmodified lines
271 This enables support for systems based on the Atmel AT91RM9200,278 This enables support for systems based on the Atmel AT91RM9200,
272 AT91SAM9 and AT91CAP9 processors.279 AT91SAM9 and AT91CAP9 processors.
273 280
281config ARCH_BCMRING
282 bool "Broadcom BCMRING"
283 depends on MMU
284 select CPU_V6
285 select ARM_AMBA
286 select COMMON_CLKDEV
287 select GENERIC_TIME
288 select GENERIC_CLOCKEVENTS
289 select ARCH_WANT_OPTIONAL_GPIOLIB
290 help
291 Support for Broadcom's BCMRing platform.
292
274config ARCH_CLPS711X293config ARCH_CLPS711X
275 bool "Cirrus Logic CLPS711x/EP721x-based"294 bool "Cirrus Logic CLPS711x/EP721x-based"
276 select CPU_ARM720T295 select CPU_ARM720T
@@ -321,10 +340,9 @@ config ARCH_MXC · 44 unmodified lines
321 bool "Freescale MXC/iMX-based"340 bool "Freescale MXC/iMX-based"
322 select GENERIC_TIME341 select GENERIC_TIME
323 select GENERIC_CLOCKEVENTS342 select GENERIC_CLOCKEVENTS
324 select ARCH_MTD_XIP
325 select GENERIC_GPIO
326 select ARCH_REQUIRE_GPIOLIB343 select ARCH_REQUIRE_GPIOLIB
327 select HAVE_CLK344 select HAVE_CLK
345 select COMMON_CLKDEV
328 help346 help
329 Support for Freescale MXC/iMX-based family of processors347 Support for Freescale MXC/iMX-based family of processors
330 348
@@ -357,20 +375,6 @@ config ARCH_H720X · 26 unmodified lines
357 help375 help
358 This enables support for systems based on the Hynix HMS720x376 This enables support for systems based on the Hynix HMS720x
359 377
360config ARCH_NOMADIK
361 bool "STMicroelectronics Nomadik"
362 select ARM_AMBA
363 select ARM_VIC
364 select CPU_ARM926T
365 select HAVE_CLK
366 select COMMON_CLKDEV
367 select GENERIC_TIME
368 select GENERIC_CLOCKEVENTS
369 select GENERIC_GPIO
370 select ARCH_REQUIRE_GPIOLIB
371 help
372 Support for the Nomadik platform by ST-Ericsson
373
374config ARCH_IOP13XX378config ARCH_IOP13XX
375 bool "IOP13xx-based"379 bool "IOP13xx-based"
376 depends on MMU380 depends on MMU
@@ -508,7 +512,7 @@ config ARCH_ORION5X · 131 unmodified lines
508 Orion-2 (5281), Orion-1-90 (6183).512 Orion-2 (5281), Orion-1-90 (6183).
509 513
510config ARCH_MMP514config ARCH_MMP
511 bool "Marvell PXA168/910"515 bool "Marvell PXA168/910/MMP2"
512 depends on MMU516 depends on MMU
513 select GENERIC_GPIO517 select GENERIC_GPIO
514 select ARCH_REQUIRE_GPIOLIB518 select ARCH_REQUIRE_GPIOLIB
@@ -519,7 +523,7 @@ config ARCH_MMP · 4 unmodified lines
519 select TICK_ONESHOT523 select TICK_ONESHOT
520 select PLAT_PXA524 select PLAT_PXA
521 help525 help
522 Support for Marvell's PXA168/910 processor line.526 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
523 527
524config ARCH_KS8695528config ARCH_KS8695
525 bool "Micrel/Kendin KS8695"529 bool "Micrel/Kendin KS8695"
@@ -605,6 +609,11 @@ config ARCH_MSM · 79 unmodified lines
605 interface to the ARM9 modem processor which runs the baseband stack609 interface to the ARM9 modem processor which runs the baseband stack
606 and controls some vital subsystems (clock and power control, etc).610 and controls some vital subsystems (clock and power control, etc).
607 611
612config ARCH_SHMOBILE
613 bool "Renesas SH-Mobile"
614 help
615 Support for Renesas's SH-Mobile ARM platforms
616
608config ARCH_RPC617config ARCH_RPC
609 bool "RiscPC"618 bool "RiscPC"
610 select ARCH_ACORN619 select ARCH_ACORN
@@ -648,12 +657,43 @@ config ARCH_S3C2410 · 37 unmodified lines
648 657
649config ARCH_S3C64XX658config ARCH_S3C64XX
650 bool "Samsung S3C64XX"659 bool "Samsung S3C64XX"
660 select PLAT_SAMSUNG
661 select CPU_V6
651 select GENERIC_GPIO662 select GENERIC_GPIO
663 select ARM_VIC
652 select HAVE_CLK664 select HAVE_CLK
665 select NO_IOPORT
653 select ARCH_HAS_CPUFREQ666 select ARCH_HAS_CPUFREQ
667 select ARCH_REQUIRE_GPIOLIB
668 select SAMSUNG_CLKSRC
669 select SAMSUNG_IRQ_VIC_TIMER
670 select SAMSUNG_IRQ_UART
671 select S3C_GPIO_TRACK
672 select S3C_GPIO_PULL_UPDOWN
673 select S3C_GPIO_CFG_S3C24XX
674 select S3C_GPIO_CFG_S3C64XX
675 select S3C_DEV_NAND
676 select USB_ARCH_HAS_OHCI
677 select SAMSUNG_GPIOLIB_4BIT
654 help678 help
655 Samsung S3C64XX series based systems679 Samsung S3C64XX series based systems
656 680
681config ARCH_S5P6440
682 bool "Samsung S5P6440"
683 select CPU_V6
684 select GENERIC_GPIO
685 select HAVE_CLK
686 help
687 Samsung S5P6440 CPU based systems
688
689config ARCH_S5P6442
690 bool "Samsung S5P6442"
691 select CPU_V6
692 select GENERIC_GPIO
693 select HAVE_CLK
694 help
695 Samsung S5P6442 CPU based systems
696
657config ARCH_S5PC1XX697config ARCH_S5PC1XX
658 bool "Samsung S5PC1XX"698 bool "Samsung S5PC1XX"
659 select GENERIC_GPIO699 select GENERIC_GPIO
@@ -663,6 +703,15 @@ config ARCH_S5PC1XX · 3 unmodified lines
663 help703 help
664 Samsung S5PC1XX series based systems704 Samsung S5PC1XX series based systems
665 705
706config ARCH_S5PV210
707 bool "Samsung S5PV210/S5PC110"
708 select CPU_V7
709 select GENERIC_GPIO
710 select HAVE_CLK
711 select ARM_L1_CACHE_SHIFT_6
712 help
713 Samsung S5PV210/S5PC110 series based systems
714
666config ARCH_SHARK715config ARCH_SHARK
667 bool "Shark"716 bool "Shark"
668 select CPU_SA110717 select CPU_SA110
@@ -700,6 +749,30 @@ config ARCH_U300 · 31 unmodified lines
700 help749 help
701 Support for ST-Ericsson U300 series mobile platforms.750 Support for ST-Ericsson U300 series mobile platforms.
702 751
752config ARCH_U8500
753 bool "ST-Ericsson U8500 Series"
754 select CPU_V7
755 select ARM_AMBA
756 select GENERIC_TIME
757 select GENERIC_CLOCKEVENTS
758 select COMMON_CLKDEV
759 help
760 Support for ST-Ericsson's Ux500 architecture
761
762config ARCH_NOMADIK
763 bool "STMicroelectronics Nomadik"
764 select ARM_AMBA
765 select ARM_VIC
766 select CPU_ARM926T
767 select HAVE_CLK
768 select COMMON_CLKDEV
769 select GENERIC_TIME
770 select GENERIC_CLOCKEVENTS
771 select GENERIC_GPIO
772 select ARCH_REQUIRE_GPIOLIB
773 help
774 Support for the Nomadik platform by ST-Ericsson
775
703config ARCH_DAVINCI776config ARCH_DAVINCI
704 bool "TI DaVinci"777 bool "TI DaVinci"
705 select CPU_ARM926T778 select CPU_ARM926T
@@ -728,30 +801,13 @@ config ARCH_OMAP · 22 unmodified lines
728 help801 help
729 Support for TI's OMAP platform (OMAP1 and OMAP2).802 Support for TI's OMAP platform (OMAP1 and OMAP2).
730 803
731config ARCH_BCMRING
732 bool "Broadcom BCMRING"
733 depends on MMU
734 select CPU_V6
735 select ARM_AMBA
736 select COMMON_CLKDEV
737 select GENERIC_TIME
738 select GENERIC_CLOCKEVENTS
739 select ARCH_WANT_OPTIONAL_GPIOLIB
740 help
741 Support for Broadcom's BCMRing platform.
742
743config ARCH_U8500
744 bool "ST-Ericsson U8500 Series"
745 select CPU_V7
746 select ARM_AMBA
747 select GENERIC_TIME
748 select GENERIC_CLOCKEVENTS
749 select COMMON_CLKDEV
750 help
751 Support for ST-Ericsson's Ux500 architecture
752
753endchoice804endchoice
754 805
806#
807# This is sorted alphabetically by mach-* pathname. However, plat-*
808# Kconfigs may be included either alphabetically (according to the
809# plat- suffix) or along side the corresponding mach-* source.
810#
755source "arch/arm/mach-aaec2000/Kconfig"811source "arch/arm/mach-aaec2000/Kconfig"
756 812
757source "arch/arm/mach-at91/Kconfig"813source "arch/arm/mach-at91/Kconfig"
@@ -828,8 +884,7 @@ source "arch/arm/mach-sa1100/Kconfig" · 70 unmodified lines
828 884
829source "arch/arm/plat-samsung/Kconfig"885source "arch/arm/plat-samsung/Kconfig"
830source "arch/arm/plat-s3c24xx/Kconfig"886source "arch/arm/plat-s3c24xx/Kconfig"
831source "arch/arm/plat-s3c64xx/Kconfig"887source "arch/arm/plat-s5p/Kconfig"
832source "arch/arm/plat-s3c/Kconfig"
833source "arch/arm/plat-s5pc1xx/Kconfig"888source "arch/arm/plat-s5pc1xx/Kconfig"
834 889
835if ARCH_S3C2410890if ARCH_S3C2410
@@ -837,21 +892,27 @@ source "arch/arm/mach-s3c2400/Kconfig" · 1 unmodified line
837source "arch/arm/mach-s3c2410/Kconfig"892source "arch/arm/mach-s3c2410/Kconfig"
838source "arch/arm/mach-s3c2412/Kconfig"893source "arch/arm/mach-s3c2412/Kconfig"
839source "arch/arm/mach-s3c2440/Kconfig"894source "arch/arm/mach-s3c2440/Kconfig"
840source "arch/arm/mach-s3c2442/Kconfig"
841source "arch/arm/mach-s3c2443/Kconfig"895source "arch/arm/mach-s3c2443/Kconfig"
842endif896endif
843 897
844if ARCH_S3C64XX898if ARCH_S3C64XX
845source "arch/arm/mach-s3c6400/Kconfig"899source "arch/arm/mach-s3c64xx/Kconfig"
846source "arch/arm/mach-s3c6410/Kconfig"
847endif900endif
848 901
849source "arch/arm/plat-stmp3xxx/Kconfig"902source "arch/arm/mach-s5p6440/Kconfig"
903
904source "arch/arm/mach-s5p6442/Kconfig"
850 905
851if ARCH_S5PC1XX906if ARCH_S5PC1XX
852source "arch/arm/mach-s5pc100/Kconfig"907source "arch/arm/mach-s5pc100/Kconfig"
853endif908endif
854 909
910source "arch/arm/mach-s5pv210/Kconfig"
911
912source "arch/arm/mach-shmobile/Kconfig"
913
914source "arch/arm/plat-stmp3xxx/Kconfig"
915
855source "arch/arm/mach-u300/Kconfig"916source "arch/arm/mach-u300/Kconfig"
856 917
857source "arch/arm/mach-ux500/Kconfig"918source "arch/arm/mach-ux500/Kconfig"
@@ -1117,7 +1178,7 @@ source kernel/Kconfig.preempt · 259 unmodified lines
1117config HZ1178config HZ
1118 int1179 int
1119 default 128 if ARCH_L72001180 default 128 if ARCH_L7200
1120 default 200 if ARCH_EBSA110 || ARCH_S3C24101181 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || ARCH_S5P6442 || ARCH_S5PV210
1121 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER1182 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1122 default AT91_TIMER_HZ if ARCH_AT911183 default AT91_TIMER_HZ if ARCH_AT91
1123 default 1001184 default 100
arch/arm/Kconfig.debug+1−1
@@ -117,7 +117,7 @@ config DEBUG_CLPS711X_UART2 · 116 unmodified lines
117 cause the debug messages to appear on the first serial port.117 cause the debug messages to appear on the first serial port.
118 118
119config DEBUG_S3C_UART119config DEBUG_S3C_UART
120 depends on PLAT_S3C120 depends on PLAT_SAMSUNG
121 int "S3C UART to use for low-level debug"121 int "S3C UART to use for low-level debug"
122 default "0"122 default "0"
123 help123 help
arch/arm/Makefile+11−5
@@ -146,6 +146,7 @@ machine-$(CONFIG_ARCH_MX1) := mx1 · 145 unmodified lines
146machine-$(CONFIG_ARCH_MX2) := mx2146machine-$(CONFIG_ARCH_MX2) := mx2
147machine-$(CONFIG_ARCH_MX25) := mx25147machine-$(CONFIG_ARCH_MX25) := mx25
148machine-$(CONFIG_ARCH_MX3) := mx3148machine-$(CONFIG_ARCH_MX3) := mx3
149machine-$(CONFIG_ARCH_MX5) := mx5
149machine-$(CONFIG_ARCH_MXC91231) := mxc91231150machine-$(CONFIG_ARCH_MXC91231) := mxc91231
150machine-$(CONFIG_ARCH_NETX) := netx151machine-$(CONFIG_ARCH_NETX) := netx
151machine-$(CONFIG_ARCH_NOMADIK) := nomadik152machine-$(CONFIG_ARCH_NOMADIK) := nomadik
@@ -159,12 +160,16 @@ machine-$(CONFIG_ARCH_PNX4008) := pnx4008 · 7 unmodified lines
159machine-$(CONFIG_ARCH_PXA) := pxa160machine-$(CONFIG_ARCH_PXA) := pxa
160machine-$(CONFIG_ARCH_REALVIEW) := realview161machine-$(CONFIG_ARCH_REALVIEW) := realview
161machine-$(CONFIG_ARCH_RPC) := rpc162machine-$(CONFIG_ARCH_RPC) := rpc
162machine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2400 s3c2412 s3c2440 s3c2442 s3c2443163machine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2400 s3c2412 s3c2440 s3c2443
163machine-$(CONFIG_ARCH_S3C24A0) := s3c24a0164machine-$(CONFIG_ARCH_S3C24A0) := s3c24a0
164machine-$(CONFIG_ARCH_S3C64XX) := s3c6400 s3c6410165machine-$(CONFIG_ARCH_S3C64XX) := s3c64xx
166machine-$(CONFIG_ARCH_S5P6440) := s5p6440
167machine-$(CONFIG_ARCH_S5P6442) := s5p6442
165machine-$(CONFIG_ARCH_S5PC1XX) := s5pc100168machine-$(CONFIG_ARCH_S5PC1XX) := s5pc100
169machine-$(CONFIG_ARCH_S5PV210) := s5pv210
166machine-$(CONFIG_ARCH_SA1100) := sa1100170machine-$(CONFIG_ARCH_SA1100) := sa1100
167machine-$(CONFIG_ARCH_SHARK) := shark171machine-$(CONFIG_ARCH_SHARK) := shark
172machine-$(CONFIG_ARCH_SHMOBILE) := shmobile
168machine-$(CONFIG_ARCH_STMP378X) := stmp378x173machine-$(CONFIG_ARCH_STMP378X) := stmp378x
169machine-$(CONFIG_ARCH_STMP37XX) := stmp37xx174machine-$(CONFIG_ARCH_STMP37XX) := stmp37xx
170machine-$(CONFIG_ARCH_U300) := u300175machine-$(CONFIG_ARCH_U300) := u300
@@ -178,14 +183,15 @@ machine-$(CONFIG_FOOTBRIDGE) := footbridge · 7 unmodified lines
178# by CONFIG_* macro name.183# by CONFIG_* macro name.
179plat-$(CONFIG_ARCH_MXC) := mxc184plat-$(CONFIG_ARCH_MXC) := mxc
180plat-$(CONFIG_ARCH_OMAP) := omap185plat-$(CONFIG_ARCH_OMAP) := omap
186plat-$(CONFIG_ARCH_S3C64XX) := samsung
181plat-$(CONFIG_ARCH_STMP3XXX) := stmp3xxx187plat-$(CONFIG_ARCH_STMP3XXX) := stmp3xxx
182plat-$(CONFIG_PLAT_IOP) := iop188plat-$(CONFIG_PLAT_IOP) := iop
183plat-$(CONFIG_PLAT_NOMADIK) := nomadik189plat-$(CONFIG_PLAT_NOMADIK) := nomadik
184plat-$(CONFIG_PLAT_ORION) := orion190plat-$(CONFIG_PLAT_ORION) := orion
185plat-$(CONFIG_PLAT_PXA) := pxa191plat-$(CONFIG_PLAT_PXA) := pxa
186plat-$(CONFIG_PLAT_S3C24XX) := s3c24xx s3c samsung192plat-$(CONFIG_PLAT_S3C24XX) := s3c24xx samsung
187plat-$(CONFIG_PLAT_S3C64XX) := s3c64xx s3c samsung193plat-$(CONFIG_PLAT_S5PC1XX) := s5pc1xx samsung
188plat-$(CONFIG_PLAT_S5PC1XX) := s5pc1xx s3c samsung194plat-$(CONFIG_PLAT_S5P) := s5p samsung
189 195
190ifeq ($(CONFIG_ARCH_EBSA110),y)196ifeq ($(CONFIG_ARCH_EBSA110),y)
191# This is what happens if you forget the IOCS16 line.197# This is what happens if you forget the IOCS16 line.
arch/arm/boot/bootp/init.S+1−1
@@ -49,7 +49,7 @@ _start: add lr, pc, #-0x8 @ lr = current load addr · 48 unmodified lines
49/*49/*
50 * find the end of the tag list, and then add an INITRD tag on the end.50 * find the end of the tag list, and then add an INITRD tag on the end.
51 * If there is already an INITRD tag, then we ignore it; the last INITRD51 * If there is already an INITRD tag, then we ignore it; the last INITRD
52 * tag takes precidence.52 * tag takes precedence.
53 */53 */
54taglist: ldr r10, [r9, #0] @ tag length54taglist: ldr r10, [r9, #0] @ tag length
55 teq r10, #0 @ last tag (zero length)?55 teq r10, #0 @ last tag (zero length)?
arch/arm/boot/compressed/decompress.c+1−0
@@ -11,6 +11,7 @@ extern unsigned long free_mem_end_ptr; · 10 unmodified lines
11extern void error(char *);11extern void error(char *);
12 12
13#define STATIC static13#define STATIC static
14#define STATIC_RW_DATA /* non-static please */
14 15
15#define ARCH_HAS_DECOMP_WDOG16#define ARCH_HAS_DECOMP_WDOG
16 17
arch/arm/boot/compressed/head.S+24−28
@@ -170,8 +170,8 @@ not_angel: · 169 unmodified lines
170 170
171 .text171 .text
172 adr r0, LC0172 adr r0, LC0
173 ARM( ldmia r0, {r1, r2, r3, r4, r5, r6, ip, sp} )173 ARM( ldmia r0, {r1, r2, r3, r4, r5, r6, r11, ip, sp})
174 THUMB( ldmia r0, {r1, r2, r3, r4, r5, r6, ip} )174 THUMB( ldmia r0, {r1, r2, r3, r4, r5, r6, r11, ip} )
175 THUMB( ldr sp, [r0, #28] )175 THUMB( ldr sp, [r0, #28] )
176 subs r0, r0, r1 @ calculate the delta offset176 subs r0, r0, r1 @ calculate the delta offset
177 177
@@ -182,12 +182,13 @@ not_angel: · 4 unmodified lines
182 /*182 /*
183 * We're running at a different address. We need to fix183 * We're running at a different address. We need to fix
184 * up various pointers:184 * up various pointers:
185 * r5 - zImage base address185 * r5 - zImage base address (_start)
186 * r6 - GOT start186 * r6 - size of decompressed image
187 * r11 - GOT start
187 * ip - GOT end188 * ip - GOT end
188 */189 */
189 add r5, r5, r0190 add r5, r5, r0
190 add r6, r6, r0191 add r11, r11, r0
191 add ip, ip, r0192 add ip, ip, r0
192 193
193#ifndef CONFIG_ZBOOT_ROM194#ifndef CONFIG_ZBOOT_ROM
@@ -205,10 +206,10 @@ not_angel: · 11 unmodified lines
205 /*206 /*
206 * Relocate all entries in the GOT table.207 * Relocate all entries in the GOT table.
207 */208 */
2081: ldr r1, [r6, #0] @ relocate entries in the GOT2091: ldr r1, [r11, #0] @ relocate entries in the GOT
209 add r1, r1, r0 @ table. This fixes up the210 add r1, r1, r0 @ table. This fixes up the
210 str r1, [r6], #4 @ C references.211 str r1, [r11], #4 @ C references.
211 cmp r6, ip212 cmp r11, ip
212 blo 1b213 blo 1b
213#else214#else
214 215
@@ -216,12 +217,12 @@ not_angel: · 1 unmodified line
216 * Relocate entries in the GOT table. We only relocate217 * Relocate entries in the GOT table. We only relocate
217 * the entries that are outside the (relocated) BSS region.218 * the entries that are outside the (relocated) BSS region.
218 */219 */
2191: ldr r1, [r6, #0] @ relocate entries in the GOT2201: ldr r1, [r11, #0] @ relocate entries in the GOT
220 cmp r1, r2 @ entry < bss_start ||221 cmp r1, r2 @ entry < bss_start ||
221 cmphs r3, r1 @ _end < entry222 cmphs r3, r1 @ _end < entry
222 addlo r1, r1, r0 @ table. This fixes up the223 addlo r1, r1, r0 @ table. This fixes up the
223 str r1, [r6], #4 @ C references.224 str r1, [r11], #4 @ C references.
224 cmp r6, ip225 cmp r11, ip
225 blo 1b226 blo 1b
226#endif227#endif
227 228
@@ -247,6 +248,7 @@ not_relocated: mov r0, #0 · 19 unmodified lines
247 * Check to see if we will overwrite ourselves.248 * Check to see if we will overwrite ourselves.
248 * r4 = final kernel address249 * r4 = final kernel address
249 * r5 = start of this image250 * r5 = start of this image
251 * r6 = size of decompressed image
250 * r2 = end of malloc space (and therefore this image)252 * r2 = end of malloc space (and therefore this image)
251 * We basically want:253 * We basically want:
252 * r4 >= r2 -> OK254 * r4 >= r2 -> OK
@@ -254,8 +256,7 @@ not_relocated: mov r0, #0 · 1 unmodified line
254 */256 */
255 cmp r4, r2257 cmp r4, r2
256 bhs wont_overwrite258 bhs wont_overwrite
257 sub r3, sp, r5 @ > compressed kernel size259 add r0, r4, r6
258 add r0, r4, r3, lsl #2 @ allow for 4x expansion
259 cmp r0, r5260 cmp r0, r5
260 bls wont_overwrite261 bls wont_overwrite
261 262
@@ -271,7 +272,6 @@ not_relocated: mov r0, #0 · 9 unmodified lines
271 * r1-r3 = unused272 * r1-r3 = unused
272 * r4 = kernel execution address273 * r4 = kernel execution address
273 * r5 = decompressed kernel start274 * r5 = decompressed kernel start
274 * r6 = processor ID
275 * r7 = architecture ID275 * r7 = architecture ID
276 * r8 = atags pointer276 * r8 = atags pointer
277 * r9-r12,r14 = corrupted277 * r9-r12,r14 = corrupted
@@ -312,7 +312,8 @@ LC0: .word LC0 @ r1 · 34 unmodified lines
312 .word _end @ r3312 .word _end @ r3
313 .word zreladdr @ r4313 .word zreladdr @ r4
314 .word _start @ r5314 .word _start @ r5
315 .word _got_start @ r6315 .word _image_size @ r6
316 .word _got_start @ r11
316 .word _got_end @ ip317 .word _got_end @ ip
317 .word user_stack+4096 @ sp318 .word user_stack+4096 @ sp
318LC1: .word reloc_end - reloc_start319LC1: .word reloc_end - reloc_start
@@ -336,7 +337,6 @@ params: ldr r0, =params_phys · 17 unmodified lines
336 *337 *
337 * On entry,338 * On entry,
338 * r4 = kernel execution address339 * r4 = kernel execution address
339 * r6 = processor ID
340 * r7 = architecture number340 * r7 = architecture number
341 * r8 = atags pointer341 * r8 = atags pointer
342 * r9 = run-time address of "start" (???)342 * r9 = run-time address of "start" (???)
@@ -542,7 +542,6 @@ __common_mmu_cache_on: · 199 unmodified lines
542 * r1-r3 = unused542 * r1-r3 = unused
543 * r4 = kernel execution address543 * r4 = kernel execution address
544 * r5 = decompressed kernel start544 * r5 = decompressed kernel start
545 * r6 = processor ID
546 * r7 = architecture ID545 * r7 = architecture ID
547 * r8 = atags pointer546 * r8 = atags pointer
548 * r9-r12,r14 = corrupted547 * r9-r12,r14 = corrupted
@@ -581,19 +580,19 @@ call_kernel: bl cache_clean_flush · 32 unmodified lines
581 * r1 = corrupted580 * r1 = corrupted
582 * r2 = corrupted581 * r2 = corrupted
583 * r3 = block offset582 * r3 = block offset
584 * r6 = corrupted583 * r9 = corrupted
585 * r12 = corrupted584 * r12 = corrupted
586 */585 */
587 586
588call_cache_fn: adr r12, proc_types587call_cache_fn: adr r12, proc_types
589#ifdef CONFIG_CPU_CP15588#ifdef CONFIG_CPU_CP15
590 mrc p15, 0, r6, c0, c0 @ get processor ID589 mrc p15, 0, r9, c0, c0 @ get processor ID
591#else590#else
592 ldr r6, =CONFIG_PROCESSOR_ID591 ldr r9, =CONFIG_PROCESSOR_ID
593#endif592#endif
5941: ldr r1, [r12, #0] @ get value5931: ldr r1, [r12, #0] @ get value
595 ldr r2, [r12, #4] @ get mask594 ldr r2, [r12, #4] @ get mask
596 eor r1, r1, r6 @ (real ^ match)595 eor r1, r1, r9 @ (real ^ match)
597 tst r1, r2 @ & mask596 tst r1, r2 @ & mask
598 ARM( addeq pc, r12, r3 ) @ call cache function597 ARM( addeq pc, r12, r3 ) @ call cache function
599 THUMB( addeq r12, r3 )598 THUMB( addeq r12, r3 )
@@ -743,7 +742,7 @@ proc_types: · 143 unmodified lines
743 .word 0x000f0000742 .word 0x000f0000
744 W(b) __armv4_mmu_cache_on743 W(b) __armv4_mmu_cache_on
745 W(b) __armv4_mmu_cache_off744 W(b) __armv4_mmu_cache_off
746 W(b) __armv4_mmu_cache_flush745 W(b) __armv5tej_mmu_cache_flush
747 746
748 .word 0x0007b000 @ ARMv6747 .word 0x0007b000 @ ARMv6
749 .word 0x000ff000748 .word 0x000ff000
@@ -778,8 +777,7 @@ proc_types: · 28 unmodified lines
778 * Turn off the Cache and MMU. ARMv3 does not support777 * Turn off the Cache and MMU. ARMv3 does not support
779 * reading the control register, but ARMv4 does.778 * reading the control register, but ARMv4 does.
780 *779 *
781 * On entry, r6 = processor ID780 * On exit, r0, r1, r2, r3, r9, r12 corrupted
782 * On exit, r0, r1, r2, r3, r12 corrupted
783 * This routine must preserve: r4, r6, r7781 * This routine must preserve: r4, r6, r7
784 */782 */
785 .align 5783 .align 5
@@ -852,10 +850,8 @@ __armv3_mmu_cache_off: · 66 unmodified lines
852/*850/*
853 * Clean and flush the cache to maintain consistency.851 * Clean and flush the cache to maintain consistency.
854 *852 *
855 * On entry,
856 * r6 = processor ID
857 * On exit,853 * On exit,
858 * r1, r2, r3, r11, r12 corrupted854 * r1, r2, r3, r9, r11, r12 corrupted
859 * This routine must preserve:855 * This routine must preserve:
860 * r0, r4, r5, r6, r7856 * r0, r4, r5, r6, r7
861 */857 */
@@ -967,7 +963,7 @@ __armv4_mmu_cache_flush: · 105 unmodified lines
967 mov r2, #64*1024 @ default: 32K dcache size (*2)963 mov r2, #64*1024 @ default: 32K dcache size (*2)
968 mov r11, #32 @ default: 32 byte line size964 mov r11, #32 @ default: 32 byte line size
969 mrc p15, 0, r3, c0, c0, 1 @ read cache type965 mrc p15, 0, r3, c0, c0, 1 @ read cache type
970 teq r3, r6 @ cache ID register present?966 teq r3, r9 @ cache ID register present?
971 beq no_cache_id967 beq no_cache_id
972 mov r1, r3, lsr #18968 mov r1, r3, lsr #18
973 and r1, r1, #7969 and r1, r1, #7
arch/arm/boot/compressed/misc.c+1−0
@@ -33,6 +33,7 @@ unsigned int __machine_arch_type; · 32 unmodified lines
33#else33#else
34 34
35static void putstr(const char *ptr);35static void putstr(const char *ptr);
36extern void error(char *x);
36 37
37#include <mach/uncompress.h>38#include <mach/uncompress.h>
38 39
arch/arm/boot/compressed/vmlinux.lds.in+3−0
@@ -43,6 +43,9 @@ SECTIONS · 42 unmodified lines
43 43
44 _etext = .;44 _etext = .;
45 45
46 /* Assume size of decompressed image is 4x the compressed image */
47 _image_size = (_etext - _text) * 4;
48
46 _got_start = .;49 _got_start = .;
47 .got : { *(.got) }50 .got : { *(.got) }
48 _got_end = .;51 _got_end = .;
arch/arm/common/clkdev.c+1−1
@@ -32,7 +32,7 @@ static DEFINE_MUTEX(clocks_mutex); · 31 unmodified lines
32 * If an entry has a device ID, it must match32 * If an entry has a device ID, it must match
33 * If an entry has a connection ID, it must match33 * If an entry has a connection ID, it must match
34 * Then we take the most specific entry - with the following34 * Then we take the most specific entry - with the following
35 * order of precidence: dev+con > dev only > con only.35 * order of precedence: dev+con > dev only > con only.
36 */36 */
37static struct clk *clk_find(const char *dev_id, const char *con_id)37static struct clk *clk_find(const char *dev_id, const char *con_id)
38{38{
arch/arm/common/it8152.c+0−27
@@ -272,33 +272,6 @@ int dma_needs_bounce(struct device *dev, dma_addr_t dma_addr, size_t size) · 271 unmodified lines
272 ((dma_addr + size - PHYS_OFFSET) >= SZ_64M);272 ((dma_addr + size - PHYS_OFFSET) >= SZ_64M);
273}273}
274 274
275/*
276 * We override these so we properly do dmabounce otherwise drivers
277 * are able to set the dma_mask to 0xffffffff and we can no longer
278 * trap bounces. :(
279 *
280 * We just return true on everyhing except for < 64MB in which case
281 * we will fail miseralby and die since we can't handle that case.
282 */
283int pci_set_dma_mask(struct pci_dev *dev, u64 mask)
284{
285 dev_dbg(&dev->dev, "%s: %llx\n", __func__, mask);
286 if (mask >= PHYS_OFFSET + SZ_64M - 1)
287 return 0;
288
289 return -EIO;
290}
291
292int
293pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask)
294{
295 dev_dbg(&dev->dev, "%s: %llx\n", __func__, mask);
296 if (mask >= PHYS_OFFSET + SZ_64M - 1)
297 return 0;
298
299 return -EIO;
300}
301
302int __init it8152_pci_setup(int nr, struct pci_sys_data *sys)275int __init it8152_pci_setup(int nr, struct pci_sys_data *sys)
303{276{
304 it8152_io.start = IT8152_IO_BASE + 0x12000;277 it8152_io.start = IT8152_IO_BASE + 0x12000;
arch/arm/common/locomo.c+36−336
@@ -32,6 +32,12 @@ · 31 unmodified lines
32 32
33#include <asm/hardware/locomo.h>33#include <asm/hardware/locomo.h>
34 34
35/* LoCoMo Interrupts */
36#define IRQ_LOCOMO_KEY (0)
37#define IRQ_LOCOMO_GPIO (1)
38#define IRQ_LOCOMO_LT (2)
39#define IRQ_LOCOMO_SPI (3)
40
35/* M62332 output channel selection */41/* M62332 output channel selection */
36#define M62332_EVR_CH 1 /* M62332 volume channel number */42#define M62332_EVR_CH 1 /* M62332 volume channel number */
37 /* 0 : CH.1 , 1 : CH. 2 */43 /* 0 : CH.1 , 1 : CH. 2 */
@@ -58,6 +64,7 @@ struct locomo { · 20 unmodified lines
58 struct device *dev;64 struct device *dev;
59 unsigned long phys;65 unsigned long phys;
60 unsigned int irq;66 unsigned int irq;
67 int irq_base;
61 spinlock_t lock;68 spinlock_t lock;
62 void __iomem *base;69 void __iomem *base;
63#ifdef CONFIG_PM70#ifdef CONFIG_PM
@@ -81,9 +88,7 @@ struct locomo_dev_info { · 17 unmodified lines
81static struct locomo_dev_info locomo_devices[] = {88static struct locomo_dev_info locomo_devices[] = {
82 {89 {
83 .devid = LOCOMO_DEVID_KEYBOARD,90 .devid = LOCOMO_DEVID_KEYBOARD,
84 .irq = {91 .irq = { IRQ_LOCOMO_KEY },
85 IRQ_LOCOMO_KEY,
86 },
87 .name = "locomo-keyboard",92 .name = "locomo-keyboard",
88 .offset = LOCOMO_KEYBOARD,93 .offset = LOCOMO_KEYBOARD,
89 .length = 16,94 .length = 16,
@@ -133,53 +138,20 @@ static struct locomo_dev_info locomo_devices[] = { · 43 unmodified lines
133 },138 },
134};139};
135 140
136
137/** LoCoMo interrupt handling stuff.
138 * NOTE: LoCoMo has a 1 to many mapping on all of its IRQs.
139 * that is, there is only one real hardware interrupt
140 * we determine which interrupt it is by reading some IO memory.
141 * We have two levels of expansion, first in the handler for the
142 * hardware interrupt we generate an interrupt
143 * IRQ_LOCOMO_*_BASE and those handlers generate more interrupts
144 *
145 * hardware irq reads LOCOMO_ICR & 0x0f00
146 * IRQ_LOCOMO_KEY_BASE
147 * IRQ_LOCOMO_GPIO_BASE
148 * IRQ_LOCOMO_LT_BASE
149 * IRQ_LOCOMO_SPI_BASE
150 * IRQ_LOCOMO_KEY_BASE reads LOCOMO_KIC & 0x0001
151 * IRQ_LOCOMO_KEY
152 * IRQ_LOCOMO_GPIO_BASE reads LOCOMO_GIR & LOCOMO_GPD & 0xffff
153 * IRQ_LOCOMO_GPIO[0-15]
154 * IRQ_LOCOMO_LT_BASE reads LOCOMO_LTINT & 0x0001
155 * IRQ_LOCOMO_LT
156 * IRQ_LOCOMO_SPI_BASE reads LOCOMO_SPIIR & 0x000F
157 * IRQ_LOCOMO_SPI_RFR
158 * IRQ_LOCOMO_SPI_RFW
159 * IRQ_LOCOMO_SPI_OVRN
160 * IRQ_LOCOMO_SPI_TEND
161 */
162
163#define LOCOMO_IRQ_START (IRQ_LOCOMO_KEY_BASE)
164#define LOCOMO_IRQ_KEY_START (IRQ_LOCOMO_KEY)
165#define LOCOMO_IRQ_GPIO_START (IRQ_LOCOMO_GPIO0)
166#define LOCOMO_IRQ_LT_START (IRQ_LOCOMO_LT)
167#define LOCOMO_IRQ_SPI_START (IRQ_LOCOMO_SPI_RFR)
168
169static void locomo_handler(unsigned int irq, struct irq_desc *desc)141static void locomo_handler(unsigned int irq, struct irq_desc *desc)
170{142{
143 struct locomo *lchip = get_irq_chip_data(irq);
171 int req, i;144 int req, i;
172 void __iomem *mapbase = get_irq_chip_data(irq);
173 145
174 /* Acknowledge the parent IRQ */146 /* Acknowledge the parent IRQ */
175 desc->chip->ack(irq);147 desc->chip->ack(irq);
176 148
177 /* check why this interrupt was generated */149 /* check why this interrupt was generated */
178 req = locomo_readl(mapbase + LOCOMO_ICR) & 0x0f00;150 req = locomo_readl(lchip->base + LOCOMO_ICR) & 0x0f00;
179 151
180 if (req) {152 if (req) {
181 /* generate the next interrupt(s) */153 /* generate the next interrupt(s) */
182 irq = LOCOMO_IRQ_START;154 irq = lchip->irq_base;
183 for (i = 0; i <= 3; i++, irq++) {155 for (i = 0; i <= 3; i++, irq++) {
184 if (req & (0x0100 << i)) {156 if (req & (0x0100 << i)) {
185 generic_handle_irq(irq);157 generic_handle_irq(irq);
@@ -195,20 +167,20 @@ static void locomo_ack_irq(unsigned int irq) · 9 unmodified lines
195 167
196static void locomo_mask_irq(unsigned int irq)168static void locomo_mask_irq(unsigned int irq)
197{169{
198 void __iomem *mapbase = get_irq_chip_data(irq);170 struct locomo *lchip = get_irq_chip_data(irq);
199 unsigned int r;171 unsigned int r;
200 r = locomo_readl(mapbase + LOCOMO_ICR);172 r = locomo_readl(lchip->base + LOCOMO_ICR);
201 r &= ~(0x0010 << (irq - LOCOMO_IRQ_START));173 r &= ~(0x0010 << (irq - lchip->irq_base));
202 locomo_writel(r, mapbase + LOCOMO_ICR);174 locomo_writel(r, lchip->base + LOCOMO_ICR);
203}175}
204 176
205static void locomo_unmask_irq(unsigned int irq)177static void locomo_unmask_irq(unsigned int irq)
206{178{
207 void __iomem *mapbase = get_irq_chip_data(irq);179 struct locomo *lchip = get_irq_chip_data(irq);
208 unsigned int r;180 unsigned int r;
209 r = locomo_readl(mapbase + LOCOMO_ICR);181 r = locomo_readl(lchip->base + LOCOMO_ICR);
210 r |= (0x0010 << (irq - LOCOMO_IRQ_START));182 r |= (0x0010 << (irq - lchip->irq_base));
211 locomo_writel(r, mapbase + LOCOMO_ICR);183 locomo_writel(r, lchip->base + LOCOMO_ICR);
212}184}
213 185
214static struct irq_chip locomo_chip = {186static struct irq_chip locomo_chip = {
@@ -218,297 +190,22 @@ static struct irq_chip locomo_chip = { · 3 unmodified lines
218 .unmask = locomo_unmask_irq,190 .unmask = locomo_unmask_irq,
219};191};
220 192
221static void locomo_key_handler(unsigned int irq, struct irq_desc *desc)
222{
223 void __iomem *mapbase = get_irq_chip_data(irq);
224
225 if (locomo_readl(mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC) & 0x0001) {
226 generic_handle_irq(LOCOMO_IRQ_KEY_START);
227 }
228}
229
230static void locomo_key_ack_irq(unsigned int irq)
231{
232 void __iomem *mapbase = get_irq_chip_data(irq);
233 unsigned int r;
234 r = locomo_readl(mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC);
235 r &= ~(0x0100 << (irq - LOCOMO_IRQ_KEY_START));
236 locomo_writel(r, mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC);
237}
238
239static void locomo_key_mask_irq(unsigned int irq)
240{
241 void __iomem *mapbase = get_irq_chip_data(irq);
242 unsigned int r;
243 r = locomo_readl(mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC);
244 r &= ~(0x0010 << (irq - LOCOMO_IRQ_KEY_START));
245 locomo_writel(r, mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC);
246}
247
248static void locomo_key_unmask_irq(unsigned int irq)
249{
250 void __iomem *mapbase = get_irq_chip_data(irq);
251 unsigned int r;
252 r = locomo_readl(mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC);
253 r |= (0x0010 << (irq - LOCOMO_IRQ_KEY_START));
254 locomo_writel(r, mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC);
255}
256
257static struct irq_chip locomo_key_chip = {
258 .name = "LOCOMO-key",
259 .ack = locomo_key_ack_irq,
260 .mask = locomo_key_mask_irq,
261 .unmask = locomo_key_unmask_irq,
262};
263
264static void locomo_gpio_handler(unsigned int irq, struct irq_desc *desc)
265{
266 int req, i;
267 void __iomem *mapbase = get_irq_chip_data(irq);
268
269 req = locomo_readl(mapbase + LOCOMO_GIR) &
270 locomo_readl(mapbase + LOCOMO_GPD) &
271 0xffff;
272
273 if (req) {
274 irq = LOCOMO_IRQ_GPIO_START;
275 for (i = 0; i <= 15; i++, irq++) {
276 if (req & (0x0001 << i)) {
277 generic_handle_irq(irq);
278 }
279 }
280 }
281}
282
283static void locomo_gpio_ack_irq(unsigned int irq)
284{
285 void __iomem *mapbase = get_irq_chip_data(irq);
286 unsigned int r;
287 r = locomo_readl(mapbase + LOCOMO_GWE);
288 r |= (0x0001 << (irq - LOCOMO_IRQ_GPIO_START));
289 locomo_writel(r, mapbase + LOCOMO_GWE);
290
291 r = locomo_readl(mapbase + LOCOMO_GIS);
292 r &= ~(0x0001 << (irq - LOCOMO_IRQ_GPIO_START));
293 locomo_writel(r, mapbase + LOCOMO_GIS);
294
295 r = locomo_readl(mapbase + LOCOMO_GWE);
296 r &= ~(0x0001 << (irq - LOCOMO_IRQ_GPIO_START));
297 locomo_writel(r, mapbase + LOCOMO_GWE);
298}
299
300static void locomo_gpio_mask_irq(unsigned int irq)
301{
302 void __iomem *mapbase = get_irq_chip_data(irq);
303 unsigned int r;
304 r = locomo_readl(mapbase + LOCOMO_GIE);
305 r &= ~(0x0001 << (irq - LOCOMO_IRQ_GPIO_START));
306 locomo_writel(r, mapbase + LOCOMO_GIE);
307}
308
309static void locomo_gpio_unmask_irq(unsigned int irq)
310{
311 void __iomem *mapbase = get_irq_chip_data(irq);
312 unsigned int r;
313 r = locomo_readl(mapbase + LOCOMO_GIE);
314 r |= (0x0001 << (irq - LOCOMO_IRQ_GPIO_START));
315 locomo_writel(r, mapbase + LOCOMO_GIE);
316}
317
318static int GPIO_IRQ_rising_edge;
319static int GPIO_IRQ_falling_edge;
320
321static int locomo_gpio_type(unsigned int irq, unsigned int type)
322{
323 unsigned int mask;
324 void __iomem *mapbase = get_irq_chip_data(irq);
325
326 mask = 1 << (irq - LOCOMO_IRQ_GPIO_START);
327
328 if (type == IRQ_TYPE_PROBE) {
329 if ((GPIO_IRQ_rising_edge | GPIO_IRQ_falling_edge) & mask)
330 return 0;
331 type = IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING;
332 }
333
334 if (type & IRQ_TYPE_EDGE_RISING)
335 GPIO_IRQ_rising_edge |= mask;
336 else
337 GPIO_IRQ_rising_edge &= ~mask;
338 if (type & IRQ_TYPE_EDGE_FALLING)
339 GPIO_IRQ_falling_edge |= mask;
340 else
341 GPIO_IRQ_falling_edge &= ~mask;
342 locomo_writel(GPIO_IRQ_rising_edge, mapbase + LOCOMO_GRIE);
343 locomo_writel(GPIO_IRQ_falling_edge, mapbase + LOCOMO_GFIE);
344
345 return 0;
346}
347
348static struct irq_chip locomo_gpio_chip = {
349 .name = "LOCOMO-gpio",
350 .ack = locomo_gpio_ack_irq,
351 .mask = locomo_gpio_mask_irq,
352 .unmask = locomo_gpio_unmask_irq,
353 .set_type = locomo_gpio_type,
354};
355
356static void locomo_lt_handler(unsigned int irq, struct irq_desc *desc)
357{
358 void __iomem *mapbase = get_irq_chip_data(irq);
359
360 if (locomo_readl(mapbase + LOCOMO_LTINT) & 0x0001) {
361 generic_handle_irq(LOCOMO_IRQ_LT_START);
362 }
363}
364
365static void locomo_lt_ack_irq(unsigned int irq)
366{
367 void __iomem *mapbase = get_irq_chip_data(irq);
368 unsigned int r;
369 r = locomo_readl(mapbase + LOCOMO_LTINT);
370 r &= ~(0x0100 << (irq - LOCOMO_IRQ_LT_START));
371 locomo_writel(r, mapbase + LOCOMO_LTINT);
372}
373
374static void locomo_lt_mask_irq(unsigned int irq)
375{
376 void __iomem *mapbase = get_irq_chip_data(irq);
377 unsigned int r;
378 r = locomo_readl(mapbase + LOCOMO_LTINT);
379 r &= ~(0x0010 << (irq - LOCOMO_IRQ_LT_START));
380 locomo_writel(r, mapbase + LOCOMO_LTINT);
381}
382
383static void locomo_lt_unmask_irq(unsigned int irq)
384{
385 void __iomem *mapbase = get_irq_chip_data(irq);
386 unsigned int r;
387 r = locomo_readl(mapbase + LOCOMO_LTINT);
388 r |= (0x0010 << (irq - LOCOMO_IRQ_LT_START));
389 locomo_writel(r, mapbase + LOCOMO_LTINT);
390}
391
392static struct irq_chip locomo_lt_chip = {
393 .name = "LOCOMO-lt",
394 .ack = locomo_lt_ack_irq,
395 .mask = locomo_lt_mask_irq,
396 .unmask = locomo_lt_unmask_irq,
397};
398
399static void locomo_spi_handler(unsigned int irq, struct irq_desc *desc)
400{
401 int req, i;
402 void __iomem *mapbase = get_irq_chip_data(irq);
403
404 req = locomo_readl(mapbase + LOCOMO_SPI + LOCOMO_SPIIR) & 0x000F;
405 if (req) {
406 irq = LOCOMO_IRQ_SPI_START;
407
408 for (i = 0; i <= 3; i++, irq++) {
409 if (req & (0x0001 << i)) {
410 generic_handle_irq(irq);
411 }
412 }
413 }
414}
415
416static void locomo_spi_ack_irq(unsigned int irq)
417{
418 void __iomem *mapbase = get_irq_chip_data(irq);
419 unsigned int r;
420 r = locomo_readl(mapbase + LOCOMO_SPI + LOCOMO_SPIWE);
421 r |= (0x0001 << (irq - LOCOMO_IRQ_SPI_START));
422 locomo_writel(r, mapbase + LOCOMO_SPI + LOCOMO_SPIWE);
423
424 r = locomo_readl(mapbase + LOCOMO_SPI + LOCOMO_SPIIS);
425 r &= ~(0x0001 << (irq - LOCOMO_IRQ_SPI_START));
426 locomo_writel(r, mapbase + LOCOMO_SPI + LOCOMO_SPIIS);
427
428 r = locomo_readl(mapbase + LOCOMO_SPI + LOCOMO_SPIWE);
429 r &= ~(0x0001 << (irq - LOCOMO_IRQ_SPI_START));
430 locomo_writel(r, mapbase + LOCOMO_SPI + LOCOMO_SPIWE);
431}
432
433static void locomo_spi_mask_irq(unsigned int irq)
434{
435 void __iomem *mapbase = get_irq_chip_data(irq);
436 unsigned int r;
437 r = locomo_readl(mapbase + LOCOMO_SPI + LOCOMO_SPIIE);
438 r &= ~(0x0001 << (irq - LOCOMO_IRQ_SPI_START));
439 locomo_writel(r, mapbase + LOCOMO_SPI + LOCOMO_SPIIE);
440}
441
442static void locomo_spi_unmask_irq(unsigned int irq)
443{
444 void __iomem *mapbase = get_irq_chip_data(irq);
445 unsigned int r;
446 r = locomo_readl(mapbase + LOCOMO_SPI + LOCOMO_SPIIE);
447 r |= (0x0001 << (irq - LOCOMO_IRQ_SPI_START));
448 locomo_writel(r, mapbase + LOCOMO_SPI + LOCOMO_SPIIE);
449}
450
451static struct irq_chip locomo_spi_chip = {
452 .name = "LOCOMO-spi",
453 .ack = locomo_spi_ack_irq,
454 .mask = locomo_spi_mask_irq,
455 .unmask = locomo_spi_unmask_irq,
456};
457
458static void locomo_setup_irq(struct locomo *lchip)193static void locomo_setup_irq(struct locomo *lchip)
459{194{
460 int irq;195 int irq = lchip->irq_base;
461 void __iomem *irqbase = lchip->base;
462 196
463 /*197 /*
464 * Install handler for IRQ_LOCOMO_HW.198 * Install handler for IRQ_LOCOMO_HW.
465 */199 */
466 set_irq_type(lchip->irq, IRQ_TYPE_EDGE_FALLING);200 set_irq_type(lchip->irq, IRQ_TYPE_EDGE_FALLING);
467 set_irq_chip_data(lchip->irq, irqbase);201 set_irq_chip_data(lchip->irq, lchip);
468 set_irq_chained_handler(lchip->irq, locomo_handler);202 set_irq_chained_handler(lchip->irq, locomo_handler);
469 203
470 /* Install handlers for IRQ_LOCOMO_*_BASE */204 /* Install handlers for IRQ_LOCOMO_* */
471 set_irq_chip(IRQ_LOCOMO_KEY_BASE, &locomo_chip);205 for ( ; irq <= lchip->irq_base + 3; irq++) {
472 set_irq_chip_data(IRQ_LOCOMO_KEY_BASE, irqbase);206 set_irq_chip(irq, &locomo_chip);
473 set_irq_chained_handler(IRQ_LOCOMO_KEY_BASE, locomo_key_handler);207 set_irq_chip_data(irq, lchip);
474 208 set_irq_handler(irq, handle_level_irq);
475 set_irq_chip(IRQ_LOCOMO_GPIO_BASE, &locomo_chip);
476 set_irq_chip_data(IRQ_LOCOMO_GPIO_BASE, irqbase);
477 set_irq_chained_handler(IRQ_LOCOMO_GPIO_BASE, locomo_gpio_handler);
478
479 set_irq_chip(IRQ_LOCOMO_LT_BASE, &locomo_chip);
480 set_irq_chip_data(IRQ_LOCOMO_LT_BASE, irqbase);
481 set_irq_chained_handler(IRQ_LOCOMO_LT_BASE, locomo_lt_handler);
482
483 set_irq_chip(IRQ_LOCOMO_SPI_BASE, &locomo_chip);
484 set_irq_chip_data(IRQ_LOCOMO_SPI_BASE, irqbase);
485 set_irq_chained_handler(IRQ_LOCOMO_SPI_BASE, locomo_spi_handler);
486
487 /* install handlers for IRQ_LOCOMO_KEY_BASE generated interrupts */
488 set_irq_chip(LOCOMO_IRQ_KEY_START, &locomo_key_chip);
489 set_irq_chip_data(LOCOMO_IRQ_KEY_START, irqbase);
490 set_irq_handler(LOCOMO_IRQ_KEY_START, handle_edge_irq);
491 set_irq_flags(LOCOMO_IRQ_KEY_START, IRQF_VALID | IRQF_PROBE);
492
493 /* install handlers for IRQ_LOCOMO_GPIO_BASE generated interrupts */
494 for (irq = LOCOMO_IRQ_GPIO_START; irq < LOCOMO_IRQ_GPIO_START + 16; irq++) {
495 set_irq_chip(irq, &locomo_gpio_chip);
496 set_irq_chip_data(irq, irqbase);
497 set_irq_handler(irq, handle_edge_irq);
498 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);
499 }
500
501 /* install handlers for IRQ_LOCOMO_LT_BASE generated interrupts */
502 set_irq_chip(LOCOMO_IRQ_LT_START, &locomo_lt_chip);
503 set_irq_chip_data(LOCOMO_IRQ_LT_START, irqbase);
504 set_irq_handler(LOCOMO_IRQ_LT_START, handle_edge_irq);
505 set_irq_flags(LOCOMO_IRQ_LT_START, IRQF_VALID | IRQF_PROBE);
506
507 /* install handlers for IRQ_LOCOMO_SPI_BASE generated interrupts */
508 for (irq = LOCOMO_IRQ_SPI_START; irq < LOCOMO_IRQ_SPI_START + 4; irq++) {
509 set_irq_chip(irq, &locomo_spi_chip);
510 set_irq_chip_data(irq, irqbase);
511 set_irq_handler(irq, handle_edge_irq);
512 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);209 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);
513 }210 }
514}211}
@@ -555,7 +252,8 @@ locomo_init_one_child(struct locomo *lchip, struct locomo_dev_info *info) · 40 unmodified lines
555 dev->mapbase = 0;252 dev->mapbase = 0;
556 dev->length = info->length;253 dev->length = info->length;
557 254
558 memmove(dev->irq, info->irq, sizeof(dev->irq));255 dev->irq[0] = (lchip->irq_base == NO_IRQ) ?
256 NO_IRQ : lchip->irq_base + info->irq[0];
559 257
560 ret = device_register(&dev->dev);258 ret = device_register(&dev->dev);
561 if (ret) {259 if (ret) {
@@ -592,7 +290,7 @@ static int locomo_suspend(struct platform_device *dev, pm_message_t state) · 30 unmodified lines
592 save->LCM_GPO = locomo_readl(lchip->base + LOCOMO_GPO); /* GPIO */290 save->LCM_GPO = locomo_readl(lchip->base + LOCOMO_GPO); /* GPIO */
593 locomo_writel(0x00, lchip->base + LOCOMO_GPO);291 locomo_writel(0x00, lchip->base + LOCOMO_GPO);
594 save->LCM_SPICT = locomo_readl(lchip->base + LOCOMO_SPI + LOCOMO_SPICT); /* SPI */292 save->LCM_SPICT = locomo_readl(lchip->base + LOCOMO_SPI + LOCOMO_SPICT); /* SPI */
595 locomo_writel(0x40, lchip->base + LOCOMO_SPICT);293 locomo_writel(0x40, lchip->base + LOCOMO_SPI + LOCOMO_SPICT);
596 save->LCM_GPE = locomo_readl(lchip->base + LOCOMO_GPE); /* GPIO */294 save->LCM_GPE = locomo_readl(lchip->base + LOCOMO_GPE); /* GPIO */
597 locomo_writel(0x00, lchip->base + LOCOMO_GPE);295 locomo_writel(0x00, lchip->base + LOCOMO_GPE);
598 save->LCM_ASD = locomo_readl(lchip->base + LOCOMO_ASD); /* ADSTART */296 save->LCM_ASD = locomo_readl(lchip->base + LOCOMO_ASD); /* ADSTART */
@@ -672,6 +370,7 @@ static int locomo_resume(struct platform_device *dev) · 73 unmodified lines
672static int370static int
673__locomo_probe(struct device *me, struct resource *mem, int irq)371__locomo_probe(struct device *me, struct resource *mem, int irq)
674{372{
373 struct locomo_platform_data *pdata = me->platform_data;
675 struct locomo *lchip;374 struct locomo *lchip;
676 unsigned long r;375 unsigned long r;
677 int i, ret = -ENODEV;376 int i, ret = -ENODEV;
@@ -687,6 +386,7 @@ __locomo_probe(struct device *me, struct resource *mem, int irq) · 9 unmodified lines
687 386
688 lchip->phys = mem->start;387 lchip->phys = mem->start;
689 lchip->irq = irq;388 lchip->irq = irq;
389 lchip->irq_base = (pdata) ? pdata->irq_base : NO_IRQ;
690 390
691 /*391 /*
692 * Map the whole region. This also maps the392 * Map the whole region. This also maps the
@@ -718,7 +418,7 @@ __locomo_probe(struct device *me, struct resource *mem, int irq) · 25 unmodified lines
718 /* Longtime timer */418 /* Longtime timer */
719 locomo_writel(0, lchip->base + LOCOMO_LTINT);419 locomo_writel(0, lchip->base + LOCOMO_LTINT);
720 /* SPI */420 /* SPI */
721 locomo_writel(0, lchip->base + LOCOMO_SPIIE);421 locomo_writel(0, lchip->base + LOCOMO_SPI + LOCOMO_SPIIE);
722 422
723 locomo_writel(6 + 8 + 320 + 30 - 10, lchip->base + LOCOMO_ASD);423 locomo_writel(6 + 8 + 320 + 30 - 10, lchip->base + LOCOMO_ASD);
724 r = locomo_readl(lchip->base + LOCOMO_ASD);424 r = locomo_readl(lchip->base + LOCOMO_ASD);
@@ -753,7 +453,7 @@ __locomo_probe(struct device *me, struct resource *mem, int irq) · 28 unmodified lines
753 * The interrupt controller must be initialised before any453 * The interrupt controller must be initialised before any
754 * other device to ensure that the interrupts are available.454 * other device to ensure that the interrupts are available.
755 */455 */
756 if (lchip->irq != NO_IRQ)456 if (lchip->irq != NO_IRQ && lchip->irq_base != NO_IRQ)
757 locomo_setup_irq(lchip);457 locomo_setup_irq(lchip);
758 458
759 for (i = 0; i < ARRAY_SIZE(locomo_devices); i++)459 for (i = 0; i < ARRAY_SIZE(locomo_devices); i++)
@@ -1007,7 +707,7 @@ void locomo_m62332_senddata(struct locomo_dev *ldev, unsigned int dac_data, int · 247 unmodified lines
1007 udelay(DAC_SCL_HIGH_HOLD_TIME); /* 4.7 usec */707 udelay(DAC_SCL_HIGH_HOLD_TIME); /* 4.7 usec */
1008 if (locomo_readl(mapbase + LOCOMO_DAC) & LOCOMO_DAC_SDAOEB) { /* High is error */708 if (locomo_readl(mapbase + LOCOMO_DAC) & LOCOMO_DAC_SDAOEB) { /* High is error */
1009 printk(KERN_WARNING "locomo: m62332_senddata Error 1\n");709 printk(KERN_WARNING "locomo: m62332_senddata Error 1\n");
1010 return;710 goto out;
1011 }711 }
1012 712
1013 /* Send Sub address (LSB is channel select) */713 /* Send Sub address (LSB is channel select) */
@@ -1035,7 +735,7 @@ void locomo_m62332_senddata(struct locomo_dev *ldev, unsigned int dac_data, int · 21 unmodified lines
1035 udelay(DAC_SCL_HIGH_HOLD_TIME); /* 4.7 usec */735 udelay(DAC_SCL_HIGH_HOLD_TIME); /* 4.7 usec */
1036 if (locomo_readl(mapbase + LOCOMO_DAC) & LOCOMO_DAC_SDAOEB) { /* High is error */736 if (locomo_readl(mapbase + LOCOMO_DAC) & LOCOMO_DAC_SDAOEB) { /* High is error */
1037 printk(KERN_WARNING "locomo: m62332_senddata Error 2\n");737 printk(KERN_WARNING "locomo: m62332_senddata Error 2\n");
1038 return;738 goto out;
1039 }739 }
1040 740
1041 /* Send DAC data */741 /* Send DAC data */
@@ -1060,9 +760,9 @@ void locomo_m62332_senddata(struct locomo_dev *ldev, unsigned int dac_data, int · 18 unmodified lines
1060 udelay(DAC_SCL_HIGH_HOLD_TIME); /* 4.7 usec */760 udelay(DAC_SCL_HIGH_HOLD_TIME); /* 4.7 usec */
1061 if (locomo_readl(mapbase + LOCOMO_DAC) & LOCOMO_DAC_SDAOEB) { /* High is error */761 if (locomo_readl(mapbase + LOCOMO_DAC) & LOCOMO_DAC_SDAOEB) { /* High is error */
1062 printk(KERN_WARNING "locomo: m62332_senddata Error 3\n");762 printk(KERN_WARNING "locomo: m62332_senddata Error 3\n");
1063 return;
1064 }763 }
1065 764
765out:
1066 /* stop */766 /* stop */
1067 r = locomo_readl(mapbase + LOCOMO_DAC);767 r = locomo_readl(mapbase + LOCOMO_DAC);
1068 r &= ~(LOCOMO_DAC_SCLOEB);768 r &= ~(LOCOMO_DAC_SCLOEB);
arch/arm/common/sa1111.c+88−24
@@ -35,6 +35,58 @@ · 34 unmodified lines
35 35
36#include <asm/hardware/sa1111.h>36#include <asm/hardware/sa1111.h>
37 37
38/* SA1111 IRQs */
39#define IRQ_GPAIN0 (0)
40#define IRQ_GPAIN1 (1)
41#define IRQ_GPAIN2 (2)
42#define IRQ_GPAIN3 (3)
43#define IRQ_GPBIN0 (4)
44#define IRQ_GPBIN1 (5)
45#define IRQ_GPBIN2 (6)
46#define IRQ_GPBIN3 (7)
47#define IRQ_GPBIN4 (8)
48#define IRQ_GPBIN5 (9)
49#define IRQ_GPCIN0 (10)
50#define IRQ_GPCIN1 (11)
51#define IRQ_GPCIN2 (12)
52#define IRQ_GPCIN3 (13)
53#define IRQ_GPCIN4 (14)
54#define IRQ_GPCIN5 (15)
55#define IRQ_GPCIN6 (16)
56#define IRQ_GPCIN7 (17)
57#define IRQ_MSTXINT (18)
58#define IRQ_MSRXINT (19)
59#define IRQ_MSSTOPERRINT (20)
60#define IRQ_TPTXINT (21)
61#define IRQ_TPRXINT (22)
62#define IRQ_TPSTOPERRINT (23)
63#define SSPXMTINT (24)
64#define SSPRCVINT (25)
65#define SSPROR (26)
66#define AUDXMTDMADONEA (32)
67#define AUDRCVDMADONEA (33)
68#define AUDXMTDMADONEB (34)
69#define AUDRCVDMADONEB (35)
70#define AUDTFSR (36)
71#define AUDRFSR (37)
72#define AUDTUR (38)
73#define AUDROR (39)
74#define AUDDTS (40)
75#define AUDRDD (41)
76#define AUDSTO (42)
77#define IRQ_USBPWR (43)
78#define IRQ_HCIM (44)
79#define IRQ_HCIBUFFACC (45)
80#define IRQ_HCIRMTWKP (46)
81#define IRQ_NHCIMFCIR (47)
82#define IRQ_USB_PORT_RESUME (48)
83#define IRQ_S0_READY_NINT (49)
84#define IRQ_S1_READY_NINT (50)
85#define IRQ_S0_CD_VALID (51)
86#define IRQ_S1_CD_VALID (52)
87#define IRQ_S0_BVD1_STSCHG (53)
88#define IRQ_S1_BVD1_STSCHG (54)
89
38extern void __init sa1110_mb_enable(void);90extern void __init sa1110_mb_enable(void);
39 91
40/*92/*
@@ -49,6 +101,7 @@ struct sa1111 { · 8 unmodified lines
49 struct clk *clk;101 struct clk *clk;
50 unsigned long phys;102 unsigned long phys;
51 int irq;103 int irq;
104 int irq_base; /* base for cascaded on-chip IRQs */
52 spinlock_t lock;105 spinlock_t lock;
53 void __iomem *base;106 void __iomem *base;
54#ifdef CONFIG_PM107#ifdef CONFIG_PM
@@ -152,36 +205,37 @@ static void · 97 unmodified lines
152sa1111_irq_handler(unsigned int irq, struct irq_desc *desc)205sa1111_irq_handler(unsigned int irq, struct irq_desc *desc)
153{206{
154 unsigned int stat0, stat1, i;207 unsigned int stat0, stat1, i;
155 void __iomem *base = get_irq_data(irq);208 struct sa1111 *sachip = get_irq_data(irq);
209 void __iomem *mapbase = sachip->base + SA1111_INTC;
156 210
157 stat0 = sa1111_readl(base + SA1111_INTSTATCLR0);211 stat0 = sa1111_readl(mapbase + SA1111_INTSTATCLR0);
158 stat1 = sa1111_readl(base + SA1111_INTSTATCLR1);212 stat1 = sa1111_readl(mapbase + SA1111_INTSTATCLR1);
159 213
160 sa1111_writel(stat0, base + SA1111_INTSTATCLR0);214 sa1111_writel(stat0, mapbase + SA1111_INTSTATCLR0);
161 215
162 desc->chip->ack(irq);216 desc->chip->ack(irq);
163 217
164 sa1111_writel(stat1, base + SA1111_INTSTATCLR1);218 sa1111_writel(stat1, mapbase + SA1111_INTSTATCLR1);
165 219
166 if (stat0 == 0 && stat1 == 0) {220 if (stat0 == 0 && stat1 == 0) {
167 do_bad_IRQ(irq, desc);221 do_bad_IRQ(irq, desc);
168 return;222 return;
169 }223 }
170 224
171 for (i = IRQ_SA1111_START; stat0; i++, stat0 >>= 1)225 for (i = 0; stat0; i++, stat0 >>= 1)
172 if (stat0 & 1)226 if (stat0 & 1)
173 handle_edge_irq(i, irq_desc + i);227 generic_handle_irq(i + sachip->irq_base);
174 228
175 for (i = IRQ_SA1111_START + 32; stat1; i++, stat1 >>= 1)229 for (i = 32; stat1; i++, stat1 >>= 1)
176 if (stat1 & 1)230 if (stat1 & 1)
177 handle_edge_irq(i, irq_desc + i);231 generic_handle_irq(i + sachip->irq_base);
178 232
179 /* For level-based interrupts */233 /* For level-based interrupts */
180 desc->chip->unmask(irq);234 desc->chip->unmask(irq);
181}235}
182 236
183#define SA1111_IRQMASK_LO(x) (1 << (x - IRQ_SA1111_START))237#define SA1111_IRQMASK_LO(x) (1 << (x - sachip->irq_base))
184#define SA1111_IRQMASK_HI(x) (1 << (x - IRQ_SA1111_START - 32))238#define SA1111_IRQMASK_HI(x) (1 << (x - sachip->irq_base - 32))
185 239
186static void sa1111_ack_irq(unsigned int irq)240static void sa1111_ack_irq(unsigned int irq)
187{241{
@@ -189,7 +243,8 @@ static void sa1111_ack_irq(unsigned int irq) · 1 unmodified line
189 243
190static void sa1111_mask_lowirq(unsigned int irq)244static void sa1111_mask_lowirq(unsigned int irq)
191{245{
192 void __iomem *mapbase = get_irq_chip_data(irq);246 struct sa1111 *sachip = get_irq_chip_data(irq);
247 void __iomem *mapbase = sachip->base + SA1111_INTC;
193 unsigned long ie0;248 unsigned long ie0;
194 249
195 ie0 = sa1111_readl(mapbase + SA1111_INTEN0);250 ie0 = sa1111_readl(mapbase + SA1111_INTEN0);
@@ -199,7 +254,8 @@ static void sa1111_mask_lowirq(unsigned int irq) · 3 unmodified lines
199 254
200static void sa1111_unmask_lowirq(unsigned int irq)255static void sa1111_unmask_lowirq(unsigned int irq)
201{256{
202 void __iomem *mapbase = get_irq_chip_data(irq);257 struct sa1111 *sachip = get_irq_chip_data(irq);
258 void __iomem *mapbase = sachip->base + SA1111_INTC;
203 unsigned long ie0;259 unsigned long ie0;
204 260
205 ie0 = sa1111_readl(mapbase + SA1111_INTEN0);261 ie0 = sa1111_readl(mapbase + SA1111_INTEN0);
@@ -216,8 +272,9 @@ static void sa1111_unmask_lowirq(unsigned int irq) · 10 unmodified lines
216 */272 */
217static int sa1111_retrigger_lowirq(unsigned int irq)273static int sa1111_retrigger_lowirq(unsigned int irq)
218{274{
275 struct sa1111 *sachip = get_irq_chip_data(irq);
276 void __iomem *mapbase = sachip->base + SA1111_INTC;
219 unsigned int mask = SA1111_IRQMASK_LO(irq);277 unsigned int mask = SA1111_IRQMASK_LO(irq);
220 void __iomem *mapbase = get_irq_chip_data(irq);
221 unsigned long ip0;278 unsigned long ip0;
222 int i;279 int i;
223 280
@@ -237,8 +294,9 @@ static int sa1111_retrigger_lowirq(unsigned int irq) · 13 unmodified lines
237 294
238static int sa1111_type_lowirq(unsigned int irq, unsigned int flags)295static int sa1111_type_lowirq(unsigned int irq, unsigned int flags)
239{296{
297 struct sa1111 *sachip = get_irq_chip_data(irq);
298 void __iomem *mapbase = sachip->base + SA1111_INTC;
240 unsigned int mask = SA1111_IRQMASK_LO(irq);299 unsigned int mask = SA1111_IRQMASK_LO(irq);
241 void __iomem *mapbase = get_irq_chip_data(irq);
242 unsigned long ip0;300 unsigned long ip0;
243 301
244 if (flags == IRQ_TYPE_PROBE)302 if (flags == IRQ_TYPE_PROBE)
@@ -260,8 +318,9 @@ static int sa1111_type_lowirq(unsigned int irq, unsigned int flags) · 15 unmodified lines
260 318
261static int sa1111_wake_lowirq(unsigned int irq, unsigned int on)319static int sa1111_wake_lowirq(unsigned int irq, unsigned int on)
262{320{
321 struct sa1111 *sachip = get_irq_chip_data(irq);
322 void __iomem *mapbase = sachip->base + SA1111_INTC;
263 unsigned int mask = SA1111_IRQMASK_LO(irq);323 unsigned int mask = SA1111_IRQMASK_LO(irq);
264 void __iomem *mapbase = get_irq_chip_data(irq);
265 unsigned long we0;324 unsigned long we0;
266 325
267 we0 = sa1111_readl(mapbase + SA1111_WAKEEN0);326 we0 = sa1111_readl(mapbase + SA1111_WAKEEN0);
@@ -286,7 +345,8 @@ static struct irq_chip sa1111_low_chip = { · 18 unmodified lines
286 345
287static void sa1111_mask_highirq(unsigned int irq)346static void sa1111_mask_highirq(unsigned int irq)
288{347{
289 void __iomem *mapbase = get_irq_chip_data(irq);348 struct sa1111 *sachip = get_irq_chip_data(irq);
349 void __iomem *mapbase = sachip->base + SA1111_INTC;
290 unsigned long ie1;350 unsigned long ie1;
291 351
292 ie1 = sa1111_readl(mapbase + SA1111_INTEN1);352 ie1 = sa1111_readl(mapbase + SA1111_INTEN1);
@@ -296,7 +356,8 @@ static void sa1111_mask_highirq(unsigned int irq) · 3 unmodified lines
296 356
297static void sa1111_unmask_highirq(unsigned int irq)357static void sa1111_unmask_highirq(unsigned int irq)
298{358{
299 void __iomem *mapbase = get_irq_chip_data(irq);359 struct sa1111 *sachip = get_irq_chip_data(irq);
360 void __iomem *mapbase = sachip->base + SA1111_INTC;
300 unsigned long ie1;361 unsigned long ie1;
301 362
302 ie1 = sa1111_readl(mapbase + SA1111_INTEN1);363 ie1 = sa1111_readl(mapbase + SA1111_INTEN1);
@@ -313,8 +374,9 @@ static void sa1111_unmask_highirq(unsigned int irq) · 10 unmodified lines
313 */374 */
314static int sa1111_retrigger_highirq(unsigned int irq)375static int sa1111_retrigger_highirq(unsigned int irq)
315{376{
377 struct sa1111 *sachip = get_irq_chip_data(irq);
378 void __iomem *mapbase = sachip->base + SA1111_INTC;
316 unsigned int mask = SA1111_IRQMASK_HI(irq);379 unsigned int mask = SA1111_IRQMASK_HI(irq);
317 void __iomem *mapbase = get_irq_chip_data(irq);
318 unsigned long ip1;380 unsigned long ip1;
319 int i;381 int i;
320 382
@@ -334,8 +396,9 @@ static int sa1111_retrigger_highirq(unsigned int irq) · 13 unmodified lines
334 396
335static int sa1111_type_highirq(unsigned int irq, unsigned int flags)397static int sa1111_type_highirq(unsigned int irq, unsigned int flags)
336{398{
399 struct sa1111 *sachip = get_irq_chip_data(irq);
400 void __iomem *mapbase = sachip->base + SA1111_INTC;
337 unsigned int mask = SA1111_IRQMASK_HI(irq);401 unsigned int mask = SA1111_IRQMASK_HI(irq);
338 void __iomem *mapbase = get_irq_chip_data(irq);
339 unsigned long ip1;402 unsigned long ip1;
340 403
341 if (flags == IRQ_TYPE_PROBE)404 if (flags == IRQ_TYPE_PROBE)
@@ -357,8 +420,9 @@ static int sa1111_type_highirq(unsigned int irq, unsigned int flags) · 15 unmodified lines
357 420
358static int sa1111_wake_highirq(unsigned int irq, unsigned int on)421static int sa1111_wake_highirq(unsigned int irq, unsigned int on)
359{422{
423 struct sa1111 *sachip = get_irq_chip_data(irq);
424 void __iomem *mapbase = sachip->base + SA1111_INTC;
360 unsigned int mask = SA1111_IRQMASK_HI(irq);425 unsigned int mask = SA1111_IRQMASK_HI(irq);
361 void __iomem *mapbase = get_irq_chip_data(irq);
362 unsigned long we1;426 unsigned long we1;
363 427
364 we1 = sa1111_readl(mapbase + SA1111_WAKEEN1);428 we1 = sa1111_readl(mapbase + SA1111_WAKEEN1);
@@ -412,14 +476,14 @@ static void sa1111_setup_irq(struct sa1111 *sachip) · 47 unmodified lines
412 476
413 for (irq = IRQ_GPAIN0; irq <= SSPROR; irq++) {477 for (irq = IRQ_GPAIN0; irq <= SSPROR; irq++) {
414 set_irq_chip(irq, &sa1111_low_chip);478 set_irq_chip(irq, &sa1111_low_chip);
415 set_irq_chip_data(irq, irqbase);479 set_irq_chip_data(irq, sachip);
416 set_irq_handler(irq, handle_edge_irq);480 set_irq_handler(irq, handle_edge_irq);
417 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);481 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);
418 }482 }
419 483
420 for (irq = AUDXMTDMADONEA; irq <= IRQ_S1_BVD1_STSCHG; irq++) {484 for (irq = AUDXMTDMADONEA; irq <= IRQ_S1_BVD1_STSCHG; irq++) {
421 set_irq_chip(irq, &sa1111_high_chip);485 set_irq_chip(irq, &sa1111_high_chip);
422 set_irq_chip_data(irq, irqbase);486 set_irq_chip_data(irq, sachip);
423 set_irq_handler(irq, handle_edge_irq);487 set_irq_handler(irq, handle_edge_irq);
424 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);488 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);
425 }489 }
@@ -428,7 +492,7 @@ static void sa1111_setup_irq(struct sa1111 *sachip) · 2 unmodified lines
428 * Register SA1111 interrupt492 * Register SA1111 interrupt
429 */493 */
430 set_irq_type(sachip->irq, IRQ_TYPE_EDGE_RISING);494 set_irq_type(sachip->irq, IRQ_TYPE_EDGE_RISING);
431 set_irq_data(sachip->irq, irqbase);495 set_irq_data(sachip->irq, sachip);
432 set_irq_chained_handler(sachip->irq, sa1111_irq_handler);496 set_irq_chained_handler(sachip->irq, sa1111_irq_handler);
433}497}
434 498
arch/arm/common/scoop.c+1−1
@@ -140,6 +140,7 @@ EXPORT_SYMBOL(reset_scoop); · 139 unmodified lines
140EXPORT_SYMBOL(read_scoop_reg);140EXPORT_SYMBOL(read_scoop_reg);
141EXPORT_SYMBOL(write_scoop_reg);141EXPORT_SYMBOL(write_scoop_reg);
142 142
143#ifdef CONFIG_PM
143static void check_scoop_reg(struct scoop_dev *sdev)144static void check_scoop_reg(struct scoop_dev *sdev)
144{145{
145 unsigned short mcr;146 unsigned short mcr;
@@ -149,7 +150,6 @@ static void check_scoop_reg(struct scoop_dev *sdev) · 3 unmodified lines
149 iowrite16(0x0101, sdev->base + SCOOP_MCR);150 iowrite16(0x0101, sdev->base + SCOOP_MCR);
150}151}
151 152
152#ifdef CONFIG_PM
153static int scoop_suspend(struct platform_device *dev, pm_message_t state)153static int scoop_suspend(struct platform_device *dev, pm_message_t state)
154{154{
155 struct scoop_dev *sdev = platform_get_drvdata(dev);155 struct scoop_dev *sdev = platform_get_drvdata(dev);
arch/arm/configs/ap4evb_defconfig+779−0
@@ -0,0 +1,779 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.33-rc7
4# Mon Feb 8 12:25:36 2010
5#
6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_TIME=y
9CONFIG_GENERIC_CLOCKEVENTS=y
10CONFIG_GENERIC_HARDIRQS=y
11CONFIG_STACKTRACE_SUPPORT=y
12CONFIG_HAVE_LATENCYTOP_SUPPORT=y
13CONFIG_LOCKDEP_SUPPORT=y
14CONFIG_TRACE_IRQFLAGS_SUPPORT=y
15CONFIG_HARDIRQS_SW_RESEND=y
16CONFIG_GENERIC_IRQ_PROBE=y
17CONFIG_RWSEM_GENERIC_SPINLOCK=y
18CONFIG_GENERIC_HWEIGHT=y
19CONFIG_GENERIC_CALIBRATE_DELAY=y
20CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
21CONFIG_VECTORS_BASE=0xffff0000
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23CONFIG_CONSTRUCTORS=y
24
25#
26# General setup
27#
28CONFIG_EXPERIMENTAL=y
29CONFIG_BROKEN_ON_SMP=y
30CONFIG_INIT_ENV_ARG_LIMIT=32
31CONFIG_LOCALVERSION=""
32CONFIG_LOCALVERSION_AUTO=y
33CONFIG_HAVE_KERNEL_GZIP=y
34CONFIG_HAVE_KERNEL_LZO=y
35CONFIG_KERNEL_GZIP=y
36# CONFIG_KERNEL_BZIP2 is not set
37# CONFIG_KERNEL_LZMA is not set
38# CONFIG_KERNEL_LZO is not set
39CONFIG_SWAP=y
40CONFIG_SYSVIPC=y
41CONFIG_SYSVIPC_SYSCTL=y
42# CONFIG_BSD_PROCESS_ACCT is not set
43
44#
45# RCU Subsystem
46#
47CONFIG_TREE_RCU=y
48# CONFIG_TREE_PREEMPT_RCU is not set
49# CONFIG_TINY_RCU is not set
50# CONFIG_RCU_TRACE is not set
51CONFIG_RCU_FANOUT=32
52# CONFIG_RCU_FANOUT_EXACT is not set
53# CONFIG_TREE_RCU_TRACE is not set
54CONFIG_IKCONFIG=y
55CONFIG_IKCONFIG_PROC=y
56CONFIG_LOG_BUF_SHIFT=16
57CONFIG_GROUP_SCHED=y
58CONFIG_FAIR_GROUP_SCHED=y
59# CONFIG_RT_GROUP_SCHED is not set
60CONFIG_USER_SCHED=y
61# CONFIG_CGROUP_SCHED is not set
62# CONFIG_CGROUPS is not set
63# CONFIG_SYSFS_DEPRECATED_V2 is not set
64# CONFIG_RELAY is not set
65CONFIG_NAMESPACES=y
66# CONFIG_UTS_NS is not set
67# CONFIG_IPC_NS is not set
68# CONFIG_USER_NS is not set
69# CONFIG_PID_NS is not set
70CONFIG_BLK_DEV_INITRD=y
71CONFIG_INITRAMFS_SOURCE=""
72CONFIG_RD_GZIP=y
73CONFIG_RD_BZIP2=y
74CONFIG_RD_LZMA=y
75CONFIG_RD_LZO=y
76CONFIG_CC_OPTIMIZE_FOR_SIZE=y
77CONFIG_SYSCTL=y
78CONFIG_ANON_INODES=y
79# CONFIG_EMBEDDED is not set
80CONFIG_UID16=y
81CONFIG_SYSCTL_SYSCALL=y
82CONFIG_KALLSYMS=y
83# CONFIG_KALLSYMS_ALL is not set
84# CONFIG_KALLSYMS_EXTRA_PASS is not set
85CONFIG_HOTPLUG=y
86CONFIG_PRINTK=y
87CONFIG_BUG=y
88CONFIG_ELF_CORE=y
89CONFIG_BASE_FULL=y
90CONFIG_FUTEX=y
91CONFIG_EPOLL=y
92CONFIG_SIGNALFD=y
93CONFIG_TIMERFD=y
94CONFIG_EVENTFD=y
95CONFIG_SHMEM=y
96CONFIG_AIO=y
97
98#
99# Kernel Performance Events And Counters
100#
101CONFIG_VM_EVENT_COUNTERS=y
102CONFIG_COMPAT_BRK=y
103CONFIG_SLAB=y
104# CONFIG_SLUB is not set
105# CONFIG_SLOB is not set
106# CONFIG_PROFILING is not set
107CONFIG_HAVE_OPROFILE=y
108CONFIG_HAVE_KPROBES=y
109CONFIG_HAVE_KRETPROBES=y
110CONFIG_HAVE_CLK=y
111
112#
113# GCOV-based kernel profiling
114#
115# CONFIG_SLOW_WORK is not set
116CONFIG_HAVE_GENERIC_DMA_COHERENT=y
117CONFIG_SLABINFO=y
118CONFIG_RT_MUTEXES=y
119CONFIG_BASE_SMALL=0
120# CONFIG_MODULES is not set
121CONFIG_BLOCK=y
122CONFIG_LBDAF=y
123# CONFIG_BLK_DEV_BSG is not set
124# CONFIG_BLK_DEV_INTEGRITY is not set
125
126#
127# IO Schedulers
128#
129CONFIG_IOSCHED_NOOP=y
130# CONFIG_IOSCHED_DEADLINE is not set
131# CONFIG_IOSCHED_CFQ is not set
132# CONFIG_DEFAULT_DEADLINE is not set
133# CONFIG_DEFAULT_CFQ is not set
134CONFIG_DEFAULT_NOOP=y
135CONFIG_DEFAULT_IOSCHED="noop"
136# CONFIG_INLINE_SPIN_TRYLOCK is not set
137# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
138# CONFIG_INLINE_SPIN_LOCK is not set
139# CONFIG_INLINE_SPIN_LOCK_BH is not set
140# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
141# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
142CONFIG_INLINE_SPIN_UNLOCK=y
143# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
144CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
145# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
146# CONFIG_INLINE_READ_TRYLOCK is not set
147# CONFIG_INLINE_READ_LOCK is not set
148# CONFIG_INLINE_READ_LOCK_BH is not set
149# CONFIG_INLINE_READ_LOCK_IRQ is not set
150# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
151CONFIG_INLINE_READ_UNLOCK=y
152# CONFIG_INLINE_READ_UNLOCK_BH is not set
153CONFIG_INLINE_READ_UNLOCK_IRQ=y
154# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
155# CONFIG_INLINE_WRITE_TRYLOCK is not set
156# CONFIG_INLINE_WRITE_LOCK is not set
157# CONFIG_INLINE_WRITE_LOCK_BH is not set
158# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
159# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
160CONFIG_INLINE_WRITE_UNLOCK=y
161# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
162CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
163# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
164# CONFIG_MUTEX_SPIN_ON_OWNER is not set
165# CONFIG_FREEZER is not set
166
167#
168# System Type
169#
170CONFIG_MMU=y
171# CONFIG_ARCH_AAEC2000 is not set
172# CONFIG_ARCH_INTEGRATOR is not set
173# CONFIG_ARCH_REALVIEW is not set
174# CONFIG_ARCH_VERSATILE is not set
175# CONFIG_ARCH_AT91 is not set
176# CONFIG_ARCH_CLPS711X is not set
177# CONFIG_ARCH_GEMINI is not set
178# CONFIG_ARCH_EBSA110 is not set
179# CONFIG_ARCH_EP93XX is not set
180# CONFIG_ARCH_FOOTBRIDGE is not set
181# CONFIG_ARCH_MXC is not set
182# CONFIG_ARCH_STMP3XXX is not set
183# CONFIG_ARCH_NETX is not set
184# CONFIG_ARCH_H720X is not set
185# CONFIG_ARCH_NOMADIK is not set
186# CONFIG_ARCH_IOP13XX is not set
187# CONFIG_ARCH_IOP32X is not set
188# CONFIG_ARCH_IOP33X is not set
189# CONFIG_ARCH_IXP23XX is not set
190# CONFIG_ARCH_IXP2000 is not set
191# CONFIG_ARCH_IXP4XX is not set
192# CONFIG_ARCH_L7200 is not set
193# CONFIG_ARCH_DOVE is not set
194# CONFIG_ARCH_KIRKWOOD is not set
195# CONFIG_ARCH_LOKI is not set
196# CONFIG_ARCH_MV78XX0 is not set
197# CONFIG_ARCH_ORION5X is not set
198# CONFIG_ARCH_MMP is not set
199# CONFIG_ARCH_KS8695 is not set
200# CONFIG_ARCH_NS9XXX is not set
201# CONFIG_ARCH_W90X900 is not set
202# CONFIG_ARCH_PNX4008 is not set
203# CONFIG_ARCH_PXA is not set
204# CONFIG_ARCH_MSM is not set
205CONFIG_ARCH_SHMOBILE=y
206# CONFIG_ARCH_RPC is not set
207# CONFIG_ARCH_SA1100 is not set
208# CONFIG_ARCH_S3C2410 is not set
209# CONFIG_ARCH_S3C64XX is not set
210# CONFIG_ARCH_S5PC1XX is not set
211# CONFIG_ARCH_SHARK is not set
212# CONFIG_ARCH_LH7A40X is not set
213# CONFIG_ARCH_U300 is not set
214# CONFIG_ARCH_DAVINCI is not set
215# CONFIG_ARCH_OMAP is not set
216# CONFIG_ARCH_BCMRING is not set
217# CONFIG_ARCH_U8500 is not set
218
219#
220# SH-Mobile System Type
221#
222# CONFIG_ARCH_SH7367 is not set
223# CONFIG_ARCH_SH7377 is not set
224CONFIG_ARCH_SH7372=y
225
226#
227# SH-Mobile Board Type
228#
229CONFIG_MACH_AP4EVB=y
230
231#
232# SH-Mobile System Configuration
233#
234
235#
236# Memory configuration
237#
238CONFIG_MEMORY_START=0x40000000
239CONFIG_MEMORY_SIZE=0x10000000
240
241#
242# Timer and clock configuration
243#
244CONFIG_SH_TIMER_CMT=y
245
246#
247# Processor Type
248#
249CONFIG_CPU_32v6K=y
250CONFIG_CPU_V7=y
251CONFIG_CPU_32v7=y
252CONFIG_CPU_ABRT_EV7=y
253CONFIG_CPU_PABRT_V7=y
254CONFIG_CPU_CACHE_V7=y
255CONFIG_CPU_CACHE_VIPT=y
256CONFIG_CPU_COPY_V6=y
257CONFIG_CPU_TLB_V7=y
258CONFIG_CPU_HAS_ASID=y
259CONFIG_CPU_CP15=y
260CONFIG_CPU_CP15_MMU=y
261
262#
263# Processor Features
264#
265CONFIG_ARM_THUMB=y
266# CONFIG_ARM_THUMBEE is not set
267# CONFIG_CPU_ICACHE_DISABLE is not set
268# CONFIG_CPU_DCACHE_DISABLE is not set
269# CONFIG_CPU_BPREDICT_DISABLE is not set
270CONFIG_HAS_TLS_REG=y
271CONFIG_ARM_L1_CACHE_SHIFT=5
272# CONFIG_ARM_ERRATA_430973 is not set
273# CONFIG_ARM_ERRATA_458693 is not set
274# CONFIG_ARM_ERRATA_460075 is not set
275CONFIG_COMMON_CLKDEV=y
276
277#
278# Bus support
279#
280# CONFIG_PCI_SYSCALL is not set
281# CONFIG_ARCH_SUPPORTS_MSI is not set
282# CONFIG_PCCARD is not set
283
284#
285# Kernel Features
286#
287# CONFIG_NO_HZ is not set
288# CONFIG_HIGH_RES_TIMERS is not set
289CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
290CONFIG_VMSPLIT_3G=y
291# CONFIG_VMSPLIT_2G is not set
292# CONFIG_VMSPLIT_1G is not set
293CONFIG_PAGE_OFFSET=0xC0000000
294CONFIG_PREEMPT_NONE=y
295# CONFIG_PREEMPT_VOLUNTARY is not set
296# CONFIG_PREEMPT is not set
297CONFIG_HZ=100
298# CONFIG_THUMB2_KERNEL is not set
299CONFIG_AEABI=y
300# CONFIG_OABI_COMPAT is not set
301# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
302# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
303# CONFIG_HIGHMEM is not set
304CONFIG_SELECT_MEMORY_MODEL=y
305CONFIG_FLATMEM_MANUAL=y
306# CONFIG_DISCONTIGMEM_MANUAL is not set
307# CONFIG_SPARSEMEM_MANUAL is not set
308CONFIG_FLATMEM=y
309CONFIG_FLAT_NODE_MEM_MAP=y
310CONFIG_PAGEFLAGS_EXTENDED=y
311CONFIG_SPLIT_PTLOCK_CPUS=4
312# CONFIG_PHYS_ADDR_T_64BIT is not set
313CONFIG_ZONE_DMA_FLAG=0
314CONFIG_VIRT_TO_BUS=y
315# CONFIG_KSM is not set
316CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
317CONFIG_ALIGNMENT_TRAP=y
318# CONFIG_UACCESS_WITH_MEMCPY is not set
319
320#
321# Boot options
322#
323CONFIG_ZBOOT_ROM_TEXT=0x0
324CONFIG_ZBOOT_ROM_BSS=0x0
325CONFIG_CMDLINE="console=ttySC0,115200 earlyprintk=sh-sci.0,115200"
326# CONFIG_XIP_KERNEL is not set
327CONFIG_KEXEC=y
328CONFIG_ATAGS_PROC=y
329
330#
331# CPU Power Management
332#
333# CONFIG_CPU_IDLE is not set
334
335#
336# Floating point emulation
337#
338
339#
340# At least one emulation must be selected
341#
342# CONFIG_VFP is not set
343
344#
345# Userspace binary formats
346#
347CONFIG_BINFMT_ELF=y
348# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
349CONFIG_HAVE_AOUT=y
350# CONFIG_BINFMT_AOUT is not set
351# CONFIG_BINFMT_MISC is not set
352
353#
354# Power management options
355#
356CONFIG_PM=y
357# CONFIG_PM_DEBUG is not set
358# CONFIG_SUSPEND is not set
359# CONFIG_APM_EMULATION is not set
360# CONFIG_PM_RUNTIME is not set
361CONFIG_ARCH_SUSPEND_POSSIBLE=y
362# CONFIG_NET is not set
363
364#
365# Device Drivers
366#
367
368#
369# Generic Driver Options
370#
371CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
372# CONFIG_DEVTMPFS is not set
373CONFIG_STANDALONE=y
374CONFIG_PREVENT_FIRMWARE_BUILD=y
375CONFIG_FW_LOADER=y
376# CONFIG_FIRMWARE_IN_KERNEL is not set
377CONFIG_EXTRA_FIRMWARE=""
378# CONFIG_DEBUG_DRIVER is not set
379# CONFIG_DEBUG_DEVRES is not set
380# CONFIG_SYS_HYPERVISOR is not set
381CONFIG_MTD=y
382# CONFIG_MTD_DEBUG is not set
383CONFIG_MTD_CONCAT=y
384CONFIG_MTD_PARTITIONS=y
385# CONFIG_MTD_REDBOOT_PARTS is not set
386# CONFIG_MTD_CMDLINE_PARTS is not set
387# CONFIG_MTD_AFS_PARTS is not set
388# CONFIG_MTD_AR7_PARTS is not set
389
390#
391# User Modules And Translation Layers
392#
393CONFIG_MTD_CHAR=y
394CONFIG_MTD_BLKDEVS=y
395CONFIG_MTD_BLOCK=y
396# CONFIG_FTL is not set
397# CONFIG_NFTL is not set
398# CONFIG_INFTL is not set
399# CONFIG_RFD_FTL is not set
400# CONFIG_SSFDC is not set
401# CONFIG_MTD_OOPS is not set
402
403#
404# RAM/ROM/Flash chip drivers
405#
406CONFIG_MTD_CFI=y
407# CONFIG_MTD_JEDECPROBE is not set
408CONFIG_MTD_GEN_PROBE=y
409# CONFIG_MTD_CFI_ADV_OPTIONS is not set
410CONFIG_MTD_MAP_BANK_WIDTH_1=y
411CONFIG_MTD_MAP_BANK_WIDTH_2=y
412CONFIG_MTD_MAP_BANK_WIDTH_4=y
413# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
414# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
415# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
416CONFIG_MTD_CFI_I1=y
417CONFIG_MTD_CFI_I2=y
418# CONFIG_MTD_CFI_I4 is not set
419# CONFIG_MTD_CFI_I8 is not set
420CONFIG_MTD_CFI_INTELEXT=y
421# CONFIG_MTD_CFI_AMDSTD is not set
422# CONFIG_MTD_CFI_STAA is not set
423CONFIG_MTD_CFI_UTIL=y
424# CONFIG_MTD_RAM is not set
425# CONFIG_MTD_ROM is not set
426# CONFIG_MTD_ABSENT is not set
427
428#
429# Mapping drivers for chip access
430#
431# CONFIG_MTD_COMPLEX_MAPPINGS is not set
432CONFIG_MTD_PHYSMAP=y
433# CONFIG_MTD_PHYSMAP_COMPAT is not set
434# CONFIG_MTD_ARM_INTEGRATOR is not set
435# CONFIG_MTD_PLATRAM is not set
436
437#
438# Self-contained MTD device drivers
439#
440# CONFIG_MTD_SLRAM is not set
441# CONFIG_MTD_PHRAM is not set
442# CONFIG_MTD_MTDRAM is not set
443# CONFIG_MTD_BLOCK2MTD is not set
444
445#
446# Disk-On-Chip Device Drivers
447#
448# CONFIG_MTD_DOC2000 is not set
449# CONFIG_MTD_DOC2001 is not set
450# CONFIG_MTD_DOC2001PLUS is not set
451CONFIG_MTD_NAND=y
452# CONFIG_MTD_NAND_VERIFY_WRITE is not set
453# CONFIG_MTD_NAND_ECC_SMC is not set
454# CONFIG_MTD_NAND_MUSEUM_IDS is not set
455CONFIG_MTD_NAND_IDS=y
456# CONFIG_MTD_NAND_DISKONCHIP is not set
457# CONFIG_MTD_NAND_NANDSIM is not set
458# CONFIG_MTD_NAND_PLATFORM is not set
459# CONFIG_MTD_ONENAND is not set
460
461#
462# LPDDR flash memory drivers
463#
464# CONFIG_MTD_LPDDR is not set
465
466#
467# UBI - Unsorted block images
468#
469# CONFIG_MTD_UBI is not set
470# CONFIG_PARPORT is not set
471# CONFIG_BLK_DEV is not set
472# CONFIG_MISC_DEVICES is not set
473CONFIG_HAVE_IDE=y
474# CONFIG_IDE is not set
475
476#
477# SCSI device support
478#
479# CONFIG_RAID_ATTRS is not set
480# CONFIG_SCSI is not set
481# CONFIG_SCSI_DMA is not set
482# CONFIG_SCSI_NETLINK is not set
483# CONFIG_ATA is not set
484# CONFIG_MD is not set
485# CONFIG_PHONE is not set
486
487#
488# Input device support
489#
490CONFIG_INPUT=y
491# CONFIG_INPUT_FF_MEMLESS is not set
492# CONFIG_INPUT_POLLDEV is not set
493# CONFIG_INPUT_SPARSEKMAP is not set
494
495#
496# Userland interfaces
497#
498CONFIG_INPUT_MOUSEDEV=y
499# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
500CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
501CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
502# CONFIG_INPUT_JOYDEV is not set
503# CONFIG_INPUT_EVDEV is not set
504# CONFIG_INPUT_EVBUG is not set
505
506#
507# Input Device Drivers
508#
509# CONFIG_INPUT_KEYBOARD is not set
510# CONFIG_INPUT_MOUSE is not set
511# CONFIG_INPUT_JOYSTICK is not set
512# CONFIG_INPUT_TABLET is not set
513# CONFIG_INPUT_TOUCHSCREEN is not set
514# CONFIG_INPUT_MISC is not set
515
516#
517# Hardware I/O ports
518#
519# CONFIG_SERIO is not set
520# CONFIG_GAMEPORT is not set
521
522#
523# Character devices
524#
525CONFIG_VT=y
526CONFIG_CONSOLE_TRANSLATIONS=y
527CONFIG_VT_CONSOLE=y
528CONFIG_HW_CONSOLE=y
529# CONFIG_VT_HW_CONSOLE_BINDING is not set
530CONFIG_DEVKMEM=y
531# CONFIG_SERIAL_NONSTANDARD is not set
532
533#
534# Serial drivers
535#
536# CONFIG_SERIAL_8250 is not set
537
538#
539# Non-8250 serial port support
540#
541CONFIG_SERIAL_SH_SCI=y
542CONFIG_SERIAL_SH_SCI_NR_UARTS=8
543CONFIG_SERIAL_SH_SCI_CONSOLE=y
544CONFIG_SERIAL_CORE=y
545CONFIG_SERIAL_CORE_CONSOLE=y
546CONFIG_UNIX98_PTYS=y
547# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
548# CONFIG_LEGACY_PTYS is not set
549# CONFIG_IPMI_HANDLER is not set
550# CONFIG_HW_RANDOM is not set
551# CONFIG_R3964 is not set
552# CONFIG_RAW_DRIVER is not set
553# CONFIG_TCG_TPM is not set
554# CONFIG_I2C is not set
555# CONFIG_SPI is not set
556
557#
558# PPS support
559#
560# CONFIG_PPS is not set
561# CONFIG_W1 is not set
562# CONFIG_POWER_SUPPLY is not set
563# CONFIG_HWMON is not set
564# CONFIG_THERMAL is not set
565# CONFIG_WATCHDOG is not set
566CONFIG_SSB_POSSIBLE=y
567
568#
569# Sonics Silicon Backplane
570#
571# CONFIG_SSB is not set
572
573#
574# Multifunction device drivers
575#
576# CONFIG_MFD_CORE is not set
577# CONFIG_MFD_SM501 is not set
578# CONFIG_HTC_PASIC3 is not set
579# CONFIG_MFD_TMIO is not set
580# CONFIG_MFD_T7L66XB is not set
581# CONFIG_MFD_TC6387XB is not set
582# CONFIG_REGULATOR is not set
583# CONFIG_MEDIA_SUPPORT is not set
584
585#
586# Graphics support
587#
588# CONFIG_VGASTATE is not set
589# CONFIG_VIDEO_OUTPUT_CONTROL is not set
590# CONFIG_FB is not set
591# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
592
593#
594# Display device support
595#
596# CONFIG_DISPLAY_SUPPORT is not set
597
598#
599# Console display driver support
600#
601# CONFIG_VGA_CONSOLE is not set
602CONFIG_DUMMY_CONSOLE=y
603# CONFIG_SOUND is not set
604# CONFIG_HID_SUPPORT is not set
605# CONFIG_USB_SUPPORT is not set
606# CONFIG_MMC is not set
607# CONFIG_MEMSTICK is not set
608# CONFIG_NEW_LEDS is not set
609# CONFIG_ACCESSIBILITY is not set
610CONFIG_RTC_LIB=y
611# CONFIG_RTC_CLASS is not set
612# CONFIG_DMADEVICES is not set
613# CONFIG_AUXDISPLAY is not set
614# CONFIG_UIO is not set
615
616#
617# TI VLYNQ
618#
619# CONFIG_STAGING is not set
620
621#
622# File systems
623#
624# CONFIG_EXT2_FS is not set
625# CONFIG_EXT3_FS is not set
626# CONFIG_EXT4_FS is not set
627# CONFIG_REISERFS_FS is not set
628# CONFIG_JFS_FS is not set
629# CONFIG_FS_POSIX_ACL is not set
630# CONFIG_XFS_FS is not set
631# CONFIG_GFS2_FS is not set
632# CONFIG_BTRFS_FS is not set
633# CONFIG_NILFS2_FS is not set
634CONFIG_FILE_LOCKING=y
635# CONFIG_FSNOTIFY is not set
636# CONFIG_DNOTIFY is not set
637# CONFIG_INOTIFY is not set
638# CONFIG_INOTIFY_USER is not set
639# CONFIG_QUOTA is not set
640# CONFIG_AUTOFS_FS is not set
641# CONFIG_AUTOFS4_FS is not set
642# CONFIG_FUSE_FS is not set
643
644#
645# Caches
646#
647# CONFIG_FSCACHE is not set
648
649#
650# CD-ROM/DVD Filesystems
651#
652# CONFIG_ISO9660_FS is not set
653# CONFIG_UDF_FS is not set
654
655#
656# DOS/FAT/NT Filesystems
657#
658# CONFIG_MSDOS_FS is not set
659# CONFIG_VFAT_FS is not set
660# CONFIG_NTFS_FS is not set
661
662#
663# Pseudo filesystems
664#
665CONFIG_PROC_FS=y
666CONFIG_PROC_SYSCTL=y
667CONFIG_PROC_PAGE_MONITOR=y
668CONFIG_SYSFS=y
669CONFIG_TMPFS=y
670# CONFIG_TMPFS_POSIX_ACL is not set
671# CONFIG_HUGETLB_PAGE is not set
672# CONFIG_CONFIGFS_FS is not set
673# CONFIG_MISC_FILESYSTEMS is not set
674
675#
676# Partition Types
677#
678# CONFIG_PARTITION_ADVANCED is not set
679CONFIG_MSDOS_PARTITION=y
680# CONFIG_NLS is not set
681
682#
683# Kernel hacking
684#
685# CONFIG_PRINTK_TIME is not set
686CONFIG_ENABLE_WARN_DEPRECATED=y
687CONFIG_ENABLE_MUST_CHECK=y
688CONFIG_FRAME_WARN=1024
689CONFIG_MAGIC_SYSRQ=y
690# CONFIG_STRIP_ASM_SYMS is not set
691# CONFIG_UNUSED_SYMBOLS is not set
692# CONFIG_DEBUG_FS is not set
693# CONFIG_HEADERS_CHECK is not set
694CONFIG_DEBUG_KERNEL=y
695# CONFIG_DEBUG_SHIRQ is not set
696# CONFIG_DETECT_SOFTLOCKUP is not set
697# CONFIG_DETECT_HUNG_TASK is not set
698CONFIG_SCHED_DEBUG=y
699# CONFIG_SCHEDSTATS is not set
700# CONFIG_TIMER_STATS is not set
701# CONFIG_DEBUG_OBJECTS is not set
702# CONFIG_DEBUG_SLAB is not set
703# CONFIG_DEBUG_KMEMLEAK is not set
704# CONFIG_DEBUG_RT_MUTEXES is not set
705# CONFIG_RT_MUTEX_TESTER is not set
706# CONFIG_DEBUG_SPINLOCK is not set
707# CONFIG_DEBUG_MUTEXES is not set
708# CONFIG_DEBUG_LOCK_ALLOC is not set
709# CONFIG_PROVE_LOCKING is not set
710# CONFIG_LOCK_STAT is not set
711# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
712# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
713# CONFIG_DEBUG_KOBJECT is not set
714CONFIG_DEBUG_BUGVERBOSE=y
715# CONFIG_DEBUG_INFO is not set
716# CONFIG_DEBUG_VM is not set
717# CONFIG_DEBUG_WRITECOUNT is not set
718CONFIG_DEBUG_MEMORY_INIT=y
719# CONFIG_DEBUG_LIST is not set
720# CONFIG_DEBUG_SG is not set
721# CONFIG_DEBUG_NOTIFIERS is not set
722# CONFIG_DEBUG_CREDENTIALS is not set
723# CONFIG_BOOT_PRINTK_DELAY is not set
724# CONFIG_RCU_TORTURE_TEST is not set
725# CONFIG_RCU_CPU_STALL_DETECTOR is not set
726# CONFIG_BACKTRACE_SELF_TEST is not set
727# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
728# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
729# CONFIG_FAULT_INJECTION is not set
730# CONFIG_LATENCYTOP is not set
731# CONFIG_SYSCTL_SYSCALL_CHECK is not set
732# CONFIG_PAGE_POISONING is not set
733CONFIG_HAVE_FUNCTION_TRACER=y
734CONFIG_TRACING_SUPPORT=y
735# CONFIG_FTRACE is not set
736# CONFIG_SAMPLES is not set
737CONFIG_HAVE_ARCH_KGDB=y
738# CONFIG_KGDB is not set
739CONFIG_ARM_UNWIND=y
740# CONFIG_DEBUG_USER is not set
741# CONFIG_DEBUG_ERRORS is not set
742# CONFIG_DEBUG_STACK_USAGE is not set
743# CONFIG_DEBUG_LL is not set
744# CONFIG_OC_ETM is not set
745
746#
747# Security options
748#
749# CONFIG_KEYS is not set
750# CONFIG_SECURITY is not set
751# CONFIG_SECURITYFS is not set
752# CONFIG_DEFAULT_SECURITY_SELINUX is not set
753# CONFIG_DEFAULT_SECURITY_SMACK is not set
754# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
755CONFIG_DEFAULT_SECURITY_DAC=y
756CONFIG_DEFAULT_SECURITY=""
757# CONFIG_CRYPTO is not set
758# CONFIG_BINARY_PRINTF is not set
759
760#
761# Library routines
762#
763CONFIG_GENERIC_FIND_LAST_BIT=y
764# CONFIG_CRC_CCITT is not set
765# CONFIG_CRC16 is not set
766# CONFIG_CRC_T10DIF is not set
767# CONFIG_CRC_ITU_T is not set
768# CONFIG_CRC32 is not set
769# CONFIG_CRC7 is not set
770# CONFIG_LIBCRC32C is not set
771CONFIG_ZLIB_INFLATE=y
772CONFIG_LZO_DECOMPRESS=y
773CONFIG_DECOMPRESS_GZIP=y
774CONFIG_DECOMPRESS_BZIP2=y
775CONFIG_DECOMPRESS_LZMA=y
776CONFIG_DECOMPRESS_LZO=y
777CONFIG_HAS_IOMEM=y
778CONFIG_HAS_IOPORT=y
779CONFIG_HAS_DMA=y
arch/arm/configs/cm_t35_defconfig+1−1
@@ -358,7 +358,7 @@ CONFIG_PM_SLEEP=y · 357 unmodified lines
358CONFIG_SUSPEND=y358CONFIG_SUSPEND=y
359CONFIG_SUSPEND_FREEZER=y359CONFIG_SUSPEND_FREEZER=y
360# CONFIG_APM_EMULATION is not set360# CONFIG_APM_EMULATION is not set
361# CONFIG_PM_RUNTIME is not set361CONFIG_PM_RUNTIME=y
362CONFIG_ARCH_SUSPEND_POSSIBLE=y362CONFIG_ARCH_SUSPEND_POSSIBLE=y
363CONFIG_NET=y363CONFIG_NET=y
364 364
arch/arm/configs/g3evm_defconfig+774−0
@@ -0,0 +1,774 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.33-rc7
4# Mon Feb 8 12:20:01 2010
5#
6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_TIME=y
9CONFIG_GENERIC_CLOCKEVENTS=y
10CONFIG_GENERIC_HARDIRQS=y
11CONFIG_STACKTRACE_SUPPORT=y
12CONFIG_HAVE_LATENCYTOP_SUPPORT=y
13CONFIG_LOCKDEP_SUPPORT=y
14CONFIG_TRACE_IRQFLAGS_SUPPORT=y
15CONFIG_HARDIRQS_SW_RESEND=y
16CONFIG_GENERIC_IRQ_PROBE=y
17CONFIG_RWSEM_GENERIC_SPINLOCK=y
18CONFIG_GENERIC_HWEIGHT=y
19CONFIG_GENERIC_CALIBRATE_DELAY=y
20CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
21CONFIG_VECTORS_BASE=0xffff0000
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23CONFIG_CONSTRUCTORS=y
24
25#
26# General setup
27#
28CONFIG_EXPERIMENTAL=y
29CONFIG_BROKEN_ON_SMP=y
30CONFIG_INIT_ENV_ARG_LIMIT=32
31CONFIG_LOCALVERSION=""
32CONFIG_LOCALVERSION_AUTO=y
33CONFIG_HAVE_KERNEL_GZIP=y
34CONFIG_HAVE_KERNEL_LZO=y
35CONFIG_KERNEL_GZIP=y
36# CONFIG_KERNEL_BZIP2 is not set
37# CONFIG_KERNEL_LZMA is not set
38# CONFIG_KERNEL_LZO is not set
39CONFIG_SWAP=y
40CONFIG_SYSVIPC=y
41CONFIG_SYSVIPC_SYSCTL=y
42# CONFIG_BSD_PROCESS_ACCT is not set
43
44#
45# RCU Subsystem
46#
47CONFIG_TREE_RCU=y
48# CONFIG_TREE_PREEMPT_RCU is not set
49# CONFIG_TINY_RCU is not set
50# CONFIG_RCU_TRACE is not set
51CONFIG_RCU_FANOUT=32
52# CONFIG_RCU_FANOUT_EXACT is not set
53# CONFIG_TREE_RCU_TRACE is not set
54CONFIG_IKCONFIG=y
55CONFIG_IKCONFIG_PROC=y
56CONFIG_LOG_BUF_SHIFT=16
57CONFIG_GROUP_SCHED=y
58CONFIG_FAIR_GROUP_SCHED=y
59# CONFIG_RT_GROUP_SCHED is not set
60CONFIG_USER_SCHED=y
61# CONFIG_CGROUP_SCHED is not set
62# CONFIG_CGROUPS is not set
63# CONFIG_SYSFS_DEPRECATED_V2 is not set
64# CONFIG_RELAY is not set
65CONFIG_NAMESPACES=y
66# CONFIG_UTS_NS is not set
67# CONFIG_IPC_NS is not set
68# CONFIG_USER_NS is not set
69# CONFIG_PID_NS is not set
70CONFIG_BLK_DEV_INITRD=y
71CONFIG_INITRAMFS_SOURCE=""
72CONFIG_RD_GZIP=y
73CONFIG_RD_BZIP2=y
74CONFIG_RD_LZMA=y
75CONFIG_RD_LZO=y
76CONFIG_CC_OPTIMIZE_FOR_SIZE=y
77CONFIG_SYSCTL=y
78CONFIG_ANON_INODES=y
79# CONFIG_EMBEDDED is not set
80CONFIG_UID16=y
81CONFIG_SYSCTL_SYSCALL=y
82CONFIG_KALLSYMS=y
83# CONFIG_KALLSYMS_ALL is not set
84# CONFIG_KALLSYMS_EXTRA_PASS is not set
85CONFIG_HOTPLUG=y
86CONFIG_PRINTK=y
87CONFIG_BUG=y
88CONFIG_ELF_CORE=y
89CONFIG_BASE_FULL=y
90CONFIG_FUTEX=y
91CONFIG_EPOLL=y
92CONFIG_SIGNALFD=y
93CONFIG_TIMERFD=y
94CONFIG_EVENTFD=y
95CONFIG_SHMEM=y
96CONFIG_AIO=y
97
98#
99# Kernel Performance Events And Counters
100#
101CONFIG_VM_EVENT_COUNTERS=y
102CONFIG_COMPAT_BRK=y
103CONFIG_SLAB=y
104# CONFIG_SLUB is not set
105# CONFIG_SLOB is not set
106# CONFIG_PROFILING is not set
107CONFIG_HAVE_OPROFILE=y
108CONFIG_HAVE_KPROBES=y
109CONFIG_HAVE_KRETPROBES=y
110CONFIG_HAVE_CLK=y
111
112#
113# GCOV-based kernel profiling
114#
115# CONFIG_SLOW_WORK is not set
116CONFIG_HAVE_GENERIC_DMA_COHERENT=y
117CONFIG_SLABINFO=y
118CONFIG_RT_MUTEXES=y
119CONFIG_BASE_SMALL=0
120# CONFIG_MODULES is not set
121CONFIG_BLOCK=y
122CONFIG_LBDAF=y
123# CONFIG_BLK_DEV_BSG is not set
124# CONFIG_BLK_DEV_INTEGRITY is not set
125
126#
127# IO Schedulers
128#
129CONFIG_IOSCHED_NOOP=y
130# CONFIG_IOSCHED_DEADLINE is not set
131# CONFIG_IOSCHED_CFQ is not set
132# CONFIG_DEFAULT_DEADLINE is not set
133# CONFIG_DEFAULT_CFQ is not set
134CONFIG_DEFAULT_NOOP=y
135CONFIG_DEFAULT_IOSCHED="noop"
136# CONFIG_INLINE_SPIN_TRYLOCK is not set
137# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
138# CONFIG_INLINE_SPIN_LOCK is not set
139# CONFIG_INLINE_SPIN_LOCK_BH is not set
140# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
141# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
142CONFIG_INLINE_SPIN_UNLOCK=y
143# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
144CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
145# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
146# CONFIG_INLINE_READ_TRYLOCK is not set
147# CONFIG_INLINE_READ_LOCK is not set
148# CONFIG_INLINE_READ_LOCK_BH is not set
149# CONFIG_INLINE_READ_LOCK_IRQ is not set
150# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
151CONFIG_INLINE_READ_UNLOCK=y
152# CONFIG_INLINE_READ_UNLOCK_BH is not set
153CONFIG_INLINE_READ_UNLOCK_IRQ=y
154# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
155# CONFIG_INLINE_WRITE_TRYLOCK is not set
156# CONFIG_INLINE_WRITE_LOCK is not set
157# CONFIG_INLINE_WRITE_LOCK_BH is not set
158# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
159# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
160CONFIG_INLINE_WRITE_UNLOCK=y
161# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
162CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
163# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
164# CONFIG_MUTEX_SPIN_ON_OWNER is not set
165# CONFIG_FREEZER is not set
166
167#
168# System Type
169#
170CONFIG_MMU=y
171# CONFIG_ARCH_AAEC2000 is not set
172# CONFIG_ARCH_INTEGRATOR is not set
173# CONFIG_ARCH_REALVIEW is not set
174# CONFIG_ARCH_VERSATILE is not set
175# CONFIG_ARCH_AT91 is not set
176# CONFIG_ARCH_CLPS711X is not set
177# CONFIG_ARCH_GEMINI is not set
178# CONFIG_ARCH_EBSA110 is not set
179# CONFIG_ARCH_EP93XX is not set
180# CONFIG_ARCH_FOOTBRIDGE is not set
181# CONFIG_ARCH_MXC is not set
182# CONFIG_ARCH_STMP3XXX is not set
183# CONFIG_ARCH_NETX is not set
184# CONFIG_ARCH_H720X is not set
185# CONFIG_ARCH_NOMADIK is not set
186# CONFIG_ARCH_IOP13XX is not set
187# CONFIG_ARCH_IOP32X is not set
188# CONFIG_ARCH_IOP33X is not set
189# CONFIG_ARCH_IXP23XX is not set
190# CONFIG_ARCH_IXP2000 is not set
191# CONFIG_ARCH_IXP4XX is not set
192# CONFIG_ARCH_L7200 is not set
193# CONFIG_ARCH_DOVE is not set
194# CONFIG_ARCH_KIRKWOOD is not set
195# CONFIG_ARCH_LOKI is not set
196# CONFIG_ARCH_MV78XX0 is not set
197# CONFIG_ARCH_ORION5X is not set
198# CONFIG_ARCH_MMP is not set
199# CONFIG_ARCH_KS8695 is not set
200# CONFIG_ARCH_NS9XXX is not set
201# CONFIG_ARCH_W90X900 is not set
202# CONFIG_ARCH_PNX4008 is not set
203# CONFIG_ARCH_PXA is not set
204# CONFIG_ARCH_MSM is not set
205CONFIG_ARCH_SHMOBILE=y
206# CONFIG_ARCH_RPC is not set
207# CONFIG_ARCH_SA1100 is not set
208# CONFIG_ARCH_S3C2410 is not set
209# CONFIG_ARCH_S3C64XX is not set
210# CONFIG_ARCH_S5PC1XX is not set
211# CONFIG_ARCH_SHARK is not set
212# CONFIG_ARCH_LH7A40X is not set
213# CONFIG_ARCH_U300 is not set
214# CONFIG_ARCH_DAVINCI is not set
215# CONFIG_ARCH_OMAP is not set
216# CONFIG_ARCH_BCMRING is not set
217# CONFIG_ARCH_U8500 is not set
218
219#
220# SH-Mobile System Type
221#
222CONFIG_ARCH_SH7367=y
223# CONFIG_ARCH_SH7377 is not set
224# CONFIG_ARCH_SH7372 is not set
225
226#
227# SH-Mobile Board Type
228#
229CONFIG_MACH_G3EVM=y
230
231#
232# SH-Mobile System Configuration
233#
234
235#
236# Memory configuration
237#
238CONFIG_MEMORY_START=0x50000000
239CONFIG_MEMORY_SIZE=0x08000000
240
241#
242# Timer and clock configuration
243#
244CONFIG_SH_TIMER_CMT=y
245
246#
247# Processor Type
248#
249CONFIG_CPU_V6=y
250# CONFIG_CPU_32v6K is not set
251CONFIG_CPU_32v6=y
252CONFIG_CPU_ABRT_EV6=y
253CONFIG_CPU_PABRT_V6=y
254CONFIG_CPU_CACHE_V6=y
255CONFIG_CPU_CACHE_VIPT=y
256CONFIG_CPU_COPY_V6=y
257CONFIG_CPU_TLB_V6=y
258CONFIG_CPU_HAS_ASID=y
259CONFIG_CPU_CP15=y
260CONFIG_CPU_CP15_MMU=y
261
262#
263# Processor Features
264#
265CONFIG_ARM_THUMB=y
266# CONFIG_CPU_ICACHE_DISABLE is not set
267# CONFIG_CPU_DCACHE_DISABLE is not set
268# CONFIG_CPU_BPREDICT_DISABLE is not set
269CONFIG_ARM_L1_CACHE_SHIFT=5
270# CONFIG_ARM_ERRATA_411920 is not set
271CONFIG_COMMON_CLKDEV=y
272
273#
274# Bus support
275#
276# CONFIG_PCI_SYSCALL is not set
277# CONFIG_ARCH_SUPPORTS_MSI is not set
278# CONFIG_PCCARD is not set
279
280#
281# Kernel Features
282#
283# CONFIG_NO_HZ is not set
284# CONFIG_HIGH_RES_TIMERS is not set
285CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
286CONFIG_VMSPLIT_3G=y
287# CONFIG_VMSPLIT_2G is not set
288# CONFIG_VMSPLIT_1G is not set
289CONFIG_PAGE_OFFSET=0xC0000000
290CONFIG_PREEMPT_NONE=y
291# CONFIG_PREEMPT_VOLUNTARY is not set
292# CONFIG_PREEMPT is not set
293CONFIG_HZ=100
294CONFIG_AEABI=y
295# CONFIG_OABI_COMPAT is not set
296# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
297# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
298# CONFIG_HIGHMEM is not set
299CONFIG_SELECT_MEMORY_MODEL=y
300CONFIG_FLATMEM_MANUAL=y
301# CONFIG_DISCONTIGMEM_MANUAL is not set
302# CONFIG_SPARSEMEM_MANUAL is not set
303CONFIG_FLATMEM=y
304CONFIG_FLAT_NODE_MEM_MAP=y
305CONFIG_PAGEFLAGS_EXTENDED=y
306CONFIG_SPLIT_PTLOCK_CPUS=4
307# CONFIG_PHYS_ADDR_T_64BIT is not set
308CONFIG_ZONE_DMA_FLAG=0
309CONFIG_VIRT_TO_BUS=y
310# CONFIG_KSM is not set
311CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
312CONFIG_ALIGNMENT_TRAP=y
313# CONFIG_UACCESS_WITH_MEMCPY is not set
314
315#
316# Boot options
317#
318CONFIG_ZBOOT_ROM_TEXT=0x0
319CONFIG_ZBOOT_ROM_BSS=0x0
320CONFIG_CMDLINE="console=ttySC1,115200 earlyprintk=sh-sci.1,115200"
321# CONFIG_XIP_KERNEL is not set
322CONFIG_KEXEC=y
323CONFIG_ATAGS_PROC=y
324
325#
326# CPU Power Management
327#
328# CONFIG_CPU_IDLE is not set
329
330#
331# Floating point emulation
332#
333
334#
335# At least one emulation must be selected
336#
337# CONFIG_VFP is not set
338
339#
340# Userspace binary formats
341#
342CONFIG_BINFMT_ELF=y
343# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
344CONFIG_HAVE_AOUT=y
345# CONFIG_BINFMT_AOUT is not set
346# CONFIG_BINFMT_MISC is not set
347
348#
349# Power management options
350#
351CONFIG_PM=y
352# CONFIG_PM_DEBUG is not set
353# CONFIG_SUSPEND is not set
354# CONFIG_APM_EMULATION is not set
355# CONFIG_PM_RUNTIME is not set
356CONFIG_ARCH_SUSPEND_POSSIBLE=y
357# CONFIG_NET is not set
358
359#
360# Device Drivers
361#
362
363#
364# Generic Driver Options
365#
366CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
367# CONFIG_DEVTMPFS is not set
368CONFIG_STANDALONE=y
369CONFIG_PREVENT_FIRMWARE_BUILD=y
370CONFIG_FW_LOADER=y
371# CONFIG_FIRMWARE_IN_KERNEL is not set
372CONFIG_EXTRA_FIRMWARE=""
373# CONFIG_DEBUG_DRIVER is not set
374# CONFIG_DEBUG_DEVRES is not set
375# CONFIG_SYS_HYPERVISOR is not set
376CONFIG_MTD=y
377# CONFIG_MTD_DEBUG is not set
378CONFIG_MTD_CONCAT=y
379CONFIG_MTD_PARTITIONS=y
380# CONFIG_MTD_REDBOOT_PARTS is not set
381# CONFIG_MTD_CMDLINE_PARTS is not set
382# CONFIG_MTD_AFS_PARTS is not set
383# CONFIG_MTD_AR7_PARTS is not set
384
385#
386# User Modules And Translation Layers
387#
388CONFIG_MTD_CHAR=y
389CONFIG_MTD_BLKDEVS=y
390CONFIG_MTD_BLOCK=y
391# CONFIG_FTL is not set
392# CONFIG_NFTL is not set
393# CONFIG_INFTL is not set
394# CONFIG_RFD_FTL is not set
395# CONFIG_SSFDC is not set
396# CONFIG_MTD_OOPS is not set
397
398#
399# RAM/ROM/Flash chip drivers
400#
401CONFIG_MTD_CFI=y
402# CONFIG_MTD_JEDECPROBE is not set
403CONFIG_MTD_GEN_PROBE=y
404# CONFIG_MTD_CFI_ADV_OPTIONS is not set
405CONFIG_MTD_MAP_BANK_WIDTH_1=y
406CONFIG_MTD_MAP_BANK_WIDTH_2=y
407CONFIG_MTD_MAP_BANK_WIDTH_4=y
408# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
409# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
410# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
411CONFIG_MTD_CFI_I1=y
412CONFIG_MTD_CFI_I2=y
413# CONFIG_MTD_CFI_I4 is not set
414# CONFIG_MTD_CFI_I8 is not set
415CONFIG_MTD_CFI_INTELEXT=y
416# CONFIG_MTD_CFI_AMDSTD is not set
417# CONFIG_MTD_CFI_STAA is not set
418CONFIG_MTD_CFI_UTIL=y
419# CONFIG_MTD_RAM is not set
420# CONFIG_MTD_ROM is not set
421# CONFIG_MTD_ABSENT is not set
422
423#
424# Mapping drivers for chip access
425#
426# CONFIG_MTD_COMPLEX_MAPPINGS is not set
427CONFIG_MTD_PHYSMAP=y
428# CONFIG_MTD_PHYSMAP_COMPAT is not set
429# CONFIG_MTD_ARM_INTEGRATOR is not set
430# CONFIG_MTD_PLATRAM is not set
431
432#
433# Self-contained MTD device drivers
434#
435# CONFIG_MTD_SLRAM is not set
436# CONFIG_MTD_PHRAM is not set
437# CONFIG_MTD_MTDRAM is not set
438# CONFIG_MTD_BLOCK2MTD is not set
439
440#
441# Disk-On-Chip Device Drivers
442#
443# CONFIG_MTD_DOC2000 is not set
444# CONFIG_MTD_DOC2001 is not set
445# CONFIG_MTD_DOC2001PLUS is not set
446CONFIG_MTD_NAND=y
447# CONFIG_MTD_NAND_VERIFY_WRITE is not set
448# CONFIG_MTD_NAND_ECC_SMC is not set
449# CONFIG_MTD_NAND_MUSEUM_IDS is not set
450CONFIG_MTD_NAND_IDS=y
451# CONFIG_MTD_NAND_DISKONCHIP is not set
452# CONFIG_MTD_NAND_NANDSIM is not set
453# CONFIG_MTD_NAND_PLATFORM is not set
454# CONFIG_MTD_ONENAND is not set
455
456#
457# LPDDR flash memory drivers
458#
459# CONFIG_MTD_LPDDR is not set
460
461#
462# UBI - Unsorted block images
463#
464# CONFIG_MTD_UBI is not set
465# CONFIG_PARPORT is not set
466# CONFIG_BLK_DEV is not set
467# CONFIG_MISC_DEVICES is not set
468CONFIG_HAVE_IDE=y
469# CONFIG_IDE is not set
470
471#
472# SCSI device support
473#
474# CONFIG_RAID_ATTRS is not set
475# CONFIG_SCSI is not set
476# CONFIG_SCSI_DMA is not set
477# CONFIG_SCSI_NETLINK is not set
478# CONFIG_ATA is not set
479# CONFIG_MD is not set
480# CONFIG_PHONE is not set
481
482#
483# Input device support
484#
485CONFIG_INPUT=y
486# CONFIG_INPUT_FF_MEMLESS is not set
487# CONFIG_INPUT_POLLDEV is not set
488# CONFIG_INPUT_SPARSEKMAP is not set
489
490#
491# Userland interfaces
492#
493CONFIG_INPUT_MOUSEDEV=y
494# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
495CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
496CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
497# CONFIG_INPUT_JOYDEV is not set
498# CONFIG_INPUT_EVDEV is not set
499# CONFIG_INPUT_EVBUG is not set
500
501#
502# Input Device Drivers
503#
504# CONFIG_INPUT_KEYBOARD is not set
505# CONFIG_INPUT_MOUSE is not set
506# CONFIG_INPUT_JOYSTICK is not set
507# CONFIG_INPUT_TABLET is not set
508# CONFIG_INPUT_TOUCHSCREEN is not set
509# CONFIG_INPUT_MISC is not set
510
511#
512# Hardware I/O ports
513#
514# CONFIG_SERIO is not set
515# CONFIG_GAMEPORT is not set
516
517#
518# Character devices
519#
520CONFIG_VT=y
521CONFIG_CONSOLE_TRANSLATIONS=y
522CONFIG_VT_CONSOLE=y
523CONFIG_HW_CONSOLE=y
524# CONFIG_VT_HW_CONSOLE_BINDING is not set
525CONFIG_DEVKMEM=y
526# CONFIG_SERIAL_NONSTANDARD is not set
527
528#
529# Serial drivers
530#
531# CONFIG_SERIAL_8250 is not set
532
533#
534# Non-8250 serial port support
535#
536CONFIG_SERIAL_SH_SCI=y
537CONFIG_SERIAL_SH_SCI_NR_UARTS=8
538CONFIG_SERIAL_SH_SCI_CONSOLE=y
539CONFIG_SERIAL_CORE=y
540CONFIG_SERIAL_CORE_CONSOLE=y
541CONFIG_UNIX98_PTYS=y
542# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
543# CONFIG_LEGACY_PTYS is not set
544# CONFIG_IPMI_HANDLER is not set
545# CONFIG_HW_RANDOM is not set
546# CONFIG_R3964 is not set
547# CONFIG_RAW_DRIVER is not set
548# CONFIG_TCG_TPM is not set
549# CONFIG_I2C is not set
550# CONFIG_SPI is not set
551
552#
553# PPS support
554#
555# CONFIG_PPS is not set
556# CONFIG_W1 is not set
557# CONFIG_POWER_SUPPLY is not set
558# CONFIG_HWMON is not set
559# CONFIG_THERMAL is not set
560# CONFIG_WATCHDOG is not set
561CONFIG_SSB_POSSIBLE=y
562
563#
564# Sonics Silicon Backplane
565#
566# CONFIG_SSB is not set
567
568#
569# Multifunction device drivers
570#
571# CONFIG_MFD_CORE is not set
572# CONFIG_MFD_SM501 is not set
573# CONFIG_HTC_PASIC3 is not set
574# CONFIG_MFD_TMIO is not set
575# CONFIG_MFD_T7L66XB is not set
576# CONFIG_MFD_TC6387XB is not set
577# CONFIG_REGULATOR is not set
578# CONFIG_MEDIA_SUPPORT is not set
579
580#
581# Graphics support
582#
583# CONFIG_VGASTATE is not set
584# CONFIG_VIDEO_OUTPUT_CONTROL is not set
585# CONFIG_FB is not set
586# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
587
588#
589# Display device support
590#
591# CONFIG_DISPLAY_SUPPORT is not set
592
593#
594# Console display driver support
595#
596# CONFIG_VGA_CONSOLE is not set
597CONFIG_DUMMY_CONSOLE=y
598# CONFIG_SOUND is not set
599# CONFIG_HID_SUPPORT is not set
600# CONFIG_USB_SUPPORT is not set
601# CONFIG_MMC is not set
602# CONFIG_MEMSTICK is not set
603# CONFIG_NEW_LEDS is not set
604# CONFIG_ACCESSIBILITY is not set
605CONFIG_RTC_LIB=y
606# CONFIG_RTC_CLASS is not set
607# CONFIG_DMADEVICES is not set
608# CONFIG_AUXDISPLAY is not set
609# CONFIG_UIO is not set
610
611#
612# TI VLYNQ
613#
614# CONFIG_STAGING is not set
615
616#
617# File systems
618#
619# CONFIG_EXT2_FS is not set
620# CONFIG_EXT3_FS is not set
621# CONFIG_EXT4_FS is not set
622# CONFIG_REISERFS_FS is not set
623# CONFIG_JFS_FS is not set
624# CONFIG_FS_POSIX_ACL is not set
625# CONFIG_XFS_FS is not set
626# CONFIG_GFS2_FS is not set
627# CONFIG_BTRFS_FS is not set
628# CONFIG_NILFS2_FS is not set
629CONFIG_FILE_LOCKING=y
630# CONFIG_FSNOTIFY is not set
631# CONFIG_DNOTIFY is not set
632# CONFIG_INOTIFY is not set
633# CONFIG_INOTIFY_USER is not set
634# CONFIG_QUOTA is not set
635# CONFIG_AUTOFS_FS is not set
636# CONFIG_AUTOFS4_FS is not set
637# CONFIG_FUSE_FS is not set
638
639#
640# Caches
641#
642# CONFIG_FSCACHE is not set
643
644#
645# CD-ROM/DVD Filesystems
646#
647# CONFIG_ISO9660_FS is not set
648# CONFIG_UDF_FS is not set
649
650#
651# DOS/FAT/NT Filesystems
652#
653# CONFIG_MSDOS_FS is not set
654# CONFIG_VFAT_FS is not set
655# CONFIG_NTFS_FS is not set
656
657#
658# Pseudo filesystems
659#
660CONFIG_PROC_FS=y
661CONFIG_PROC_SYSCTL=y
662CONFIG_PROC_PAGE_MONITOR=y
663CONFIG_SYSFS=y
664CONFIG_TMPFS=y
665# CONFIG_TMPFS_POSIX_ACL is not set
666# CONFIG_HUGETLB_PAGE is not set
667# CONFIG_CONFIGFS_FS is not set
668# CONFIG_MISC_FILESYSTEMS is not set
669
670#
671# Partition Types
672#
673# CONFIG_PARTITION_ADVANCED is not set
674CONFIG_MSDOS_PARTITION=y
675# CONFIG_NLS is not set
676
677#
678# Kernel hacking
679#
680# CONFIG_PRINTK_TIME is not set
681CONFIG_ENABLE_WARN_DEPRECATED=y
682CONFIG_ENABLE_MUST_CHECK=y
683CONFIG_FRAME_WARN=1024
684CONFIG_MAGIC_SYSRQ=y
685# CONFIG_STRIP_ASM_SYMS is not set
686# CONFIG_UNUSED_SYMBOLS is not set
687# CONFIG_DEBUG_FS is not set
688# CONFIG_HEADERS_CHECK is not set
689CONFIG_DEBUG_KERNEL=y
690# CONFIG_DEBUG_SHIRQ is not set
691# CONFIG_DETECT_SOFTLOCKUP is not set
692# CONFIG_DETECT_HUNG_TASK is not set
693CONFIG_SCHED_DEBUG=y
694# CONFIG_SCHEDSTATS is not set
695# CONFIG_TIMER_STATS is not set
696# CONFIG_DEBUG_OBJECTS is not set
697# CONFIG_DEBUG_SLAB is not set
698# CONFIG_DEBUG_KMEMLEAK is not set
699# CONFIG_DEBUG_RT_MUTEXES is not set
700# CONFIG_RT_MUTEX_TESTER is not set
701# CONFIG_DEBUG_SPINLOCK is not set
702# CONFIG_DEBUG_MUTEXES is not set
703# CONFIG_DEBUG_LOCK_ALLOC is not set
704# CONFIG_PROVE_LOCKING is not set
705# CONFIG_LOCK_STAT is not set
706# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
707# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
708# CONFIG_DEBUG_KOBJECT is not set
709CONFIG_DEBUG_BUGVERBOSE=y
710# CONFIG_DEBUG_INFO is not set
711# CONFIG_DEBUG_VM is not set
712# CONFIG_DEBUG_WRITECOUNT is not set
713CONFIG_DEBUG_MEMORY_INIT=y
714# CONFIG_DEBUG_LIST is not set
715# CONFIG_DEBUG_SG is not set
716# CONFIG_DEBUG_NOTIFIERS is not set
717# CONFIG_DEBUG_CREDENTIALS is not set
718# CONFIG_BOOT_PRINTK_DELAY is not set
719# CONFIG_RCU_TORTURE_TEST is not set
720# CONFIG_RCU_CPU_STALL_DETECTOR is not set
721# CONFIG_BACKTRACE_SELF_TEST is not set
722# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
723# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
724# CONFIG_FAULT_INJECTION is not set
725# CONFIG_LATENCYTOP is not set
726# CONFIG_SYSCTL_SYSCALL_CHECK is not set
727# CONFIG_PAGE_POISONING is not set
728CONFIG_HAVE_FUNCTION_TRACER=y
729CONFIG_TRACING_SUPPORT=y
730# CONFIG_FTRACE is not set
731# CONFIG_SAMPLES is not set
732CONFIG_HAVE_ARCH_KGDB=y
733# CONFIG_KGDB is not set
734CONFIG_ARM_UNWIND=y
735# CONFIG_DEBUG_USER is not set
736# CONFIG_DEBUG_ERRORS is not set
737# CONFIG_DEBUG_STACK_USAGE is not set
738# CONFIG_DEBUG_LL is not set
739# CONFIG_OC_ETM is not set
740
741#
742# Security options
743#
744# CONFIG_KEYS is not set
745# CONFIG_SECURITY is not set
746# CONFIG_SECURITYFS is not set
747# CONFIG_DEFAULT_SECURITY_SELINUX is not set
748# CONFIG_DEFAULT_SECURITY_SMACK is not set
749# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
750CONFIG_DEFAULT_SECURITY_DAC=y
751CONFIG_DEFAULT_SECURITY=""
752# CONFIG_CRYPTO is not set
753# CONFIG_BINARY_PRINTF is not set
754
755#
756# Library routines
757#
758CONFIG_GENERIC_FIND_LAST_BIT=y
759# CONFIG_CRC_CCITT is not set
760# CONFIG_CRC16 is not set
761# CONFIG_CRC_T10DIF is not set
762# CONFIG_CRC_ITU_T is not set
763# CONFIG_CRC32 is not set
764# CONFIG_CRC7 is not set
765# CONFIG_LIBCRC32C is not set
766CONFIG_ZLIB_INFLATE=y
767CONFIG_LZO_DECOMPRESS=y
768CONFIG_DECOMPRESS_GZIP=y
769CONFIG_DECOMPRESS_BZIP2=y
770CONFIG_DECOMPRESS_LZMA=y
771CONFIG_DECOMPRESS_LZO=y
772CONFIG_HAS_IOMEM=y
773CONFIG_HAS_IOPORT=y
774CONFIG_HAS_DMA=y
arch/arm/configs/g4evm_defconfig+779−0
@@ -0,0 +1,779 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.33-rc7
4# Mon Feb 8 12:21:35 2010
5#
6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_TIME=y
9CONFIG_GENERIC_CLOCKEVENTS=y
10CONFIG_GENERIC_HARDIRQS=y
11CONFIG_STACKTRACE_SUPPORT=y
12CONFIG_HAVE_LATENCYTOP_SUPPORT=y
13CONFIG_LOCKDEP_SUPPORT=y
14CONFIG_TRACE_IRQFLAGS_SUPPORT=y
15CONFIG_HARDIRQS_SW_RESEND=y
16CONFIG_GENERIC_IRQ_PROBE=y
17CONFIG_RWSEM_GENERIC_SPINLOCK=y
18CONFIG_GENERIC_HWEIGHT=y
19CONFIG_GENERIC_CALIBRATE_DELAY=y
20CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
21CONFIG_VECTORS_BASE=0xffff0000
22CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
23CONFIG_CONSTRUCTORS=y
24
25#
26# General setup
27#
28CONFIG_EXPERIMENTAL=y
29CONFIG_BROKEN_ON_SMP=y
30CONFIG_INIT_ENV_ARG_LIMIT=32
31CONFIG_LOCALVERSION=""
32CONFIG_LOCALVERSION_AUTO=y
33CONFIG_HAVE_KERNEL_GZIP=y
34CONFIG_HAVE_KERNEL_LZO=y
35CONFIG_KERNEL_GZIP=y
36# CONFIG_KERNEL_BZIP2 is not set
37# CONFIG_KERNEL_LZMA is not set
38# CONFIG_KERNEL_LZO is not set
39CONFIG_SWAP=y
40CONFIG_SYSVIPC=y
41CONFIG_SYSVIPC_SYSCTL=y
42# CONFIG_BSD_PROCESS_ACCT is not set
43
44#
45# RCU Subsystem
46#
47CONFIG_TREE_RCU=y
48# CONFIG_TREE_PREEMPT_RCU is not set
49# CONFIG_TINY_RCU is not set
50# CONFIG_RCU_TRACE is not set
51CONFIG_RCU_FANOUT=32
52# CONFIG_RCU_FANOUT_EXACT is not set
53# CONFIG_TREE_RCU_TRACE is not set
54CONFIG_IKCONFIG=y
55CONFIG_IKCONFIG_PROC=y
56CONFIG_LOG_BUF_SHIFT=16
57CONFIG_GROUP_SCHED=y
58CONFIG_FAIR_GROUP_SCHED=y
59# CONFIG_RT_GROUP_SCHED is not set
60CONFIG_USER_SCHED=y
61# CONFIG_CGROUP_SCHED is not set
62# CONFIG_CGROUPS is not set
63# CONFIG_SYSFS_DEPRECATED_V2 is not set
64# CONFIG_RELAY is not set
65CONFIG_NAMESPACES=y
66# CONFIG_UTS_NS is not set
67# CONFIG_IPC_NS is not set
68# CONFIG_USER_NS is not set
69# CONFIG_PID_NS is not set
70CONFIG_BLK_DEV_INITRD=y
71CONFIG_INITRAMFS_SOURCE=""
72CONFIG_RD_GZIP=y
73CONFIG_RD_BZIP2=y
74CONFIG_RD_LZMA=y
75CONFIG_RD_LZO=y
76CONFIG_CC_OPTIMIZE_FOR_SIZE=y
77CONFIG_SYSCTL=y
78CONFIG_ANON_INODES=y
79# CONFIG_EMBEDDED is not set
80CONFIG_UID16=y
81CONFIG_SYSCTL_SYSCALL=y
82CONFIG_KALLSYMS=y
83# CONFIG_KALLSYMS_ALL is not set
84# CONFIG_KALLSYMS_EXTRA_PASS is not set
85CONFIG_HOTPLUG=y
86CONFIG_PRINTK=y
87CONFIG_BUG=y
88CONFIG_ELF_CORE=y
89CONFIG_BASE_FULL=y
90CONFIG_FUTEX=y
91CONFIG_EPOLL=y
92CONFIG_SIGNALFD=y
93CONFIG_TIMERFD=y
94CONFIG_EVENTFD=y
95CONFIG_SHMEM=y
96CONFIG_AIO=y
97
98#
99# Kernel Performance Events And Counters
100#
101CONFIG_VM_EVENT_COUNTERS=y
102CONFIG_COMPAT_BRK=y
103CONFIG_SLAB=y
104# CONFIG_SLUB is not set
105# CONFIG_SLOB is not set
106# CONFIG_PROFILING is not set
107CONFIG_HAVE_OPROFILE=y
108CONFIG_HAVE_KPROBES=y
109CONFIG_HAVE_KRETPROBES=y
110CONFIG_HAVE_CLK=y
111
112#
113# GCOV-based kernel profiling
114#
115# CONFIG_SLOW_WORK is not set
116CONFIG_HAVE_GENERIC_DMA_COHERENT=y
117CONFIG_SLABINFO=y
118CONFIG_RT_MUTEXES=y
119CONFIG_BASE_SMALL=0
120# CONFIG_MODULES is not set
121CONFIG_BLOCK=y
122CONFIG_LBDAF=y
123# CONFIG_BLK_DEV_BSG is not set
124# CONFIG_BLK_DEV_INTEGRITY is not set
125
126#
127# IO Schedulers
128#
129CONFIG_IOSCHED_NOOP=y
130# CONFIG_IOSCHED_DEADLINE is not set
131# CONFIG_IOSCHED_CFQ is not set
132# CONFIG_DEFAULT_DEADLINE is not set
133# CONFIG_DEFAULT_CFQ is not set
134CONFIG_DEFAULT_NOOP=y
135CONFIG_DEFAULT_IOSCHED="noop"
136# CONFIG_INLINE_SPIN_TRYLOCK is not set
137# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
138# CONFIG_INLINE_SPIN_LOCK is not set
139# CONFIG_INLINE_SPIN_LOCK_BH is not set
140# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
141# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
142CONFIG_INLINE_SPIN_UNLOCK=y
143# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
144CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
145# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
146# CONFIG_INLINE_READ_TRYLOCK is not set
147# CONFIG_INLINE_READ_LOCK is not set
148# CONFIG_INLINE_READ_LOCK_BH is not set
149# CONFIG_INLINE_READ_LOCK_IRQ is not set
150# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
151CONFIG_INLINE_READ_UNLOCK=y
152# CONFIG_INLINE_READ_UNLOCK_BH is not set
153CONFIG_INLINE_READ_UNLOCK_IRQ=y
154# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
155# CONFIG_INLINE_WRITE_TRYLOCK is not set
156# CONFIG_INLINE_WRITE_LOCK is not set
157# CONFIG_INLINE_WRITE_LOCK_BH is not set
158# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
159# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
160CONFIG_INLINE_WRITE_UNLOCK=y
161# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
162CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
163# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
164# CONFIG_MUTEX_SPIN_ON_OWNER is not set
165# CONFIG_FREEZER is not set
166
167#
168# System Type
169#
170CONFIG_MMU=y
171# CONFIG_ARCH_AAEC2000 is not set
172# CONFIG_ARCH_INTEGRATOR is not set
173# CONFIG_ARCH_REALVIEW is not set
174# CONFIG_ARCH_VERSATILE is not set
175# CONFIG_ARCH_AT91 is not set
176# CONFIG_ARCH_CLPS711X is not set
177# CONFIG_ARCH_GEMINI is not set
178# CONFIG_ARCH_EBSA110 is not set
179# CONFIG_ARCH_EP93XX is not set
180# CONFIG_ARCH_FOOTBRIDGE is not set
181# CONFIG_ARCH_MXC is not set
182# CONFIG_ARCH_STMP3XXX is not set
183# CONFIG_ARCH_NETX is not set
184# CONFIG_ARCH_H720X is not set
185# CONFIG_ARCH_NOMADIK is not set
186# CONFIG_ARCH_IOP13XX is not set
187# CONFIG_ARCH_IOP32X is not set
188# CONFIG_ARCH_IOP33X is not set
189# CONFIG_ARCH_IXP23XX is not set
190# CONFIG_ARCH_IXP2000 is not set
191# CONFIG_ARCH_IXP4XX is not set
192# CONFIG_ARCH_L7200 is not set
193# CONFIG_ARCH_DOVE is not set
194# CONFIG_ARCH_KIRKWOOD is not set
195# CONFIG_ARCH_LOKI is not set
196# CONFIG_ARCH_MV78XX0 is not set
197# CONFIG_ARCH_ORION5X is not set
198# CONFIG_ARCH_MMP is not set
199# CONFIG_ARCH_KS8695 is not set
200# CONFIG_ARCH_NS9XXX is not set
201# CONFIG_ARCH_W90X900 is not set
202# CONFIG_ARCH_PNX4008 is not set
203# CONFIG_ARCH_PXA is not set
204# CONFIG_ARCH_MSM is not set
205CONFIG_ARCH_SHMOBILE=y
206# CONFIG_ARCH_RPC is not set
207# CONFIG_ARCH_SA1100 is not set
208# CONFIG_ARCH_S3C2410 is not set
209# CONFIG_ARCH_S3C64XX is not set
210# CONFIG_ARCH_S5PC1XX is not set
211# CONFIG_ARCH_SHARK is not set
212# CONFIG_ARCH_LH7A40X is not set
213# CONFIG_ARCH_U300 is not set
214# CONFIG_ARCH_DAVINCI is not set
215# CONFIG_ARCH_OMAP is not set
216# CONFIG_ARCH_BCMRING is not set
217# CONFIG_ARCH_U8500 is not set
218
219#
220# SH-Mobile System Type
221#
222# CONFIG_ARCH_SH7367 is not set
223CONFIG_ARCH_SH7377=y
224# CONFIG_ARCH_SH7372 is not set
225
226#
227# SH-Mobile Board Type
228#
229CONFIG_MACH_G4EVM=y
230
231#
232# SH-Mobile System Configuration
233#
234
235#
236# Memory configuration
237#
238CONFIG_MEMORY_START=0x40000000
239CONFIG_MEMORY_SIZE=0x08000000
240
241#
242# Timer and clock configuration
243#
244CONFIG_SH_TIMER_CMT=y
245
246#
247# Processor Type
248#
249CONFIG_CPU_32v6K=y
250CONFIG_CPU_V7=y
251CONFIG_CPU_32v7=y
252CONFIG_CPU_ABRT_EV7=y
253CONFIG_CPU_PABRT_V7=y
254CONFIG_CPU_CACHE_V7=y
255CONFIG_CPU_CACHE_VIPT=y
256CONFIG_CPU_COPY_V6=y
257CONFIG_CPU_TLB_V7=y
258CONFIG_CPU_HAS_ASID=y
259CONFIG_CPU_CP15=y
260CONFIG_CPU_CP15_MMU=y
261
262#
263# Processor Features
264#
265CONFIG_ARM_THUMB=y
266# CONFIG_ARM_THUMBEE is not set
267# CONFIG_CPU_ICACHE_DISABLE is not set
268# CONFIG_CPU_DCACHE_DISABLE is not set
269# CONFIG_CPU_BPREDICT_DISABLE is not set
270CONFIG_HAS_TLS_REG=y
271CONFIG_ARM_L1_CACHE_SHIFT=5
272# CONFIG_ARM_ERRATA_430973 is not set
273# CONFIG_ARM_ERRATA_458693 is not set
274# CONFIG_ARM_ERRATA_460075 is not set
275CONFIG_COMMON_CLKDEV=y
276
277#
278# Bus support
279#
280# CONFIG_PCI_SYSCALL is not set
281# CONFIG_ARCH_SUPPORTS_MSI is not set
282# CONFIG_PCCARD is not set
283
284#
285# Kernel Features
286#
287# CONFIG_NO_HZ is not set
288# CONFIG_HIGH_RES_TIMERS is not set
289CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
290CONFIG_VMSPLIT_3G=y
291# CONFIG_VMSPLIT_2G is not set
292# CONFIG_VMSPLIT_1G is not set
293CONFIG_PAGE_OFFSET=0xC0000000
294CONFIG_PREEMPT_NONE=y
295# CONFIG_PREEMPT_VOLUNTARY is not set
296# CONFIG_PREEMPT is not set
297CONFIG_HZ=100
298# CONFIG_THUMB2_KERNEL is not set
299CONFIG_AEABI=y
300# CONFIG_OABI_COMPAT is not set
301# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
302# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
303# CONFIG_HIGHMEM is not set
304CONFIG_SELECT_MEMORY_MODEL=y
305CONFIG_FLATMEM_MANUAL=y
306# CONFIG_DISCONTIGMEM_MANUAL is not set
307# CONFIG_SPARSEMEM_MANUAL is not set
308CONFIG_FLATMEM=y
309CONFIG_FLAT_NODE_MEM_MAP=y
310CONFIG_PAGEFLAGS_EXTENDED=y
311CONFIG_SPLIT_PTLOCK_CPUS=4
312# CONFIG_PHYS_ADDR_T_64BIT is not set
313CONFIG_ZONE_DMA_FLAG=0
314CONFIG_VIRT_TO_BUS=y
315# CONFIG_KSM is not set
316CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
317CONFIG_ALIGNMENT_TRAP=y
318# CONFIG_UACCESS_WITH_MEMCPY is not set
319
320#
321# Boot options
322#
323CONFIG_ZBOOT_ROM_TEXT=0x0
324CONFIG_ZBOOT_ROM_BSS=0x0
325CONFIG_CMDLINE="console=ttySC4,115200 earlyprintk=sh-sci.4,115200"
326# CONFIG_XIP_KERNEL is not set
327CONFIG_KEXEC=y
328CONFIG_ATAGS_PROC=y
329
330#
331# CPU Power Management
332#
333# CONFIG_CPU_IDLE is not set
334
335#
336# Floating point emulation
337#
338
339#
340# At least one emulation must be selected
341#
342# CONFIG_VFP is not set
343
344#
345# Userspace binary formats
346#
347CONFIG_BINFMT_ELF=y
348# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
349CONFIG_HAVE_AOUT=y
350# CONFIG_BINFMT_AOUT is not set
351# CONFIG_BINFMT_MISC is not set
352
353#
354# Power management options
355#
356CONFIG_PM=y
357# CONFIG_PM_DEBUG is not set
358# CONFIG_SUSPEND is not set
359# CONFIG_APM_EMULATION is not set
360# CONFIG_PM_RUNTIME is not set
361CONFIG_ARCH_SUSPEND_POSSIBLE=y
362# CONFIG_NET is not set
363
364#
365# Device Drivers
366#
367
368#
369# Generic Driver Options
370#
371CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
372# CONFIG_DEVTMPFS is not set
373CONFIG_STANDALONE=y
374CONFIG_PREVENT_FIRMWARE_BUILD=y
375CONFIG_FW_LOADER=y
376# CONFIG_FIRMWARE_IN_KERNEL is not set
377CONFIG_EXTRA_FIRMWARE=""
378# CONFIG_DEBUG_DRIVER is not set
379# CONFIG_DEBUG_DEVRES is not set
380# CONFIG_SYS_HYPERVISOR is not set
381CONFIG_MTD=y
382# CONFIG_MTD_DEBUG is not set
383CONFIG_MTD_CONCAT=y
384CONFIG_MTD_PARTITIONS=y
385# CONFIG_MTD_REDBOOT_PARTS is not set
386# CONFIG_MTD_CMDLINE_PARTS is not set
387# CONFIG_MTD_AFS_PARTS is not set
388# CONFIG_MTD_AR7_PARTS is not set
389
390#
391# User Modules And Translation Layers
392#
393CONFIG_MTD_CHAR=y
394CONFIG_MTD_BLKDEVS=y
395CONFIG_MTD_BLOCK=y
396# CONFIG_FTL is not set
397# CONFIG_NFTL is not set
398# CONFIG_INFTL is not set
399# CONFIG_RFD_FTL is not set
400# CONFIG_SSFDC is not set
401# CONFIG_MTD_OOPS is not set
402
403#
404# RAM/ROM/Flash chip drivers
405#
406CONFIG_MTD_CFI=y
407# CONFIG_MTD_JEDECPROBE is not set
408CONFIG_MTD_GEN_PROBE=y
409# CONFIG_MTD_CFI_ADV_OPTIONS is not set
410CONFIG_MTD_MAP_BANK_WIDTH_1=y
411CONFIG_MTD_MAP_BANK_WIDTH_2=y
412CONFIG_MTD_MAP_BANK_WIDTH_4=y
413# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
414# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
415# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
416CONFIG_MTD_CFI_I1=y
417CONFIG_MTD_CFI_I2=y
418# CONFIG_MTD_CFI_I4 is not set
419# CONFIG_MTD_CFI_I8 is not set
420CONFIG_MTD_CFI_INTELEXT=y
421# CONFIG_MTD_CFI_AMDSTD is not set
422# CONFIG_MTD_CFI_STAA is not set
423CONFIG_MTD_CFI_UTIL=y
424# CONFIG_MTD_RAM is not set
425# CONFIG_MTD_ROM is not set
426# CONFIG_MTD_ABSENT is not set
427
428#
429# Mapping drivers for chip access
430#
431# CONFIG_MTD_COMPLEX_MAPPINGS is not set
432CONFIG_MTD_PHYSMAP=y
433# CONFIG_MTD_PHYSMAP_COMPAT is not set
434# CONFIG_MTD_ARM_INTEGRATOR is not set
435# CONFIG_MTD_PLATRAM is not set
436
437#
438# Self-contained MTD device drivers
439#
440# CONFIG_MTD_SLRAM is not set
441# CONFIG_MTD_PHRAM is not set
442# CONFIG_MTD_MTDRAM is not set
443# CONFIG_MTD_BLOCK2MTD is not set
444
445#
446# Disk-On-Chip Device Drivers
447#
448# CONFIG_MTD_DOC2000 is not set
449# CONFIG_MTD_DOC2001 is not set
450# CONFIG_MTD_DOC2001PLUS is not set
451CONFIG_MTD_NAND=y
452# CONFIG_MTD_NAND_VERIFY_WRITE is not set
453# CONFIG_MTD_NAND_ECC_SMC is not set
454# CONFIG_MTD_NAND_MUSEUM_IDS is not set
455CONFIG_MTD_NAND_IDS=y
456# CONFIG_MTD_NAND_DISKONCHIP is not set
457# CONFIG_MTD_NAND_NANDSIM is not set
458# CONFIG_MTD_NAND_PLATFORM is not set
459# CONFIG_MTD_ONENAND is not set
460
461#
462# LPDDR flash memory drivers
463#
464# CONFIG_MTD_LPDDR is not set
465
466#
467# UBI - Unsorted block images
468#
469# CONFIG_MTD_UBI is not set
470# CONFIG_PARPORT is not set
471# CONFIG_BLK_DEV is not set
472# CONFIG_MISC_DEVICES is not set
473CONFIG_HAVE_IDE=y
474# CONFIG_IDE is not set
475
476#
477# SCSI device support
478#
479# CONFIG_RAID_ATTRS is not set
480# CONFIG_SCSI is not set
481# CONFIG_SCSI_DMA is not set
482# CONFIG_SCSI_NETLINK is not set
483# CONFIG_ATA is not set
484# CONFIG_MD is not set
485# CONFIG_PHONE is not set
486
487#
488# Input device support
489#
490CONFIG_INPUT=y
491# CONFIG_INPUT_FF_MEMLESS is not set
492# CONFIG_INPUT_POLLDEV is not set
493# CONFIG_INPUT_SPARSEKMAP is not set
494
495#
496# Userland interfaces
497#
498CONFIG_INPUT_MOUSEDEV=y
499# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
500CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
501CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
502# CONFIG_INPUT_JOYDEV is not set
503# CONFIG_INPUT_EVDEV is not set
504# CONFIG_INPUT_EVBUG is not set
505
506#
507# Input Device Drivers
508#
509# CONFIG_INPUT_KEYBOARD is not set
510# CONFIG_INPUT_MOUSE is not set
511# CONFIG_INPUT_JOYSTICK is not set
512# CONFIG_INPUT_TABLET is not set
513# CONFIG_INPUT_TOUCHSCREEN is not set
514# CONFIG_INPUT_MISC is not set
515
516#
517# Hardware I/O ports
518#
519# CONFIG_SERIO is not set
520# CONFIG_GAMEPORT is not set
521
522#
523# Character devices
524#
525CONFIG_VT=y
526CONFIG_CONSOLE_TRANSLATIONS=y
527CONFIG_VT_CONSOLE=y
528CONFIG_HW_CONSOLE=y
529# CONFIG_VT_HW_CONSOLE_BINDING is not set
530CONFIG_DEVKMEM=y
531# CONFIG_SERIAL_NONSTANDARD is not set
532
533#
534# Serial drivers
535#
536# CONFIG_SERIAL_8250 is not set
537
538#
539# Non-8250 serial port support
540#
541CONFIG_SERIAL_SH_SCI=y
542CONFIG_SERIAL_SH_SCI_NR_UARTS=8
543CONFIG_SERIAL_SH_SCI_CONSOLE=y
544CONFIG_SERIAL_CORE=y
545CONFIG_SERIAL_CORE_CONSOLE=y
546CONFIG_UNIX98_PTYS=y
547# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
548# CONFIG_LEGACY_PTYS is not set
549# CONFIG_IPMI_HANDLER is not set
550# CONFIG_HW_RANDOM is not set
551# CONFIG_R3964 is not set
552# CONFIG_RAW_DRIVER is not set
553# CONFIG_TCG_TPM is not set
554# CONFIG_I2C is not set
555# CONFIG_SPI is not set
556
557#
558# PPS support
559#
560# CONFIG_PPS is not set
561# CONFIG_W1 is not set
562# CONFIG_POWER_SUPPLY is not set
563# CONFIG_HWMON is not set
564# CONFIG_THERMAL is not set
565# CONFIG_WATCHDOG is not set
566CONFIG_SSB_POSSIBLE=y
567
568#
569# Sonics Silicon Backplane
570#
571# CONFIG_SSB is not set
572
573#
574# Multifunction device drivers
575#
576# CONFIG_MFD_CORE is not set
577# CONFIG_MFD_SM501 is not set
578# CONFIG_HTC_PASIC3 is not set
579# CONFIG_MFD_TMIO is not set
580# CONFIG_MFD_T7L66XB is not set
581# CONFIG_MFD_TC6387XB is not set
582# CONFIG_REGULATOR is not set
583# CONFIG_MEDIA_SUPPORT is not set
584
585#
586# Graphics support
587#
588# CONFIG_VGASTATE is not set
589# CONFIG_VIDEO_OUTPUT_CONTROL is not set
590# CONFIG_FB is not set
591# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
592
593#
594# Display device support
595#
596# CONFIG_DISPLAY_SUPPORT is not set
597
598#
599# Console display driver support
600#
601# CONFIG_VGA_CONSOLE is not set
602CONFIG_DUMMY_CONSOLE=y
603# CONFIG_SOUND is not set
604# CONFIG_HID_SUPPORT is not set
605# CONFIG_USB_SUPPORT is not set
606# CONFIG_MMC is not set
607# CONFIG_MEMSTICK is not set
608# CONFIG_NEW_LEDS is not set
609# CONFIG_ACCESSIBILITY is not set
610CONFIG_RTC_LIB=y
611# CONFIG_RTC_CLASS is not set
612# CONFIG_DMADEVICES is not set
613# CONFIG_AUXDISPLAY is not set
614# CONFIG_UIO is not set
615
616#
617# TI VLYNQ
618#
619# CONFIG_STAGING is not set
620
621#
622# File systems
623#
624# CONFIG_EXT2_FS is not set
625# CONFIG_EXT3_FS is not set
626# CONFIG_EXT4_FS is not set
627# CONFIG_REISERFS_FS is not set
628# CONFIG_JFS_FS is not set
629# CONFIG_FS_POSIX_ACL is not set
630# CONFIG_XFS_FS is not set
631# CONFIG_GFS2_FS is not set
632# CONFIG_BTRFS_FS is not set
633# CONFIG_NILFS2_FS is not set
634CONFIG_FILE_LOCKING=y
635# CONFIG_FSNOTIFY is not set
636# CONFIG_DNOTIFY is not set
637# CONFIG_INOTIFY is not set
638# CONFIG_INOTIFY_USER is not set
639# CONFIG_QUOTA is not set
640# CONFIG_AUTOFS_FS is not set
641# CONFIG_AUTOFS4_FS is not set
642# CONFIG_FUSE_FS is not set
643
644#
645# Caches
646#
647# CONFIG_FSCACHE is not set
648
649#
650# CD-ROM/DVD Filesystems
651#
652# CONFIG_ISO9660_FS is not set
653# CONFIG_UDF_FS is not set
654
655#
656# DOS/FAT/NT Filesystems
657#
658# CONFIG_MSDOS_FS is not set
659# CONFIG_VFAT_FS is not set
660# CONFIG_NTFS_FS is not set
661
662#
663# Pseudo filesystems
664#
665CONFIG_PROC_FS=y
666CONFIG_PROC_SYSCTL=y
667CONFIG_PROC_PAGE_MONITOR=y
668CONFIG_SYSFS=y
669CONFIG_TMPFS=y
670# CONFIG_TMPFS_POSIX_ACL is not set
671# CONFIG_HUGETLB_PAGE is not set
672# CONFIG_CONFIGFS_FS is not set
673# CONFIG_MISC_FILESYSTEMS is not set
674
675#
676# Partition Types
677#
678# CONFIG_PARTITION_ADVANCED is not set
679CONFIG_MSDOS_PARTITION=y
680# CONFIG_NLS is not set
681
682#
683# Kernel hacking
684#
685# CONFIG_PRINTK_TIME is not set
686CONFIG_ENABLE_WARN_DEPRECATED=y
687CONFIG_ENABLE_MUST_CHECK=y
688CONFIG_FRAME_WARN=1024
689CONFIG_MAGIC_SYSRQ=y
690# CONFIG_STRIP_ASM_SYMS is not set
691# CONFIG_UNUSED_SYMBOLS is not set
692# CONFIG_DEBUG_FS is not set
693# CONFIG_HEADERS_CHECK is not set
694CONFIG_DEBUG_KERNEL=y
695# CONFIG_DEBUG_SHIRQ is not set
696# CONFIG_DETECT_SOFTLOCKUP is not set
697# CONFIG_DETECT_HUNG_TASK is not set
698CONFIG_SCHED_DEBUG=y
699# CONFIG_SCHEDSTATS is not set
700# CONFIG_TIMER_STATS is not set
701# CONFIG_DEBUG_OBJECTS is not set
702# CONFIG_DEBUG_SLAB is not set
703# CONFIG_DEBUG_KMEMLEAK is not set
704# CONFIG_DEBUG_RT_MUTEXES is not set
705# CONFIG_RT_MUTEX_TESTER is not set
706# CONFIG_DEBUG_SPINLOCK is not set
707# CONFIG_DEBUG_MUTEXES is not set
708# CONFIG_DEBUG_LOCK_ALLOC is not set
709# CONFIG_PROVE_LOCKING is not set
710# CONFIG_LOCK_STAT is not set
711# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
712# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
713# CONFIG_DEBUG_KOBJECT is not set
714CONFIG_DEBUG_BUGVERBOSE=y
715# CONFIG_DEBUG_INFO is not set
716# CONFIG_DEBUG_VM is not set
717# CONFIG_DEBUG_WRITECOUNT is not set
718CONFIG_DEBUG_MEMORY_INIT=y
719# CONFIG_DEBUG_LIST is not set
720# CONFIG_DEBUG_SG is not set
721# CONFIG_DEBUG_NOTIFIERS is not set
722# CONFIG_DEBUG_CREDENTIALS is not set
723# CONFIG_BOOT_PRINTK_DELAY is not set
724# CONFIG_RCU_TORTURE_TEST is not set
725# CONFIG_RCU_CPU_STALL_DETECTOR is not set
726# CONFIG_BACKTRACE_SELF_TEST is not set
727# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
728# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
729# CONFIG_FAULT_INJECTION is not set
730# CONFIG_LATENCYTOP is not set
731# CONFIG_SYSCTL_SYSCALL_CHECK is not set
732# CONFIG_PAGE_POISONING is not set
733CONFIG_HAVE_FUNCTION_TRACER=y
734CONFIG_TRACING_SUPPORT=y
735# CONFIG_FTRACE is not set
736# CONFIG_SAMPLES is not set
737CONFIG_HAVE_ARCH_KGDB=y
738# CONFIG_KGDB is not set
739CONFIG_ARM_UNWIND=y
740# CONFIG_DEBUG_USER is not set
741# CONFIG_DEBUG_ERRORS is not set
742# CONFIG_DEBUG_STACK_USAGE is not set
743# CONFIG_DEBUG_LL is not set
744# CONFIG_OC_ETM is not set
745
746#
747# Security options
748#
749# CONFIG_KEYS is not set
750# CONFIG_SECURITY is not set
751# CONFIG_SECURITYFS is not set
752# CONFIG_DEFAULT_SECURITY_SELINUX is not set
753# CONFIG_DEFAULT_SECURITY_SMACK is not set
754# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
755CONFIG_DEFAULT_SECURITY_DAC=y
756CONFIG_DEFAULT_SECURITY=""
757# CONFIG_CRYPTO is not set
758# CONFIG_BINARY_PRINTF is not set
759
760#
761# Library routines
762#
763CONFIG_GENERIC_FIND_LAST_BIT=y
764# CONFIG_CRC_CCITT is not set
765# CONFIG_CRC16 is not set
766# CONFIG_CRC_T10DIF is not set
767# CONFIG_CRC_ITU_T is not set
768# CONFIG_CRC32 is not set
769# CONFIG_CRC7 is not set
770# CONFIG_LIBCRC32C is not set
771CONFIG_ZLIB_INFLATE=y
772CONFIG_LZO_DECOMPRESS=y
773CONFIG_DECOMPRESS_GZIP=y
774CONFIG_DECOMPRESS_BZIP2=y
775CONFIG_DECOMPRESS_LZMA=y
776CONFIG_DECOMPRESS_LZO=y
777CONFIG_HAS_IOMEM=y
778CONFIG_HAS_IOPORT=y
779CONFIG_HAS_DMA=y
arch/arm/configs/imote2_defconfig+2077−0
@@ -0,0 +1,2077 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.33-rc8
4# Sat Feb 13 21:48:53 2010
5#
6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_GPIO=y
9CONFIG_GENERIC_TIME=y
10CONFIG_GENERIC_CLOCKEVENTS=y
11CONFIG_GENERIC_HARDIRQS=y
12CONFIG_STACKTRACE_SUPPORT=y
13CONFIG_HAVE_LATENCYTOP_SUPPORT=y
14CONFIG_LOCKDEP_SUPPORT=y
15CONFIG_TRACE_IRQFLAGS_SUPPORT=y
16CONFIG_HARDIRQS_SW_RESEND=y
17CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_RWSEM_GENERIC_SPINLOCK=y
19CONFIG_ARCH_HAS_CPUFREQ=y
20CONFIG_GENERIC_HWEIGHT=y
21CONFIG_GENERIC_CALIBRATE_DELAY=y
22CONFIG_ARCH_MTD_XIP=y
23CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
24CONFIG_VECTORS_BASE=0xffff0000
25CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
26CONFIG_CONSTRUCTORS=y
27
28#
29# General setup
30#
31CONFIG_EXPERIMENTAL=y
32CONFIG_BROKEN_ON_SMP=y
33CONFIG_LOCK_KERNEL=y
34CONFIG_INIT_ENV_ARG_LIMIT=32
35CONFIG_LOCALVERSION=""
36# CONFIG_LOCALVERSION_AUTO is not set
37CONFIG_HAVE_KERNEL_GZIP=y
38CONFIG_HAVE_KERNEL_LZO=y
39CONFIG_KERNEL_GZIP=y
40# CONFIG_KERNEL_BZIP2 is not set
41# CONFIG_KERNEL_LZMA is not set
42# CONFIG_KERNEL_LZO is not set
43CONFIG_SWAP=y
44CONFIG_SYSVIPC=y
45CONFIG_SYSVIPC_SYSCTL=y
46# CONFIG_POSIX_MQUEUE is not set
47# CONFIG_BSD_PROCESS_ACCT is not set
48# CONFIG_TASKSTATS is not set
49# CONFIG_AUDIT is not set
50
51#
52# RCU Subsystem
53#
54CONFIG_TREE_RCU=y
55# CONFIG_TREE_PREEMPT_RCU is not set
56# CONFIG_TINY_RCU is not set
57# CONFIG_RCU_TRACE is not set
58CONFIG_RCU_FANOUT=32
59# CONFIG_RCU_FANOUT_EXACT is not set
60# CONFIG_TREE_RCU_TRACE is not set
61# CONFIG_IKCONFIG is not set
62CONFIG_LOG_BUF_SHIFT=14
63CONFIG_GROUP_SCHED=y
64CONFIG_FAIR_GROUP_SCHED=y
65# CONFIG_RT_GROUP_SCHED is not set
66CONFIG_USER_SCHED=y
67# CONFIG_CGROUP_SCHED is not set
68# CONFIG_CGROUPS is not set
69CONFIG_SYSFS_DEPRECATED=y
70CONFIG_SYSFS_DEPRECATED_V2=y
71# CONFIG_RELAY is not set
72# CONFIG_NAMESPACES is not set
73CONFIG_BLK_DEV_INITRD=y
74CONFIG_INITRAMFS_SOURCE=""
75CONFIG_RD_GZIP=y
76CONFIG_RD_BZIP2=y
77CONFIG_RD_LZMA=y
78# CONFIG_RD_LZO is not set
79CONFIG_CC_OPTIMIZE_FOR_SIZE=y
80CONFIG_SYSCTL=y
81CONFIG_ANON_INODES=y
82CONFIG_EMBEDDED=y
83CONFIG_UID16=y
84CONFIG_SYSCTL_SYSCALL=y
85CONFIG_KALLSYMS=y
86CONFIG_KALLSYMS_ALL=y
87# CONFIG_KALLSYMS_EXTRA_PASS is not set
88CONFIG_HOTPLUG=y
89CONFIG_PRINTK=y
90CONFIG_BUG=y
91CONFIG_ELF_CORE=y
92CONFIG_BASE_FULL=y
93CONFIG_FUTEX=y
94CONFIG_EPOLL=y
95CONFIG_SIGNALFD=y
96CONFIG_TIMERFD=y
97CONFIG_EVENTFD=y
98CONFIG_SHMEM=y
99CONFIG_AIO=y
100
101#
102# Kernel Performance Events And Counters
103#
104CONFIG_VM_EVENT_COUNTERS=y
105# CONFIG_COMPAT_BRK is not set
106CONFIG_SLAB=y
107# CONFIG_SLUB is not set
108# CONFIG_SLOB is not set
109# CONFIG_PROFILING is not set
110CONFIG_HAVE_OPROFILE=y
111# CONFIG_KPROBES is not set
112CONFIG_HAVE_KPROBES=y
113CONFIG_HAVE_KRETPROBES=y
114CONFIG_HAVE_CLK=y
115
116#
117# GCOV-based kernel profiling
118#
119# CONFIG_GCOV_KERNEL is not set
120CONFIG_SLOW_WORK=y
121# CONFIG_SLOW_WORK_DEBUG is not set
122CONFIG_HAVE_GENERIC_DMA_COHERENT=y
123CONFIG_SLABINFO=y
124CONFIG_RT_MUTEXES=y
125CONFIG_BASE_SMALL=0
126CONFIG_MODULES=y
127# CONFIG_MODULE_FORCE_LOAD is not set
128CONFIG_MODULE_UNLOAD=y
129CONFIG_MODULE_FORCE_UNLOAD=y
130CONFIG_MODVERSIONS=y
131# CONFIG_MODULE_SRCVERSION_ALL is not set
132CONFIG_BLOCK=y
133# CONFIG_LBDAF is not set
134# CONFIG_BLK_DEV_BSG is not set
135# CONFIG_BLK_DEV_INTEGRITY is not set
136
137#
138# IO Schedulers
139#
140CONFIG_IOSCHED_NOOP=y
141CONFIG_IOSCHED_DEADLINE=y
142# CONFIG_IOSCHED_CFQ is not set
143CONFIG_DEFAULT_DEADLINE=y
144# CONFIG_DEFAULT_CFQ is not set
145# CONFIG_DEFAULT_NOOP is not set
146CONFIG_DEFAULT_IOSCHED="deadline"
147# CONFIG_INLINE_SPIN_TRYLOCK is not set
148# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
149# CONFIG_INLINE_SPIN_LOCK is not set
150# CONFIG_INLINE_SPIN_LOCK_BH is not set
151# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
152# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
153# CONFIG_INLINE_SPIN_UNLOCK is not set
154# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
155# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
156# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
157# CONFIG_INLINE_READ_TRYLOCK is not set
158# CONFIG_INLINE_READ_LOCK is not set
159# CONFIG_INLINE_READ_LOCK_BH is not set
160# CONFIG_INLINE_READ_LOCK_IRQ is not set
161# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
162# CONFIG_INLINE_READ_UNLOCK is not set
163# CONFIG_INLINE_READ_UNLOCK_BH is not set
164# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
165# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
166# CONFIG_INLINE_WRITE_TRYLOCK is not set
167# CONFIG_INLINE_WRITE_LOCK is not set
168# CONFIG_INLINE_WRITE_LOCK_BH is not set
169# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
170# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
171# CONFIG_INLINE_WRITE_UNLOCK is not set
172# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
173# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
174# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
175# CONFIG_MUTEX_SPIN_ON_OWNER is not set
176CONFIG_FREEZER=y
177
178#
179# System Type
180#
181CONFIG_MMU=y
182# CONFIG_ARCH_AAEC2000 is not set
183# CONFIG_ARCH_INTEGRATOR is not set
184# CONFIG_ARCH_REALVIEW is not set
185# CONFIG_ARCH_VERSATILE is not set
186# CONFIG_ARCH_AT91 is not set
187# CONFIG_ARCH_CLPS711X is not set
188# CONFIG_ARCH_GEMINI is not set
189# CONFIG_ARCH_EBSA110 is not set
190# CONFIG_ARCH_EP93XX is not set
191# CONFIG_ARCH_FOOTBRIDGE is not set
192# CONFIG_ARCH_MXC is not set
193# CONFIG_ARCH_STMP3XXX is not set
194# CONFIG_ARCH_NETX is not set
195# CONFIG_ARCH_H720X is not set
196# CONFIG_ARCH_NOMADIK is not set
197# CONFIG_ARCH_IOP13XX is not set
198# CONFIG_ARCH_IOP32X is not set
199# CONFIG_ARCH_IOP33X is not set
200# CONFIG_ARCH_IXP23XX is not set
201# CONFIG_ARCH_IXP2000 is not set
202# CONFIG_ARCH_IXP4XX is not set
203# CONFIG_ARCH_L7200 is not set
204# CONFIG_ARCH_DOVE is not set
205# CONFIG_ARCH_KIRKWOOD is not set
206# CONFIG_ARCH_LOKI is not set
207# CONFIG_ARCH_MV78XX0 is not set
208# CONFIG_ARCH_ORION5X is not set
209# CONFIG_ARCH_MMP is not set
210# CONFIG_ARCH_KS8695 is not set
211# CONFIG_ARCH_NS9XXX is not set
212# CONFIG_ARCH_W90X900 is not set
213# CONFIG_ARCH_PNX4008 is not set
214CONFIG_ARCH_PXA=y
215# CONFIG_ARCH_MSM is not set
216# CONFIG_ARCH_RPC is not set
217# CONFIG_ARCH_SA1100 is not set
218# CONFIG_ARCH_S3C2410 is not set
219# CONFIG_ARCH_S3C64XX is not set
220# CONFIG_ARCH_S5PC1XX is not set
221# CONFIG_ARCH_SHARK is not set
222# CONFIG_ARCH_LH7A40X is not set
223# CONFIG_ARCH_U300 is not set
224# CONFIG_ARCH_DAVINCI is not set
225# CONFIG_ARCH_OMAP is not set
226# CONFIG_ARCH_BCMRING is not set
227# CONFIG_ARCH_U8500 is not set
228
229#
230# Intel PXA2xx/PXA3xx Implementations
231#
232
233#
234# Intel/Marvell Dev Platforms (sorted by hardware release time)
235#
236# CONFIG_ARCH_LUBBOCK is not set
237# CONFIG_MACH_MAINSTONE is not set
238# CONFIG_MACH_ZYLONITE300 is not set
239# CONFIG_MACH_ZYLONITE320 is not set
240# CONFIG_MACH_LITTLETON is not set
241# CONFIG_MACH_TAVOREVB is not set
242# CONFIG_MACH_SAAR is not set
243
244#
245# Third Party Dev Platforms (sorted by vendor name)
246#
247# CONFIG_ARCH_PXA_IDP is not set
248# CONFIG_ARCH_VIPER is not set
249# CONFIG_MACH_ARCOM_ZEUS is not set
250# CONFIG_MACH_BALLOON3 is not set
251# CONFIG_MACH_CSB726 is not set
252# CONFIG_MACH_ARMCORE is not set
253# CONFIG_MACH_EM_X270 is not set
254# CONFIG_MACH_EXEDA is not set
255# CONFIG_MACH_CM_X300 is not set
256# CONFIG_ARCH_GUMSTIX is not set
257CONFIG_MACH_INTELMOTE2=y
258# CONFIG_MACH_STARGATE2 is not set
259# CONFIG_MACH_XCEP is not set
260# CONFIG_TRIZEPS_PXA is not set
261# CONFIG_MACH_LOGICPD_PXA270 is not set
262# CONFIG_MACH_PCM027 is not set
263# CONFIG_MACH_COLIBRI is not set
264# CONFIG_MACH_COLIBRI300 is not set
265# CONFIG_MACH_COLIBRI320 is not set
266
267#
268# End-user Products (sorted by vendor name)
269#
270# CONFIG_MACH_H4700 is not set
271# CONFIG_MACH_H5000 is not set
272# CONFIG_MACH_HIMALAYA is not set
273# CONFIG_MACH_MAGICIAN is not set
274# CONFIG_MACH_MIOA701 is not set
275# CONFIG_PXA_EZX is not set
276# CONFIG_MACH_MP900C is not set
277# CONFIG_ARCH_PXA_PALM is not set
278# CONFIG_PXA_SHARPSL is not set
279# CONFIG_ARCH_PXA_ESERIES is not set
280CONFIG_PXA27x=y
281CONFIG_PXA_SSP=y
282CONFIG_PXA_HAVE_BOARD_IRQS=y
283CONFIG_PLAT_PXA=y
284
285#
286# Processor Type
287#
288CONFIG_CPU_XSCALE=y
289CONFIG_CPU_32v5=y
290CONFIG_CPU_ABRT_EV5T=y
291CONFIG_CPU_PABRT_LEGACY=y
292CONFIG_CPU_CACHE_VIVT=y
293CONFIG_CPU_TLB_V4WBI=y
294CONFIG_CPU_CP15=y
295CONFIG_CPU_CP15_MMU=y
296
297#
298# Processor Features
299#
300CONFIG_ARM_THUMB=y
301# CONFIG_CPU_DCACHE_DISABLE is not set
302CONFIG_ARM_L1_CACHE_SHIFT=5
303CONFIG_IWMMXT=y
304CONFIG_XSCALE_PMU=y
305CONFIG_COMMON_CLKDEV=y
306
307#
308# Bus support
309#
310# CONFIG_PCI_SYSCALL is not set
311# CONFIG_ARCH_SUPPORTS_MSI is not set
312# CONFIG_PCCARD is not set
313
314#
315# Kernel Features
316#
317CONFIG_TICK_ONESHOT=y
318CONFIG_NO_HZ=y
319CONFIG_HIGH_RES_TIMERS=y
320CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
321CONFIG_VMSPLIT_3G=y
322# CONFIG_VMSPLIT_2G is not set
323# CONFIG_VMSPLIT_1G is not set
324CONFIG_PAGE_OFFSET=0xC0000000
325# CONFIG_PREEMPT_NONE is not set
326# CONFIG_PREEMPT_VOLUNTARY is not set
327CONFIG_PREEMPT=y
328CONFIG_HZ=100
329CONFIG_AEABI=y
330CONFIG_OABI_COMPAT=y
331# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
332# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
333# CONFIG_HIGHMEM is not set
334CONFIG_SELECT_MEMORY_MODEL=y
335CONFIG_FLATMEM_MANUAL=y
336# CONFIG_DISCONTIGMEM_MANUAL is not set
337# CONFIG_SPARSEMEM_MANUAL is not set
338CONFIG_FLATMEM=y
339CONFIG_FLAT_NODE_MEM_MAP=y
340CONFIG_PAGEFLAGS_EXTENDED=y
341CONFIG_SPLIT_PTLOCK_CPUS=999999
342# CONFIG_PHYS_ADDR_T_64BIT is not set
343CONFIG_ZONE_DMA_FLAG=0
344CONFIG_VIRT_TO_BUS=y
345# CONFIG_KSM is not set
346CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
347CONFIG_ALIGNMENT_TRAP=y
348# CONFIG_UACCESS_WITH_MEMCPY is not set
349
350#
351# Boot options
352#
353CONFIG_ZBOOT_ROM_TEXT=0x0
354CONFIG_ZBOOT_ROM_BSS=0x0
355CONFIG_CMDLINE="console=tty1 root=/dev/mmcblk0p2 rootfstype=ext2 rootdelay=3 ip=192.168.0.202:192.168.0.200:192.168.0.200:255.255.255.0 debug"
356# CONFIG_XIP_KERNEL is not set
357CONFIG_KEXEC=y
358CONFIG_ATAGS_PROC=y
359
360#
361# CPU Power Management
362#
363CONFIG_CPU_FREQ=y
364CONFIG_CPU_FREQ_TABLE=y
365CONFIG_CPU_FREQ_DEBUG=y
366CONFIG_CPU_FREQ_STAT=y
367# CONFIG_CPU_FREQ_STAT_DETAILS is not set
368CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
369# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
370# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
371# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
372# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
373CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
374CONFIG_CPU_FREQ_GOV_POWERSAVE=m
375CONFIG_CPU_FREQ_GOV_USERSPACE=m
376CONFIG_CPU_FREQ_GOV_ONDEMAND=m
377CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
378CONFIG_CPU_IDLE=y
379CONFIG_CPU_IDLE_GOV_LADDER=y
380CONFIG_CPU_IDLE_GOV_MENU=y
381
382#
383# Floating point emulation
384#
385
386#
387# At least one emulation must be selected
388#
389CONFIG_FPE_NWFPE=y
390# CONFIG_FPE_NWFPE_XP is not set
391# CONFIG_FPE_FASTFPE is not set
392
393#
394# Userspace binary formats
395#
396CONFIG_BINFMT_ELF=y
397# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
398CONFIG_HAVE_AOUT=y
399CONFIG_BINFMT_AOUT=m
400CONFIG_BINFMT_MISC=m
401
402#
403# Power management options
404#
405CONFIG_PM=y
406# CONFIG_PM_DEBUG is not set
407CONFIG_PM_SLEEP=y
408CONFIG_SUSPEND=y
409CONFIG_SUSPEND_FREEZER=y
410CONFIG_APM_EMULATION=y
411CONFIG_PM_RUNTIME=y
412CONFIG_ARCH_SUSPEND_POSSIBLE=y
413CONFIG_NET=y
414
415#
416# Networking options
417#
418CONFIG_PACKET=y
419CONFIG_PACKET_MMAP=y
420CONFIG_UNIX=y
421CONFIG_XFRM=y
422# CONFIG_XFRM_USER is not set
423# CONFIG_XFRM_SUB_POLICY is not set
424# CONFIG_XFRM_MIGRATE is not set
425# CONFIG_XFRM_STATISTICS is not set
426CONFIG_XFRM_IPCOMP=m
427# CONFIG_NET_KEY is not set
428CONFIG_INET=y
429# CONFIG_IP_MULTICAST is not set
430# CONFIG_IP_ADVANCED_ROUTER is not set
431CONFIG_IP_FIB_HASH=y
432CONFIG_IP_PNP=y
433CONFIG_IP_PNP_DHCP=y
434CONFIG_IP_PNP_BOOTP=y
435CONFIG_IP_PNP_RARP=y
436# CONFIG_NET_IPIP is not set
437# CONFIG_NET_IPGRE is not set
438# CONFIG_ARPD is not set
439CONFIG_SYN_COOKIES=y
440# CONFIG_INET_AH is not set
441# CONFIG_INET_ESP is not set
442# CONFIG_INET_IPCOMP is not set
443# CONFIG_INET_XFRM_TUNNEL is not set
444CONFIG_INET_TUNNEL=m
445# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
446# CONFIG_INET_XFRM_MODE_TUNNEL is not set
447# CONFIG_INET_XFRM_MODE_BEET is not set
448# CONFIG_INET_LRO is not set
449# CONFIG_INET_DIAG is not set
450# CONFIG_TCP_CONG_ADVANCED is not set
451CONFIG_TCP_CONG_CUBIC=y
452CONFIG_DEFAULT_TCP_CONG="cubic"
453# CONFIG_TCP_MD5SIG is not set
454CONFIG_IPV6=m
455# CONFIG_IPV6_PRIVACY is not set
456# CONFIG_IPV6_ROUTER_PREF is not set
457# CONFIG_IPV6_OPTIMISTIC_DAD is not set
458CONFIG_INET6_AH=m
459CONFIG_INET6_ESP=m
460CONFIG_INET6_IPCOMP=m
461CONFIG_IPV6_MIP6=m
462CONFIG_INET6_XFRM_TUNNEL=m
463CONFIG_INET6_TUNNEL=m
464CONFIG_INET6_XFRM_MODE_TRANSPORT=m
465CONFIG_INET6_XFRM_MODE_TUNNEL=m
466CONFIG_INET6_XFRM_MODE_BEET=m
467# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
468CONFIG_IPV6_SIT=m
469# CONFIG_IPV6_SIT_6RD is not set
470CONFIG_IPV6_NDISC_NODETYPE=y
471CONFIG_IPV6_TUNNEL=m
472CONFIG_IPV6_MULTIPLE_TABLES=y
473CONFIG_IPV6_SUBTREES=y
474# CONFIG_IPV6_MROUTE is not set
475# CONFIG_NETWORK_SECMARK is not set
476CONFIG_NETFILTER=y
477# CONFIG_NETFILTER_DEBUG is not set
478CONFIG_NETFILTER_ADVANCED=y
479CONFIG_BRIDGE_NETFILTER=y
480
481#
482# Core Netfilter Configuration
483#
484CONFIG_NETFILTER_NETLINK=m
485CONFIG_NETFILTER_NETLINK_QUEUE=m
486CONFIG_NETFILTER_NETLINK_LOG=m
487CONFIG_NF_CONNTRACK=m
488CONFIG_NF_CT_ACCT=y
489CONFIG_NF_CONNTRACK_MARK=y
490CONFIG_NF_CONNTRACK_EVENTS=y
491# CONFIG_NF_CT_PROTO_DCCP is not set
492CONFIG_NF_CT_PROTO_GRE=m
493CONFIG_NF_CT_PROTO_SCTP=m
494CONFIG_NF_CT_PROTO_UDPLITE=m
495CONFIG_NF_CONNTRACK_AMANDA=m
496CONFIG_NF_CONNTRACK_FTP=m
497CONFIG_NF_CONNTRACK_H323=m
498CONFIG_NF_CONNTRACK_IRC=m
499CONFIG_NF_CONNTRACK_NETBIOS_NS=m
500CONFIG_NF_CONNTRACK_PPTP=m
501CONFIG_NF_CONNTRACK_SANE=m
502CONFIG_NF_CONNTRACK_SIP=m
503CONFIG_NF_CONNTRACK_TFTP=m
504CONFIG_NF_CT_NETLINK=m
505# CONFIG_NETFILTER_TPROXY is not set
506CONFIG_NETFILTER_XTABLES=m
507CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
508# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
509# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
510CONFIG_NETFILTER_XT_TARGET_HL=m
511CONFIG_NETFILTER_XT_TARGET_LED=m
512CONFIG_NETFILTER_XT_TARGET_MARK=m
513CONFIG_NETFILTER_XT_TARGET_NFLOG=m
514CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
515# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
516# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
517# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
518CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
519# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
520# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
521CONFIG_NETFILTER_XT_MATCH_COMMENT=m
522CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
523CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
524CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
525CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
526CONFIG_NETFILTER_XT_MATCH_DCCP=m
527CONFIG_NETFILTER_XT_MATCH_DSCP=m
528CONFIG_NETFILTER_XT_MATCH_ESP=m
529CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
530CONFIG_NETFILTER_XT_MATCH_HELPER=m
531CONFIG_NETFILTER_XT_MATCH_HL=m
532# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
533CONFIG_NETFILTER_XT_MATCH_LENGTH=m
534CONFIG_NETFILTER_XT_MATCH_LIMIT=m
535CONFIG_NETFILTER_XT_MATCH_MAC=m
536CONFIG_NETFILTER_XT_MATCH_MARK=m
537CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
538# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
539CONFIG_NETFILTER_XT_MATCH_POLICY=m
540# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
541CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
542CONFIG_NETFILTER_XT_MATCH_QUOTA=m
543# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
544CONFIG_NETFILTER_XT_MATCH_REALM=m
545# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
546CONFIG_NETFILTER_XT_MATCH_SCTP=m
547CONFIG_NETFILTER_XT_MATCH_STATE=m
548CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
549CONFIG_NETFILTER_XT_MATCH_STRING=m
550CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
551CONFIG_NETFILTER_XT_MATCH_TIME=m
552CONFIG_NETFILTER_XT_MATCH_U32=m
553# CONFIG_NETFILTER_XT_MATCH_OSF is not set
554# CONFIG_IP_VS is not set
555
556#
557# IP: Netfilter Configuration
558#
559CONFIG_NF_DEFRAG_IPV4=m
560CONFIG_NF_CONNTRACK_IPV4=m
561CONFIG_NF_CONNTRACK_PROC_COMPAT=y
562CONFIG_IP_NF_QUEUE=m
563CONFIG_IP_NF_IPTABLES=m
564CONFIG_IP_NF_MATCH_ADDRTYPE=m
565CONFIG_IP_NF_MATCH_AH=m
566CONFIG_IP_NF_MATCH_ECN=m
567CONFIG_IP_NF_MATCH_TTL=m
568CONFIG_IP_NF_FILTER=m
569CONFIG_IP_NF_TARGET_REJECT=m
570CONFIG_IP_NF_TARGET_LOG=m
571CONFIG_IP_NF_TARGET_ULOG=m
572CONFIG_NF_NAT=m
573CONFIG_NF_NAT_NEEDED=y
574CONFIG_IP_NF_TARGET_MASQUERADE=m
575CONFIG_IP_NF_TARGET_NETMAP=m
576CONFIG_IP_NF_TARGET_REDIRECT=m
577CONFIG_NF_NAT_SNMP_BASIC=m
578CONFIG_NF_NAT_PROTO_GRE=m
579CONFIG_NF_NAT_PROTO_UDPLITE=m
580CONFIG_NF_NAT_PROTO_SCTP=m
581CONFIG_NF_NAT_FTP=m
582CONFIG_NF_NAT_IRC=m
583CONFIG_NF_NAT_TFTP=m
584CONFIG_NF_NAT_AMANDA=m
585CONFIG_NF_NAT_PPTP=m
586CONFIG_NF_NAT_H323=m
587CONFIG_NF_NAT_SIP=m
588CONFIG_IP_NF_MANGLE=m
589CONFIG_IP_NF_TARGET_CLUSTERIP=m
590CONFIG_IP_NF_TARGET_ECN=m
591CONFIG_IP_NF_TARGET_TTL=m
592CONFIG_IP_NF_RAW=m
593CONFIG_IP_NF_ARPTABLES=m
594CONFIG_IP_NF_ARPFILTER=m
595CONFIG_IP_NF_ARP_MANGLE=m
596
597#
598# IPv6: Netfilter Configuration
599#
600CONFIG_NF_CONNTRACK_IPV6=m
601CONFIG_IP6_NF_QUEUE=m
602CONFIG_IP6_NF_IPTABLES=m
603CONFIG_IP6_NF_MATCH_AH=m
604CONFIG_IP6_NF_MATCH_EUI64=m
605CONFIG_IP6_NF_MATCH_FRAG=m
606CONFIG_IP6_NF_MATCH_OPTS=m
607CONFIG_IP6_NF_MATCH_HL=m
608CONFIG_IP6_NF_MATCH_IPV6HEADER=m
609CONFIG_IP6_NF_MATCH_MH=m
610CONFIG_IP6_NF_MATCH_RT=m
611CONFIG_IP6_NF_TARGET_HL=m
612CONFIG_IP6_NF_TARGET_LOG=m
613CONFIG_IP6_NF_FILTER=m
614CONFIG_IP6_NF_TARGET_REJECT=m
615CONFIG_IP6_NF_MANGLE=m
616CONFIG_IP6_NF_RAW=m
617# CONFIG_BRIDGE_NF_EBTABLES is not set
618# CONFIG_IP_DCCP is not set
619# CONFIG_IP_SCTP is not set
620# CONFIG_RDS is not set
621# CONFIG_TIPC is not set
622# CONFIG_ATM is not set
623CONFIG_STP=m
624CONFIG_BRIDGE=m
625# CONFIG_NET_DSA is not set
626# CONFIG_VLAN_8021Q is not set
627# CONFIG_DECNET is not set
628CONFIG_LLC=m
629# CONFIG_LLC2 is not set
630# CONFIG_IPX is not set
631# CONFIG_ATALK is not set
632# CONFIG_X25 is not set
633# CONFIG_LAPB is not set
634# CONFIG_ECONET is not set
635# CONFIG_WAN_ROUTER is not set
636# CONFIG_PHONET is not set
637CONFIG_IEEE802154=y
638# CONFIG_NET_SCHED is not set
639CONFIG_NET_CLS_ROUTE=y
640# CONFIG_DCB is not set
641
642#
643# Network testing
644#
645# CONFIG_NET_PKTGEN is not set
646# CONFIG_HAMRADIO is not set
647# CONFIG_CAN is not set
648# CONFIG_IRDA is not set
649CONFIG_BT=y
650CONFIG_BT_L2CAP=y
651CONFIG_BT_SCO=y
652CONFIG_BT_RFCOMM=y
653CONFIG_BT_RFCOMM_TTY=y
654CONFIG_BT_BNEP=y
655CONFIG_BT_BNEP_MC_FILTER=y
656CONFIG_BT_BNEP_PROTO_FILTER=y
657CONFIG_BT_HIDP=y
658
659#
660# Bluetooth device drivers
661#
662CONFIG_BT_HCIBTUSB=m
663CONFIG_BT_HCIBTSDIO=m
664CONFIG_BT_HCIUART=y
665CONFIG_BT_HCIUART_H4=y
666# CONFIG_BT_HCIUART_BCSP is not set
667# CONFIG_BT_HCIUART_LL is not set
668CONFIG_BT_HCIBCM203X=m
669CONFIG_BT_HCIBPA10X=m
670CONFIG_BT_HCIBFUSB=m
671CONFIG_BT_HCIVHCI=m
672CONFIG_BT_MRVL=m
673CONFIG_BT_MRVL_SDIO=m
674# CONFIG_BT_ATH3K is not set
675# CONFIG_AF_RXRPC is not set
676CONFIG_FIB_RULES=y
677# CONFIG_WIRELESS is not set
678# CONFIG_WIMAX is not set
679# CONFIG_RFKILL is not set
680# CONFIG_NET_9P is not set
681
682#
683# Device Drivers
684#
685
686#
687# Generic Driver Options
688#
689CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
690# CONFIG_DEVTMPFS is not set
691CONFIG_STANDALONE=y
692CONFIG_PREVENT_FIRMWARE_BUILD=y
693CONFIG_FW_LOADER=m
694CONFIG_FIRMWARE_IN_KERNEL=y
695CONFIG_EXTRA_FIRMWARE=""
696# CONFIG_DEBUG_DRIVER is not set
697# CONFIG_DEBUG_DEVRES is not set
698# CONFIG_SYS_HYPERVISOR is not set
699CONFIG_CONNECTOR=m
700CONFIG_MTD=y
701# CONFIG_MTD_DEBUG is not set
702# CONFIG_MTD_TESTS is not set
703# CONFIG_MTD_CONCAT is not set
704CONFIG_MTD_PARTITIONS=y
705# CONFIG_MTD_REDBOOT_PARTS is not set
706# CONFIG_MTD_CMDLINE_PARTS is not set
707# CONFIG_MTD_AFS_PARTS is not set
708# CONFIG_MTD_AR7_PARTS is not set
709
710#
711# User Modules And Translation Layers
712#
713CONFIG_MTD_CHAR=y
714CONFIG_HAVE_MTD_OTP=y
715CONFIG_MTD_BLKDEVS=y
716CONFIG_MTD_BLOCK=y
717# CONFIG_FTL is not set
718# CONFIG_NFTL is not set
719# CONFIG_INFTL is not set
720# CONFIG_RFD_FTL is not set
721# CONFIG_SSFDC is not set
722# CONFIG_MTD_OOPS is not set
723
724#
725# RAM/ROM/Flash chip drivers
726#
727CONFIG_MTD_CFI=y
728# CONFIG_MTD_JEDECPROBE is not set
729CONFIG_MTD_GEN_PROBE=y
730CONFIG_MTD_CFI_ADV_OPTIONS=y
731CONFIG_MTD_CFI_NOSWAP=y
732# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
733# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
734CONFIG_MTD_CFI_GEOMETRY=y
735# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set
736CONFIG_MTD_MAP_BANK_WIDTH_2=y
737# CONFIG_MTD_MAP_BANK_WIDTH_4 is not set
738# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
739# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
740# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
741CONFIG_MTD_CFI_I1=y
742# CONFIG_MTD_CFI_I2 is not set
743# CONFIG_MTD_CFI_I4 is not set
744# CONFIG_MTD_CFI_I8 is not set
745CONFIG_MTD_OTP=y
746CONFIG_MTD_CFI_INTELEXT=y
747# CONFIG_MTD_CFI_AMDSTD is not set
748# CONFIG_MTD_CFI_STAA is not set
749CONFIG_MTD_CFI_UTIL=y
750# CONFIG_MTD_RAM is not set
751# CONFIG_MTD_ROM is not set
752# CONFIG_MTD_ABSENT is not set
753# CONFIG_MTD_XIP is not set
754
755#
756# Mapping drivers for chip access
757#
758# CONFIG_MTD_COMPLEX_MAPPINGS is not set
759# CONFIG_MTD_PHYSMAP is not set
760CONFIG_MTD_PXA2XX=y
761# CONFIG_MTD_ARM_INTEGRATOR is not set
762# CONFIG_MTD_PLATRAM is not set
763
764#
765# Self-contained MTD device drivers
766#
767# CONFIG_MTD_DATAFLASH is not set
768# CONFIG_MTD_M25P80 is not set
769# CONFIG_MTD_SST25L is not set
770# CONFIG_MTD_SLRAM is not set
771# CONFIG_MTD_PHRAM is not set
772# CONFIG_MTD_MTDRAM is not set
773# CONFIG_MTD_BLOCK2MTD is not set
774
775#
776# Disk-On-Chip Device Drivers
777#
778# CONFIG_MTD_DOC2000 is not set
779# CONFIG_MTD_DOC2001 is not set
780# CONFIG_MTD_DOC2001PLUS is not set
781# CONFIG_MTD_NAND is not set
782# CONFIG_MTD_ONENAND is not set
783
784#
785# LPDDR flash memory drivers
786#
787# CONFIG_MTD_LPDDR is not set
788
789#
790# UBI - Unsorted block images
791#
792# CONFIG_MTD_UBI is not set
793# CONFIG_PARPORT is not set
794CONFIG_BLK_DEV=y
795# CONFIG_BLK_DEV_COW_COMMON is not set
796CONFIG_BLK_DEV_LOOP=m
797CONFIG_BLK_DEV_CRYPTOLOOP=m
798# CONFIG_BLK_DEV_DRBD is not set
799CONFIG_BLK_DEV_NBD=m
800# CONFIG_BLK_DEV_UB is not set
801CONFIG_BLK_DEV_RAM=y
802CONFIG_BLK_DEV_RAM_COUNT=16
803CONFIG_BLK_DEV_RAM_SIZE=4096
804# CONFIG_BLK_DEV_XIP is not set
805# CONFIG_CDROM_PKTCDVD is not set
806# CONFIG_ATA_OVER_ETH is not set
807# CONFIG_MG_DISK is not set
808# CONFIG_MISC_DEVICES is not set
809CONFIG_HAVE_IDE=y
810# CONFIG_IDE is not set
811
812#
813# SCSI device support
814#
815# CONFIG_RAID_ATTRS is not set
816# CONFIG_SCSI is not set
817# CONFIG_SCSI_DMA is not set
818# CONFIG_SCSI_NETLINK is not set
819# CONFIG_ATA is not set
820# CONFIG_MD is not set
821CONFIG_NETDEVICES=y
822CONFIG_DUMMY=y
823# CONFIG_BONDING is not set
824# CONFIG_MACVLAN is not set
825# CONFIG_EQUALIZER is not set
826# CONFIG_TUN is not set
827# CONFIG_VETH is not set
828# CONFIG_NET_ETHERNET is not set
829# CONFIG_NETDEV_1000 is not set
830# CONFIG_NETDEV_10000 is not set
831# CONFIG_WLAN is not set
832
833#
834# Enable WiMAX (Networking options) to see the WiMAX drivers
835#
836
837#
838# USB Network Adapters
839#
840# CONFIG_USB_CATC is not set
841# CONFIG_USB_KAWETH is not set
842# CONFIG_USB_PEGASUS is not set
843# CONFIG_USB_RTL8150 is not set
844# CONFIG_USB_USBNET is not set
845# CONFIG_WAN is not set
846CONFIG_IEEE802154_DRIVERS=y
847# CONFIG_IEEE802154_FAKEHARD is not set
848CONFIG_PPP=m
849CONFIG_PPP_MULTILINK=y
850CONFIG_PPP_FILTER=y
851CONFIG_PPP_ASYNC=m
852CONFIG_PPP_SYNC_TTY=m
853CONFIG_PPP_DEFLATE=m
854CONFIG_PPP_BSDCOMP=m
855# CONFIG_PPP_MPPE is not set
856# CONFIG_PPPOE is not set
857# CONFIG_PPPOL2TP is not set
858# CONFIG_SLIP is not set
859CONFIG_SLHC=m
860# CONFIG_NETCONSOLE is not set
861# CONFIG_NETPOLL is not set
862# CONFIG_NET_POLL_CONTROLLER is not set
863# CONFIG_ISDN is not set
864# CONFIG_PHONE is not set
865
866#
867# Input device support
868#
869CONFIG_INPUT=y
870# CONFIG_INPUT_FF_MEMLESS is not set
871# CONFIG_INPUT_POLLDEV is not set
872# CONFIG_INPUT_SPARSEKMAP is not set
873
874#
875# Userland interfaces
876#
877# CONFIG_INPUT_MOUSEDEV is not set
878# CONFIG_INPUT_JOYDEV is not set
879CONFIG_INPUT_EVDEV=y
880# CONFIG_INPUT_EVBUG is not set
881# CONFIG_INPUT_APMPOWER is not set
882
883#
884# Input Device Drivers
885#
886CONFIG_INPUT_KEYBOARD=y
887# CONFIG_KEYBOARD_ADP5588 is not set
888# CONFIG_KEYBOARD_ATKBD is not set
889# CONFIG_QT2160 is not set
890# CONFIG_KEYBOARD_LKKBD is not set
891CONFIG_KEYBOARD_GPIO=y
892# CONFIG_KEYBOARD_MATRIX is not set
893# CONFIG_KEYBOARD_LM8323 is not set
894# CONFIG_KEYBOARD_MAX7359 is not set
895# CONFIG_KEYBOARD_NEWTON is not set
896# CONFIG_KEYBOARD_OPENCORES is not set
897CONFIG_KEYBOARD_PXA27x=y
898# CONFIG_KEYBOARD_STOWAWAY is not set
899# CONFIG_KEYBOARD_SUNKBD is not set
900# CONFIG_KEYBOARD_XTKBD is not set
901# CONFIG_INPUT_MOUSE is not set
902# CONFIG_INPUT_JOYSTICK is not set
903# CONFIG_INPUT_TABLET is not set
904CONFIG_INPUT_TOUCHSCREEN=y
905# CONFIG_TOUCHSCREEN_ADS7846 is not set
906# CONFIG_TOUCHSCREEN_AD7877 is not set
907# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
908# CONFIG_TOUCHSCREEN_AD7879_SPI is not set
909# CONFIG_TOUCHSCREEN_AD7879 is not set
910CONFIG_TOUCHSCREEN_DA9034=y
911# CONFIG_TOUCHSCREEN_DYNAPRO is not set
912# CONFIG_TOUCHSCREEN_EETI is not set
913# CONFIG_TOUCHSCREEN_FUJITSU is not set
914# CONFIG_TOUCHSCREEN_GUNZE is not set
915# CONFIG_TOUCHSCREEN_ELO is not set
916# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
917# CONFIG_TOUCHSCREEN_MCS5000 is not set
918# CONFIG_TOUCHSCREEN_MTOUCH is not set
919# CONFIG_TOUCHSCREEN_INEXIO is not set
920# CONFIG_TOUCHSCREEN_MK712 is not set
921# CONFIG_TOUCHSCREEN_PENMOUNT is not set
922# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
923# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
924# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
925# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
926# CONFIG_TOUCHSCREEN_TSC2007 is not set
927# CONFIG_TOUCHSCREEN_W90X900 is not set
928CONFIG_INPUT_MISC=y
929# CONFIG_INPUT_ATI_REMOTE is not set
930# CONFIG_INPUT_ATI_REMOTE2 is not set
931# CONFIG_INPUT_KEYSPAN_REMOTE is not set
932# CONFIG_INPUT_POWERMATE is not set
933# CONFIG_INPUT_YEALINK is not set
934# CONFIG_INPUT_CM109 is not set
935CONFIG_INPUT_UINPUT=y
936# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
937
938#
939# Hardware I/O ports
940#
941# CONFIG_SERIO is not set
942# CONFIG_GAMEPORT is not set
943
944#
945# Character devices
946#
947CONFIG_VT=y
948CONFIG_CONSOLE_TRANSLATIONS=y
949CONFIG_VT_CONSOLE=y
950CONFIG_HW_CONSOLE=y
951# CONFIG_VT_HW_CONSOLE_BINDING is not set
952CONFIG_DEVKMEM=y
953# CONFIG_SERIAL_NONSTANDARD is not set
954
955#
956# Serial drivers
957#
958# CONFIG_SERIAL_8250 is not set
959
960#
961# Non-8250 serial port support
962#
963# CONFIG_SERIAL_MAX3100 is not set
964CONFIG_SERIAL_PXA=y
965CONFIG_SERIAL_PXA_CONSOLE=y
966CONFIG_SERIAL_CORE=y
967CONFIG_SERIAL_CORE_CONSOLE=y
968CONFIG_UNIX98_PTYS=y
969# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
970CONFIG_LEGACY_PTYS=y
971CONFIG_LEGACY_PTY_COUNT=8
972# CONFIG_IPMI_HANDLER is not set
973# CONFIG_HW_RANDOM is not set
974# CONFIG_R3964 is not set
975# CONFIG_RAW_DRIVER is not set
976# CONFIG_TCG_TPM is not set
977CONFIG_I2C=y
978CONFIG_I2C_BOARDINFO=y
979CONFIG_I2C_COMPAT=y
980CONFIG_I2C_CHARDEV=y
981CONFIG_I2C_HELPER_AUTO=y
982
983#
984# I2C Hardware Bus support
985#
986
987#
988# I2C system bus drivers (mostly embedded / system-on-chip)
989#
990# CONFIG_I2C_DESIGNWARE is not set
991# CONFIG_I2C_GPIO is not set
992# CONFIG_I2C_OCORES is not set
993CONFIG_I2C_PXA=y
994# CONFIG_I2C_PXA_SLAVE is not set
995# CONFIG_I2C_SIMTEC is not set
996
997#
998# External I2C/SMBus adapter drivers
999#
1000# CONFIG_I2C_PARPORT_LIGHT is not set
1001# CONFIG_I2C_TAOS_EVM is not set
1002# CONFIG_I2C_TINY_USB is not set
1003
1004#
1005# Other I2C/SMBus bus drivers
1006#
1007# CONFIG_I2C_PCA_PLATFORM is not set
1008# CONFIG_I2C_STUB is not set
1009
1010#
1011# Miscellaneous I2C Chip support
1012#
1013# CONFIG_SENSORS_TSL2550 is not set
1014# CONFIG_I2C_DEBUG_CORE is not set
1015# CONFIG_I2C_DEBUG_ALGO is not set
1016# CONFIG_I2C_DEBUG_BUS is not set
1017# CONFIG_I2C_DEBUG_CHIP is not set
1018CONFIG_SPI=y
1019# CONFIG_SPI_DEBUG is not set
1020CONFIG_SPI_MASTER=y
1021
1022#
1023# SPI Master Controller Drivers
1024#
1025# CONFIG_SPI_BITBANG is not set
1026# CONFIG_SPI_GPIO is not set
1027CONFIG_SPI_PXA2XX=y
1028# CONFIG_SPI_XILINX is not set
1029# CONFIG_SPI_DESIGNWARE is not set
1030
1031#
1032# SPI Protocol Masters
1033#
1034# CONFIG_SPI_SPIDEV is not set
1035# CONFIG_SPI_TLE62X0 is not set
1036
1037#
1038# PPS support
1039#
1040# CONFIG_PPS is not set
1041CONFIG_ARCH_REQUIRE_GPIOLIB=y
1042CONFIG_GPIOLIB=y
1043# CONFIG_DEBUG_GPIO is not set
1044CONFIG_GPIO_SYSFS=y
1045
1046#
1047# Memory mapped GPIO expanders:
1048#
1049
1050#
1051# I2C GPIO expanders:
1052#
1053# CONFIG_GPIO_MAX732X is not set
1054# CONFIG_GPIO_PCA953X is not set
1055# CONFIG_GPIO_PCF857X is not set
1056# CONFIG_GPIO_ADP5588 is not set
1057
1058#
1059# PCI GPIO expanders:
1060#
1061
1062#
1063# SPI GPIO expanders:
1064#
1065# CONFIG_GPIO_MAX7301 is not set
1066# CONFIG_GPIO_MCP23S08 is not set
1067# CONFIG_GPIO_MC33880 is not set
1068
1069#
1070# AC97 GPIO expanders:
1071#
1072# CONFIG_W1 is not set
1073CONFIG_POWER_SUPPLY=y
1074# CONFIG_POWER_SUPPLY_DEBUG is not set
1075# CONFIG_PDA_POWER is not set
1076# CONFIG_APM_POWER is not set
1077# CONFIG_BATTERY_DS2760 is not set
1078# CONFIG_BATTERY_DS2782 is not set
1079# CONFIG_BATTERY_BQ27x00 is not set
1080# CONFIG_BATTERY_DA9030 is not set
1081# CONFIG_BATTERY_MAX17040 is not set
1082# CONFIG_HWMON is not set
1083# CONFIG_THERMAL is not set
1084# CONFIG_WATCHDOG is not set
1085CONFIG_SSB_POSSIBLE=y
1086
1087#
1088# Sonics Silicon Backplane
1089#
1090# CONFIG_SSB is not set
1091
1092#
1093# Multifunction device drivers
1094#
1095# CONFIG_MFD_CORE is not set
1096# CONFIG_MFD_SM501 is not set
1097# CONFIG_MFD_ASIC3 is not set
1098# CONFIG_HTC_EGPIO is not set
1099# CONFIG_HTC_PASIC3 is not set
1100# CONFIG_TPS65010 is not set
1101# CONFIG_TWL4030_CORE is not set
1102# CONFIG_MFD_TMIO is not set
1103# CONFIG_MFD_T7L66XB is not set
1104# CONFIG_MFD_TC6387XB is not set
1105# CONFIG_MFD_TC6393XB is not set
1106CONFIG_PMIC_DA903X=y
1107# CONFIG_PMIC_ADP5520 is not set
1108# CONFIG_MFD_WM8400 is not set
1109# CONFIG_MFD_WM831X is not set
1110# CONFIG_MFD_WM8350_I2C is not set
1111# CONFIG_MFD_PCF50633 is not set
1112# CONFIG_MFD_MC13783 is not set
1113# CONFIG_AB3100_CORE is not set
1114# CONFIG_EZX_PCAP is not set
1115# CONFIG_MFD_88PM8607 is not set
1116# CONFIG_AB4500_CORE is not set
1117CONFIG_REGULATOR=y
1118CONFIG_REGULATOR_DEBUG=y
1119# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
1120CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
1121CONFIG_REGULATOR_USERSPACE_CONSUMER=y
1122# CONFIG_REGULATOR_BQ24022 is not set
1123# CONFIG_REGULATOR_MAX1586 is not set
1124# CONFIG_REGULATOR_MAX8660 is not set
1125CONFIG_REGULATOR_DA903X=y
1126# CONFIG_REGULATOR_LP3971 is not set
1127# CONFIG_REGULATOR_TPS65023 is not set
1128# CONFIG_REGULATOR_TPS6507X is not set
1129CONFIG_MEDIA_SUPPORT=y
1130
1131#
1132# Multimedia core support
1133#
1134CONFIG_VIDEO_DEV=y
1135CONFIG_VIDEO_V4L2_COMMON=y
1136CONFIG_VIDEO_ALLOW_V4L1=y
1137CONFIG_VIDEO_V4L1_COMPAT=y
1138# CONFIG_DVB_CORE is not set
1139CONFIG_VIDEO_MEDIA=y
1140
1141#
1142# Multimedia drivers
1143#
1144CONFIG_IR_CORE=y
1145CONFIG_VIDEO_IR=y
1146# CONFIG_MEDIA_ATTACH is not set
1147CONFIG_MEDIA_TUNER=y
1148CONFIG_MEDIA_TUNER_CUSTOMISE=y
1149# CONFIG_MEDIA_TUNER_SIMPLE is not set
1150# CONFIG_MEDIA_TUNER_TDA8290 is not set
1151# CONFIG_MEDIA_TUNER_TDA827X is not set
1152# CONFIG_MEDIA_TUNER_TDA18271 is not set
1153# CONFIG_MEDIA_TUNER_TDA9887 is not set
1154# CONFIG_MEDIA_TUNER_TEA5761 is not set
1155# CONFIG_MEDIA_TUNER_TEA5767 is not set
1156# CONFIG_MEDIA_TUNER_MT20XX is not set
1157# CONFIG_MEDIA_TUNER_MT2060 is not set
1158# CONFIG_MEDIA_TUNER_MT2266 is not set
1159# CONFIG_MEDIA_TUNER_MT2131 is not set
1160# CONFIG_MEDIA_TUNER_QT1010 is not set
1161# CONFIG_MEDIA_TUNER_XC2028 is not set
1162# CONFIG_MEDIA_TUNER_XC5000 is not set
1163# CONFIG_MEDIA_TUNER_MXL5005S is not set
1164# CONFIG_MEDIA_TUNER_MXL5007T is not set
1165# CONFIG_MEDIA_TUNER_MC44S803 is not set
1166CONFIG_MEDIA_TUNER_MAX2165=m
1167CONFIG_VIDEO_V4L2=y
1168CONFIG_VIDEO_V4L1=y
1169CONFIG_VIDEOBUF_GEN=y
1170CONFIG_VIDEOBUF_DMA_SG=y
1171CONFIG_VIDEO_CAPTURE_DRIVERS=y
1172# CONFIG_VIDEO_ADV_DEBUG is not set
1173# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
1174# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
1175CONFIG_VIDEO_IR_I2C=y
1176
1177#
1178# Encoders/decoders and other helper chips
1179#
1180
1181#
1182# Audio decoders
1183#
1184# CONFIG_VIDEO_TVAUDIO is not set
1185# CONFIG_VIDEO_TDA7432 is not set
1186# CONFIG_VIDEO_TDA9840 is not set
1187# CONFIG_VIDEO_TDA9875 is not set
1188# CONFIG_VIDEO_TEA6415C is not set
1189# CONFIG_VIDEO_TEA6420 is not set
1190# CONFIG_VIDEO_MSP3400 is not set
1191# CONFIG_VIDEO_CS5345 is not set
1192# CONFIG_VIDEO_CS53L32A is not set
1193# CONFIG_VIDEO_M52790 is not set
1194# CONFIG_VIDEO_TLV320AIC23B is not set
1195# CONFIG_VIDEO_WM8775 is not set
1196# CONFIG_VIDEO_WM8739 is not set
1197# CONFIG_VIDEO_VP27SMPX is not set
1198
1199#
1200# RDS decoders
1201#
1202# CONFIG_VIDEO_SAA6588 is not set
1203
1204#
1205# Video decoders
1206#
1207# CONFIG_VIDEO_ADV7180 is not set
1208# CONFIG_VIDEO_BT819 is not set
1209# CONFIG_VIDEO_BT856 is not set
1210# CONFIG_VIDEO_BT866 is not set
1211# CONFIG_VIDEO_KS0127 is not set
1212# CONFIG_VIDEO_OV7670 is not set
1213# CONFIG_VIDEO_MT9V011 is not set
1214# CONFIG_VIDEO_TCM825X is not set
1215# CONFIG_VIDEO_SAA7110 is not set
1216# CONFIG_VIDEO_SAA711X is not set
1217# CONFIG_VIDEO_SAA717X is not set
1218# CONFIG_VIDEO_SAA7191 is not set
1219# CONFIG_VIDEO_TVP514X is not set
1220# CONFIG_VIDEO_TVP5150 is not set
1221# CONFIG_VIDEO_VPX3220 is not set
1222
1223#
1224# Video and audio decoders
1225#
1226# CONFIG_VIDEO_CX25840 is not set
1227
1228#
1229# MPEG video encoders
1230#
1231# CONFIG_VIDEO_CX2341X is not set
1232
1233#
1234# Video encoders
1235#
1236# CONFIG_VIDEO_SAA7127 is not set
1237# CONFIG_VIDEO_SAA7185 is not set
1238# CONFIG_VIDEO_ADV7170 is not set
1239# CONFIG_VIDEO_ADV7175 is not set
1240# CONFIG_VIDEO_THS7303 is not set
1241# CONFIG_VIDEO_ADV7343 is not set
1242
1243#
1244# Video improvement chips
1245#
1246# CONFIG_VIDEO_UPD64031A is not set
1247# CONFIG_VIDEO_UPD64083 is not set
1248# CONFIG_VIDEO_VIVI is not set
1249# CONFIG_VIDEO_CPIA is not set
1250# CONFIG_VIDEO_CPIA2 is not set
1251# CONFIG_VIDEO_SAA5246A is not set
1252# CONFIG_VIDEO_SAA5249 is not set
1253CONFIG_SOC_CAMERA=y
1254# CONFIG_SOC_CAMERA_MT9M001 is not set
1255CONFIG_SOC_CAMERA_MT9M111=y
1256# CONFIG_SOC_CAMERA_MT9T031 is not set
1257# CONFIG_SOC_CAMERA_MT9T112 is not set
1258# CONFIG_SOC_CAMERA_MT9V022 is not set
1259# CONFIG_SOC_CAMERA_RJ54N1 is not set
1260# CONFIG_SOC_CAMERA_TW9910 is not set
1261# CONFIG_SOC_CAMERA_PLATFORM is not set
1262# CONFIG_SOC_CAMERA_OV772X is not set
1263# CONFIG_SOC_CAMERA_OV9640 is not set
1264CONFIG_VIDEO_PXA27x=y
1265# CONFIG_VIDEO_SH_MOBILE_CEU is not set
1266# CONFIG_V4L_USB_DRIVERS is not set
1267CONFIG_RADIO_ADAPTERS=y
1268# CONFIG_I2C_SI4713 is not set
1269# CONFIG_RADIO_SI4713 is not set
1270# CONFIG_USB_DSBR is not set
1271# CONFIG_RADIO_SI470X is not set
1272# CONFIG_USB_MR800 is not set
1273CONFIG_RADIO_TEA5764=y
1274CONFIG_RADIO_TEA5764_XTAL=y
1275# CONFIG_RADIO_TEF6862 is not set
1276# CONFIG_DAB is not set
1277
1278#
1279# Graphics support
1280#
1281# CONFIG_VGASTATE is not set
1282# CONFIG_VIDEO_OUTPUT_CONTROL is not set
1283CONFIG_FB=y
1284# CONFIG_FIRMWARE_EDID is not set
1285# CONFIG_FB_DDC is not set
1286# CONFIG_FB_BOOT_VESA_SUPPORT is not set
1287CONFIG_FB_CFB_FILLRECT=y
1288CONFIG_FB_CFB_COPYAREA=y
1289CONFIG_FB_CFB_IMAGEBLIT=y
1290# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
1291# CONFIG_FB_SYS_FILLRECT is not set
1292# CONFIG_FB_SYS_COPYAREA is not set
1293# CONFIG_FB_SYS_IMAGEBLIT is not set
1294# CONFIG_FB_FOREIGN_ENDIAN is not set
1295# CONFIG_FB_SYS_FOPS is not set
1296# CONFIG_FB_SVGALIB is not set
1297# CONFIG_FB_MACMODES is not set
1298# CONFIG_FB_BACKLIGHT is not set
1299# CONFIG_FB_MODE_HELPERS is not set
1300# CONFIG_FB_TILEBLITTING is not set
1301
1302#
1303# Frame buffer hardware drivers
1304#
1305# CONFIG_FB_UVESA is not set
1306# CONFIG_FB_S1D13XXX is not set
1307CONFIG_FB_PXA=y
1308CONFIG_FB_PXA_OVERLAY=y
1309# CONFIG_FB_PXA_SMARTPANEL is not set
1310CONFIG_FB_PXA_PARAMETERS=y
1311# CONFIG_FB_MBX is not set
1312# CONFIG_FB_W100 is not set
1313# CONFIG_FB_VIRTUAL is not set
1314# CONFIG_FB_METRONOME is not set
1315# CONFIG_FB_MB862XX is not set
1316# CONFIG_FB_BROADSHEET is not set
1317CONFIG_BACKLIGHT_LCD_SUPPORT=y
1318# CONFIG_LCD_CLASS_DEVICE is not set
1319CONFIG_BACKLIGHT_CLASS_DEVICE=y
1320CONFIG_BACKLIGHT_GENERIC=y
1321# CONFIG_BACKLIGHT_DA903X is not set
1322
1323#
1324# Display device support
1325#
1326# CONFIG_DISPLAY_SUPPORT is not set
1327
1328#
1329# Console display driver support
1330#
1331# CONFIG_VGA_CONSOLE is not set
1332CONFIG_DUMMY_CONSOLE=y
1333CONFIG_FRAMEBUFFER_CONSOLE=y
1334# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
1335# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
1336CONFIG_FONTS=y
1337# CONFIG_FONT_8x8 is not set
1338# CONFIG_FONT_8x16 is not set
1339# CONFIG_FONT_6x11 is not set
1340# CONFIG_FONT_7x14 is not set
1341# CONFIG_FONT_PEARL_8x8 is not set
1342# CONFIG_FONT_ACORN_8x8 is not set
1343CONFIG_FONT_MINI_4x6=y
1344# CONFIG_FONT_SUN8x16 is not set
1345# CONFIG_FONT_SUN12x22 is not set
1346# CONFIG_FONT_10x18 is not set
1347# CONFIG_LOGO is not set
1348CONFIG_SOUND=y
1349CONFIG_SOUND_OSS_CORE=y
1350CONFIG_SOUND_OSS_CORE_PRECLAIM=y
1351CONFIG_SND=y
1352CONFIG_SND_TIMER=y
1353CONFIG_SND_PCM=y
1354CONFIG_SND_JACK=y
1355# CONFIG_SND_SEQUENCER is not set
1356CONFIG_SND_OSSEMUL=y
1357CONFIG_SND_MIXER_OSS=y
1358CONFIG_SND_PCM_OSS=y
1359CONFIG_SND_PCM_OSS_PLUGINS=y
1360# CONFIG_SND_HRTIMER is not set
1361# CONFIG_SND_DYNAMIC_MINORS is not set
1362CONFIG_SND_SUPPORT_OLD_API=y
1363CONFIG_SND_VERBOSE_PROCFS=y
1364# CONFIG_SND_VERBOSE_PRINTK is not set
1365# CONFIG_SND_DEBUG is not set
1366# CONFIG_SND_RAWMIDI_SEQ is not set
1367# CONFIG_SND_OPL3_LIB_SEQ is not set
1368# CONFIG_SND_OPL4_LIB_SEQ is not set
1369# CONFIG_SND_SBAWE_SEQ is not set
1370# CONFIG_SND_EMU10K1_SEQ is not set
1371# CONFIG_SND_DRIVERS is not set
1372# CONFIG_SND_ARM is not set
1373CONFIG_SND_PXA2XX_LIB=y
1374# CONFIG_SND_SPI is not set
1375# CONFIG_SND_USB is not set
1376CONFIG_SND_SOC=y
1377CONFIG_SND_PXA2XX_SOC=y
1378# CONFIG_SND_PXA2XX_SOC_IMOTE2 is not set
1379CONFIG_SND_SOC_I2C_AND_SPI=y
1380# CONFIG_SND_SOC_ALL_CODECS is not set
1381# CONFIG_SOUND_PRIME is not set
1382CONFIG_HID_SUPPORT=y
1383CONFIG_HID=y
1384# CONFIG_HIDRAW is not set
1385
1386#
1387# USB Input Devices
1388#
1389# CONFIG_USB_HID is not set
1390# CONFIG_HID_PID is not set
1391
1392#
1393# USB HID Boot Protocol drivers
1394#
1395# CONFIG_USB_KBD is not set
1396# CONFIG_USB_MOUSE is not set
1397
1398#
1399# Special HID drivers
1400#
1401CONFIG_HID_APPLE=m
1402# CONFIG_HID_WACOM is not set
1403CONFIG_USB_SUPPORT=y
1404CONFIG_USB_ARCH_HAS_HCD=y
1405CONFIG_USB_ARCH_HAS_OHCI=y
1406# CONFIG_USB_ARCH_HAS_EHCI is not set
1407CONFIG_USB=y
1408# CONFIG_USB_DEBUG is not set
1409# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
1410
1411#
1412# Miscellaneous USB options
1413#
1414# CONFIG_USB_DEVICEFS is not set
1415# CONFIG_USB_DEVICE_CLASS is not set
1416# CONFIG_USB_DYNAMIC_MINORS is not set
1417# CONFIG_USB_SUSPEND is not set
1418# CONFIG_USB_OTG is not set
1419# CONFIG_USB_OTG_WHITELIST is not set
1420# CONFIG_USB_OTG_BLACKLIST_HUB is not set
1421# CONFIG_USB_MON is not set
1422# CONFIG_USB_WUSB is not set
1423# CONFIG_USB_WUSB_CBAF is not set
1424
1425#
1426# USB Host Controller Drivers
1427#
1428# CONFIG_USB_C67X00_HCD is not set
1429# CONFIG_USB_OXU210HP_HCD is not set
1430# CONFIG_USB_ISP116X_HCD is not set
1431# CONFIG_USB_ISP1760_HCD is not set
1432# CONFIG_USB_ISP1362_HCD is not set
1433CONFIG_USB_OHCI_HCD=y
1434# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1435# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
1436CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1437# CONFIG_USB_SL811_HCD is not set
1438# CONFIG_USB_R8A66597_HCD is not set
1439# CONFIG_USB_HWA_HCD is not set
1440# CONFIG_USB_MUSB_HDRC is not set
1441# CONFIG_USB_GADGET_MUSB_HDRC is not set
1442
1443#
1444# USB Device Class drivers
1445#
1446# CONFIG_USB_ACM is not set
1447# CONFIG_USB_PRINTER is not set
1448# CONFIG_USB_WDM is not set
1449# CONFIG_USB_TMC is not set
1450
1451#
1452# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
1453#
1454
1455#
1456# also be needed; see USB_STORAGE Help for more info
1457#
1458# CONFIG_USB_LIBUSUAL is not set
1459
1460#
1461# USB Imaging devices
1462#
1463# CONFIG_USB_MDC800 is not set
1464
1465#
1466# USB port drivers
1467#
1468# CONFIG_USB_SERIAL is not set
1469
1470#
1471# USB Miscellaneous drivers
1472#
1473# CONFIG_USB_EMI62 is not set
1474# CONFIG_USB_EMI26 is not set
1475# CONFIG_USB_ADUTUX is not set
1476# CONFIG_USB_SEVSEG is not set
1477# CONFIG_USB_RIO500 is not set
1478# CONFIG_USB_LEGOTOWER is not set
1479# CONFIG_USB_LCD is not set
1480# CONFIG_USB_BERRY_CHARGE is not set
1481# CONFIG_USB_LED is not set
1482# CONFIG_USB_CYPRESS_CY7C63 is not set
1483# CONFIG_USB_CYTHERM is not set
1484# CONFIG_USB_IDMOUSE is not set
1485# CONFIG_USB_FTDI_ELAN is not set
1486# CONFIG_USB_APPLEDISPLAY is not set
1487# CONFIG_USB_LD is not set
1488# CONFIG_USB_TRANCEVIBRATOR is not set
1489# CONFIG_USB_IOWARRIOR is not set
1490# CONFIG_USB_TEST is not set
1491# CONFIG_USB_ISIGHTFW is not set
1492# CONFIG_USB_VST is not set
1493CONFIG_USB_GADGET=y
1494# CONFIG_USB_GADGET_DEBUG is not set
1495# CONFIG_USB_GADGET_DEBUG_FILES is not set
1496# CONFIG_USB_GADGET_DEBUG_FS is not set
1497CONFIG_USB_GADGET_VBUS_DRAW=2
1498CONFIG_USB_GADGET_SELECTED=y
1499# CONFIG_USB_GADGET_AT91 is not set
1500# CONFIG_USB_GADGET_ATMEL_USBA is not set
1501# CONFIG_USB_GADGET_FSL_USB2 is not set
1502# CONFIG_USB_GADGET_LH7A40X is not set
1503# CONFIG_USB_GADGET_OMAP is not set
1504# CONFIG_USB_GADGET_PXA25X is not set
1505# CONFIG_USB_GADGET_R8A66597 is not set
1506CONFIG_USB_GADGET_PXA27X=y
1507CONFIG_USB_PXA27X=y
1508# CONFIG_USB_GADGET_S3C_HSOTG is not set
1509# CONFIG_USB_GADGET_IMX is not set
1510# CONFIG_USB_GADGET_S3C2410 is not set
1511# CONFIG_USB_GADGET_M66592 is not set
1512# CONFIG_USB_GADGET_AMD5536UDC is not set
1513# CONFIG_USB_GADGET_FSL_QE is not set
1514# CONFIG_USB_GADGET_CI13XXX is not set
1515# CONFIG_USB_GADGET_NET2280 is not set
1516# CONFIG_USB_GADGET_GOKU is not set
1517# CONFIG_USB_GADGET_LANGWELL is not set
1518# CONFIG_USB_GADGET_DUMMY_HCD is not set
1519# CONFIG_USB_GADGET_DUALSPEED is not set
1520# CONFIG_USB_ZERO is not set
1521# CONFIG_USB_AUDIO is not set
1522CONFIG_USB_ETH=y
1523# CONFIG_USB_ETH_RNDIS is not set
1524# CONFIG_USB_ETH_EEM is not set
1525# CONFIG_USB_GADGETFS is not set
1526# CONFIG_USB_FILE_STORAGE is not set
1527# CONFIG_USB_MASS_STORAGE is not set
1528# CONFIG_USB_G_SERIAL is not set
1529# CONFIG_USB_MIDI_GADGET is not set
1530# CONFIG_USB_G_PRINTER is not set
1531# CONFIG_USB_CDC_COMPOSITE is not set
1532# CONFIG_USB_G_MULTI is not set
1533
1534#
1535# OTG and related infrastructure
1536#
1537CONFIG_USB_OTG_UTILS=y
1538# CONFIG_USB_GPIO_VBUS is not set
1539# CONFIG_USB_ULPI is not set
1540# CONFIG_NOP_USB_XCEIV is not set
1541CONFIG_MMC=y
1542# CONFIG_MMC_DEBUG is not set
1543CONFIG_MMC_UNSAFE_RESUME=y
1544
1545#
1546# MMC/SD/SDIO Card Drivers
1547#
1548CONFIG_MMC_BLOCK=y
1549CONFIG_MMC_BLOCK_BOUNCE=y
1550CONFIG_SDIO_UART=m
1551# CONFIG_MMC_TEST is not set
1552
1553#
1554# MMC/SD/SDIO Host Controller Drivers
1555#
1556CONFIG_MMC_PXA=y
1557# CONFIG_MMC_SDHCI is not set
1558# CONFIG_MMC_AT91 is not set
1559# CONFIG_MMC_ATMELMCI is not set
1560CONFIG_MMC_SPI=y
1561# CONFIG_MEMSTICK is not set
1562CONFIG_NEW_LEDS=y
1563CONFIG_LEDS_CLASS=y
1564
1565#
1566# LED drivers
1567#
1568# CONFIG_LEDS_PCA9532 is not set
1569# CONFIG_LEDS_GPIO is not set
1570CONFIG_LEDS_LP3944=y
1571# CONFIG_LEDS_PCA955X is not set
1572# CONFIG_LEDS_DA903X is not set
1573# CONFIG_LEDS_DAC124S085 is not set
1574# CONFIG_LEDS_REGULATOR is not set
1575# CONFIG_LEDS_BD2802 is not set
1576# CONFIG_LEDS_LT3593 is not set
1577
1578#
1579# LED Triggers
1580#
1581CONFIG_LEDS_TRIGGERS=y
1582CONFIG_LEDS_TRIGGER_TIMER=y
1583CONFIG_LEDS_TRIGGER_HEARTBEAT=y
1584CONFIG_LEDS_TRIGGER_BACKLIGHT=y
1585CONFIG_LEDS_TRIGGER_GPIO=y
1586CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
1587
1588#
1589# iptables trigger is under Netfilter config (LED target)
1590#
1591# CONFIG_ACCESSIBILITY is not set
1592CONFIG_RTC_LIB=y
1593CONFIG_RTC_CLASS=y
1594CONFIG_RTC_HCTOSYS=y
1595CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1596# CONFIG_RTC_DEBUG is not set
1597
1598#
1599# RTC interfaces
1600#
1601CONFIG_RTC_INTF_SYSFS=y
1602CONFIG_RTC_INTF_PROC=y
1603CONFIG_RTC_INTF_DEV=y
1604# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
1605# CONFIG_RTC_DRV_TEST is not set
1606
1607#
1608# I2C RTC drivers
1609#
1610# CONFIG_RTC_DRV_DS1307 is not set
1611# CONFIG_RTC_DRV_DS1374 is not set
1612# CONFIG_RTC_DRV_DS1672 is not set
1613# CONFIG_RTC_DRV_MAX6900 is not set
1614# CONFIG_RTC_DRV_RS5C372 is not set
1615# CONFIG_RTC_DRV_ISL1208 is not set
1616# CONFIG_RTC_DRV_X1205 is not set
1617# CONFIG_RTC_DRV_PCF8563 is not set
1618# CONFIG_RTC_DRV_PCF8583 is not set
1619# CONFIG_RTC_DRV_M41T80 is not set
1620# CONFIG_RTC_DRV_BQ32K is not set
1621# CONFIG_RTC_DRV_S35390A is not set
1622# CONFIG_RTC_DRV_FM3130 is not set
1623# CONFIG_RTC_DRV_RX8581 is not set
1624# CONFIG_RTC_DRV_RX8025 is not set
1625
1626#
1627# SPI RTC drivers
1628#
1629# CONFIG_RTC_DRV_M41T94 is not set
1630# CONFIG_RTC_DRV_DS1305 is not set
1631# CONFIG_RTC_DRV_DS1390 is not set
1632# CONFIG_RTC_DRV_MAX6902 is not set
1633# CONFIG_RTC_DRV_R9701 is not set
1634# CONFIG_RTC_DRV_RS5C348 is not set
1635# CONFIG_RTC_DRV_DS3234 is not set
1636# CONFIG_RTC_DRV_PCF2123 is not set
1637
1638#
1639# Platform RTC drivers
1640#
1641# CONFIG_RTC_DRV_CMOS is not set
1642# CONFIG_RTC_DRV_DS1286 is not set
1643# CONFIG_RTC_DRV_DS1511 is not set
1644# CONFIG_RTC_DRV_DS1553 is not set
1645# CONFIG_RTC_DRV_DS1742 is not set
1646# CONFIG_RTC_DRV_STK17TA8 is not set
1647# CONFIG_RTC_DRV_M48T86 is not set
1648# CONFIG_RTC_DRV_M48T35 is not set
1649# CONFIG_RTC_DRV_M48T59 is not set
1650# CONFIG_RTC_DRV_MSM6242 is not set
1651# CONFIG_RTC_DRV_BQ4802 is not set
1652# CONFIG_RTC_DRV_RP5C01 is not set
1653# CONFIG_RTC_DRV_V3020 is not set
1654
1655#
1656# on-CPU RTC drivers
1657#
1658# CONFIG_RTC_DRV_SA1100 is not set
1659# CONFIG_RTC_DRV_PXA is not set
1660# CONFIG_DMADEVICES is not set
1661# CONFIG_AUXDISPLAY is not set
1662# CONFIG_UIO is not set
1663
1664#
1665# TI VLYNQ
1666#
1667# CONFIG_STAGING is not set
1668
1669#
1670# File systems
1671#
1672CONFIG_EXT2_FS=y
1673# CONFIG_EXT2_FS_XATTR is not set
1674# CONFIG_EXT2_FS_XIP is not set
1675CONFIG_EXT3_FS=m
1676# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
1677CONFIG_EXT3_FS_XATTR=y
1678# CONFIG_EXT3_FS_POSIX_ACL is not set
1679# CONFIG_EXT3_FS_SECURITY is not set
1680# CONFIG_EXT4_FS is not set
1681CONFIG_JBD=m
1682# CONFIG_JBD_DEBUG is not set
1683CONFIG_FS_MBCACHE=m
1684CONFIG_REISERFS_FS=m
1685# CONFIG_REISERFS_CHECK is not set
1686# CONFIG_REISERFS_PROC_INFO is not set
1687CONFIG_REISERFS_FS_XATTR=y
1688CONFIG_REISERFS_FS_POSIX_ACL=y
1689CONFIG_REISERFS_FS_SECURITY=y
1690# CONFIG_JFS_FS is not set
1691CONFIG_FS_POSIX_ACL=y
1692CONFIG_XFS_FS=m
1693# CONFIG_XFS_QUOTA is not set
1694# CONFIG_XFS_POSIX_ACL is not set
1695# CONFIG_XFS_RT is not set
1696# CONFIG_XFS_DEBUG is not set
1697# CONFIG_OCFS2_FS is not set
1698# CONFIG_BTRFS_FS is not set
1699# CONFIG_NILFS2_FS is not set
1700CONFIG_FILE_LOCKING=y
1701CONFIG_FSNOTIFY=y
1702CONFIG_DNOTIFY=y
1703CONFIG_INOTIFY=y
1704CONFIG_INOTIFY_USER=y
1705# CONFIG_QUOTA is not set
1706CONFIG_AUTOFS_FS=y
1707CONFIG_AUTOFS4_FS=y
1708CONFIG_FUSE_FS=m
1709CONFIG_CUSE=m
1710
1711#
1712# Caches
1713#
1714# CONFIG_FSCACHE is not set
1715
1716#
1717# CD-ROM/DVD Filesystems
1718#
1719CONFIG_ISO9660_FS=m
1720CONFIG_JOLIET=y
1721CONFIG_ZISOFS=y
1722# CONFIG_UDF_FS is not set
1723
1724#
1725# DOS/FAT/NT Filesystems
1726#
1727CONFIG_FAT_FS=m
1728CONFIG_MSDOS_FS=m
1729CONFIG_VFAT_FS=m
1730CONFIG_FAT_DEFAULT_CODEPAGE=437
1731CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1732# CONFIG_NTFS_FS is not set
1733
1734#
1735# Pseudo filesystems
1736#
1737CONFIG_PROC_FS=y
1738CONFIG_PROC_SYSCTL=y
1739CONFIG_PROC_PAGE_MONITOR=y
1740CONFIG_SYSFS=y
1741CONFIG_TMPFS=y
1742# CONFIG_TMPFS_POSIX_ACL is not set
1743# CONFIG_HUGETLB_PAGE is not set
1744# CONFIG_CONFIGFS_FS is not set
1745CONFIG_MISC_FILESYSTEMS=y
1746# CONFIG_ADFS_FS is not set
1747# CONFIG_AFFS_FS is not set
1748# CONFIG_HFS_FS is not set
1749# CONFIG_HFSPLUS_FS is not set
1750# CONFIG_BEFS_FS is not set
1751# CONFIG_BFS_FS is not set
1752# CONFIG_EFS_FS is not set
1753CONFIG_JFFS2_FS=m
1754CONFIG_JFFS2_FS_DEBUG=0
1755CONFIG_JFFS2_FS_WRITEBUFFER=y
1756# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
1757# CONFIG_JFFS2_SUMMARY is not set
1758# CONFIG_JFFS2_FS_XATTR is not set
1759CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1760CONFIG_JFFS2_ZLIB=y
1761CONFIG_JFFS2_LZO=y
1762CONFIG_JFFS2_RTIME=y
1763CONFIG_JFFS2_RUBIN=y
1764# CONFIG_JFFS2_CMODE_NONE is not set
1765CONFIG_JFFS2_CMODE_PRIORITY=y
1766# CONFIG_JFFS2_CMODE_SIZE is not set
1767# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
1768CONFIG_CRAMFS=m
1769CONFIG_SQUASHFS=m
1770# CONFIG_SQUASHFS_EMBEDDED is not set
1771CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1772# CONFIG_VXFS_FS is not set
1773# CONFIG_MINIX_FS is not set
1774# CONFIG_OMFS_FS is not set
1775# CONFIG_HPFS_FS is not set
1776# CONFIG_QNX4FS_FS is not set
1777CONFIG_ROMFS_FS=m
1778CONFIG_ROMFS_BACKED_BY_BLOCK=y
1779# CONFIG_ROMFS_BACKED_BY_MTD is not set
1780# CONFIG_ROMFS_BACKED_BY_BOTH is not set
1781CONFIG_ROMFS_ON_BLOCK=y
1782# CONFIG_SYSV_FS is not set
1783# CONFIG_UFS_FS is not set
1784CONFIG_NETWORK_FILESYSTEMS=y
1785CONFIG_NFS_FS=y
1786CONFIG_NFS_V3=y
1787CONFIG_NFS_V3_ACL=y
1788# CONFIG_NFS_V4 is not set
1789# CONFIG_ROOT_NFS is not set
1790CONFIG_NFSD=m
1791CONFIG_NFSD_V2_ACL=y
1792CONFIG_NFSD_V3=y
1793CONFIG_NFSD_V3_ACL=y
1794# CONFIG_NFSD_V4 is not set
1795CONFIG_LOCKD=y
1796CONFIG_LOCKD_V4=y
1797CONFIG_EXPORTFS=m
1798CONFIG_NFS_ACL_SUPPORT=y
1799CONFIG_NFS_COMMON=y
1800CONFIG_SUNRPC=y
1801# CONFIG_RPCSEC_GSS_KRB5 is not set
1802# CONFIG_RPCSEC_GSS_SPKM3 is not set
1803CONFIG_SMB_FS=m
1804# CONFIG_SMB_NLS_DEFAULT is not set
1805CONFIG_CIFS=m
1806CONFIG_CIFS_STATS=y
1807# CONFIG_CIFS_STATS2 is not set
1808CONFIG_CIFS_WEAK_PW_HASH=y
1809CONFIG_CIFS_XATTR=y
1810CONFIG_CIFS_POSIX=y
1811# CONFIG_CIFS_DEBUG2 is not set
1812# CONFIG_CIFS_EXPERIMENTAL is not set
1813# CONFIG_NCP_FS is not set
1814# CONFIG_CODA_FS is not set
1815# CONFIG_AFS_FS is not set
1816
1817#
1818# Partition Types
1819#
1820# CONFIG_PARTITION_ADVANCED is not set
1821CONFIG_MSDOS_PARTITION=y
1822CONFIG_NLS=y
1823CONFIG_NLS_DEFAULT="iso8859-1"
1824CONFIG_NLS_CODEPAGE_437=m
1825CONFIG_NLS_CODEPAGE_737=m
1826CONFIG_NLS_CODEPAGE_775=m
1827CONFIG_NLS_CODEPAGE_850=m
1828CONFIG_NLS_CODEPAGE_852=m
1829CONFIG_NLS_CODEPAGE_855=m
1830CONFIG_NLS_CODEPAGE_857=m
1831CONFIG_NLS_CODEPAGE_860=m
1832CONFIG_NLS_CODEPAGE_861=m
1833CONFIG_NLS_CODEPAGE_862=m
1834CONFIG_NLS_CODEPAGE_863=m
1835CONFIG_NLS_CODEPAGE_864=m
1836CONFIG_NLS_CODEPAGE_865=m
1837CONFIG_NLS_CODEPAGE_866=m
1838CONFIG_NLS_CODEPAGE_869=m
1839CONFIG_NLS_CODEPAGE_936=m
1840CONFIG_NLS_CODEPAGE_950=m
1841CONFIG_NLS_CODEPAGE_932=m
1842CONFIG_NLS_CODEPAGE_949=m
1843CONFIG_NLS_CODEPAGE_874=m
1844CONFIG_NLS_ISO8859_8=m
1845CONFIG_NLS_CODEPAGE_1250=m
1846CONFIG_NLS_CODEPAGE_1251=m
1847CONFIG_NLS_ASCII=m
1848CONFIG_NLS_ISO8859_1=m
1849CONFIG_NLS_ISO8859_2=m
1850CONFIG_NLS_ISO8859_3=m
1851CONFIG_NLS_ISO8859_4=m
1852CONFIG_NLS_ISO8859_5=m
1853CONFIG_NLS_ISO8859_6=m
1854CONFIG_NLS_ISO8859_7=m
1855CONFIG_NLS_ISO8859_9=m
1856CONFIG_NLS_ISO8859_13=m
1857CONFIG_NLS_ISO8859_14=m
1858CONFIG_NLS_ISO8859_15=m
1859CONFIG_NLS_KOI8_R=m
1860CONFIG_NLS_KOI8_U=m
1861CONFIG_NLS_UTF8=m
1862# CONFIG_DLM is not set
1863
1864#
1865# Kernel hacking
1866#
1867CONFIG_PRINTK_TIME=y
1868CONFIG_ENABLE_WARN_DEPRECATED=y
1869CONFIG_ENABLE_MUST_CHECK=y
1870CONFIG_FRAME_WARN=1024
1871# CONFIG_MAGIC_SYSRQ is not set
1872# CONFIG_STRIP_ASM_SYMS is not set
1873# CONFIG_UNUSED_SYMBOLS is not set
1874CONFIG_DEBUG_FS=y
1875# CONFIG_HEADERS_CHECK is not set
1876CONFIG_DEBUG_KERNEL=y
1877# CONFIG_DEBUG_SHIRQ is not set
1878CONFIG_DETECT_SOFTLOCKUP=y
1879# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
1880CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
1881CONFIG_DETECT_HUNG_TASK=y
1882# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
1883CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
1884# CONFIG_SCHED_DEBUG is not set
1885# CONFIG_SCHEDSTATS is not set
1886# CONFIG_TIMER_STATS is not set
1887# CONFIG_DEBUG_OBJECTS is not set
1888# CONFIG_DEBUG_SLAB is not set
1889# CONFIG_DEBUG_KMEMLEAK is not set
1890CONFIG_DEBUG_PREEMPT=y
1891CONFIG_DEBUG_RT_MUTEXES=y
1892CONFIG_DEBUG_PI_LIST=y
1893# CONFIG_RT_MUTEX_TESTER is not set
1894CONFIG_DEBUG_SPINLOCK=y
1895CONFIG_DEBUG_MUTEXES=y
1896CONFIG_DEBUG_LOCK_ALLOC=y
1897CONFIG_PROVE_LOCKING=y
1898CONFIG_LOCKDEP=y
1899# CONFIG_LOCK_STAT is not set
1900# CONFIG_DEBUG_LOCKDEP is not set
1901CONFIG_TRACE_IRQFLAGS=y
1902# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1903# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1904CONFIG_STACKTRACE=y
1905# CONFIG_DEBUG_KOBJECT is not set
1906CONFIG_DEBUG_BUGVERBOSE=y
1907# CONFIG_DEBUG_INFO is not set
1908# CONFIG_DEBUG_VM is not set
1909# CONFIG_DEBUG_WRITECOUNT is not set
1910# CONFIG_DEBUG_MEMORY_INIT is not set
1911# CONFIG_DEBUG_LIST is not set
1912# CONFIG_DEBUG_SG is not set
1913# CONFIG_DEBUG_NOTIFIERS is not set
1914# CONFIG_DEBUG_CREDENTIALS is not set
1915# CONFIG_BOOT_PRINTK_DELAY is not set
1916# CONFIG_RCU_TORTURE_TEST is not set
1917# CONFIG_RCU_CPU_STALL_DETECTOR is not set
1918# CONFIG_BACKTRACE_SELF_TEST is not set
1919# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
1920# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
1921# CONFIG_FAULT_INJECTION is not set
1922# CONFIG_LATENCYTOP is not set
1923# CONFIG_SYSCTL_SYSCALL_CHECK is not set
1924# CONFIG_PAGE_POISONING is not set
1925CONFIG_HAVE_FUNCTION_TRACER=y
1926CONFIG_TRACING_SUPPORT=y
1927# CONFIG_FTRACE is not set
1928# CONFIG_DYNAMIC_DEBUG is not set
1929# CONFIG_SAMPLES is not set
1930CONFIG_HAVE_ARCH_KGDB=y
1931# CONFIG_KGDB is not set
1932CONFIG_ARM_UNWIND=y
1933CONFIG_DEBUG_USER=y
1934CONFIG_DEBUG_ERRORS=y
1935# CONFIG_DEBUG_STACK_USAGE is not set
1936# CONFIG_DEBUG_LL is not set
1937# CONFIG_OC_ETM is not set
1938
1939#
1940# Security options
1941#
1942# CONFIG_KEYS is not set
1943# CONFIG_SECURITY is not set
1944# CONFIG_SECURITYFS is not set
1945# CONFIG_DEFAULT_SECURITY_SELINUX is not set
1946# CONFIG_DEFAULT_SECURITY_SMACK is not set
1947# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
1948CONFIG_DEFAULT_SECURITY_DAC=y
1949CONFIG_DEFAULT_SECURITY=""
1950CONFIG_CRYPTO=y
1951
1952#
1953# Crypto core or helper
1954#
1955CONFIG_CRYPTO_ALGAPI=m
1956CONFIG_CRYPTO_ALGAPI2=m
1957CONFIG_CRYPTO_AEAD=m
1958CONFIG_CRYPTO_AEAD2=m
1959CONFIG_CRYPTO_BLKCIPHER=m
1960CONFIG_CRYPTO_BLKCIPHER2=m
1961CONFIG_CRYPTO_HASH=m
1962CONFIG_CRYPTO_HASH2=m
1963CONFIG_CRYPTO_RNG2=m
1964CONFIG_CRYPTO_PCOMP=m
1965CONFIG_CRYPTO_MANAGER=m
1966CONFIG_CRYPTO_MANAGER2=m
1967CONFIG_CRYPTO_GF128MUL=m
1968CONFIG_CRYPTO_NULL=m
1969CONFIG_CRYPTO_WORKQUEUE=m
1970CONFIG_CRYPTO_CRYPTD=m
1971CONFIG_CRYPTO_AUTHENC=m
1972CONFIG_CRYPTO_TEST=m
1973
1974#
1975# Authenticated Encryption with Associated Data
1976#
1977# CONFIG_CRYPTO_CCM is not set
1978# CONFIG_CRYPTO_GCM is not set
1979# CONFIG_CRYPTO_SEQIV is not set
1980
1981#
1982# Block modes
1983#
1984CONFIG_CRYPTO_CBC=m
1985# CONFIG_CRYPTO_CTR is not set
1986# CONFIG_CRYPTO_CTS is not set
1987CONFIG_CRYPTO_ECB=m
1988CONFIG_CRYPTO_LRW=m
1989CONFIG_CRYPTO_PCBC=m
1990CONFIG_CRYPTO_XTS=m
1991
1992#
1993# Hash modes
1994#
1995CONFIG_CRYPTO_HMAC=m
1996CONFIG_CRYPTO_XCBC=m
1997CONFIG_CRYPTO_VMAC=m
1998
1999#
2000# Digest
2001#
2002CONFIG_CRYPTO_CRC32C=m
2003CONFIG_CRYPTO_GHASH=m
2004CONFIG_CRYPTO_MD4=m
2005CONFIG_CRYPTO_MD5=m
2006CONFIG_CRYPTO_MICHAEL_MIC=m
2007# CONFIG_CRYPTO_RMD128 is not set
2008# CONFIG_CRYPTO_RMD160 is not set
2009# CONFIG_CRYPTO_RMD256 is not set
2010# CONFIG_CRYPTO_RMD320 is not set
2011CONFIG_CRYPTO_SHA1=m
2012CONFIG_CRYPTO_SHA256=m
2013CONFIG_CRYPTO_SHA512=m
2014CONFIG_CRYPTO_TGR192=m
2015# CONFIG_CRYPTO_WP512 is not set
2016
2017#
2018# Ciphers
2019#
2020CONFIG_CRYPTO_AES=m
2021# CONFIG_CRYPTO_ANUBIS is not set
2022CONFIG_CRYPTO_ARC4=m
2023CONFIG_CRYPTO_BLOWFISH=m
2024# CONFIG_CRYPTO_CAMELLIA is not set
2025CONFIG_CRYPTO_CAST5=m
2026CONFIG_CRYPTO_CAST6=m
2027CONFIG_CRYPTO_DES=m
2028CONFIG_CRYPTO_FCRYPT=m
2029CONFIG_CRYPTO_KHAZAD=m
2030# CONFIG_CRYPTO_SALSA20 is not set
2031CONFIG_CRYPTO_SEED=m
2032CONFIG_CRYPTO_SERPENT=m
2033CONFIG_CRYPTO_TEA=m
2034CONFIG_CRYPTO_TWOFISH=m
2035CONFIG_CRYPTO_TWOFISH_COMMON=m
2036
2037#
2038# Compression
2039#
2040CONFIG_CRYPTO_DEFLATE=m
2041# CONFIG_CRYPTO_ZLIB is not set
2042# CONFIG_CRYPTO_LZO is not set
2043
2044#
2045# Random Number Generation
2046#
2047# CONFIG_CRYPTO_ANSI_CPRNG is not set
2048CONFIG_CRYPTO_HW=y
2049# CONFIG_BINARY_PRINTF is not set
2050
2051#
2052# Library routines
2053#
2054CONFIG_BITREVERSE=y
2055CONFIG_GENERIC_FIND_LAST_BIT=y
2056CONFIG_CRC_CCITT=m
2057CONFIG_CRC16=y
2058# CONFIG_CRC_T10DIF is not set
2059CONFIG_CRC_ITU_T=y
2060CONFIG_CRC32=y
2061CONFIG_CRC7=y
2062CONFIG_LIBCRC32C=m
2063CONFIG_ZLIB_INFLATE=y
2064CONFIG_ZLIB_DEFLATE=m
2065CONFIG_LZO_COMPRESS=m
2066CONFIG_LZO_DECOMPRESS=m
2067CONFIG_DECOMPRESS_GZIP=y
2068CONFIG_DECOMPRESS_BZIP2=y
2069CONFIG_DECOMPRESS_LZMA=y
2070CONFIG_TEXTSEARCH=y
2071CONFIG_TEXTSEARCH_KMP=m
2072CONFIG_TEXTSEARCH_BM=m
2073CONFIG_TEXTSEARCH_FSM=m
2074CONFIG_HAS_IOMEM=y
2075CONFIG_HAS_IOPORT=y
2076CONFIG_HAS_DMA=y
2077CONFIG_NLATTR=y
arch/arm/configs/kirkwood_defconfig+94−32
@@ -1,7 +1,7 @@
1#1#
2# Automatically generated make config: don't edit2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.32-rc63# Linux kernel version: 2.6.33-rc6
4# Sat Nov 7 20:31:18 20094# Thu Feb 4 23:08:54 2010
5#5#
6CONFIG_ARM=y6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -32,6 +32,12 @@ CONFIG_LOCK_KERNEL=y · 24 unmodified lines
32CONFIG_INIT_ENV_ARG_LIMIT=3232CONFIG_INIT_ENV_ARG_LIMIT=32
33CONFIG_LOCALVERSION=""33CONFIG_LOCALVERSION=""
34CONFIG_LOCALVERSION_AUTO=y34CONFIG_LOCALVERSION_AUTO=y
35CONFIG_HAVE_KERNEL_GZIP=y
36CONFIG_HAVE_KERNEL_LZO=y
37CONFIG_KERNEL_GZIP=y
38# CONFIG_KERNEL_BZIP2 is not set
39# CONFIG_KERNEL_LZMA is not set
40# CONFIG_KERNEL_LZO is not set
35CONFIG_SWAP=y41CONFIG_SWAP=y
36CONFIG_SYSVIPC=y42CONFIG_SYSVIPC=y
37CONFIG_SYSVIPC_SYSCTL=y43CONFIG_SYSVIPC_SYSCTL=y
@@ -45,6 +51,7 @@ CONFIG_SYSVIPC_SYSCTL=y · 7 unmodified lines
45#51#
46CONFIG_TREE_RCU=y52CONFIG_TREE_RCU=y
47# CONFIG_TREE_PREEMPT_RCU is not set53# CONFIG_TREE_PREEMPT_RCU is not set
54# CONFIG_TINY_RCU is not set
48# CONFIG_RCU_TRACE is not set55# CONFIG_RCU_TRACE is not set
49CONFIG_RCU_FANOUT=3256CONFIG_RCU_FANOUT=32
50# CONFIG_RCU_FANOUT_EXACT is not set57# CONFIG_RCU_FANOUT_EXACT is not set
@@ -127,14 +134,41 @@ CONFIG_LBDAF=y · 76 unmodified lines
127# IO Schedulers134# IO Schedulers
128#135#
129CONFIG_IOSCHED_NOOP=y136CONFIG_IOSCHED_NOOP=y
130CONFIG_IOSCHED_AS=y
131CONFIG_IOSCHED_DEADLINE=y137CONFIG_IOSCHED_DEADLINE=y
132CONFIG_IOSCHED_CFQ=y138CONFIG_IOSCHED_CFQ=y
133# CONFIG_DEFAULT_AS is not set
134# CONFIG_DEFAULT_DEADLINE is not set139# CONFIG_DEFAULT_DEADLINE is not set
135CONFIG_DEFAULT_CFQ=y140CONFIG_DEFAULT_CFQ=y
136# CONFIG_DEFAULT_NOOP is not set141# CONFIG_DEFAULT_NOOP is not set
137CONFIG_DEFAULT_IOSCHED="cfq"142CONFIG_DEFAULT_IOSCHED="cfq"
143# CONFIG_INLINE_SPIN_TRYLOCK is not set
144# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
145# CONFIG_INLINE_SPIN_LOCK is not set
146# CONFIG_INLINE_SPIN_LOCK_BH is not set
147# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
148# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
149# CONFIG_INLINE_SPIN_UNLOCK is not set
150# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
151# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
152# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
153# CONFIG_INLINE_READ_TRYLOCK is not set
154# CONFIG_INLINE_READ_LOCK is not set
155# CONFIG_INLINE_READ_LOCK_BH is not set
156# CONFIG_INLINE_READ_LOCK_IRQ is not set
157# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
158# CONFIG_INLINE_READ_UNLOCK is not set
159# CONFIG_INLINE_READ_UNLOCK_BH is not set
160# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
161# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
162# CONFIG_INLINE_WRITE_TRYLOCK is not set
163# CONFIG_INLINE_WRITE_LOCK is not set
164# CONFIG_INLINE_WRITE_LOCK_BH is not set
165# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
166# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
167# CONFIG_INLINE_WRITE_UNLOCK is not set
168# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
169# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
170# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
171# CONFIG_MUTEX_SPIN_ON_OWNER is not set
138# CONFIG_FREEZER is not set172# CONFIG_FREEZER is not set
139 173
140#174#
@@ -163,6 +197,7 @@ CONFIG_MMU=y · 22 unmodified lines
163# CONFIG_ARCH_IXP2000 is not set197# CONFIG_ARCH_IXP2000 is not set
164# CONFIG_ARCH_IXP4XX is not set198# CONFIG_ARCH_IXP4XX is not set
165# CONFIG_ARCH_L7200 is not set199# CONFIG_ARCH_L7200 is not set
200# CONFIG_ARCH_DOVE is not set
166CONFIG_ARCH_KIRKWOOD=y201CONFIG_ARCH_KIRKWOOD=y
167# CONFIG_ARCH_LOKI is not set202# CONFIG_ARCH_LOKI is not set
168# CONFIG_ARCH_MV78XX0 is not set203# CONFIG_ARCH_MV78XX0 is not set
@@ -185,6 +220,7 @@ CONFIG_ARCH_KIRKWOOD=y · 16 unmodified lines
185# CONFIG_ARCH_DAVINCI is not set220# CONFIG_ARCH_DAVINCI is not set
186# CONFIG_ARCH_OMAP is not set221# CONFIG_ARCH_OMAP is not set
187# CONFIG_ARCH_BCMRING is not set222# CONFIG_ARCH_BCMRING is not set
223# CONFIG_ARCH_U8500 is not set
188 224
189#225#
190# Marvell Kirkwood Implementations226# Marvell Kirkwood Implementations
@@ -195,7 +231,11 @@ CONFIG_MACH_RD88F6281=y · 4 unmodified lines
195CONFIG_MACH_MV88F6281GTW_GE=y231CONFIG_MACH_MV88F6281GTW_GE=y
196CONFIG_MACH_SHEEVAPLUG=y232CONFIG_MACH_SHEEVAPLUG=y
197CONFIG_MACH_TS219=y233CONFIG_MACH_TS219=y
234CONFIG_MACH_TS41X=y
235CONFIG_MACH_OPENRD=y
198CONFIG_MACH_OPENRD_BASE=y236CONFIG_MACH_OPENRD_BASE=y
237CONFIG_MACH_OPENRD_CLIENT=y
238CONFIG_MACH_NETSPACE_V2=y
199CONFIG_PLAT_ORION=y239CONFIG_PLAT_ORION=y
200 240
201#241#
@@ -262,12 +302,10 @@ CONFIG_FLATMEM_MANUAL=y · 60 unmodified lines
262CONFIG_FLATMEM=y302CONFIG_FLATMEM=y
263CONFIG_FLAT_NODE_MEM_MAP=y303CONFIG_FLAT_NODE_MEM_MAP=y
264CONFIG_PAGEFLAGS_EXTENDED=y304CONFIG_PAGEFLAGS_EXTENDED=y
265CONFIG_SPLIT_PTLOCK_CPUS=4096305CONFIG_SPLIT_PTLOCK_CPUS=999999
266# CONFIG_PHYS_ADDR_T_64BIT is not set306# CONFIG_PHYS_ADDR_T_64BIT is not set
267CONFIG_ZONE_DMA_FLAG=0307CONFIG_ZONE_DMA_FLAG=0
268CONFIG_VIRT_TO_BUS=y308CONFIG_VIRT_TO_BUS=y
269CONFIG_HAVE_MLOCK=y
270CONFIG_HAVE_MLOCKED_PAGE_BIT=y
271# CONFIG_KSM is not set309# CONFIG_KSM is not set
272CONFIG_DEFAULT_MMAP_MIN_ADDR=4096310CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
273CONFIG_ALIGNMENT_TRAP=y311CONFIG_ALIGNMENT_TRAP=y
@@ -398,15 +436,18 @@ CONFIG_NET_PKTGEN=m · 124 unmodified lines
398# CONFIG_BT is not set436# CONFIG_BT is not set
399# CONFIG_AF_RXRPC is not set437# CONFIG_AF_RXRPC is not set
400CONFIG_WIRELESS=y438CONFIG_WIRELESS=y
439CONFIG_WIRELESS_EXT=y
440CONFIG_WEXT_CORE=y
441CONFIG_WEXT_PROC=y
442CONFIG_WEXT_SPY=y
401CONFIG_CFG80211=y443CONFIG_CFG80211=y
402# CONFIG_NL80211_TESTMODE is not set444# CONFIG_NL80211_TESTMODE is not set
403# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set445# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
404# CONFIG_CFG80211_REG_DEBUG is not set446# CONFIG_CFG80211_REG_DEBUG is not set
405CONFIG_CFG80211_DEFAULT_PS=y447CONFIG_CFG80211_DEFAULT_PS=y
406CONFIG_CFG80211_DEFAULT_PS_VALUE=1
407# CONFIG_CFG80211_DEBUGFS is not set448# CONFIG_CFG80211_DEBUGFS is not set
408CONFIG_WIRELESS_OLD_REGULATORY=y449CONFIG_WIRELESS_OLD_REGULATORY=y
409CONFIG_WIRELESS_EXT=y450CONFIG_CFG80211_WEXT=y
410CONFIG_WIRELESS_EXT_SYSFS=y451CONFIG_WIRELESS_EXT_SYSFS=y
411CONFIG_LIB80211=y452CONFIG_LIB80211=y
412# CONFIG_LIB80211_DEBUG is not set453# CONFIG_LIB80211_DEBUG is not set
@@ -556,6 +597,10 @@ CONFIG_BLK_DEV=y · 143 unmodified lines
556# CONFIG_BLK_DEV_COW_COMMON is not set597# CONFIG_BLK_DEV_COW_COMMON is not set
557CONFIG_BLK_DEV_LOOP=y598CONFIG_BLK_DEV_LOOP=y
558# CONFIG_BLK_DEV_CRYPTOLOOP is not set599# CONFIG_BLK_DEV_CRYPTOLOOP is not set
600
601#
602# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
603#
559# CONFIG_BLK_DEV_NBD is not set604# CONFIG_BLK_DEV_NBD is not set
560# CONFIG_BLK_DEV_SX8 is not set605# CONFIG_BLK_DEV_SX8 is not set
561# CONFIG_BLK_DEV_UB is not set606# CONFIG_BLK_DEV_UB is not set
@@ -606,7 +651,9 @@ CONFIG_SCSI_LOWLEVEL=y · 44 unmodified lines
606# CONFIG_SCSI_BNX2_ISCSI is not set651# CONFIG_SCSI_BNX2_ISCSI is not set
607# CONFIG_BE2ISCSI is not set652# CONFIG_BE2ISCSI is not set
608# CONFIG_BLK_DEV_3W_XXXX_RAID is not set653# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
654# CONFIG_SCSI_HPSA is not set
609# CONFIG_SCSI_3W_9XXX is not set655# CONFIG_SCSI_3W_9XXX is not set
656# CONFIG_SCSI_3W_SAS is not set
610# CONFIG_SCSI_ACARD is not set657# CONFIG_SCSI_ACARD is not set
611# CONFIG_SCSI_AACRAID is not set658# CONFIG_SCSI_AACRAID is not set
612# CONFIG_SCSI_AIC7XXX is not set659# CONFIG_SCSI_AIC7XXX is not set
@@ -642,6 +689,7 @@ CONFIG_SCSI_LOWLEVEL=y · 29 unmodified lines
642# CONFIG_SCSI_NSP32 is not set689# CONFIG_SCSI_NSP32 is not set
643# CONFIG_SCSI_DEBUG is not set690# CONFIG_SCSI_DEBUG is not set
644# CONFIG_SCSI_PMCRAID is not set691# CONFIG_SCSI_PMCRAID is not set
692# CONFIG_SCSI_PM8001 is not set
645# CONFIG_SCSI_SRP is not set693# CONFIG_SCSI_SRP is not set
646# CONFIG_SCSI_BFA_FC is not set694# CONFIG_SCSI_BFA_FC is not set
647# CONFIG_SCSI_DH is not set695# CONFIG_SCSI_DH is not set
@@ -696,15 +744,16 @@ CONFIG_SATA_MV=y · 48 unmodified lines
696# CONFIG_PATA_NS87415 is not set744# CONFIG_PATA_NS87415 is not set
697# CONFIG_PATA_OPTI is not set745# CONFIG_PATA_OPTI is not set
698# CONFIG_PATA_OPTIDMA is not set746# CONFIG_PATA_OPTIDMA is not set
747# CONFIG_PATA_PDC2027X is not set
699# CONFIG_PATA_PDC_OLD is not set748# CONFIG_PATA_PDC_OLD is not set
700# CONFIG_PATA_RADISYS is not set749# CONFIG_PATA_RADISYS is not set
701# CONFIG_PATA_RDC is not set750# CONFIG_PATA_RDC is not set
702# CONFIG_PATA_RZ1000 is not set751# CONFIG_PATA_RZ1000 is not set
703# CONFIG_PATA_SC1200 is not set752# CONFIG_PATA_SC1200 is not set
704# CONFIG_PATA_SERVERWORKS is not set753# CONFIG_PATA_SERVERWORKS is not set
705# CONFIG_PATA_PDC2027X is not set
706# CONFIG_PATA_SIL680 is not set754# CONFIG_PATA_SIL680 is not set
707# CONFIG_PATA_SIS is not set755# CONFIG_PATA_SIS is not set
756# CONFIG_PATA_TOSHIBA is not set
708# CONFIG_PATA_VIA is not set757# CONFIG_PATA_VIA is not set
709# CONFIG_PATA_WINBOND is not set758# CONFIG_PATA_WINBOND is not set
710# CONFIG_PATA_SCH is not set759# CONFIG_PATA_SCH is not set
@@ -720,7 +769,7 @@ CONFIG_SATA_MV=y · 9 unmodified lines
720#769#
721 770
722#771#
723# See the help texts for more information.772# The newer stack is recommended.
724#773#
725# CONFIG_FIREWIRE is not set774# CONFIG_FIREWIRE is not set
726# CONFIG_IEEE1394 is not set775# CONFIG_IEEE1394 is not set
@@ -828,13 +877,6 @@ CONFIG_MV643XX_ETH=y · 101 unmodified lines
828# CONFIG_NETDEV_10000 is not set877# CONFIG_NETDEV_10000 is not set
829# CONFIG_TR is not set878# CONFIG_TR is not set
830CONFIG_WLAN=y879CONFIG_WLAN=y
831# CONFIG_WLAN_PRE80211 is not set
832CONFIG_WLAN_80211=y
833CONFIG_LIBERTAS=y
834# CONFIG_LIBERTAS_USB is not set
835CONFIG_LIBERTAS_SDIO=y
836# CONFIG_LIBERTAS_SPI is not set
837# CONFIG_LIBERTAS_DEBUG is not set
838# CONFIG_LIBERTAS_THINFIRM is not set880# CONFIG_LIBERTAS_THINFIRM is not set
839# CONFIG_ATMEL is not set881# CONFIG_ATMEL is not set
840# CONFIG_AT76C50X_USB is not set882# CONFIG_AT76C50X_USB is not set
@@ -846,19 +888,24 @@ CONFIG_LIBERTAS_SDIO=y · 5 unmodified lines
846# CONFIG_ADM8211 is not set888# CONFIG_ADM8211 is not set
847# CONFIG_MAC80211_HWSIM is not set889# CONFIG_MAC80211_HWSIM is not set
848# CONFIG_MWL8K is not set890# CONFIG_MWL8K is not set
849# CONFIG_P54_COMMON is not set
850# CONFIG_ATH_COMMON is not set891# CONFIG_ATH_COMMON is not set
892# CONFIG_B43 is not set
893# CONFIG_B43LEGACY is not set
894# CONFIG_HOSTAP is not set
851# CONFIG_IPW2100 is not set895# CONFIG_IPW2100 is not set
852# CONFIG_IPW2200 is not set896# CONFIG_IPW2200 is not set
853# CONFIG_IWLWIFI is not set897# CONFIG_IWLWIFI is not set
854# CONFIG_HOSTAP is not set898# CONFIG_IWM is not set
855# CONFIG_B43 is not set899CONFIG_LIBERTAS=y
856# CONFIG_B43LEGACY is not set900# CONFIG_LIBERTAS_USB is not set
857# CONFIG_ZD1211RW is not set901CONFIG_LIBERTAS_SDIO=y
858# CONFIG_RT2X00 is not set902# CONFIG_LIBERTAS_SPI is not set
903# CONFIG_LIBERTAS_DEBUG is not set
859# CONFIG_HERMES is not set904# CONFIG_HERMES is not set
905# CONFIG_P54_COMMON is not set
906# CONFIG_RT2X00 is not set
860# CONFIG_WL12XX is not set907# CONFIG_WL12XX is not set
861# CONFIG_IWM is not set908# CONFIG_ZD1211RW is not set
862 909
863#910#
864# Enable WiMAX (Networking options) to see the WiMAX drivers911# Enable WiMAX (Networking options) to see the WiMAX drivers
@@ -881,6 +928,7 @@ CONFIG_LIBERTAS_SDIO=y · 16 unmodified lines
881# CONFIG_NETCONSOLE is not set928# CONFIG_NETCONSOLE is not set
882# CONFIG_NETPOLL is not set929# CONFIG_NETPOLL is not set
883# CONFIG_NET_POLL_CONTROLLER is not set930# CONFIG_NET_POLL_CONTROLLER is not set
931# CONFIG_VMXNET3 is not set
884# CONFIG_ISDN is not set932# CONFIG_ISDN is not set
885# CONFIG_PHONE is not set933# CONFIG_PHONE is not set
886 934
@@ -890,6 +938,7 @@ CONFIG_LIBERTAS_SDIO=y · 3 unmodified lines
890CONFIG_INPUT=y938CONFIG_INPUT=y
891# CONFIG_INPUT_FF_MEMLESS is not set939# CONFIG_INPUT_FF_MEMLESS is not set
892# CONFIG_INPUT_POLLDEV is not set940# CONFIG_INPUT_POLLDEV is not set
941# CONFIG_INPUT_SPARSEKMAP is not set
893 942
894#943#
895# Userland interfaces944# Userland interfaces
@@ -933,6 +982,7 @@ CONFIG_SERIO_SERPORT=y · 37 unmodified lines
933# CONFIG_SERIO_PCIPS2 is not set982# CONFIG_SERIO_PCIPS2 is not set
934CONFIG_SERIO_LIBPS2=y983CONFIG_SERIO_LIBPS2=y
935# CONFIG_SERIO_RAW is not set984# CONFIG_SERIO_RAW is not set
985# CONFIG_SERIO_ALTERA_PS2 is not set
936# CONFIG_GAMEPORT is not set986# CONFIG_GAMEPORT is not set
937 987
938#988#
@@ -1018,11 +1068,6 @@ CONFIG_I2C_MV64XXX=y · 79 unmodified lines
1018# CONFIG_I2C_TAOS_EVM is not set1068# CONFIG_I2C_TAOS_EVM is not set
1019# CONFIG_I2C_TINY_USB is not set1069# CONFIG_I2C_TINY_USB is not set
1020 1070
1021#
1022# Graphics adapter I2C/DDC channel drivers
1023#
1024# CONFIG_I2C_VOODOO3 is not set
1025
1026#1071#
1027# Other I2C/SMBus bus drivers1072# Other I2C/SMBus bus drivers
1028#1073#
@@ -1032,7 +1077,6 @@ CONFIG_I2C_MV64XXX=y · 3 unmodified lines
1032#1077#
1033# Miscellaneous I2C Chip support1078# Miscellaneous I2C Chip support
1034#1079#
1035# CONFIG_DS1682 is not set
1036# CONFIG_SENSORS_TSL2550 is not set1080# CONFIG_SENSORS_TSL2550 is not set
1037# CONFIG_I2C_DEBUG_CORE is not set1081# CONFIG_I2C_DEBUG_CORE is not set
1038# CONFIG_I2C_DEBUG_ALGO is not set1082# CONFIG_I2C_DEBUG_ALGO is not set
@@ -1048,6 +1092,8 @@ CONFIG_SPI_MASTER=y · 9 unmodified lines
1048# CONFIG_SPI_BITBANG is not set1092# CONFIG_SPI_BITBANG is not set
1049# CONFIG_SPI_GPIO is not set1093# CONFIG_SPI_GPIO is not set
1050CONFIG_SPI_ORION=y1094CONFIG_SPI_ORION=y
1095# CONFIG_SPI_XILINX is not set
1096# CONFIG_SPI_DESIGNWARE is not set
1051 1097
1052#1098#
1053# SPI Protocol Masters1099# SPI Protocol Masters
@@ -1074,10 +1120,12 @@ CONFIG_GPIO_SYSFS=y · 20 unmodified lines
1074# CONFIG_GPIO_MAX732X is not set1120# CONFIG_GPIO_MAX732X is not set
1075# CONFIG_GPIO_PCA953X is not set1121# CONFIG_GPIO_PCA953X is not set
1076# CONFIG_GPIO_PCF857X is not set1122# CONFIG_GPIO_PCF857X is not set
1123# CONFIG_GPIO_ADP5588 is not set
1077 1124
1078#1125#
1079# PCI GPIO expanders:1126# PCI GPIO expanders:
1080#1127#
1128# CONFIG_GPIO_CS5535 is not set
1081# CONFIG_GPIO_BT8XX is not set1129# CONFIG_GPIO_BT8XX is not set
1082# CONFIG_GPIO_LANGWELL is not set1130# CONFIG_GPIO_LANGWELL is not set
1083 1131
@@ -1116,6 +1164,7 @@ CONFIG_SSB_POSSIBLE=y · 32 unmodified lines
1116# CONFIG_MFD_TMIO is not set1164# CONFIG_MFD_TMIO is not set
1117# CONFIG_MFD_TC6393XB is not set1165# CONFIG_MFD_TC6393XB is not set
1118# CONFIG_PMIC_DA903X is not set1166# CONFIG_PMIC_DA903X is not set
1167# CONFIG_PMIC_ADP5520 is not set
1119# CONFIG_MFD_WM8400 is not set1168# CONFIG_MFD_WM8400 is not set
1120# CONFIG_MFD_WM831X is not set1169# CONFIG_MFD_WM831X is not set
1121# CONFIG_MFD_WM8350_I2C is not set1170# CONFIG_MFD_WM8350_I2C is not set
@@ -1123,6 +1172,8 @@ CONFIG_SSB_POSSIBLE=y · 1 unmodified line
1123# CONFIG_MFD_MC13783 is not set1172# CONFIG_MFD_MC13783 is not set
1124# CONFIG_AB3100_CORE is not set1173# CONFIG_AB3100_CORE is not set
1125# CONFIG_EZX_PCAP is not set1174# CONFIG_EZX_PCAP is not set
1175# CONFIG_MFD_88PM8607 is not set
1176# CONFIG_AB4500_CORE is not set
1126# CONFIG_REGULATOR is not set1177# CONFIG_REGULATOR is not set
1127# CONFIG_MEDIA_SUPPORT is not set1178# CONFIG_MEDIA_SUPPORT is not set
1128 1179
@@ -1305,6 +1356,7 @@ CONFIG_USB_STORAGE_JUMPSHOT=y · 176 unmodified lines
1305# OTG and related infrastructure1356# OTG and related infrastructure
1306#1357#
1307# CONFIG_USB_GPIO_VBUS is not set1358# CONFIG_USB_GPIO_VBUS is not set
1359# CONFIG_USB_ULPI is not set
1308# CONFIG_NOP_USB_XCEIV is not set1360# CONFIG_NOP_USB_XCEIV is not set
1309# CONFIG_UWB is not set1361# CONFIG_UWB is not set
1310CONFIG_MMC=y1362CONFIG_MMC=y
@@ -1344,6 +1396,7 @@ CONFIG_LEDS_GPIO_PLATFORM=y · 33 unmodified lines
1344# CONFIG_LEDS_PCA955X is not set1396# CONFIG_LEDS_PCA955X is not set
1345# CONFIG_LEDS_DAC124S085 is not set1397# CONFIG_LEDS_DAC124S085 is not set
1346# CONFIG_LEDS_BD2802 is not set1398# CONFIG_LEDS_BD2802 is not set
1399# CONFIG_LEDS_LT3593 is not set
1347 1400
1348#1401#
1349# LED Triggers1402# LED Triggers
@@ -1388,6 +1441,7 @@ CONFIG_RTC_INTF_DEV=y · 38 unmodified lines
1388# CONFIG_RTC_DRV_PCF8563 is not set1441# CONFIG_RTC_DRV_PCF8563 is not set
1389# CONFIG_RTC_DRV_PCF8583 is not set1442# CONFIG_RTC_DRV_PCF8583 is not set
1390# CONFIG_RTC_DRV_M41T80 is not set1443# CONFIG_RTC_DRV_M41T80 is not set
1444# CONFIG_RTC_DRV_BQ32K is not set
1391CONFIG_RTC_DRV_S35390A=y1445CONFIG_RTC_DRV_S35390A=y
1392# CONFIG_RTC_DRV_FM3130 is not set1446# CONFIG_RTC_DRV_FM3130 is not set
1393# CONFIG_RTC_DRV_RX8581 is not set1447# CONFIG_RTC_DRV_RX8581 is not set
@@ -1417,7 +1471,9 @@ CONFIG_RTC_DRV_S35390A=y · 23 unmodified lines
1417# CONFIG_RTC_DRV_M48T86 is not set1471# CONFIG_RTC_DRV_M48T86 is not set
1418# CONFIG_RTC_DRV_M48T35 is not set1472# CONFIG_RTC_DRV_M48T35 is not set
1419# CONFIG_RTC_DRV_M48T59 is not set1473# CONFIG_RTC_DRV_M48T59 is not set
1474# CONFIG_RTC_DRV_MSM6242 is not set
1420# CONFIG_RTC_DRV_BQ4802 is not set1475# CONFIG_RTC_DRV_BQ4802 is not set
1476# CONFIG_RTC_DRV_RP5C01 is not set
1421# CONFIG_RTC_DRV_V3020 is not set1477# CONFIG_RTC_DRV_V3020 is not set
1422 1478
1423#1479#
@@ -1684,7 +1740,9 @@ CONFIG_DEBUG_USER=y · 260 unmodified lines
1684CONFIG_DEBUG_ERRORS=y1740CONFIG_DEBUG_ERRORS=y
1685# CONFIG_DEBUG_STACK_USAGE is not set1741# CONFIG_DEBUG_STACK_USAGE is not set
1686CONFIG_DEBUG_LL=y1742CONFIG_DEBUG_LL=y
1743# CONFIG_EARLY_PRINTK is not set
1687# CONFIG_DEBUG_ICEDCC is not set1744# CONFIG_DEBUG_ICEDCC is not set
1745# CONFIG_OC_ETM is not set
1688 1746
1689#1747#
1690# Security options1748# Security options
@@ -1692,7 +1750,11 @@ CONFIG_DEBUG_LL=y · 1 unmodified line
1692# CONFIG_KEYS is not set1750# CONFIG_KEYS is not set
1693# CONFIG_SECURITY is not set1751# CONFIG_SECURITY is not set
1694# CONFIG_SECURITYFS is not set1752# CONFIG_SECURITYFS is not set
1695# CONFIG_SECURITY_FILE_CAPABILITIES is not set1753# CONFIG_DEFAULT_SECURITY_SELINUX is not set
1754# CONFIG_DEFAULT_SECURITY_SMACK is not set
1755# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
1756CONFIG_DEFAULT_SECURITY_DAC=y
1757CONFIG_DEFAULT_SECURITY=""
1696CONFIG_CRYPTO=y1758CONFIG_CRYPTO=y
1697 1759
1698#1760#
arch/arm/configs/mini2440_defconfig+3−3
@@ -184,7 +184,7 @@ CONFIG_S3C24XX_PWM=y · 183 unmodified lines
184CONFIG_S3C24XX_GPIO_EXTRA=0184CONFIG_S3C24XX_GPIO_EXTRA=0
185CONFIG_S3C2410_DMA=y185CONFIG_S3C2410_DMA=y
186# CONFIG_S3C2410_DMA_DEBUG is not set186# CONFIG_S3C2410_DMA_DEBUG is not set
187CONFIG_S3C24XX_ADC=y187CONFIG_S3C_ADC=y
188CONFIG_PLAT_S3C=y188CONFIG_PLAT_S3C=y
189CONFIG_CPU_LLSERIAL_S3C2440_ONLY=y189CONFIG_CPU_LLSERIAL_S3C2440_ONLY=y
190CONFIG_CPU_LLSERIAL_S3C2440=y190CONFIG_CPU_LLSERIAL_S3C2440=y
@@ -199,8 +199,8 @@ CONFIG_S3C_BOOT_UART_FORCE_FIFO=y · 8 unmodified lines
199#199#
200# Power management200# Power management
201#201#
202# CONFIG_S3C2410_PM_DEBUG is not set202# CONFIG_SAMSUNG_PM_DEBUG is not set
203# CONFIG_S3C2410_PM_CHECK is not set203# CONFIG_SAMSUNG_PM_CHECK is not set
204CONFIG_S3C_LOWLEVEL_UART_PORT=0204CONFIG_S3C_LOWLEVEL_UART_PORT=0
205CONFIG_S3C_GPIO_SPACE=0205CONFIG_S3C_GPIO_SPACE=0
206 206
arch/arm/configs/mmp2_defconfig+1194−0
@@ -0,0 +1,1194 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.33-rc2
4# Tue Jan 5 13:55:22 2010
5#
6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_GPIO=y
9CONFIG_GENERIC_TIME=y
10CONFIG_GENERIC_CLOCKEVENTS=y
11CONFIG_GENERIC_HARDIRQS=y
12CONFIG_STACKTRACE_SUPPORT=y
13CONFIG_HAVE_LATENCYTOP_SUPPORT=y
14CONFIG_LOCKDEP_SUPPORT=y
15CONFIG_TRACE_IRQFLAGS_SUPPORT=y
16CONFIG_HARDIRQS_SW_RESEND=y
17CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_RWSEM_GENERIC_SPINLOCK=y
19CONFIG_GENERIC_HWEIGHT=y
20CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
22CONFIG_VECTORS_BASE=0xffff0000
23CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
24CONFIG_CONSTRUCTORS=y
25
26#
27# General setup
28#
29CONFIG_EXPERIMENTAL=y
30CONFIG_BROKEN_ON_SMP=y
31CONFIG_LOCK_KERNEL=y
32CONFIG_INIT_ENV_ARG_LIMIT=32
33CONFIG_LOCALVERSION=""
34CONFIG_LOCALVERSION_AUTO=y
35CONFIG_SWAP=y
36CONFIG_SYSVIPC=y
37CONFIG_SYSVIPC_SYSCTL=y
38# CONFIG_POSIX_MQUEUE is not set
39# CONFIG_BSD_PROCESS_ACCT is not set
40# CONFIG_TASKSTATS is not set
41# CONFIG_AUDIT is not set
42
43#
44# RCU Subsystem
45#
46CONFIG_TREE_RCU=y
47# CONFIG_TREE_PREEMPT_RCU is not set
48# CONFIG_TINY_RCU is not set
49# CONFIG_RCU_TRACE is not set
50CONFIG_RCU_FANOUT=32
51# CONFIG_RCU_FANOUT_EXACT is not set
52# CONFIG_TREE_RCU_TRACE is not set
53# CONFIG_IKCONFIG is not set
54CONFIG_LOG_BUF_SHIFT=14
55# CONFIG_GROUP_SCHED is not set
56# CONFIG_CGROUPS is not set
57CONFIG_SYSFS_DEPRECATED=y
58CONFIG_SYSFS_DEPRECATED_V2=y
59# CONFIG_RELAY is not set
60CONFIG_NAMESPACES=y
61# CONFIG_UTS_NS is not set
62# CONFIG_IPC_NS is not set
63# CONFIG_USER_NS is not set
64# CONFIG_PID_NS is not set
65# CONFIG_NET_NS is not set
66# CONFIG_BLK_DEV_INITRD is not set
67CONFIG_CC_OPTIMIZE_FOR_SIZE=y
68CONFIG_SYSCTL=y
69CONFIG_ANON_INODES=y
70# CONFIG_EMBEDDED is not set
71CONFIG_UID16=y
72CONFIG_SYSCTL_SYSCALL=y
73CONFIG_KALLSYMS=y
74# CONFIG_KALLSYMS_ALL is not set
75# CONFIG_KALLSYMS_EXTRA_PASS is not set
76CONFIG_HOTPLUG=y
77CONFIG_PRINTK=y
78CONFIG_BUG=y
79CONFIG_ELF_CORE=y
80CONFIG_BASE_FULL=y
81CONFIG_FUTEX=y
82CONFIG_EPOLL=y
83CONFIG_SIGNALFD=y
84CONFIG_TIMERFD=y
85CONFIG_EVENTFD=y
86CONFIG_SHMEM=y
87CONFIG_AIO=y
88
89#
90# Kernel Performance Events And Counters
91#
92CONFIG_VM_EVENT_COUNTERS=y
93CONFIG_COMPAT_BRK=y
94CONFIG_SLAB=y
95# CONFIG_SLUB is not set
96# CONFIG_SLOB is not set
97# CONFIG_PROFILING is not set
98CONFIG_HAVE_OPROFILE=y
99# CONFIG_KPROBES is not set
100CONFIG_HAVE_KPROBES=y
101CONFIG_HAVE_KRETPROBES=y
102CONFIG_HAVE_CLK=y
103
104#
105# GCOV-based kernel profiling
106#
107# CONFIG_SLOW_WORK is not set
108CONFIG_HAVE_GENERIC_DMA_COHERENT=y
109CONFIG_SLABINFO=y
110CONFIG_RT_MUTEXES=y
111CONFIG_BASE_SMALL=0
112CONFIG_MODULES=y
113# CONFIG_MODULE_FORCE_LOAD is not set
114CONFIG_MODULE_UNLOAD=y
115CONFIG_MODULE_FORCE_UNLOAD=y
116# CONFIG_MODVERSIONS is not set
117# CONFIG_MODULE_SRCVERSION_ALL is not set
118CONFIG_BLOCK=y
119CONFIG_LBDAF=y
120# CONFIG_BLK_DEV_BSG is not set
121# CONFIG_BLK_DEV_INTEGRITY is not set
122
123#
124# IO Schedulers
125#
126CONFIG_IOSCHED_NOOP=y
127CONFIG_IOSCHED_DEADLINE=y
128CONFIG_IOSCHED_CFQ=y
129# CONFIG_DEFAULT_DEADLINE is not set
130CONFIG_DEFAULT_CFQ=y
131# CONFIG_DEFAULT_NOOP is not set
132CONFIG_DEFAULT_IOSCHED="cfq"
133# CONFIG_INLINE_SPIN_TRYLOCK is not set
134# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
135# CONFIG_INLINE_SPIN_LOCK is not set
136# CONFIG_INLINE_SPIN_LOCK_BH is not set
137# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
138# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
139# CONFIG_INLINE_SPIN_UNLOCK is not set
140# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
141# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
142# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
143# CONFIG_INLINE_READ_TRYLOCK is not set
144# CONFIG_INLINE_READ_LOCK is not set
145# CONFIG_INLINE_READ_LOCK_BH is not set
146# CONFIG_INLINE_READ_LOCK_IRQ is not set
147# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
148# CONFIG_INLINE_READ_UNLOCK is not set
149# CONFIG_INLINE_READ_UNLOCK_BH is not set
150# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
151# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
152# CONFIG_INLINE_WRITE_TRYLOCK is not set
153# CONFIG_INLINE_WRITE_LOCK is not set
154# CONFIG_INLINE_WRITE_LOCK_BH is not set
155# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
156# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
157# CONFIG_INLINE_WRITE_UNLOCK is not set
158# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
159# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
160# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
161# CONFIG_MUTEX_SPIN_ON_OWNER is not set
162# CONFIG_FREEZER is not set
163
164#
165# System Type
166#
167CONFIG_MMU=y
168# CONFIG_ARCH_AAEC2000 is not set
169# CONFIG_ARCH_INTEGRATOR is not set
170# CONFIG_ARCH_REALVIEW is not set
171# CONFIG_ARCH_VERSATILE is not set
172# CONFIG_ARCH_AT91 is not set
173# CONFIG_ARCH_CLPS711X is not set
174# CONFIG_ARCH_GEMINI is not set
175# CONFIG_ARCH_EBSA110 is not set
176# CONFIG_ARCH_EP93XX is not set
177# CONFIG_ARCH_FOOTBRIDGE is not set
178# CONFIG_ARCH_MXC is not set
179# CONFIG_ARCH_STMP3XXX is not set
180# CONFIG_ARCH_NETX is not set
181# CONFIG_ARCH_H720X is not set
182# CONFIG_ARCH_NOMADIK is not set
183# CONFIG_ARCH_IOP13XX is not set
184# CONFIG_ARCH_IOP32X is not set
185# CONFIG_ARCH_IOP33X is not set
186# CONFIG_ARCH_IXP23XX is not set
187# CONFIG_ARCH_IXP2000 is not set
188# CONFIG_ARCH_IXP4XX is not set
189# CONFIG_ARCH_L7200 is not set
190# CONFIG_ARCH_DOVE is not set
191# CONFIG_ARCH_KIRKWOOD is not set
192# CONFIG_ARCH_LOKI is not set
193# CONFIG_ARCH_MV78XX0 is not set
194# CONFIG_ARCH_ORION5X is not set
195CONFIG_ARCH_MMP=y
196# CONFIG_ARCH_KS8695 is not set
197# CONFIG_ARCH_NS9XXX is not set
198# CONFIG_ARCH_W90X900 is not set
199# CONFIG_ARCH_PNX4008 is not set
200# CONFIG_ARCH_PXA is not set
201# CONFIG_ARCH_MSM is not set
202# CONFIG_ARCH_RPC is not set
203# CONFIG_ARCH_SA1100 is not set
204# CONFIG_ARCH_S3C2410 is not set
205# CONFIG_ARCH_S3C64XX is not set
206# CONFIG_ARCH_S5PC1XX is not set
207# CONFIG_ARCH_SHARK is not set
208# CONFIG_ARCH_LH7A40X is not set
209# CONFIG_ARCH_U300 is not set
210# CONFIG_ARCH_DAVINCI is not set
211# CONFIG_ARCH_OMAP is not set
212# CONFIG_ARCH_BCMRING is not set
213# CONFIG_ARCH_U8500 is not set
214# CONFIG_MACH_TAVOREVB is not set
215
216#
217# Marvell PXA168/910/MMP2 Implmentations
218#
219# CONFIG_MACH_ASPENITE is not set
220# CONFIG_MACH_ZYLONITE2 is not set
221# CONFIG_MACH_TTC_DKB is not set
222CONFIG_MACH_FLINT=y
223CONFIG_CPU_MMP2=y
224CONFIG_PLAT_PXA=y
225
226#
227# Processor Type
228#
229CONFIG_CPU_V6=y
230CONFIG_CPU_32v6K=y
231CONFIG_CPU_32v6=y
232CONFIG_CPU_ABRT_EV6=y
233CONFIG_CPU_PABRT_V6=y
234CONFIG_CPU_CACHE_V6=y
235CONFIG_CPU_CACHE_VIPT=y
236CONFIG_CPU_COPY_V6=y
237CONFIG_CPU_TLB_V6=y
238CONFIG_CPU_HAS_ASID=y
239CONFIG_CPU_CP15=y
240CONFIG_CPU_CP15_MMU=y
241
242#
243# Processor Features
244#
245CONFIG_ARM_THUMB=y
246# CONFIG_CPU_ICACHE_DISABLE is not set
247# CONFIG_CPU_DCACHE_DISABLE is not set
248# CONFIG_CPU_BPREDICT_DISABLE is not set
249CONFIG_ARM_L1_CACHE_SHIFT=5
250# CONFIG_ARM_ERRATA_411920 is not set
251CONFIG_COMMON_CLKDEV=y
252
253#
254# Bus support
255#
256# CONFIG_PCI_SYSCALL is not set
257# CONFIG_ARCH_SUPPORTS_MSI is not set
258# CONFIG_PCCARD is not set
259
260#
261# Kernel Features
262#
263CONFIG_TICK_ONESHOT=y
264# CONFIG_NO_HZ is not set
265CONFIG_HIGH_RES_TIMERS=y
266CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
267CONFIG_VMSPLIT_3G=y
268# CONFIG_VMSPLIT_2G is not set
269# CONFIG_VMSPLIT_1G is not set
270CONFIG_PAGE_OFFSET=0xC0000000
271# CONFIG_PREEMPT_NONE is not set
272# CONFIG_PREEMPT_VOLUNTARY is not set
273CONFIG_PREEMPT=y
274CONFIG_HZ=100
275CONFIG_AEABI=y
276CONFIG_OABI_COMPAT=y
277# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
278# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
279# CONFIG_HIGHMEM is not set
280CONFIG_SELECT_MEMORY_MODEL=y
281CONFIG_FLATMEM_MANUAL=y
282# CONFIG_DISCONTIGMEM_MANUAL is not set
283# CONFIG_SPARSEMEM_MANUAL is not set
284CONFIG_FLATMEM=y
285CONFIG_FLAT_NODE_MEM_MAP=y
286CONFIG_PAGEFLAGS_EXTENDED=y
287CONFIG_SPLIT_PTLOCK_CPUS=4
288# CONFIG_PHYS_ADDR_T_64BIT is not set
289CONFIG_ZONE_DMA_FLAG=0
290CONFIG_VIRT_TO_BUS=y
291# CONFIG_KSM is not set
292CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
293CONFIG_ALIGNMENT_TRAP=y
294# CONFIG_UACCESS_WITH_MEMCPY is not set
295
296#
297# Boot options
298#
299CONFIG_ZBOOT_ROM_TEXT=0x0
300CONFIG_ZBOOT_ROM_BSS=0x0
301CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.1.100:/nfsroot/ ip=192.168.1.101:192.168.1.100::255.255.255.0::eth0:on console=ttyS0,115200 mem=128M user_debug=255"
302# CONFIG_XIP_KERNEL is not set
303# CONFIG_KEXEC is not set
304
305#
306# CPU Power Management
307#
308# CONFIG_CPU_IDLE is not set
309
310#
311# Floating point emulation
312#
313
314#
315# At least one emulation must be selected
316#
317# CONFIG_FPE_NWFPE is not set
318# CONFIG_FPE_FASTFPE is not set
319CONFIG_VFP=y
320
321#
322# Userspace binary formats
323#
324CONFIG_BINFMT_ELF=y
325# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
326CONFIG_HAVE_AOUT=y
327# CONFIG_BINFMT_AOUT is not set
328# CONFIG_BINFMT_MISC is not set
329
330#
331# Power management options
332#
333# CONFIG_PM is not set
334CONFIG_ARCH_SUSPEND_POSSIBLE=y
335CONFIG_NET=y
336
337#
338# Networking options
339#
340CONFIG_PACKET=y
341# CONFIG_PACKET_MMAP is not set
342CONFIG_UNIX=y
343CONFIG_XFRM=y
344# CONFIG_XFRM_USER is not set
345# CONFIG_XFRM_SUB_POLICY is not set
346# CONFIG_XFRM_MIGRATE is not set
347# CONFIG_XFRM_STATISTICS is not set
348# CONFIG_NET_KEY is not set
349CONFIG_INET=y
350# CONFIG_IP_MULTICAST is not set
351# CONFIG_IP_ADVANCED_ROUTER is not set
352CONFIG_IP_FIB_HASH=y
353CONFIG_IP_PNP=y
354# CONFIG_IP_PNP_DHCP is not set
355# CONFIG_IP_PNP_BOOTP is not set
356# CONFIG_IP_PNP_RARP is not set
357# CONFIG_NET_IPIP is not set
358# CONFIG_NET_IPGRE is not set
359# CONFIG_ARPD is not set
360# CONFIG_SYN_COOKIES is not set
361# CONFIG_INET_AH is not set
362# CONFIG_INET_ESP is not set
363# CONFIG_INET_IPCOMP is not set
364# CONFIG_INET_XFRM_TUNNEL is not set
365# CONFIG_INET_TUNNEL is not set
366CONFIG_INET_XFRM_MODE_TRANSPORT=y
367CONFIG_INET_XFRM_MODE_TUNNEL=y
368CONFIG_INET_XFRM_MODE_BEET=y
369# CONFIG_INET_LRO is not set
370CONFIG_INET_DIAG=y
371CONFIG_INET_TCP_DIAG=y
372# CONFIG_TCP_CONG_ADVANCED is not set
373CONFIG_TCP_CONG_CUBIC=y
374CONFIG_DEFAULT_TCP_CONG="cubic"
375# CONFIG_TCP_MD5SIG is not set
376# CONFIG_IPV6 is not set
377# CONFIG_NETWORK_SECMARK is not set
378# CONFIG_NETFILTER is not set
379# CONFIG_IP_DCCP is not set
380# CONFIG_IP_SCTP is not set
381# CONFIG_RDS is not set
382# CONFIG_TIPC is not set
383# CONFIG_ATM is not set
384# CONFIG_BRIDGE is not set
385# CONFIG_NET_DSA is not set
386# CONFIG_VLAN_8021Q is not set
387# CONFIG_DECNET is not set
388# CONFIG_LLC2 is not set
389# CONFIG_IPX is not set
390# CONFIG_ATALK is not set
391# CONFIG_X25 is not set
392# CONFIG_LAPB is not set
393# CONFIG_ECONET is not set
394# CONFIG_WAN_ROUTER is not set
395# CONFIG_PHONET is not set
396# CONFIG_IEEE802154 is not set
397# CONFIG_NET_SCHED is not set
398# CONFIG_DCB is not set
399
400#
401# Network testing
402#
403# CONFIG_NET_PKTGEN is not set
404# CONFIG_HAMRADIO is not set
405# CONFIG_CAN is not set
406# CONFIG_IRDA is not set
407# CONFIG_BT is not set
408# CONFIG_AF_RXRPC is not set
409CONFIG_WIRELESS=y
410# CONFIG_CFG80211 is not set
411# CONFIG_LIB80211 is not set
412
413#
414# CFG80211 needs to be enabled for MAC80211
415#
416# CONFIG_WIMAX is not set
417# CONFIG_RFKILL is not set
418# CONFIG_NET_9P is not set
419
420#
421# Device Drivers
422#
423
424#
425# Generic Driver Options
426#
427CONFIG_UEVENT_HELPER_PATH=""
428# CONFIG_DEVTMPFS is not set
429# CONFIG_STANDALONE is not set
430# CONFIG_PREVENT_FIRMWARE_BUILD is not set
431CONFIG_FW_LOADER=y
432CONFIG_FIRMWARE_IN_KERNEL=y
433CONFIG_EXTRA_FIRMWARE=""
434# CONFIG_DEBUG_DRIVER is not set
435# CONFIG_DEBUG_DEVRES is not set
436# CONFIG_SYS_HYPERVISOR is not set
437# CONFIG_CONNECTOR is not set
438CONFIG_MTD=y
439# CONFIG_MTD_DEBUG is not set
440# CONFIG_MTD_TESTS is not set
441# CONFIG_MTD_CONCAT is not set
442CONFIG_MTD_PARTITIONS=y
443# CONFIG_MTD_REDBOOT_PARTS is not set
444CONFIG_MTD_CMDLINE_PARTS=y
445# CONFIG_MTD_AFS_PARTS is not set
446# CONFIG_MTD_AR7_PARTS is not set
447
448#
449# User Modules And Translation Layers
450#
451# CONFIG_MTD_CHAR is not set
452CONFIG_MTD_BLKDEVS=y
453CONFIG_MTD_BLOCK=y
454# CONFIG_FTL is not set
455# CONFIG_NFTL is not set
456# CONFIG_INFTL is not set
457# CONFIG_RFD_FTL is not set
458# CONFIG_SSFDC is not set
459# CONFIG_MTD_OOPS is not set
460
461#
462# RAM/ROM/Flash chip drivers
463#
464# CONFIG_MTD_CFI is not set
465# CONFIG_MTD_JEDECPROBE is not set
466CONFIG_MTD_MAP_BANK_WIDTH_1=y
467CONFIG_MTD_MAP_BANK_WIDTH_2=y
468CONFIG_MTD_MAP_BANK_WIDTH_4=y
469# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
470# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
471# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
472CONFIG_MTD_CFI_I1=y
473CONFIG_MTD_CFI_I2=y
474# CONFIG_MTD_CFI_I4 is not set
475# CONFIG_MTD_CFI_I8 is not set
476# CONFIG_MTD_RAM is not set
477# CONFIG_MTD_ROM is not set
478# CONFIG_MTD_ABSENT is not set
479
480#
481# Mapping drivers for chip access
482#
483# CONFIG_MTD_COMPLEX_MAPPINGS is not set
484# CONFIG_MTD_PLATRAM is not set
485
486#
487# Self-contained MTD device drivers
488#
489# CONFIG_MTD_SLRAM is not set
490# CONFIG_MTD_PHRAM is not set
491# CONFIG_MTD_MTDRAM is not set
492# CONFIG_MTD_BLOCK2MTD is not set
493
494#
495# Disk-On-Chip Device Drivers
496#
497# CONFIG_MTD_DOC2000 is not set
498# CONFIG_MTD_DOC2001 is not set
499# CONFIG_MTD_DOC2001PLUS is not set
500CONFIG_MTD_NAND=y
501# CONFIG_MTD_NAND_VERIFY_WRITE is not set
502# CONFIG_MTD_NAND_ECC_SMC is not set
503# CONFIG_MTD_NAND_MUSEUM_IDS is not set
504# CONFIG_MTD_NAND_GPIO is not set
505CONFIG_MTD_NAND_IDS=y
506# CONFIG_MTD_NAND_DISKONCHIP is not set
507# CONFIG_MTD_NAND_PXA3xx is not set
508# CONFIG_MTD_NAND_NANDSIM is not set
509# CONFIG_MTD_NAND_PLATFORM is not set
510CONFIG_MTD_ONENAND=y
511# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
512CONFIG_MTD_ONENAND_GENERIC=y
513# CONFIG_MTD_ONENAND_OTP is not set
514# CONFIG_MTD_ONENAND_2X_PROGRAM is not set
515# CONFIG_MTD_ONENAND_SIM is not set
516
517#
518# LPDDR flash memory drivers
519#
520# CONFIG_MTD_LPDDR is not set
521
522#
523# UBI - Unsorted block images
524#
525# CONFIG_MTD_UBI is not set
526# CONFIG_PARPORT is not set
527# CONFIG_BLK_DEV is not set
528# CONFIG_MISC_DEVICES is not set
529CONFIG_HAVE_IDE=y
530# CONFIG_IDE is not set
531
532#
533# SCSI device support
534#
535# CONFIG_RAID_ATTRS is not set
536# CONFIG_SCSI is not set
537# CONFIG_SCSI_DMA is not set
538# CONFIG_SCSI_NETLINK is not set
539# CONFIG_ATA is not set
540# CONFIG_MD is not set
541CONFIG_NETDEVICES=y
542# CONFIG_DUMMY is not set
543# CONFIG_BONDING is not set
544# CONFIG_MACVLAN is not set
545# CONFIG_EQUALIZER is not set
546# CONFIG_TUN is not set
547# CONFIG_VETH is not set
548# CONFIG_PHYLIB is not set
549CONFIG_NET_ETHERNET=y
550CONFIG_MII=y
551# CONFIG_AX88796 is not set
552CONFIG_SMC91X=y
553# CONFIG_DM9000 is not set
554# CONFIG_ETHOC is not set
555# CONFIG_SMC911X is not set
556# CONFIG_SMSC911X is not set
557# CONFIG_DNET is not set
558# CONFIG_IBM_NEW_EMAC_ZMII is not set
559# CONFIG_IBM_NEW_EMAC_RGMII is not set
560# CONFIG_IBM_NEW_EMAC_TAH is not set
561# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
562# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
563# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
564# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
565# CONFIG_B44 is not set
566# CONFIG_KS8842 is not set
567# CONFIG_KS8851_MLL is not set
568# CONFIG_NETDEV_1000 is not set
569# CONFIG_NETDEV_10000 is not set
570CONFIG_WLAN=y
571# CONFIG_HOSTAP is not set
572
573#
574# Enable WiMAX (Networking options) to see the WiMAX drivers
575#
576# CONFIG_WAN is not set
577# CONFIG_PPP is not set
578# CONFIG_SLIP is not set
579# CONFIG_NETCONSOLE is not set
580# CONFIG_NETPOLL is not set
581# CONFIG_NET_POLL_CONTROLLER is not set
582# CONFIG_ISDN is not set
583# CONFIG_PHONE is not set
584
585#
586# Input device support
587#
588CONFIG_INPUT=y
589# CONFIG_INPUT_FF_MEMLESS is not set
590# CONFIG_INPUT_POLLDEV is not set
591# CONFIG_INPUT_SPARSEKMAP is not set
592
593#
594# Userland interfaces
595#
596CONFIG_INPUT_MOUSEDEV=y
597# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
598CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
599CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
600# CONFIG_INPUT_JOYDEV is not set
601# CONFIG_INPUT_EVDEV is not set
602# CONFIG_INPUT_EVBUG is not set
603
604#
605# Input Device Drivers
606#
607# CONFIG_INPUT_KEYBOARD is not set
608# CONFIG_INPUT_MOUSE is not set
609# CONFIG_INPUT_JOYSTICK is not set
610# CONFIG_INPUT_TABLET is not set
611# CONFIG_INPUT_TOUCHSCREEN is not set
612# CONFIG_INPUT_MISC is not set
613
614#
615# Hardware I/O ports
616#
617# CONFIG_SERIO is not set
618# CONFIG_GAMEPORT is not set
619
620#
621# Character devices
622#
623CONFIG_VT=y
624CONFIG_CONSOLE_TRANSLATIONS=y
625CONFIG_VT_CONSOLE=y
626CONFIG_HW_CONSOLE=y
627# CONFIG_VT_HW_CONSOLE_BINDING is not set
628CONFIG_DEVKMEM=y
629# CONFIG_SERIAL_NONSTANDARD is not set
630
631#
632# Serial drivers
633#
634# CONFIG_SERIAL_8250 is not set
635
636#
637# Non-8250 serial port support
638#
639CONFIG_SERIAL_PXA=y
640CONFIG_SERIAL_PXA_CONSOLE=y
641CONFIG_SERIAL_CORE=y
642CONFIG_SERIAL_CORE_CONSOLE=y
643CONFIG_UNIX98_PTYS=y
644# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
645# CONFIG_LEGACY_PTYS is not set
646# CONFIG_IPMI_HANDLER is not set
647# CONFIG_HW_RANDOM is not set
648# CONFIG_R3964 is not set
649# CONFIG_RAW_DRIVER is not set
650# CONFIG_TCG_TPM is not set
651CONFIG_I2C=y
652CONFIG_I2C_BOARDINFO=y
653CONFIG_I2C_COMPAT=y
654# CONFIG_I2C_CHARDEV is not set
655CONFIG_I2C_HELPER_AUTO=y
656
657#
658# I2C Hardware Bus support
659#
660
661#
662# I2C system bus drivers (mostly embedded / system-on-chip)
663#
664# CONFIG_I2C_DESIGNWARE is not set
665# CONFIG_I2C_GPIO is not set
666# CONFIG_I2C_OCORES is not set
667CONFIG_I2C_PXA=y
668# CONFIG_I2C_PXA_SLAVE is not set
669# CONFIG_I2C_SIMTEC is not set
670
671#
672# External I2C/SMBus adapter drivers
673#
674# CONFIG_I2C_PARPORT_LIGHT is not set
675# CONFIG_I2C_TAOS_EVM is not set
676
677#
678# Other I2C/SMBus bus drivers
679#
680# CONFIG_I2C_PCA_PLATFORM is not set
681# CONFIG_I2C_STUB is not set
682
683#
684# Miscellaneous I2C Chip support
685#
686# CONFIG_SENSORS_TSL2550 is not set
687# CONFIG_I2C_DEBUG_CORE is not set
688# CONFIG_I2C_DEBUG_ALGO is not set
689# CONFIG_I2C_DEBUG_BUS is not set
690# CONFIG_I2C_DEBUG_CHIP is not set
691# CONFIG_SPI is not set
692
693#
694# PPS support
695#
696# CONFIG_PPS is not set
697CONFIG_ARCH_REQUIRE_GPIOLIB=y
698CONFIG_GPIOLIB=y
699# CONFIG_DEBUG_GPIO is not set
700# CONFIG_GPIO_SYSFS is not set
701
702#
703# Memory mapped GPIO expanders:
704#
705
706#
707# I2C GPIO expanders:
708#
709# CONFIG_GPIO_MAX732X is not set
710# CONFIG_GPIO_PCA953X is not set
711# CONFIG_GPIO_PCF857X is not set
712
713#
714# PCI GPIO expanders:
715#
716
717#
718# SPI GPIO expanders:
719#
720
721#
722# AC97 GPIO expanders:
723#
724# CONFIG_W1 is not set
725# CONFIG_POWER_SUPPLY is not set
726# CONFIG_HWMON is not set
727# CONFIG_THERMAL is not set
728# CONFIG_WATCHDOG is not set
729CONFIG_SSB_POSSIBLE=y
730
731#
732# Sonics Silicon Backplane
733#
734# CONFIG_SSB is not set
735
736#
737# Multifunction device drivers
738#
739CONFIG_MFD_CORE=y
740# CONFIG_MFD_SM501 is not set
741# CONFIG_MFD_ASIC3 is not set
742# CONFIG_HTC_EGPIO is not set
743# CONFIG_HTC_PASIC3 is not set
744# CONFIG_TPS65010 is not set
745# CONFIG_TWL4030_CORE is not set
746# CONFIG_MFD_TMIO is not set
747# CONFIG_MFD_T7L66XB is not set
748# CONFIG_MFD_TC6387XB is not set
749# CONFIG_MFD_TC6393XB is not set
750# CONFIG_PMIC_DA903X is not set
751# CONFIG_PMIC_ADP5520 is not set
752# CONFIG_MFD_WM8400 is not set
753# CONFIG_MFD_WM831X is not set
754# CONFIG_MFD_WM8350_I2C is not set
755# CONFIG_MFD_PCF50633 is not set
756# CONFIG_AB3100_CORE is not set
757CONFIG_MFD_88PM8607=y
758CONFIG_REGULATOR=y
759# CONFIG_REGULATOR_DEBUG is not set
760# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
761# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
762# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
763# CONFIG_REGULATOR_BQ24022 is not set
764# CONFIG_REGULATOR_MAX1586 is not set
765CONFIG_REGULATOR_MAX8660=y
766# CONFIG_REGULATOR_LP3971 is not set
767# CONFIG_REGULATOR_TPS65023 is not set
768# CONFIG_REGULATOR_TPS6507X is not set
769CONFIG_REGULATOR_88PM8607=y
770# CONFIG_MEDIA_SUPPORT is not set
771
772#
773# Graphics support
774#
775# CONFIG_VGASTATE is not set
776# CONFIG_VIDEO_OUTPUT_CONTROL is not set
777# CONFIG_FB is not set
778CONFIG_BACKLIGHT_LCD_SUPPORT=y
779CONFIG_LCD_CLASS_DEVICE=y
780# CONFIG_LCD_ILI9320 is not set
781# CONFIG_LCD_PLATFORM is not set
782CONFIG_BACKLIGHT_CLASS_DEVICE=y
783CONFIG_BACKLIGHT_GENERIC=y
784
785#
786# Display device support
787#
788# CONFIG_DISPLAY_SUPPORT is not set
789
790#
791# Console display driver support
792#
793# CONFIG_VGA_CONSOLE is not set
794CONFIG_DUMMY_CONSOLE=y
795# CONFIG_SOUND is not set
796# CONFIG_HID_SUPPORT is not set
797# CONFIG_USB_SUPPORT is not set
798# CONFIG_MMC is not set
799# CONFIG_MEMSTICK is not set
800# CONFIG_NEW_LEDS is not set
801# CONFIG_ACCESSIBILITY is not set
802CONFIG_RTC_LIB=y
803CONFIG_RTC_CLASS=y
804CONFIG_RTC_HCTOSYS=y
805CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
806# CONFIG_RTC_DEBUG is not set
807
808#
809# RTC interfaces
810#
811CONFIG_RTC_INTF_SYSFS=y
812CONFIG_RTC_INTF_PROC=y
813CONFIG_RTC_INTF_DEV=y
814# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
815# CONFIG_RTC_DRV_TEST is not set
816
817#
818# I2C RTC drivers
819#
820# CONFIG_RTC_DRV_DS1307 is not set
821# CONFIG_RTC_DRV_DS1374 is not set
822# CONFIG_RTC_DRV_DS1672 is not set
823# CONFIG_RTC_DRV_MAX6900 is not set
824# CONFIG_RTC_DRV_RS5C372 is not set
825# CONFIG_RTC_DRV_ISL1208 is not set
826# CONFIG_RTC_DRV_X1205 is not set
827# CONFIG_RTC_DRV_PCF8563 is not set
828# CONFIG_RTC_DRV_PCF8583 is not set
829# CONFIG_RTC_DRV_M41T80 is not set
830# CONFIG_RTC_DRV_BQ32K is not set
831# CONFIG_RTC_DRV_S35390A is not set
832# CONFIG_RTC_DRV_FM3130 is not set
833# CONFIG_RTC_DRV_RX8581 is not set
834# CONFIG_RTC_DRV_RX8025 is not set
835
836#
837# SPI RTC drivers
838#
839
840#
841# Platform RTC drivers
842#
843# CONFIG_RTC_DRV_CMOS is not set
844# CONFIG_RTC_DRV_DS1286 is not set
845# CONFIG_RTC_DRV_DS1511 is not set
846# CONFIG_RTC_DRV_DS1553 is not set
847# CONFIG_RTC_DRV_DS1742 is not set
848# CONFIG_RTC_DRV_STK17TA8 is not set
849# CONFIG_RTC_DRV_M48T86 is not set
850# CONFIG_RTC_DRV_M48T35 is not set
851# CONFIG_RTC_DRV_M48T59 is not set
852# CONFIG_RTC_DRV_MSM6242 is not set
853# CONFIG_RTC_DRV_BQ4802 is not set
854# CONFIG_RTC_DRV_RP5C01 is not set
855# CONFIG_RTC_DRV_V3020 is not set
856
857#
858# on-CPU RTC drivers
859#
860# CONFIG_DMADEVICES is not set
861# CONFIG_AUXDISPLAY is not set
862# CONFIG_UIO is not set
863
864#
865# TI VLYNQ
866#
867# CONFIG_STAGING is not set
868
869#
870# File systems
871#
872# CONFIG_EXT2_FS is not set
873# CONFIG_EXT3_FS is not set
874# CONFIG_EXT4_FS is not set
875CONFIG_EXT4_USE_FOR_EXT23=y
876# CONFIG_REISERFS_FS is not set
877# CONFIG_JFS_FS is not set
878CONFIG_FS_POSIX_ACL=y
879# CONFIG_XFS_FS is not set
880# CONFIG_GFS2_FS is not set
881# CONFIG_OCFS2_FS is not set
882# CONFIG_BTRFS_FS is not set
883# CONFIG_NILFS2_FS is not set
884CONFIG_FILE_LOCKING=y
885CONFIG_FSNOTIFY=y
886CONFIG_DNOTIFY=y
887CONFIG_INOTIFY=y
888CONFIG_INOTIFY_USER=y
889# CONFIG_QUOTA is not set
890# CONFIG_AUTOFS_FS is not set
891# CONFIG_AUTOFS4_FS is not set
892# CONFIG_FUSE_FS is not set
893CONFIG_GENERIC_ACL=y
894
895#
896# Caches
897#
898# CONFIG_FSCACHE is not set
899
900#
901# CD-ROM/DVD Filesystems
902#
903# CONFIG_ISO9660_FS is not set
904# CONFIG_UDF_FS is not set
905
906#
907# DOS/FAT/NT Filesystems
908#
909# CONFIG_MSDOS_FS is not set
910# CONFIG_VFAT_FS is not set
911# CONFIG_NTFS_FS is not set
912
913#
914# Pseudo filesystems
915#
916CONFIG_PROC_FS=y
917CONFIG_PROC_SYSCTL=y
918CONFIG_PROC_PAGE_MONITOR=y
919CONFIG_SYSFS=y
920CONFIG_TMPFS=y
921CONFIG_TMPFS_POSIX_ACL=y
922# CONFIG_HUGETLB_PAGE is not set
923# CONFIG_CONFIGFS_FS is not set
924CONFIG_MISC_FILESYSTEMS=y
925# CONFIG_ADFS_FS is not set
926# CONFIG_AFFS_FS is not set
927# CONFIG_HFS_FS is not set
928# CONFIG_HFSPLUS_FS is not set
929# CONFIG_BEFS_FS is not set
930# CONFIG_BFS_FS is not set
931# CONFIG_EFS_FS is not set
932CONFIG_JFFS2_FS=y
933CONFIG_JFFS2_FS_DEBUG=0
934CONFIG_JFFS2_FS_WRITEBUFFER=y
935# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
936# CONFIG_JFFS2_SUMMARY is not set
937# CONFIG_JFFS2_FS_XATTR is not set
938# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
939CONFIG_JFFS2_ZLIB=y
940# CONFIG_JFFS2_LZO is not set
941CONFIG_JFFS2_RTIME=y
942# CONFIG_JFFS2_RUBIN is not set
943CONFIG_CRAMFS=y
944# CONFIG_SQUASHFS is not set
945# CONFIG_VXFS_FS is not set
946# CONFIG_MINIX_FS is not set
947# CONFIG_OMFS_FS is not set
948# CONFIG_HPFS_FS is not set
949# CONFIG_QNX4FS_FS is not set
950# CONFIG_ROMFS_FS is not set
951# CONFIG_SYSV_FS is not set
952# CONFIG_UFS_FS is not set
953CONFIG_NETWORK_FILESYSTEMS=y
954CONFIG_NFS_FS=y
955CONFIG_NFS_V3=y
956CONFIG_NFS_V3_ACL=y
957CONFIG_NFS_V4=y
958# CONFIG_NFS_V4_1 is not set
959CONFIG_ROOT_NFS=y
960# CONFIG_NFSD is not set
961CONFIG_LOCKD=y
962CONFIG_LOCKD_V4=y
963CONFIG_NFS_ACL_SUPPORT=y
964CONFIG_NFS_COMMON=y
965CONFIG_SUNRPC=y
966CONFIG_SUNRPC_GSS=y
967CONFIG_RPCSEC_GSS_KRB5=y
968# CONFIG_RPCSEC_GSS_SPKM3 is not set
969# CONFIG_SMB_FS is not set
970# CONFIG_CIFS is not set
971# CONFIG_NCP_FS is not set
972# CONFIG_CODA_FS is not set
973# CONFIG_AFS_FS is not set
974
975#
976# Partition Types
977#
978# CONFIG_PARTITION_ADVANCED is not set
979CONFIG_MSDOS_PARTITION=y
980# CONFIG_NLS is not set
981# CONFIG_DLM is not set
982
983#
984# Kernel hacking
985#
986CONFIG_PRINTK_TIME=y
987CONFIG_ENABLE_WARN_DEPRECATED=y
988CONFIG_ENABLE_MUST_CHECK=y
989CONFIG_FRAME_WARN=1024
990CONFIG_MAGIC_SYSRQ=y
991# CONFIG_STRIP_ASM_SYMS is not set
992# CONFIG_UNUSED_SYMBOLS is not set
993# CONFIG_DEBUG_FS is not set
994# CONFIG_HEADERS_CHECK is not set
995CONFIG_DEBUG_KERNEL=y
996# CONFIG_DEBUG_SHIRQ is not set
997CONFIG_DETECT_SOFTLOCKUP=y
998# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
999CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
1000CONFIG_DETECT_HUNG_TASK=y
1001# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
1002CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
1003CONFIG_SCHED_DEBUG=y
1004# CONFIG_SCHEDSTATS is not set
1005# CONFIG_TIMER_STATS is not set
1006# CONFIG_DEBUG_OBJECTS is not set
1007# CONFIG_DEBUG_SLAB is not set
1008# CONFIG_DEBUG_KMEMLEAK is not set
1009# CONFIG_DEBUG_PREEMPT is not set
1010# CONFIG_DEBUG_RT_MUTEXES is not set
1011# CONFIG_RT_MUTEX_TESTER is not set
1012# CONFIG_DEBUG_SPINLOCK is not set
1013# CONFIG_DEBUG_MUTEXES is not set
1014# CONFIG_DEBUG_LOCK_ALLOC is not set
1015# CONFIG_PROVE_LOCKING is not set
1016# CONFIG_LOCK_STAT is not set
1017# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1018# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1019# CONFIG_DEBUG_KOBJECT is not set
1020CONFIG_DEBUG_BUGVERBOSE=y
1021CONFIG_DEBUG_INFO=y
1022# CONFIG_DEBUG_VM is not set
1023# CONFIG_DEBUG_WRITECOUNT is not set
1024CONFIG_DEBUG_MEMORY_INIT=y
1025# CONFIG_DEBUG_LIST is not set
1026# CONFIG_DEBUG_SG is not set
1027# CONFIG_DEBUG_NOTIFIERS is not set
1028# CONFIG_DEBUG_CREDENTIALS is not set
1029# CONFIG_BOOT_PRINTK_DELAY is not set
1030# CONFIG_RCU_TORTURE_TEST is not set
1031# CONFIG_RCU_CPU_STALL_DETECTOR is not set
1032# CONFIG_BACKTRACE_SELF_TEST is not set
1033# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
1034# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
1035# CONFIG_FAULT_INJECTION is not set
1036# CONFIG_LATENCYTOP is not set
1037# CONFIG_SYSCTL_SYSCALL_CHECK is not set
1038# CONFIG_PAGE_POISONING is not set
1039CONFIG_HAVE_FUNCTION_TRACER=y
1040CONFIG_TRACING_SUPPORT=y
1041CONFIG_FTRACE=y
1042# CONFIG_FUNCTION_TRACER is not set
1043# CONFIG_IRQSOFF_TRACER is not set
1044# CONFIG_PREEMPT_TRACER is not set
1045# CONFIG_SCHED_TRACER is not set
1046# CONFIG_ENABLE_DEFAULT_TRACERS is not set
1047# CONFIG_BOOT_TRACER is not set
1048CONFIG_BRANCH_PROFILE_NONE=y
1049# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
1050# CONFIG_PROFILE_ALL_BRANCHES is not set
1051# CONFIG_STACK_TRACER is not set
1052# CONFIG_KMEMTRACE is not set
1053# CONFIG_WORKQUEUE_TRACER is not set
1054# CONFIG_BLK_DEV_IO_TRACE is not set
1055# CONFIG_SAMPLES is not set
1056CONFIG_HAVE_ARCH_KGDB=y
1057# CONFIG_KGDB is not set
1058CONFIG_ARM_UNWIND=y
1059CONFIG_DEBUG_USER=y
1060CONFIG_DEBUG_ERRORS=y
1061# CONFIG_DEBUG_STACK_USAGE is not set
1062CONFIG_DEBUG_LL=y
1063# CONFIG_EARLY_PRINTK is not set
1064# CONFIG_DEBUG_ICEDCC is not set
1065# CONFIG_OC_ETM is not set
1066
1067#
1068# Security options
1069#
1070# CONFIG_KEYS is not set
1071# CONFIG_SECURITY is not set
1072# CONFIG_SECURITYFS is not set
1073# CONFIG_DEFAULT_SECURITY_SELINUX is not set
1074# CONFIG_DEFAULT_SECURITY_SMACK is not set
1075# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
1076CONFIG_DEFAULT_SECURITY_DAC=y
1077CONFIG_DEFAULT_SECURITY=""
1078CONFIG_CRYPTO=y
1079
1080#
1081# Crypto core or helper
1082#
1083CONFIG_CRYPTO_ALGAPI=y
1084CONFIG_CRYPTO_ALGAPI2=y
1085CONFIG_CRYPTO_AEAD2=y
1086CONFIG_CRYPTO_BLKCIPHER=y
1087CONFIG_CRYPTO_BLKCIPHER2=y
1088CONFIG_CRYPTO_HASH=y
1089CONFIG_CRYPTO_HASH2=y
1090CONFIG_CRYPTO_RNG2=y
1091CONFIG_CRYPTO_PCOMP=y
1092CONFIG_CRYPTO_MANAGER=y
1093CONFIG_CRYPTO_MANAGER2=y
1094# CONFIG_CRYPTO_GF128MUL is not set
1095# CONFIG_CRYPTO_NULL is not set
1096CONFIG_CRYPTO_WORKQUEUE=y
1097# CONFIG_CRYPTO_CRYPTD is not set
1098# CONFIG_CRYPTO_AUTHENC is not set
1099# CONFIG_CRYPTO_TEST is not set
1100
1101#
1102# Authenticated Encryption with Associated Data
1103#
1104# CONFIG_CRYPTO_CCM is not set
1105# CONFIG_CRYPTO_GCM is not set
1106# CONFIG_CRYPTO_SEQIV is not set
1107
1108#
1109# Block modes
1110#
1111CONFIG_CRYPTO_CBC=y
1112# CONFIG_CRYPTO_CTR is not set
1113# CONFIG_CRYPTO_CTS is not set
1114# CONFIG_CRYPTO_ECB is not set
1115# CONFIG_CRYPTO_LRW is not set
1116# CONFIG_CRYPTO_PCBC is not set
1117# CONFIG_CRYPTO_XTS is not set
1118
1119#
1120# Hash modes
1121#
1122# CONFIG_CRYPTO_HMAC is not set
1123# CONFIG_CRYPTO_XCBC is not set
1124# CONFIG_CRYPTO_VMAC is not set
1125
1126#
1127# Digest
1128#
1129# CONFIG_CRYPTO_CRC32C is not set
1130# CONFIG_CRYPTO_GHASH is not set
1131# CONFIG_CRYPTO_MD4 is not set
1132CONFIG_CRYPTO_MD5=y
1133# CONFIG_CRYPTO_MICHAEL_MIC is not set
1134# CONFIG_CRYPTO_RMD128 is not set
1135# CONFIG_CRYPTO_RMD160 is not set
1136# CONFIG_CRYPTO_RMD256 is not set
1137# CONFIG_CRYPTO_RMD320 is not set
1138# CONFIG_CRYPTO_SHA1 is not set
1139# CONFIG_CRYPTO_SHA256 is not set
1140# CONFIG_CRYPTO_SHA512 is not set
1141# CONFIG_CRYPTO_TGR192 is not set
1142# CONFIG_CRYPTO_WP512 is not set
1143
1144#
1145# Ciphers
1146#
1147# CONFIG_CRYPTO_AES is not set
1148# CONFIG_CRYPTO_ANUBIS is not set
1149# CONFIG_CRYPTO_ARC4 is not set
1150# CONFIG_CRYPTO_BLOWFISH is not set
1151# CONFIG_CRYPTO_CAMELLIA is not set
1152# CONFIG_CRYPTO_CAST5 is not set
1153# CONFIG_CRYPTO_CAST6 is not set
1154CONFIG_CRYPTO_DES=y
1155# CONFIG_CRYPTO_FCRYPT is not set
1156# CONFIG_CRYPTO_KHAZAD is not set
1157# CONFIG_CRYPTO_SALSA20 is not set
1158# CONFIG_CRYPTO_SEED is not set
1159# CONFIG_CRYPTO_SERPENT is not set
1160# CONFIG_CRYPTO_TEA is not set
1161# CONFIG_CRYPTO_TWOFISH is not set
1162
1163#
1164# Compression
1165#
1166# CONFIG_CRYPTO_DEFLATE is not set
1167# CONFIG_CRYPTO_ZLIB is not set
1168# CONFIG_CRYPTO_LZO is not set
1169
1170#
1171# Random Number Generation
1172#
1173# CONFIG_CRYPTO_ANSI_CPRNG is not set
1174CONFIG_CRYPTO_HW=y
1175# CONFIG_BINARY_PRINTF is not set
1176
1177#
1178# Library routines
1179#
1180CONFIG_BITREVERSE=y
1181CONFIG_GENERIC_FIND_LAST_BIT=y
1182CONFIG_CRC_CCITT=y
1183# CONFIG_CRC16 is not set
1184# CONFIG_CRC_T10DIF is not set
1185# CONFIG_CRC_ITU_T is not set
1186CONFIG_CRC32=y
1187# CONFIG_CRC7 is not set
1188# CONFIG_LIBCRC32C is not set
1189CONFIG_ZLIB_INFLATE=y
1190CONFIG_ZLIB_DEFLATE=y
1191CONFIG_HAS_IOMEM=y
1192CONFIG_HAS_IOPORT=y
1193CONFIG_HAS_DMA=y
1194CONFIG_NLATTR=y
arch/arm/configs/mv78xx0_defconfig+1−0
@@ -176,6 +176,7 @@ CONFIG_ARCH_MV78XX0=y · 175 unmodified lines
176#176#
177CONFIG_MACH_DB78X00_BP=y177CONFIG_MACH_DB78X00_BP=y
178CONFIG_MACH_RD78X00_MASA=y178CONFIG_MACH_RD78X00_MASA=y
179CONFIG_MACH_TERASTATION_WXL=y
179CONFIG_PLAT_ORION=y180CONFIG_PLAT_ORION=y
180 181
181#182#
arch/arm/configs/mx1ads_defconfig+0−742
@@ -1,742 +0,0 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.12-rc1-bk2
4# Sun Mar 27 02:15:46 2005
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_UID16=y
9CONFIG_RWSEM_GENERIC_SPINLOCK=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_GENERIC_IOMAP=y
12
13#
14# Code maturity level options
15#
16CONFIG_EXPERIMENTAL=y
17CONFIG_CLEAN_COMPILE=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20
21#
22# General setup
23#
24CONFIG_LOCALVERSION=""
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28# CONFIG_BSD_PROCESS_ACCT is not set
29# CONFIG_SYSCTL is not set
30# CONFIG_AUDIT is not set
31# CONFIG_HOTPLUG is not set
32CONFIG_KOBJECT_UEVENT=y
33# CONFIG_IKCONFIG is not set
34CONFIG_EMBEDDED=y
35# CONFIG_KALLSYMS is not set
36CONFIG_BASE_FULL=y
37CONFIG_FUTEX=y
38CONFIG_EPOLL=y
39CONFIG_CC_OPTIMIZE_FOR_SIZE=y
40CONFIG_SHMEM=y
41CONFIG_CC_ALIGN_FUNCTIONS=0
42CONFIG_CC_ALIGN_LABELS=0
43CONFIG_CC_ALIGN_LOOPS=0
44CONFIG_CC_ALIGN_JUMPS=0
45# CONFIG_TINY_SHMEM is not set
46CONFIG_BASE_SMALL=0
47
48#
49# Loadable module support
50#
51CONFIG_MODULES=y
52CONFIG_MODULE_UNLOAD=y
53# CONFIG_MODULE_FORCE_UNLOAD is not set
54CONFIG_OBSOLETE_MODPARM=y
55# CONFIG_MODVERSIONS is not set
56# CONFIG_MODULE_SRCVERSION_ALL is not set
57CONFIG_KMOD=y
58
59#
60# System Type
61#
62# CONFIG_ARCH_CLPS7500 is not set
63# CONFIG_ARCH_CLPS711X is not set
64# CONFIG_ARCH_CO285 is not set
65# CONFIG_ARCH_EBSA110 is not set
66# CONFIG_ARCH_FOOTBRIDGE is not set
67# CONFIG_ARCH_INTEGRATOR is not set
68# CONFIG_ARCH_IOP3XX is not set
69# CONFIG_ARCH_IXP4XX is not set
70# CONFIG_ARCH_IXP2000 is not set
71# CONFIG_ARCH_L7200 is not set
72# CONFIG_ARCH_PXA is not set
73# CONFIG_ARCH_RPC is not set
74# CONFIG_ARCH_SA1100 is not set
75# CONFIG_ARCH_S3C2410 is not set
76# CONFIG_ARCH_SHARK is not set
77# CONFIG_ARCH_LH7A40X is not set
78# CONFIG_ARCH_OMAP is not set
79# CONFIG_ARCH_VERSATILE is not set
80CONFIG_ARCH_IMX=y
81# CONFIG_ARCH_H720X is not set
82
83#
84# IMX Implementations
85#
86CONFIG_ARCH_MX1ADS=y
87
88#
89# Processor Type
90#
91CONFIG_CPU_ARM920T=y
92CONFIG_CPU_32v4=y
93CONFIG_CPU_ABRT_EV4T=y
94CONFIG_CPU_CACHE_V4WT=y
95CONFIG_CPU_CACHE_VIVT=y
96CONFIG_CPU_COPY_V4WB=y
97CONFIG_CPU_TLB_V4WBI=y
98
99#
100# Processor Features
101#
102# CONFIG_ARM_THUMB is not set
103# CONFIG_CPU_ICACHE_DISABLE is not set
104# CONFIG_CPU_DCACHE_DISABLE is not set
105# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
106
107#
108# Bus support
109#
110CONFIG_ISA=y
111
112#
113# PCCARD (PCMCIA/CardBus) support
114#
115# CONFIG_PCCARD is not set
116
117#
118# Kernel Features
119#
120CONFIG_PREEMPT=y
121# CONFIG_LEDS is not set
122CONFIG_ALIGNMENT_TRAP=y
123
124#
125# Boot options
126#
127CONFIG_ZBOOT_ROM_TEXT=0x0
128CONFIG_ZBOOT_ROM_BSS=0x0
129CONFIG_CMDLINE="console=ttySMX0,57600n8 ip=bootp root=/dev/nfs"
130# CONFIG_XIP_KERNEL is not set
131
132#
133# Floating point emulation
134#
135
136#
137# At least one emulation must be selected
138#
139CONFIG_FPE_NWFPE=y
140CONFIG_FPE_NWFPE_XP=y
141CONFIG_FPE_FASTFPE=y
142
143#
144# Userspace binary formats
145#
146CONFIG_BINFMT_ELF=y
147# CONFIG_BINFMT_AOUT is not set
148# CONFIG_BINFMT_MISC is not set
149# CONFIG_ARTHUR is not set
150
151#
152# Power management options
153#
154# CONFIG_PM is not set
155
156#
157# Device Drivers
158#
159
160#
161# Generic Driver Options
162#
163CONFIG_STANDALONE=y
164CONFIG_PREVENT_FIRMWARE_BUILD=y
165# CONFIG_FW_LOADER is not set
166# CONFIG_DEBUG_DRIVER is not set
167
168#
169# Memory Technology Devices (MTD)
170#
171CONFIG_MTD=y
172# CONFIG_MTD_DEBUG is not set
173# CONFIG_MTD_CONCAT is not set
174CONFIG_MTD_PARTITIONS=y
175# CONFIG_MTD_REDBOOT_PARTS is not set
176# CONFIG_MTD_CMDLINE_PARTS is not set
177# CONFIG_MTD_AFS_PARTS is not set
178
179#
180# User Modules And Translation Layers
181#
182CONFIG_MTD_CHAR=y
183CONFIG_MTD_BLOCK=y
184# CONFIG_FTL is not set
185# CONFIG_NFTL is not set
186# CONFIG_INFTL is not set
187
188#
189# RAM/ROM/Flash chip drivers
190#
191# CONFIG_MTD_CFI is not set
192# CONFIG_MTD_JEDECPROBE is not set
193CONFIG_MTD_MAP_BANK_WIDTH_1=y
194CONFIG_MTD_MAP_BANK_WIDTH_2=y
195CONFIG_MTD_MAP_BANK_WIDTH_4=y
196# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
197# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
198# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
199CONFIG_MTD_CFI_I1=y
200CONFIG_MTD_CFI_I2=y
201# CONFIG_MTD_CFI_I4 is not set
202# CONFIG_MTD_CFI_I8 is not set
203# CONFIG_MTD_RAM is not set
204CONFIG_MTD_ROM=y
205# CONFIG_MTD_ABSENT is not set
206
207#
208# Mapping drivers for chip access
209#
210# CONFIG_MTD_COMPLEX_MAPPINGS is not set
211
212#
213# Self-contained MTD device drivers
214#
215# CONFIG_MTD_SLRAM is not set
216# CONFIG_MTD_PHRAM is not set
217# CONFIG_MTD_MTDRAM is not set
218# CONFIG_MTD_BLKMTD is not set
219# CONFIG_MTD_BLOCK2MTD is not set
220
221#
222# Disk-On-Chip Device Drivers
223#
224# CONFIG_MTD_DOC2000 is not set
225# CONFIG_MTD_DOC2001 is not set
226# CONFIG_MTD_DOC2001PLUS is not set
227
228#
229# NAND Flash Device Drivers
230#
231# CONFIG_MTD_NAND is not set
232
233#
234# Parallel port support
235#
236# CONFIG_PARPORT is not set
237
238#
239# Plug and Play support
240#
241# CONFIG_PNP is not set
242
243#
244# Block devices
245#
246# CONFIG_BLK_DEV_FD is not set
247# CONFIG_BLK_DEV_XD is not set
248# CONFIG_BLK_DEV_COW_COMMON is not set
249CONFIG_BLK_DEV_LOOP=y
250# CONFIG_BLK_DEV_CRYPTOLOOP is not set
251# CONFIG_BLK_DEV_NBD is not set
252# CONFIG_BLK_DEV_RAM is not set
253CONFIG_BLK_DEV_RAM_COUNT=16
254CONFIG_INITRAMFS_SOURCE=""
255# CONFIG_CDROM_PKTCDVD is not set
256
257#
258# IO Schedulers
259#
260CONFIG_IOSCHED_NOOP=y
261# CONFIG_IOSCHED_AS is not set
262CONFIG_IOSCHED_DEADLINE=y
263CONFIG_IOSCHED_CFQ=y
264# CONFIG_ATA_OVER_ETH is not set
265
266#
267# SCSI device support
268#
269# CONFIG_SCSI is not set
270
271#
272# Multi-device support (RAID and LVM)
273#
274# CONFIG_MD is not set
275
276#
277# Fusion MPT device support
278#
279
280#
281# IEEE 1394 (FireWire) support
282#
283
284#
285# I2O device support
286#
287
288#
289# Networking support
290#
291CONFIG_NET=y
292
293#
294# Networking options
295#
296CONFIG_PACKET=m
297CONFIG_PACKET_MMAP=y
298# CONFIG_NETLINK_DEV is not set
299CONFIG_UNIX=y
300# CONFIG_NET_KEY is not set
301CONFIG_INET=y
302# CONFIG_IP_MULTICAST is not set
303# CONFIG_IP_ADVANCED_ROUTER is not set
304CONFIG_IP_PNP=y
305CONFIG_IP_PNP_DHCP=y
306CONFIG_IP_PNP_BOOTP=y
307# CONFIG_IP_PNP_RARP is not set
308# CONFIG_NET_IPIP is not set
309# CONFIG_NET_IPGRE is not set
310# CONFIG_ARPD is not set
311# CONFIG_SYN_COOKIES is not set
312# CONFIG_INET_AH is not set
313# CONFIG_INET_ESP is not set
314# CONFIG_INET_IPCOMP is not set
315# CONFIG_INET_TUNNEL is not set
316CONFIG_IP_TCPDIAG=y
317# CONFIG_IP_TCPDIAG_IPV6 is not set
318# CONFIG_IPV6 is not set
319# CONFIG_NETFILTER is not set
320
321#
322# SCTP Configuration (EXPERIMENTAL)
323#
324# CONFIG_IP_SCTP is not set
325# CONFIG_ATM is not set
326# CONFIG_BRIDGE is not set
327# CONFIG_VLAN_8021Q is not set
328# CONFIG_DECNET is not set
329# CONFIG_LLC2 is not set
330# CONFIG_IPX is not set
331# CONFIG_ATALK is not set
332# CONFIG_X25 is not set
333# CONFIG_LAPB is not set
334# CONFIG_NET_DIVERT is not set
335# CONFIG_ECONET is not set
336# CONFIG_WAN_ROUTER is not set
337
338#
339# QoS and/or fair queueing
340#
341# CONFIG_NET_SCHED is not set
342# CONFIG_NET_CLS_ROUTE is not set
343
344#
345# Network testing
346#
347# CONFIG_NET_PKTGEN is not set
348# CONFIG_NETPOLL is not set
349# CONFIG_NET_POLL_CONTROLLER is not set
350# CONFIG_HAMRADIO is not set
351# CONFIG_IRDA is not set
352# CONFIG_BT is not set
353CONFIG_NETDEVICES=y
354# CONFIG_DUMMY is not set
355# CONFIG_BONDING is not set
356# CONFIG_EQUALIZER is not set
357# CONFIG_TUN is not set
358
359#
360# ARCnet devices
361#
362# CONFIG_ARCNET is not set
363
364#
365# Ethernet (10 or 100Mbit)
366#
367CONFIG_NET_ETHERNET=y
368CONFIG_MII=y
369# CONFIG_NET_VENDOR_3COM is not set
370# CONFIG_LANCE is not set
371# CONFIG_NET_VENDOR_SMC is not set
372# CONFIG_SMC91X is not set
373# CONFIG_NET_VENDOR_RACAL is not set
374# CONFIG_AT1700 is not set
375# CONFIG_DEPCA is not set
376# CONFIG_HP100 is not set
377# CONFIG_NET_ISA is not set
378# CONFIG_NET_PCI is not set
379# CONFIG_NET_POCKET is not set
380
381#
382# Ethernet (1000 Mbit)
383#
384
385#
386# Ethernet (10000 Mbit)
387#
388
389#
390# Token Ring devices
391#
392# CONFIG_TR is not set
393
394#
395# Wireless LAN (non-hamradio)
396#
397# CONFIG_NET_RADIO is not set
398
399#
400# Wan interfaces
401#
402# CONFIG_WAN is not set
403CONFIG_PPP=y
404# CONFIG_PPP_MULTILINK is not set
405CONFIG_PPP_FILTER=y
406CONFIG_PPP_ASYNC=y
407# CONFIG_PPP_SYNC_TTY is not set
408CONFIG_PPP_DEFLATE=y
409CONFIG_PPP_BSDCOMP=y
410# CONFIG_PPPOE is not set
411# CONFIG_SLIP is not set
412# CONFIG_SHAPER is not set
413# CONFIG_NETCONSOLE is not set
414
415#
416# ISDN subsystem
417#
418# CONFIG_ISDN is not set
419
420#
421# Input device support
422#
423# CONFIG_INPUT is not set
424
425#
426# Hardware I/O ports
427#
428# CONFIG_SERIO is not set
429# CONFIG_GAMEPORT is not set
430CONFIG_SOUND_GAMEPORT=y
431
432#
433# Character devices
434#
435# CONFIG_VT is not set
436# CONFIG_SERIAL_NONSTANDARD is not set
437
438#
439# Serial drivers
440#
441# CONFIG_SERIAL_8250 is not set
442
443#
444# Non-8250 serial port support
445#
446CONFIG_SERIAL_IMX=y
447CONFIG_SERIAL_IMX_CONSOLE=y
448CONFIG_SERIAL_CORE=y
449CONFIG_SERIAL_CORE_CONSOLE=y
450CONFIG_UNIX98_PTYS=y
451# CONFIG_LEGACY_PTYS is not set
452
453#
454# IPMI
455#
456# CONFIG_IPMI_HANDLER is not set
457
458#
459# Watchdog Cards
460#
461# CONFIG_WATCHDOG is not set
462# CONFIG_NVRAM is not set
463CONFIG_RTC=m
464# CONFIG_DTLK is not set
465# CONFIG_R3964 is not set
466
467#
468# Ftape, the floppy tape device driver
469#
470# CONFIG_DRM is not set
471# CONFIG_RAW_DRIVER is not set
472
473#
474# TPM devices
475#
476# CONFIG_TCG_TPM is not set
477
478#
479# I2C support
480#
481# CONFIG_I2C is not set
482
483#
484# Misc devices
485#
486
487#
488# Multimedia devices
489#
490# CONFIG_VIDEO_DEV is not set
491
492#
493# Digital Video Broadcasting Devices
494#
495# CONFIG_DVB is not set
496
497#
498# Graphics support
499#
500# CONFIG_FB is not set
501
502#
503# Sound
504#
505# CONFIG_SOUND is not set
506
507#
508# USB support
509#
510CONFIG_USB_ARCH_HAS_HCD=y
511# CONFIG_USB_ARCH_HAS_OHCI is not set
512# CONFIG_USB is not set
513
514#
515# USB Gadget Support
516#
517# CONFIG_USB_GADGET is not set
518
519#
520# MMC/SD Card support
521#
522# CONFIG_MMC is not set
523
524#
525# File systems
526#
527# CONFIG_EXT2_FS is not set
528# CONFIG_EXT3_FS is not set
529# CONFIG_JBD is not set
530# CONFIG_REISERFS_FS is not set
531# CONFIG_JFS_FS is not set
532
533#
534# XFS support
535#
536# CONFIG_XFS_FS is not set
537# CONFIG_MINIX_FS is not set
538# CONFIG_ROMFS_FS is not set
539# CONFIG_QUOTA is not set
540CONFIG_DNOTIFY=y
541# CONFIG_AUTOFS_FS is not set
542# CONFIG_AUTOFS4_FS is not set
543
544#
545# CD-ROM/DVD Filesystems
546#
547# CONFIG_ISO9660_FS is not set
548# CONFIG_UDF_FS is not set
549
550#
551# DOS/FAT/NT Filesystems
552#
553CONFIG_FAT_FS=y
554CONFIG_MSDOS_FS=y
555CONFIG_VFAT_FS=y
556CONFIG_FAT_DEFAULT_CODEPAGE=437
557CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
558# CONFIG_NTFS_FS is not set
559
560#
561# Pseudo filesystems
562#
563CONFIG_PROC_FS=y
564CONFIG_SYSFS=y
565CONFIG_DEVFS_FS=y
566CONFIG_DEVFS_MOUNT=y
567# CONFIG_DEVFS_DEBUG is not set
568# CONFIG_DEVPTS_FS_XATTR is not set
569CONFIG_TMPFS=y
570# CONFIG_TMPFS_XATTR is not set
571# CONFIG_HUGETLB_PAGE is not set
572CONFIG_RAMFS=y
573
574#
575# Miscellaneous filesystems
576#
577# CONFIG_ADFS_FS is not set
578# CONFIG_AFFS_FS is not set
579# CONFIG_HFS_FS is not set
580# CONFIG_HFSPLUS_FS is not set
581# CONFIG_BEFS_FS is not set
582# CONFIG_BFS_FS is not set
583# CONFIG_EFS_FS is not set
584# CONFIG_JFFS_FS is not set
585CONFIG_JFFS2_FS=y
586CONFIG_JFFS2_FS_DEBUG=0
587# CONFIG_JFFS2_FS_NAND is not set
588# CONFIG_JFFS2_FS_NOR_ECC is not set
589# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
590CONFIG_JFFS2_ZLIB=y
591CONFIG_JFFS2_RTIME=y
592# CONFIG_JFFS2_RUBIN is not set
593CONFIG_CRAMFS=y
594# CONFIG_VXFS_FS is not set
595# CONFIG_HPFS_FS is not set
596# CONFIG_QNX4FS_FS is not set
597# CONFIG_SYSV_FS is not set
598# CONFIG_UFS_FS is not set
599
600#
601# Network File Systems
602#
603CONFIG_NFS_FS=y
604CONFIG_NFS_V3=y
605# CONFIG_NFS_V4 is not set
606# CONFIG_NFS_DIRECTIO is not set
607# CONFIG_NFSD is not set
608CONFIG_ROOT_NFS=y
609CONFIG_LOCKD=y
610CONFIG_LOCKD_V4=y
611CONFIG_SUNRPC=y
612# CONFIG_RPCSEC_GSS_KRB5 is not set
613# CONFIG_RPCSEC_GSS_SPKM3 is not set
614# CONFIG_SMB_FS is not set
615# CONFIG_CIFS is not set
616# CONFIG_NCP_FS is not set
617# CONFIG_CODA_FS is not set
618# CONFIG_AFS_FS is not set
619
620#
621# Partition Types
622#
623# CONFIG_PARTITION_ADVANCED is not set
624CONFIG_MSDOS_PARTITION=y
625
626#
627# Native Language Support
628#
629CONFIG_NLS=y
630CONFIG_NLS_DEFAULT="iso8859-1"
631# CONFIG_NLS_CODEPAGE_437 is not set
632# CONFIG_NLS_CODEPAGE_737 is not set
633# CONFIG_NLS_CODEPAGE_775 is not set
634# CONFIG_NLS_CODEPAGE_850 is not set
635# CONFIG_NLS_CODEPAGE_852 is not set
636# CONFIG_NLS_CODEPAGE_855 is not set
637# CONFIG_NLS_CODEPAGE_857 is not set
638# CONFIG_NLS_CODEPAGE_860 is not set
639# CONFIG_NLS_CODEPAGE_861 is not set
640# CONFIG_NLS_CODEPAGE_862 is not set
641# CONFIG_NLS_CODEPAGE_863 is not set
642# CONFIG_NLS_CODEPAGE_864 is not set
643# CONFIG_NLS_CODEPAGE_865 is not set
644# CONFIG_NLS_CODEPAGE_866 is not set
645# CONFIG_NLS_CODEPAGE_869 is not set
646# CONFIG_NLS_CODEPAGE_936 is not set
647# CONFIG_NLS_CODEPAGE_950 is not set
648# CONFIG_NLS_CODEPAGE_932 is not set
649# CONFIG_NLS_CODEPAGE_949 is not set
650# CONFIG_NLS_CODEPAGE_874 is not set
651# CONFIG_NLS_ISO8859_8 is not set
652# CONFIG_NLS_CODEPAGE_1250 is not set
653# CONFIG_NLS_CODEPAGE_1251 is not set
654# CONFIG_NLS_ASCII is not set
655# CONFIG_NLS_ISO8859_1 is not set
656# CONFIG_NLS_ISO8859_2 is not set
657# CONFIG_NLS_ISO8859_3 is not set
658# CONFIG_NLS_ISO8859_4 is not set
659# CONFIG_NLS_ISO8859_5 is not set
660# CONFIG_NLS_ISO8859_6 is not set
661# CONFIG_NLS_ISO8859_7 is not set
662# CONFIG_NLS_ISO8859_9 is not set
663# CONFIG_NLS_ISO8859_13 is not set
664# CONFIG_NLS_ISO8859_14 is not set
665# CONFIG_NLS_ISO8859_15 is not set
666# CONFIG_NLS_KOI8_R is not set
667# CONFIG_NLS_KOI8_U is not set
668# CONFIG_NLS_UTF8 is not set
669
670#
671# Profiling support
672#
673# CONFIG_PROFILING is not set
674
675#
676# Kernel hacking
677#
678# CONFIG_PRINTK_TIME is not set
679CONFIG_DEBUG_KERNEL=y
680CONFIG_MAGIC_SYSRQ=y
681CONFIG_LOG_BUF_SHIFT=14
682# CONFIG_SCHEDSTATS is not set
683# CONFIG_DEBUG_SLAB is not set
684CONFIG_DEBUG_PREEMPT=y
685# CONFIG_DEBUG_SPINLOCK is not set
686# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
687# CONFIG_DEBUG_KOBJECT is not set
688CONFIG_DEBUG_BUGVERBOSE=y
689CONFIG_DEBUG_INFO=y
690# CONFIG_DEBUG_FS is not set
691CONFIG_FRAME_POINTER=y
692CONFIG_DEBUG_USER=y
693CONFIG_DEBUG_ERRORS=y
694# CONFIG_DEBUG_LL is not set
695
696#
697# Security options
698#
699# CONFIG_KEYS is not set
700# CONFIG_SECURITY is not set
701
702#
703# Cryptographic options
704#
705CONFIG_CRYPTO=y
706# CONFIG_CRYPTO_HMAC is not set
707# CONFIG_CRYPTO_NULL is not set
708# CONFIG_CRYPTO_MD4 is not set
709# CONFIG_CRYPTO_MD5 is not set
710# CONFIG_CRYPTO_SHA1 is not set
711# CONFIG_CRYPTO_SHA256 is not set
712# CONFIG_CRYPTO_SHA512 is not set
713# CONFIG_CRYPTO_WP512 is not set
714# CONFIG_CRYPTO_TGR192 is not set
715# CONFIG_CRYPTO_DES is not set
716# CONFIG_CRYPTO_BLOWFISH is not set
717# CONFIG_CRYPTO_TWOFISH is not set
718# CONFIG_CRYPTO_SERPENT is not set
719# CONFIG_CRYPTO_AES is not set
720# CONFIG_CRYPTO_CAST5 is not set
721# CONFIG_CRYPTO_CAST6 is not set
722# CONFIG_CRYPTO_TEA is not set
723# CONFIG_CRYPTO_ARC4 is not set
724# CONFIG_CRYPTO_KHAZAD is not set
725# CONFIG_CRYPTO_ANUBIS is not set
726# CONFIG_CRYPTO_DEFLATE is not set
727# CONFIG_CRYPTO_MICHAEL_MIC is not set
728# CONFIG_CRYPTO_CRC32C is not set
729# CONFIG_CRYPTO_TEST is not set
730
731#
732# Hardware crypto devices
733#
734
735#
736# Library routines
737#
738CONFIG_CRC_CCITT=y
739CONFIG_CRC32=y
740# CONFIG_LIBCRC32C is not set
741CONFIG_ZLIB_INFLATE=y
742CONFIG_ZLIB_DEFLATE=y
arch/arm/configs/mx27_defconfig+1−1
@@ -200,7 +200,7 @@ CONFIG_MACH_MX27ADS=y · 199 unmodified lines
200CONFIG_MACH_PCM038=y200CONFIG_MACH_PCM038=y
201CONFIG_MACH_PCM970_BASEBOARD=y201CONFIG_MACH_PCM970_BASEBOARD=y
202CONFIG_MACH_MX27_3DS=y202CONFIG_MACH_MX27_3DS=y
203CONFIG_MACH_MX27LITE=y203CONFIG_MACH_IMX27LITE=y
204CONFIG_MXC_IRQ_PRIOR=y204CONFIG_MXC_IRQ_PRIOR=y
205CONFIG_MXC_PWM=y205CONFIG_MXC_PWM=y
206 206
arch/arm/configs/mx51_defconfig+1286−0
@@ -0,0 +1,1286 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.33-rc6
4# Tue Feb 2 15:20:48 2010
5#
6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_GPIO=y
9CONFIG_GENERIC_TIME=y
10CONFIG_GENERIC_CLOCKEVENTS=y
11CONFIG_GENERIC_HARDIRQS=y
12CONFIG_STACKTRACE_SUPPORT=y
13CONFIG_HAVE_LATENCYTOP_SUPPORT=y
14CONFIG_LOCKDEP_SUPPORT=y
15CONFIG_TRACE_IRQFLAGS_SUPPORT=y
16CONFIG_HARDIRQS_SW_RESEND=y
17CONFIG_GENERIC_IRQ_PROBE=y
18CONFIG_RWSEM_GENERIC_SPINLOCK=y
19CONFIG_GENERIC_HWEIGHT=y
20CONFIG_GENERIC_CALIBRATE_DELAY=y
21CONFIG_ARCH_MTD_XIP=y
22CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
23CONFIG_VECTORS_BASE=0xffff0000
24CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
25CONFIG_CONSTRUCTORS=y
26
27#
28# General setup
29#
30CONFIG_EXPERIMENTAL=y
31CONFIG_BROKEN_ON_SMP=y
32CONFIG_INIT_ENV_ARG_LIMIT=32
33CONFIG_LOCALVERSION=""
34# CONFIG_LOCALVERSION_AUTO is not set
35CONFIG_HAVE_KERNEL_GZIP=y
36CONFIG_HAVE_KERNEL_LZO=y
37CONFIG_KERNEL_GZIP=y
38# CONFIG_KERNEL_BZIP2 is not set
39# CONFIG_KERNEL_LZMA is not set
40# CONFIG_KERNEL_LZO is not set
41CONFIG_SWAP=y
42CONFIG_SYSVIPC=y
43CONFIG_SYSVIPC_SYSCTL=y
44# CONFIG_POSIX_MQUEUE is not set
45# CONFIG_BSD_PROCESS_ACCT is not set
46# CONFIG_TASKSTATS is not set
47# CONFIG_AUDIT is not set
48
49#
50# RCU Subsystem
51#
52CONFIG_TREE_RCU=y
53# CONFIG_TREE_PREEMPT_RCU is not set
54# CONFIG_TINY_RCU is not set
55# CONFIG_RCU_TRACE is not set
56CONFIG_RCU_FANOUT=32
57# CONFIG_RCU_FANOUT_EXACT is not set
58# CONFIG_TREE_RCU_TRACE is not set
59# CONFIG_IKCONFIG is not set
60CONFIG_LOG_BUF_SHIFT=18
61# CONFIG_GROUP_SCHED is not set
62# CONFIG_CGROUPS is not set
63# CONFIG_SYSFS_DEPRECATED_V2 is not set
64CONFIG_RELAY=y
65# CONFIG_NAMESPACES is not set
66# CONFIG_BLK_DEV_INITRD is not set
67CONFIG_CC_OPTIMIZE_FOR_SIZE=y
68CONFIG_SYSCTL=y
69CONFIG_ANON_INODES=y
70CONFIG_EMBEDDED=y
71CONFIG_UID16=y
72CONFIG_SYSCTL_SYSCALL=y
73CONFIG_KALLSYMS=y
74# CONFIG_KALLSYMS_ALL is not set
75# CONFIG_KALLSYMS_EXTRA_PASS is not set
76CONFIG_HOTPLUG=y
77CONFIG_PRINTK=y
78CONFIG_BUG=y
79CONFIG_ELF_CORE=y
80CONFIG_BASE_FULL=y
81CONFIG_FUTEX=y
82CONFIG_EPOLL=y
83CONFIG_SIGNALFD=y
84CONFIG_TIMERFD=y
85CONFIG_EVENTFD=y
86CONFIG_SHMEM=y
87CONFIG_AIO=y
88
89#
90# Kernel Performance Events And Counters
91#
92CONFIG_VM_EVENT_COUNTERS=y
93# CONFIG_SLUB_DEBUG is not set
94# CONFIG_COMPAT_BRK is not set
95# CONFIG_SLAB is not set
96CONFIG_SLUB=y
97# CONFIG_SLOB is not set
98# CONFIG_PROFILING is not set
99CONFIG_HAVE_OPROFILE=y
100# CONFIG_KPROBES is not set
101CONFIG_HAVE_KPROBES=y
102CONFIG_HAVE_KRETPROBES=y
103CONFIG_HAVE_CLK=y
104
105#
106# GCOV-based kernel profiling
107#
108# CONFIG_GCOV_KERNEL is not set
109# CONFIG_SLOW_WORK is not set
110CONFIG_HAVE_GENERIC_DMA_COHERENT=y
111CONFIG_RT_MUTEXES=y
112CONFIG_BASE_SMALL=0
113CONFIG_MODULES=y
114# CONFIG_MODULE_FORCE_LOAD is not set
115CONFIG_MODULE_UNLOAD=y
116# CONFIG_MODULE_FORCE_UNLOAD is not set
117CONFIG_MODVERSIONS=y
118CONFIG_MODULE_SRCVERSION_ALL=y
119CONFIG_BLOCK=y
120# CONFIG_LBDAF is not set
121# CONFIG_BLK_DEV_BSG is not set
122# CONFIG_BLK_DEV_INTEGRITY is not set
123
124#
125# IO Schedulers
126#
127CONFIG_IOSCHED_NOOP=y
128CONFIG_IOSCHED_DEADLINE=y
129CONFIG_IOSCHED_CFQ=y
130# CONFIG_DEFAULT_DEADLINE is not set
131CONFIG_DEFAULT_CFQ=y
132# CONFIG_DEFAULT_NOOP is not set
133CONFIG_DEFAULT_IOSCHED="cfq"
134# CONFIG_INLINE_SPIN_TRYLOCK is not set
135# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
136# CONFIG_INLINE_SPIN_LOCK is not set
137# CONFIG_INLINE_SPIN_LOCK_BH is not set
138# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
139# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
140CONFIG_INLINE_SPIN_UNLOCK=y
141# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
142CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
143# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
144# CONFIG_INLINE_READ_TRYLOCK is not set
145# CONFIG_INLINE_READ_LOCK is not set
146# CONFIG_INLINE_READ_LOCK_BH is not set
147# CONFIG_INLINE_READ_LOCK_IRQ is not set
148# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
149CONFIG_INLINE_READ_UNLOCK=y
150# CONFIG_INLINE_READ_UNLOCK_BH is not set
151CONFIG_INLINE_READ_UNLOCK_IRQ=y
152# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
153# CONFIG_INLINE_WRITE_TRYLOCK is not set
154# CONFIG_INLINE_WRITE_LOCK is not set
155# CONFIG_INLINE_WRITE_LOCK_BH is not set
156# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
157# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
158CONFIG_INLINE_WRITE_UNLOCK=y
159# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
160CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
161# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
162# CONFIG_MUTEX_SPIN_ON_OWNER is not set
163CONFIG_FREEZER=y
164
165#
166# System Type
167#
168CONFIG_MMU=y
169# CONFIG_ARCH_AAEC2000 is not set
170# CONFIG_ARCH_INTEGRATOR is not set
171# CONFIG_ARCH_REALVIEW is not set
172# CONFIG_ARCH_VERSATILE is not set
173# CONFIG_ARCH_AT91 is not set
174# CONFIG_ARCH_CLPS711X is not set
175# CONFIG_ARCH_GEMINI is not set
176# CONFIG_ARCH_EBSA110 is not set
177# CONFIG_ARCH_EP93XX is not set
178# CONFIG_ARCH_FOOTBRIDGE is not set
179CONFIG_ARCH_MXC=y
180# CONFIG_ARCH_STMP3XXX is not set
181# CONFIG_ARCH_NETX is not set
182# CONFIG_ARCH_H720X is not set
183# CONFIG_ARCH_NOMADIK is not set
184# CONFIG_ARCH_IOP13XX is not set
185# CONFIG_ARCH_IOP32X is not set
186# CONFIG_ARCH_IOP33X is not set
187# CONFIG_ARCH_IXP23XX is not set
188# CONFIG_ARCH_IXP2000 is not set
189# CONFIG_ARCH_IXP4XX is not set
190# CONFIG_ARCH_L7200 is not set
191# CONFIG_ARCH_DOVE is not set
192# CONFIG_ARCH_KIRKWOOD is not set
193# CONFIG_ARCH_LOKI is not set
194# CONFIG_ARCH_MV78XX0 is not set
195# CONFIG_ARCH_ORION5X is not set
196# CONFIG_ARCH_MMP is not set
197# CONFIG_ARCH_KS8695 is not set
198# CONFIG_ARCH_NS9XXX is not set
199# CONFIG_ARCH_W90X900 is not set
200# CONFIG_ARCH_PNX4008 is not set
201# CONFIG_ARCH_PXA is not set
202# CONFIG_ARCH_MSM is not set
203# CONFIG_ARCH_RPC is not set
204# CONFIG_ARCH_SA1100 is not set
205# CONFIG_ARCH_S3C2410 is not set
206# CONFIG_ARCH_S3C64XX is not set
207# CONFIG_ARCH_S5PC1XX is not set
208# CONFIG_ARCH_SHARK is not set
209# CONFIG_ARCH_LH7A40X is not set
210# CONFIG_ARCH_U300 is not set
211# CONFIG_ARCH_DAVINCI is not set
212# CONFIG_ARCH_OMAP is not set
213# CONFIG_ARCH_BCMRING is not set
214# CONFIG_ARCH_U8500 is not set
215
216#
217# Freescale MXC Implementations
218#
219# CONFIG_ARCH_MX1 is not set
220# CONFIG_ARCH_MX2 is not set
221# CONFIG_ARCH_MX25 is not set
222# CONFIG_ARCH_MX3 is not set
223# CONFIG_ARCH_MXC91231 is not set
224CONFIG_ARCH_MX5=y
225CONFIG_ARCH_MX51=y
226
227#
228# MX5 platforms:
229#
230CONFIG_MACH_MX51_BABBAGE=y
231# CONFIG_MXC_IRQ_PRIOR is not set
232CONFIG_MXC_TZIC=y
233# CONFIG_MXC_PWM is not set
234CONFIG_ARCH_MXC_IOMUX_V3=y
235
236#
237# Processor Type
238#
239CONFIG_CPU_32v6K=y
240CONFIG_CPU_V7=y
241CONFIG_CPU_32v7=y
242CONFIG_CPU_ABRT_EV7=y
243CONFIG_CPU_PABRT_V7=y
244CONFIG_CPU_CACHE_V7=y
245CONFIG_CPU_CACHE_VIPT=y
246CONFIG_CPU_COPY_V6=y
247CONFIG_CPU_TLB_V7=y
248CONFIG_CPU_HAS_ASID=y
249CONFIG_CPU_CP15=y
250CONFIG_CPU_CP15_MMU=y
251
252#
253# Processor Features
254#
255CONFIG_ARM_THUMB=y
256# CONFIG_ARM_THUMBEE is not set
257# CONFIG_CPU_ICACHE_DISABLE is not set
258# CONFIG_CPU_DCACHE_DISABLE is not set
259# CONFIG_CPU_BPREDICT_DISABLE is not set
260CONFIG_HAS_TLS_REG=y
261CONFIG_ARM_L1_CACHE_SHIFT=5
262# CONFIG_ARM_ERRATA_430973 is not set
263# CONFIG_ARM_ERRATA_458693 is not set
264# CONFIG_ARM_ERRATA_460075 is not set
265CONFIG_COMMON_CLKDEV=y
266
267#
268# Bus support
269#
270# CONFIG_PCI_SYSCALL is not set
271# CONFIG_ARCH_SUPPORTS_MSI is not set
272# CONFIG_PCCARD is not set
273
274#
275# Kernel Features
276#
277CONFIG_TICK_ONESHOT=y
278CONFIG_NO_HZ=y
279CONFIG_HIGH_RES_TIMERS=y
280CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
281CONFIG_VMSPLIT_3G=y
282# CONFIG_VMSPLIT_2G is not set
283# CONFIG_VMSPLIT_1G is not set
284CONFIG_PAGE_OFFSET=0xC0000000
285# CONFIG_PREEMPT_NONE is not set
286CONFIG_PREEMPT_VOLUNTARY=y
287# CONFIG_PREEMPT is not set
288CONFIG_HZ=100
289# CONFIG_THUMB2_KERNEL is not set
290CONFIG_AEABI=y
291# CONFIG_OABI_COMPAT is not set
292# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
293# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
294# CONFIG_HIGHMEM is not set
295CONFIG_SELECT_MEMORY_MODEL=y
296CONFIG_FLATMEM_MANUAL=y
297# CONFIG_DISCONTIGMEM_MANUAL is not set
298# CONFIG_SPARSEMEM_MANUAL is not set
299CONFIG_FLATMEM=y
300CONFIG_FLAT_NODE_MEM_MAP=y
301CONFIG_PAGEFLAGS_EXTENDED=y
302CONFIG_SPLIT_PTLOCK_CPUS=4
303# CONFIG_PHYS_ADDR_T_64BIT is not set
304CONFIG_ZONE_DMA_FLAG=0
305CONFIG_VIRT_TO_BUS=y
306# CONFIG_KSM is not set
307CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
308CONFIG_ALIGNMENT_TRAP=y
309# CONFIG_UACCESS_WITH_MEMCPY is not set
310
311#
312# Boot options
313#
314CONFIG_ZBOOT_ROM_TEXT=0
315CONFIG_ZBOOT_ROM_BSS=0
316CONFIG_CMDLINE="noinitrd console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.0.101:/shared/nfs ip=dhcp"
317# CONFIG_XIP_KERNEL is not set
318# CONFIG_KEXEC is not set
319
320#
321# CPU Power Management
322#
323# CONFIG_CPU_IDLE is not set
324
325#
326# Floating point emulation
327#
328
329#
330# At least one emulation must be selected
331#
332CONFIG_VFP=y
333CONFIG_VFPv3=y
334CONFIG_NEON=y
335
336#
337# Userspace binary formats
338#
339CONFIG_BINFMT_ELF=y
340# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
341CONFIG_HAVE_AOUT=y
342# CONFIG_BINFMT_AOUT is not set
343CONFIG_BINFMT_MISC=m
344
345#
346# Power management options
347#
348CONFIG_PM=y
349CONFIG_PM_DEBUG=y
350# CONFIG_PM_VERBOSE is not set
351CONFIG_CAN_PM_TRACE=y
352CONFIG_PM_SLEEP=y
353CONFIG_SUSPEND=y
354CONFIG_PM_TEST_SUSPEND=y
355CONFIG_SUSPEND_FREEZER=y
356# CONFIG_APM_EMULATION is not set
357# CONFIG_PM_RUNTIME is not set
358CONFIG_ARCH_SUSPEND_POSSIBLE=y
359CONFIG_NET=y
360
361#
362# Networking options
363#
364CONFIG_PACKET=y
365CONFIG_PACKET_MMAP=y
366CONFIG_UNIX=y
367# CONFIG_NET_KEY is not set
368CONFIG_INET=y
369# CONFIG_IP_MULTICAST is not set
370# CONFIG_IP_ADVANCED_ROUTER is not set
371CONFIG_IP_FIB_HASH=y
372CONFIG_IP_PNP=y
373CONFIG_IP_PNP_DHCP=y
374# CONFIG_IP_PNP_BOOTP is not set
375# CONFIG_IP_PNP_RARP is not set
376# CONFIG_NET_IPIP is not set
377# CONFIG_NET_IPGRE is not set
378# CONFIG_ARPD is not set
379# CONFIG_SYN_COOKIES is not set
380# CONFIG_INET_AH is not set
381# CONFIG_INET_ESP is not set
382# CONFIG_INET_IPCOMP is not set
383# CONFIG_INET_XFRM_TUNNEL is not set
384# CONFIG_INET_TUNNEL is not set
385# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
386# CONFIG_INET_XFRM_MODE_TUNNEL is not set
387# CONFIG_INET_XFRM_MODE_BEET is not set
388# CONFIG_INET_LRO is not set
389CONFIG_INET_DIAG=y
390CONFIG_INET_TCP_DIAG=y
391# CONFIG_TCP_CONG_ADVANCED is not set
392CONFIG_TCP_CONG_CUBIC=y
393CONFIG_DEFAULT_TCP_CONG="cubic"
394# CONFIG_TCP_MD5SIG is not set
395# CONFIG_IPV6 is not set
396# CONFIG_NETWORK_SECMARK is not set
397# CONFIG_NETFILTER is not set
398# CONFIG_IP_DCCP is not set
399# CONFIG_IP_SCTP is not set
400# CONFIG_RDS is not set
401# CONFIG_TIPC is not set
402# CONFIG_ATM is not set
403# CONFIG_BRIDGE is not set
404# CONFIG_NET_DSA is not set
405# CONFIG_VLAN_8021Q is not set
406# CONFIG_DECNET is not set
407# CONFIG_LLC2 is not set
408# CONFIG_IPX is not set
409# CONFIG_ATALK is not set
410# CONFIG_X25 is not set
411# CONFIG_LAPB is not set
412# CONFIG_ECONET is not set
413# CONFIG_WAN_ROUTER is not set
414# CONFIG_PHONET is not set
415# CONFIG_IEEE802154 is not set
416# CONFIG_NET_SCHED is not set
417# CONFIG_DCB is not set
418
419#
420# Network testing
421#
422# CONFIG_NET_PKTGEN is not set
423# CONFIG_HAMRADIO is not set
424# CONFIG_CAN is not set
425# CONFIG_IRDA is not set
426# CONFIG_BT is not set
427# CONFIG_AF_RXRPC is not set
428# CONFIG_WIRELESS is not set
429# CONFIG_WIMAX is not set
430# CONFIG_RFKILL is not set
431# CONFIG_NET_9P is not set
432
433#
434# Device Drivers
435#
436
437#
438# Generic Driver Options
439#
440CONFIG_UEVENT_HELPER_PATH=""
441# CONFIG_STANDALONE is not set
442CONFIG_PREVENT_FIRMWARE_BUILD=y
443CONFIG_FW_LOADER=y
444CONFIG_FIRMWARE_IN_KERNEL=y
445CONFIG_EXTRA_FIRMWARE=""
446# CONFIG_DEBUG_DRIVER is not set
447# CONFIG_DEBUG_DEVRES is not set
448# CONFIG_SYS_HYPERVISOR is not set
449CONFIG_CONNECTOR=y
450CONFIG_PROC_EVENTS=y
451# CONFIG_MTD is not set
452# CONFIG_PARPORT is not set
453CONFIG_BLK_DEV=y
454# CONFIG_BLK_DEV_COW_COMMON is not set
455CONFIG_BLK_DEV_LOOP=y
456# CONFIG_BLK_DEV_CRYPTOLOOP is not set
457# CONFIG_BLK_DEV_DRBD is not set
458# CONFIG_BLK_DEV_NBD is not set
459CONFIG_BLK_DEV_RAM=y
460CONFIG_BLK_DEV_RAM_COUNT=16
461CONFIG_BLK_DEV_RAM_SIZE=65536
462# CONFIG_BLK_DEV_XIP is not set
463# CONFIG_CDROM_PKTCDVD is not set
464# CONFIG_ATA_OVER_ETH is not set
465# CONFIG_MG_DISK is not set
466# CONFIG_MISC_DEVICES is not set
467CONFIG_HAVE_IDE=y
468# CONFIG_IDE is not set
469
470#
471# SCSI device support
472#
473# CONFIG_RAID_ATTRS is not set
474CONFIG_SCSI=y
475CONFIG_SCSI_DMA=y
476# CONFIG_SCSI_TGT is not set
477# CONFIG_SCSI_NETLINK is not set
478# CONFIG_SCSI_PROC_FS is not set
479
480#
481# SCSI support type (disk, tape, CD-ROM)
482#
483CONFIG_BLK_DEV_SD=y
484# CONFIG_CHR_DEV_ST is not set
485# CONFIG_CHR_DEV_OSST is not set
486# CONFIG_BLK_DEV_SR is not set
487# CONFIG_CHR_DEV_SG is not set
488# CONFIG_CHR_DEV_SCH is not set
489CONFIG_SCSI_MULTI_LUN=y
490CONFIG_SCSI_CONSTANTS=y
491CONFIG_SCSI_LOGGING=y
492CONFIG_SCSI_SCAN_ASYNC=y
493CONFIG_SCSI_WAIT_SCAN=m
494
495#
496# SCSI Transports
497#
498# CONFIG_SCSI_SPI_ATTRS is not set
499# CONFIG_SCSI_FC_ATTRS is not set
500# CONFIG_SCSI_ISCSI_ATTRS is not set
501# CONFIG_SCSI_SAS_LIBSAS is not set
502# CONFIG_SCSI_SRP_ATTRS is not set
503# CONFIG_SCSI_LOWLEVEL is not set
504# CONFIG_SCSI_DH is not set
505# CONFIG_SCSI_OSD_INITIATOR is not set
506CONFIG_ATA=m
507# CONFIG_ATA_NONSTANDARD is not set
508CONFIG_ATA_VERBOSE_ERROR=y
509CONFIG_SATA_PMP=y
510CONFIG_ATA_SFF=y
511# CONFIG_SATA_MV is not set
512# CONFIG_PATA_PLATFORM is not set
513# CONFIG_MD is not set
514CONFIG_NETDEVICES=y
515# CONFIG_DUMMY is not set
516# CONFIG_BONDING is not set
517# CONFIG_MACVLAN is not set
518# CONFIG_EQUALIZER is not set
519# CONFIG_TUN is not set
520# CONFIG_VETH is not set
521CONFIG_PHYLIB=y
522
523#
524# MII PHY device drivers
525#
526CONFIG_MARVELL_PHY=y
527CONFIG_DAVICOM_PHY=y
528CONFIG_QSEMI_PHY=y
529CONFIG_LXT_PHY=y
530CONFIG_CICADA_PHY=y
531CONFIG_VITESSE_PHY=y
532CONFIG_SMSC_PHY=y
533CONFIG_BROADCOM_PHY=y
534CONFIG_ICPLUS_PHY=y
535CONFIG_REALTEK_PHY=y
536CONFIG_NATIONAL_PHY=y
537CONFIG_STE10XP=y
538CONFIG_LSI_ET1011C_PHY=y
539CONFIG_FIXED_PHY=y
540CONFIG_MDIO_BITBANG=y
541CONFIG_MDIO_GPIO=y
542CONFIG_NET_ETHERNET=y
543CONFIG_MII=m
544# CONFIG_AX88796 is not set
545# CONFIG_SMC91X is not set
546# CONFIG_DM9000 is not set
547# CONFIG_ETHOC is not set
548# CONFIG_SMC911X is not set
549# CONFIG_SMSC911X is not set
550# CONFIG_DNET is not set
551# CONFIG_IBM_NEW_EMAC_ZMII is not set
552# CONFIG_IBM_NEW_EMAC_RGMII is not set
553# CONFIG_IBM_NEW_EMAC_TAH is not set
554# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
555# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
556# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
557# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
558# CONFIG_B44 is not set
559# CONFIG_KS8842 is not set
560# CONFIG_KS8851_MLL is not set
561CONFIG_FEC=y
562# CONFIG_FEC2 is not set
563# CONFIG_NETDEV_1000 is not set
564# CONFIG_NETDEV_10000 is not set
565# CONFIG_WLAN is not set
566
567#
568# Enable WiMAX (Networking options) to see the WiMAX drivers
569#
570# CONFIG_WAN is not set
571# CONFIG_PPP is not set
572# CONFIG_SLIP is not set
573# CONFIG_NETCONSOLE is not set
574# CONFIG_NETPOLL is not set
575# CONFIG_NET_POLL_CONTROLLER is not set
576# CONFIG_ISDN is not set
577# CONFIG_PHONE is not set
578
579#
580# Input device support
581#
582CONFIG_INPUT=y
583CONFIG_INPUT_FF_MEMLESS=m
584# CONFIG_INPUT_POLLDEV is not set
585# CONFIG_INPUT_SPARSEKMAP is not set
586
587#
588# Userland interfaces
589#
590CONFIG_INPUT_MOUSEDEV=y
591# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
592CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
593CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
594# CONFIG_INPUT_JOYDEV is not set
595CONFIG_INPUT_EVDEV=y
596CONFIG_INPUT_EVBUG=m
597
598#
599# Input Device Drivers
600#
601CONFIG_INPUT_KEYBOARD=y
602# CONFIG_KEYBOARD_ADP5588 is not set
603CONFIG_KEYBOARD_ATKBD=y
604# CONFIG_QT2160 is not set
605# CONFIG_KEYBOARD_LKKBD is not set
606# CONFIG_KEYBOARD_GPIO is not set
607# CONFIG_KEYBOARD_MATRIX is not set
608# CONFIG_KEYBOARD_LM8323 is not set
609# CONFIG_KEYBOARD_MAX7359 is not set
610# CONFIG_KEYBOARD_NEWTON is not set
611# CONFIG_KEYBOARD_OPENCORES is not set
612# CONFIG_KEYBOARD_STOWAWAY is not set
613# CONFIG_KEYBOARD_SUNKBD is not set
614# CONFIG_KEYBOARD_XTKBD is not set
615CONFIG_INPUT_MOUSE=y
616CONFIG_MOUSE_PS2=m
617CONFIG_MOUSE_PS2_ALPS=y
618CONFIG_MOUSE_PS2_LOGIPS2PP=y
619CONFIG_MOUSE_PS2_SYNAPTICS=y
620CONFIG_MOUSE_PS2_TRACKPOINT=y
621CONFIG_MOUSE_PS2_ELANTECH=y
622# CONFIG_MOUSE_PS2_SENTELIC is not set
623# CONFIG_MOUSE_PS2_TOUCHKIT is not set
624# CONFIG_MOUSE_SERIAL is not set
625# CONFIG_MOUSE_VSXXXAA is not set
626# CONFIG_MOUSE_GPIO is not set
627# CONFIG_MOUSE_SYNAPTICS_I2C is not set
628# CONFIG_INPUT_JOYSTICK is not set
629# CONFIG_INPUT_TABLET is not set
630# CONFIG_INPUT_TOUCHSCREEN is not set
631# CONFIG_INPUT_MISC is not set
632
633#
634# Hardware I/O ports
635#
636CONFIG_SERIO=y
637CONFIG_SERIO_SERPORT=m
638CONFIG_SERIO_LIBPS2=y
639# CONFIG_SERIO_RAW is not set
640# CONFIG_SERIO_ALTERA_PS2 is not set
641# CONFIG_GAMEPORT is not set
642
643#
644# Character devices
645#
646CONFIG_VT=y
647CONFIG_CONSOLE_TRANSLATIONS=y
648CONFIG_VT_CONSOLE=y
649CONFIG_HW_CONSOLE=y
650CONFIG_VT_HW_CONSOLE_BINDING=y
651# CONFIG_DEVKMEM is not set
652# CONFIG_SERIAL_NONSTANDARD is not set
653
654#
655# Serial drivers
656#
657# CONFIG_SERIAL_8250 is not set
658
659#
660# Non-8250 serial port support
661#
662CONFIG_SERIAL_IMX=y
663CONFIG_SERIAL_IMX_CONSOLE=y
664CONFIG_SERIAL_CORE=y
665CONFIG_SERIAL_CORE_CONSOLE=y
666CONFIG_UNIX98_PTYS=y
667# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
668# CONFIG_LEGACY_PTYS is not set
669# CONFIG_IPMI_HANDLER is not set
670CONFIG_HW_RANDOM=y
671# CONFIG_HW_RANDOM_TIMERIOMEM is not set
672# CONFIG_R3964 is not set
673# CONFIG_RAW_DRIVER is not set
674# CONFIG_TCG_TPM is not set
675CONFIG_I2C=y
676CONFIG_I2C_BOARDINFO=y
677# CONFIG_I2C_COMPAT is not set
678CONFIG_I2C_CHARDEV=m
679# CONFIG_I2C_HELPER_AUTO is not set
680
681#
682# I2C Algorithms
683#
684CONFIG_I2C_ALGOBIT=m
685CONFIG_I2C_ALGOPCF=m
686CONFIG_I2C_ALGOPCA=m
687
688#
689# I2C Hardware Bus support
690#
691
692#
693# I2C system bus drivers (mostly embedded / system-on-chip)
694#
695# CONFIG_I2C_DESIGNWARE is not set
696# CONFIG_I2C_GPIO is not set
697# CONFIG_I2C_IMX is not set
698# CONFIG_I2C_OCORES is not set
699# CONFIG_I2C_SIMTEC is not set
700
701#
702# External I2C/SMBus adapter drivers
703#
704# CONFIG_I2C_PARPORT_LIGHT is not set
705# CONFIG_I2C_TAOS_EVM is not set
706
707#
708# Other I2C/SMBus bus drivers
709#
710# CONFIG_I2C_PCA_PLATFORM is not set
711# CONFIG_I2C_STUB is not set
712
713#
714# Miscellaneous I2C Chip support
715#
716# CONFIG_SENSORS_TSL2550 is not set
717# CONFIG_I2C_DEBUG_CORE is not set
718# CONFIG_I2C_DEBUG_ALGO is not set
719# CONFIG_I2C_DEBUG_BUS is not set
720# CONFIG_I2C_DEBUG_CHIP is not set
721# CONFIG_SPI is not set
722
723#
724# PPS support
725#
726# CONFIG_PPS is not set
727CONFIG_ARCH_REQUIRE_GPIOLIB=y
728CONFIG_GPIOLIB=y
729# CONFIG_DEBUG_GPIO is not set
730CONFIG_GPIO_SYSFS=y
731
732#
733# Memory mapped GPIO expanders:
734#
735
736#
737# I2C GPIO expanders:
738#
739# CONFIG_GPIO_MAX732X is not set
740# CONFIG_GPIO_PCA953X is not set
741# CONFIG_GPIO_PCF857X is not set
742# CONFIG_GPIO_ADP5588 is not set
743
744#
745# PCI GPIO expanders:
746#
747
748#
749# SPI GPIO expanders:
750#
751
752#
753# AC97 GPIO expanders:
754#
755# CONFIG_W1 is not set
756# CONFIG_POWER_SUPPLY is not set
757# CONFIG_HWMON is not set
758# CONFIG_THERMAL is not set
759# CONFIG_WATCHDOG is not set
760CONFIG_SSB_POSSIBLE=y
761
762#
763# Sonics Silicon Backplane
764#
765# CONFIG_SSB is not set
766
767#
768# Multifunction device drivers
769#
770# CONFIG_MFD_CORE is not set
771# CONFIG_MFD_SM501 is not set
772# CONFIG_MFD_ASIC3 is not set
773# CONFIG_HTC_EGPIO is not set
774# CONFIG_HTC_PASIC3 is not set
775# CONFIG_TPS65010 is not set
776# CONFIG_TWL4030_CORE is not set
777# CONFIG_MFD_TMIO is not set
778# CONFIG_MFD_T7L66XB is not set
779# CONFIG_MFD_TC6387XB is not set
780# CONFIG_MFD_TC6393XB is not set
781# CONFIG_PMIC_DA903X is not set
782# CONFIG_PMIC_ADP5520 is not set
783# CONFIG_MFD_WM8400 is not set
784# CONFIG_MFD_WM831X is not set
785# CONFIG_MFD_WM8350_I2C is not set
786# CONFIG_MFD_PCF50633 is not set
787# CONFIG_AB3100_CORE is not set
788# CONFIG_MFD_88PM8607 is not set
789# CONFIG_REGULATOR is not set
790# CONFIG_MEDIA_SUPPORT is not set
791
792#
793# Graphics support
794#
795# CONFIG_VGASTATE is not set
796# CONFIG_VIDEO_OUTPUT_CONTROL is not set
797# CONFIG_FB is not set
798# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
799
800#
801# Display device support
802#
803# CONFIG_DISPLAY_SUPPORT is not set
804
805#
806# Console display driver support
807#
808# CONFIG_VGA_CONSOLE is not set
809CONFIG_DUMMY_CONSOLE=y
810# CONFIG_SOUND is not set
811# CONFIG_HID_SUPPORT is not set
812# CONFIG_USB_SUPPORT is not set
813CONFIG_MMC=y
814# CONFIG_MMC_DEBUG is not set
815# CONFIG_MMC_UNSAFE_RESUME is not set
816
817#
818# MMC/SD/SDIO Card Drivers
819#
820CONFIG_MMC_BLOCK=m
821CONFIG_MMC_BLOCK_BOUNCE=y
822# CONFIG_SDIO_UART is not set
823# CONFIG_MMC_TEST is not set
824
825#
826# MMC/SD/SDIO Host Controller Drivers
827#
828CONFIG_MMC_SDHCI=m
829# CONFIG_MMC_SDHCI_PLTFM is not set
830# CONFIG_MMC_AT91 is not set
831# CONFIG_MMC_ATMELMCI is not set
832# CONFIG_MMC_MXC is not set
833# CONFIG_MEMSTICK is not set
834CONFIG_NEW_LEDS=y
835CONFIG_LEDS_CLASS=m
836
837#
838# LED drivers
839#
840# CONFIG_LEDS_PCA9532 is not set
841# CONFIG_LEDS_GPIO is not set
842# CONFIG_LEDS_LP3944 is not set
843# CONFIG_LEDS_PCA955X is not set
844# CONFIG_LEDS_BD2802 is not set
845# CONFIG_LEDS_LT3593 is not set
846
847#
848# LED Triggers
849#
850# CONFIG_LEDS_TRIGGERS is not set
851# CONFIG_ACCESSIBILITY is not set
852CONFIG_RTC_LIB=y
853CONFIG_RTC_CLASS=y
854CONFIG_RTC_HCTOSYS=y
855CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
856# CONFIG_RTC_DEBUG is not set
857
858#
859# RTC interfaces
860#
861CONFIG_RTC_INTF_SYSFS=y
862CONFIG_RTC_INTF_PROC=y
863CONFIG_RTC_INTF_DEV=y
864CONFIG_RTC_INTF_DEV_UIE_EMUL=y
865# CONFIG_RTC_DRV_TEST is not set
866
867#
868# I2C RTC drivers
869#
870# CONFIG_RTC_DRV_DS1307 is not set
871# CONFIG_RTC_DRV_DS1374 is not set
872# CONFIG_RTC_DRV_DS1672 is not set
873# CONFIG_RTC_DRV_MAX6900 is not set
874# CONFIG_RTC_DRV_RS5C372 is not set
875# CONFIG_RTC_DRV_ISL1208 is not set
876# CONFIG_RTC_DRV_X1205 is not set
877# CONFIG_RTC_DRV_PCF8563 is not set
878# CONFIG_RTC_DRV_PCF8583 is not set
879# CONFIG_RTC_DRV_M41T80 is not set
880# CONFIG_RTC_DRV_BQ32K is not set
881# CONFIG_RTC_DRV_S35390A is not set
882# CONFIG_RTC_DRV_FM3130 is not set
883# CONFIG_RTC_DRV_RX8581 is not set
884# CONFIG_RTC_DRV_RX8025 is not set
885
886#
887# SPI RTC drivers
888#
889
890#
891# Platform RTC drivers
892#
893# CONFIG_RTC_DRV_CMOS is not set
894# CONFIG_RTC_DRV_DS1286 is not set
895# CONFIG_RTC_DRV_DS1511 is not set
896# CONFIG_RTC_DRV_DS1553 is not set
897# CONFIG_RTC_DRV_DS1742 is not set
898# CONFIG_RTC_DRV_STK17TA8 is not set
899# CONFIG_RTC_DRV_M48T86 is not set
900# CONFIG_RTC_DRV_M48T35 is not set
901# CONFIG_RTC_DRV_M48T59 is not set
902# CONFIG_RTC_DRV_MSM6242 is not set
903# CONFIG_RTC_MXC is not set
904# CONFIG_RTC_DRV_BQ4802 is not set
905# CONFIG_RTC_DRV_RP5C01 is not set
906# CONFIG_RTC_DRV_V3020 is not set
907
908#
909# on-CPU RTC drivers
910#
911# CONFIG_DMADEVICES is not set
912# CONFIG_AUXDISPLAY is not set
913# CONFIG_UIO is not set
914
915#
916# TI VLYNQ
917#
918# CONFIG_STAGING is not set
919
920#
921# File systems
922#
923CONFIG_EXT2_FS=y
924CONFIG_EXT2_FS_XATTR=y
925CONFIG_EXT2_FS_POSIX_ACL=y
926CONFIG_EXT2_FS_SECURITY=y
927# CONFIG_EXT2_FS_XIP is not set
928CONFIG_EXT3_FS=y
929CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
930CONFIG_EXT3_FS_XATTR=y
931CONFIG_EXT3_FS_POSIX_ACL=y
932CONFIG_EXT3_FS_SECURITY=y
933CONFIG_EXT4_FS=y
934CONFIG_EXT4_FS_XATTR=y
935CONFIG_EXT4_FS_POSIX_ACL=y
936CONFIG_EXT4_FS_SECURITY=y
937# CONFIG_EXT4_DEBUG is not set
938CONFIG_JBD=y
939# CONFIG_JBD_DEBUG is not set
940CONFIG_JBD2=y
941# CONFIG_JBD2_DEBUG is not set
942CONFIG_FS_MBCACHE=y
943# CONFIG_REISERFS_FS is not set
944# CONFIG_JFS_FS is not set
945CONFIG_FS_POSIX_ACL=y
946# CONFIG_XFS_FS is not set
947# CONFIG_OCFS2_FS is not set
948# CONFIG_BTRFS_FS is not set
949# CONFIG_NILFS2_FS is not set
950CONFIG_FILE_LOCKING=y
951CONFIG_FSNOTIFY=y
952CONFIG_DNOTIFY=y
953CONFIG_INOTIFY=y
954CONFIG_INOTIFY_USER=y
955CONFIG_QUOTA=y
956CONFIG_QUOTA_NETLINK_INTERFACE=y
957# CONFIG_PRINT_QUOTA_WARNING is not set
958# CONFIG_QFMT_V1 is not set
959# CONFIG_QFMT_V2 is not set
960CONFIG_QUOTACTL=y
961CONFIG_AUTOFS_FS=y
962CONFIG_AUTOFS4_FS=y
963CONFIG_FUSE_FS=y
964# CONFIG_CUSE is not set
965
966#
967# Caches
968#
969# CONFIG_FSCACHE is not set
970
971#
972# CD-ROM/DVD Filesystems
973#
974CONFIG_ISO9660_FS=m
975CONFIG_JOLIET=y
976CONFIG_ZISOFS=y
977CONFIG_UDF_FS=m
978CONFIG_UDF_NLS=y
979
980#
981# DOS/FAT/NT Filesystems
982#
983CONFIG_FAT_FS=y
984CONFIG_MSDOS_FS=m
985CONFIG_VFAT_FS=y
986CONFIG_FAT_DEFAULT_CODEPAGE=437
987CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
988# CONFIG_NTFS_FS is not set
989
990#
991# Pseudo filesystems
992#
993CONFIG_PROC_FS=y
994CONFIG_PROC_SYSCTL=y
995CONFIG_PROC_PAGE_MONITOR=y
996CONFIG_SYSFS=y
997# CONFIG_TMPFS is not set
998# CONFIG_HUGETLB_PAGE is not set
999CONFIG_CONFIGFS_FS=m
1000CONFIG_MISC_FILESYSTEMS=y
1001# CONFIG_ADFS_FS is not set
1002# CONFIG_AFFS_FS is not set
1003# CONFIG_ECRYPT_FS is not set
1004# CONFIG_HFS_FS is not set
1005# CONFIG_HFSPLUS_FS is not set
1006# CONFIG_BEFS_FS is not set
1007# CONFIG_BFS_FS is not set
1008# CONFIG_EFS_FS is not set
1009# CONFIG_CRAMFS is not set
1010# CONFIG_SQUASHFS is not set
1011# CONFIG_VXFS_FS is not set
1012# CONFIG_MINIX_FS is not set
1013# CONFIG_OMFS_FS is not set
1014# CONFIG_HPFS_FS is not set
1015# CONFIG_QNX4FS_FS is not set
1016# CONFIG_ROMFS_FS is not set
1017# CONFIG_SYSV_FS is not set
1018# CONFIG_UFS_FS is not set
1019CONFIG_NETWORK_FILESYSTEMS=y
1020CONFIG_NFS_FS=y
1021CONFIG_NFS_V3=y
1022CONFIG_NFS_V3_ACL=y
1023CONFIG_NFS_V4=y
1024# CONFIG_NFS_V4_1 is not set
1025CONFIG_ROOT_NFS=y
1026# CONFIG_NFSD is not set
1027CONFIG_LOCKD=y
1028CONFIG_LOCKD_V4=y
1029CONFIG_NFS_ACL_SUPPORT=y
1030CONFIG_NFS_COMMON=y
1031CONFIG_SUNRPC=y
1032CONFIG_SUNRPC_GSS=y
1033CONFIG_RPCSEC_GSS_KRB5=y
1034# CONFIG_RPCSEC_GSS_SPKM3 is not set
1035# CONFIG_SMB_FS is not set
1036# CONFIG_CIFS is not set
1037# CONFIG_NCP_FS is not set
1038# CONFIG_CODA_FS is not set
1039# CONFIG_AFS_FS is not set
1040
1041#
1042# Partition Types
1043#
1044# CONFIG_PARTITION_ADVANCED is not set
1045CONFIG_MSDOS_PARTITION=y
1046CONFIG_NLS=y
1047CONFIG_NLS_DEFAULT="cp437"
1048CONFIG_NLS_CODEPAGE_437=y
1049# CONFIG_NLS_CODEPAGE_737 is not set
1050# CONFIG_NLS_CODEPAGE_775 is not set
1051# CONFIG_NLS_CODEPAGE_850 is not set
1052# CONFIG_NLS_CODEPAGE_852 is not set
1053# CONFIG_NLS_CODEPAGE_855 is not set
1054# CONFIG_NLS_CODEPAGE_857 is not set
1055# CONFIG_NLS_CODEPAGE_860 is not set
1056# CONFIG_NLS_CODEPAGE_861 is not set
1057# CONFIG_NLS_CODEPAGE_862 is not set
1058# CONFIG_NLS_CODEPAGE_863 is not set
1059# CONFIG_NLS_CODEPAGE_864 is not set
1060# CONFIG_NLS_CODEPAGE_865 is not set
1061# CONFIG_NLS_CODEPAGE_866 is not set
1062# CONFIG_NLS_CODEPAGE_869 is not set
1063# CONFIG_NLS_CODEPAGE_936 is not set
1064# CONFIG_NLS_CODEPAGE_950 is not set
1065# CONFIG_NLS_CODEPAGE_932 is not set
1066# CONFIG_NLS_CODEPAGE_949 is not set
1067# CONFIG_NLS_CODEPAGE_874 is not set
1068# CONFIG_NLS_ISO8859_8 is not set
1069# CONFIG_NLS_CODEPAGE_1250 is not set
1070# CONFIG_NLS_CODEPAGE_1251 is not set
1071CONFIG_NLS_ASCII=y
1072CONFIG_NLS_ISO8859_1=m
1073# CONFIG_NLS_ISO8859_2 is not set
1074# CONFIG_NLS_ISO8859_3 is not set
1075# CONFIG_NLS_ISO8859_4 is not set
1076# CONFIG_NLS_ISO8859_5 is not set
1077# CONFIG_NLS_ISO8859_6 is not set
1078# CONFIG_NLS_ISO8859_7 is not set
1079# CONFIG_NLS_ISO8859_9 is not set
1080# CONFIG_NLS_ISO8859_13 is not set
1081# CONFIG_NLS_ISO8859_14 is not set
1082CONFIG_NLS_ISO8859_15=m
1083# CONFIG_NLS_KOI8_R is not set
1084# CONFIG_NLS_KOI8_U is not set
1085CONFIG_NLS_UTF8=y
1086# CONFIG_DLM is not set
1087
1088#
1089# Kernel hacking
1090#
1091# CONFIG_PRINTK_TIME is not set
1092CONFIG_ENABLE_WARN_DEPRECATED=y
1093CONFIG_ENABLE_MUST_CHECK=y
1094CONFIG_FRAME_WARN=1024
1095CONFIG_MAGIC_SYSRQ=y
1096# CONFIG_STRIP_ASM_SYMS is not set
1097# CONFIG_UNUSED_SYMBOLS is not set
1098CONFIG_DEBUG_FS=y
1099# CONFIG_HEADERS_CHECK is not set
1100CONFIG_DEBUG_KERNEL=y
1101# CONFIG_DEBUG_SHIRQ is not set
1102# CONFIG_DETECT_SOFTLOCKUP is not set
1103# CONFIG_DETECT_HUNG_TASK is not set
1104# CONFIG_SCHED_DEBUG is not set
1105# CONFIG_SCHEDSTATS is not set
1106# CONFIG_TIMER_STATS is not set
1107# CONFIG_DEBUG_OBJECTS is not set
1108# CONFIG_DEBUG_KMEMLEAK is not set
1109# CONFIG_DEBUG_RT_MUTEXES is not set
1110# CONFIG_RT_MUTEX_TESTER is not set
1111# CONFIG_DEBUG_SPINLOCK is not set
1112# CONFIG_DEBUG_MUTEXES is not set
1113# CONFIG_DEBUG_LOCK_ALLOC is not set
1114# CONFIG_PROVE_LOCKING is not set
1115# CONFIG_LOCK_STAT is not set
1116# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1117# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1118# CONFIG_DEBUG_KOBJECT is not set
1119# CONFIG_DEBUG_BUGVERBOSE is not set
1120# CONFIG_DEBUG_INFO is not set
1121# CONFIG_DEBUG_VM is not set
1122# CONFIG_DEBUG_WRITECOUNT is not set
1123# CONFIG_DEBUG_MEMORY_INIT is not set
1124# CONFIG_DEBUG_LIST is not set
1125# CONFIG_DEBUG_SG is not set
1126# CONFIG_DEBUG_NOTIFIERS is not set
1127# CONFIG_DEBUG_CREDENTIALS is not set
1128CONFIG_FRAME_POINTER=y
1129# CONFIG_BOOT_PRINTK_DELAY is not set
1130# CONFIG_RCU_TORTURE_TEST is not set
1131# CONFIG_RCU_CPU_STALL_DETECTOR is not set
1132# CONFIG_BACKTRACE_SELF_TEST is not set
1133# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
1134# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
1135# CONFIG_FAULT_INJECTION is not set
1136# CONFIG_LATENCYTOP is not set
1137# CONFIG_SYSCTL_SYSCALL_CHECK is not set
1138# CONFIG_PAGE_POISONING is not set
1139CONFIG_HAVE_FUNCTION_TRACER=y
1140CONFIG_TRACING_SUPPORT=y
1141# CONFIG_FTRACE is not set
1142# CONFIG_DYNAMIC_DEBUG is not set
1143# CONFIG_SAMPLES is not set
1144CONFIG_HAVE_ARCH_KGDB=y
1145# CONFIG_KGDB is not set
1146# CONFIG_ARM_UNWIND is not set
1147# CONFIG_DEBUG_USER is not set
1148# CONFIG_DEBUG_ERRORS is not set
1149# CONFIG_DEBUG_STACK_USAGE is not set
1150CONFIG_DEBUG_LL=y
1151CONFIG_EARLY_PRINTK=y
1152# CONFIG_DEBUG_ICEDCC is not set
1153# CONFIG_OC_ETM is not set
1154
1155#
1156# Security options
1157#
1158CONFIG_KEYS=y
1159# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
1160# CONFIG_SECURITY is not set
1161CONFIG_SECURITYFS=y
1162# CONFIG_DEFAULT_SECURITY_SELINUX is not set
1163# CONFIG_DEFAULT_SECURITY_SMACK is not set
1164# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
1165CONFIG_DEFAULT_SECURITY_DAC=y
1166CONFIG_DEFAULT_SECURITY=""
1167CONFIG_CRYPTO=y
1168
1169#
1170# Crypto core or helper
1171#
1172CONFIG_CRYPTO_ALGAPI=y
1173CONFIG_CRYPTO_ALGAPI2=y
1174CONFIG_CRYPTO_AEAD2=y
1175CONFIG_CRYPTO_BLKCIPHER=y
1176CONFIG_CRYPTO_BLKCIPHER2=y
1177CONFIG_CRYPTO_HASH=y
1178CONFIG_CRYPTO_HASH2=y
1179CONFIG_CRYPTO_RNG2=y
1180CONFIG_CRYPTO_PCOMP=y
1181CONFIG_CRYPTO_MANAGER=y
1182CONFIG_CRYPTO_MANAGER2=y
1183# CONFIG_CRYPTO_GF128MUL is not set
1184# CONFIG_CRYPTO_NULL is not set
1185CONFIG_CRYPTO_WORKQUEUE=y
1186# CONFIG_CRYPTO_CRYPTD is not set
1187# CONFIG_CRYPTO_AUTHENC is not set
1188# CONFIG_CRYPTO_TEST is not set
1189
1190#
1191# Authenticated Encryption with Associated Data
1192#
1193# CONFIG_CRYPTO_CCM is not set
1194# CONFIG_CRYPTO_GCM is not set
1195# CONFIG_CRYPTO_SEQIV is not set
1196
1197#
1198# Block modes
1199#
1200CONFIG_CRYPTO_CBC=y
1201# CONFIG_CRYPTO_CTR is not set
1202# CONFIG_CRYPTO_CTS is not set
1203# CONFIG_CRYPTO_ECB is not set
1204# CONFIG_CRYPTO_LRW is not set
1205# CONFIG_CRYPTO_PCBC is not set
1206# CONFIG_CRYPTO_XTS is not set
1207
1208#
1209# Hash modes
1210#
1211# CONFIG_CRYPTO_HMAC is not set
1212# CONFIG_CRYPTO_XCBC is not set
1213# CONFIG_CRYPTO_VMAC is not set
1214
1215#
1216# Digest
1217#
1218CONFIG_CRYPTO_CRC32C=m
1219# CONFIG_CRYPTO_GHASH is not set
1220# CONFIG_CRYPTO_MD4 is not set
1221CONFIG_CRYPTO_MD5=y
1222# CONFIG_CRYPTO_MICHAEL_MIC is not set
1223# CONFIG_CRYPTO_RMD128 is not set
1224# CONFIG_CRYPTO_RMD160 is not set
1225# CONFIG_CRYPTO_RMD256 is not set
1226# CONFIG_CRYPTO_RMD320 is not set
1227# CONFIG_CRYPTO_SHA1 is not set
1228# CONFIG_CRYPTO_SHA256 is not set
1229# CONFIG_CRYPTO_SHA512 is not set
1230# CONFIG_CRYPTO_TGR192 is not set
1231# CONFIG_CRYPTO_WP512 is not set
1232
1233#
1234# Ciphers
1235#
1236# CONFIG_CRYPTO_AES is not set
1237# CONFIG_CRYPTO_ANUBIS is not set
1238# CONFIG_CRYPTO_ARC4 is not set
1239# CONFIG_CRYPTO_BLOWFISH is not set
1240# CONFIG_CRYPTO_CAMELLIA is not set
1241# CONFIG_CRYPTO_CAST5 is not set
1242# CONFIG_CRYPTO_CAST6 is not set
1243CONFIG_CRYPTO_DES=y
1244# CONFIG_CRYPTO_FCRYPT is not set
1245# CONFIG_CRYPTO_KHAZAD is not set
1246# CONFIG_CRYPTO_SALSA20 is not set
1247# CONFIG_CRYPTO_SEED is not set
1248# CONFIG_CRYPTO_SERPENT is not set
1249# CONFIG_CRYPTO_TEA is not set
1250# CONFIG_CRYPTO_TWOFISH is not set
1251
1252#
1253# Compression
1254#
1255CONFIG_CRYPTO_DEFLATE=y
1256# CONFIG_CRYPTO_ZLIB is not set
1257CONFIG_CRYPTO_LZO=y
1258
1259#
1260# Random Number Generation
1261#
1262# CONFIG_CRYPTO_ANSI_CPRNG is not set
1263# CONFIG_CRYPTO_HW is not set
1264# CONFIG_BINARY_PRINTF is not set
1265
1266#
1267# Library routines
1268#
1269CONFIG_BITREVERSE=y
1270CONFIG_RATIONAL=y
1271CONFIG_GENERIC_FIND_LAST_BIT=y
1272CONFIG_CRC_CCITT=m
1273CONFIG_CRC16=y
1274CONFIG_CRC_T10DIF=y
1275CONFIG_CRC_ITU_T=m
1276CONFIG_CRC32=y
1277CONFIG_CRC7=m
1278CONFIG_LIBCRC32C=m
1279CONFIG_ZLIB_INFLATE=y
1280CONFIG_ZLIB_DEFLATE=y
1281CONFIG_LZO_COMPRESS=y
1282CONFIG_LZO_DECOMPRESS=y
1283CONFIG_HAS_IOMEM=y
1284CONFIG_HAS_IOPORT=y
1285CONFIG_HAS_DMA=y
1286CONFIG_NLATTR=y
arch/arm/configs/n770_defconfig+1−0
@@ -308,6 +308,7 @@ CONFIG_PM_SLEEP=y · 307 unmodified lines
308CONFIG_SUSPEND_UP_POSSIBLE=y308CONFIG_SUSPEND_UP_POSSIBLE=y
309CONFIG_SUSPEND=y309CONFIG_SUSPEND=y
310# CONFIG_APM_EMULATION is not set310# CONFIG_APM_EMULATION is not set
311CONFIG_PM_RUNTIME=y
311 312
312#313#
313# Networking314# Networking
arch/arm/configs/n8x0_defconfig+142−18
@@ -191,6 +191,7 @@ CONFIG_ARCH_OMAP=y · 190 unmodified lines
191#191#
192CONFIG_ARCH_OMAP_OTG=y192CONFIG_ARCH_OMAP_OTG=y
193# CONFIG_ARCH_OMAP1 is not set193# CONFIG_ARCH_OMAP1 is not set
194CONFIG_ARCH_OMAP2PLUS=y
194CONFIG_ARCH_OMAP2=y195CONFIG_ARCH_OMAP2=y
195# CONFIG_ARCH_OMAP3 is not set196# CONFIG_ARCH_OMAP3 is not set
196# CONFIG_ARCH_OMAP4 is not set197# CONFIG_ARCH_OMAP4 is not set
@@ -198,8 +199,6 @@ CONFIG_ARCH_OMAP2=y · 1 unmodified line
198#199#
199# OMAP Feature Selections200# OMAP Feature Selections
200#201#
201# CONFIG_OMAP_DEBUG_POWERDOMAIN is not set
202# CONFIG_OMAP_DEBUG_CLOCKDOMAIN is not set
203CONFIG_OMAP_RESET_CLOCKS=y202CONFIG_OMAP_RESET_CLOCKS=y
204# CONFIG_OMAP_MUX is not set203# CONFIG_OMAP_MUX is not set
205# CONFIG_OMAP_MCBSP is not set204# CONFIG_OMAP_MCBSP is not set
@@ -208,15 +207,13 @@ CONFIG_OMAP_MBOX_FWK=y · 2 unmodified lines
208CONFIG_OMAP_32K_TIMER=y207CONFIG_OMAP_32K_TIMER=y
209CONFIG_OMAP_32K_TIMER_HZ=128208CONFIG_OMAP_32K_TIMER_HZ=128
210CONFIG_OMAP_DM_TIMER=y209CONFIG_OMAP_DM_TIMER=y
211# CONFIG_OMAP_LL_DEBUG_UART1 is not set210# CONFIG_OMAP_PM_NONE is not set
212# CONFIG_OMAP_LL_DEBUG_UART2 is not set211CONFIG_OMAP_PM_NOOP=y
213CONFIG_OMAP_LL_DEBUG_UART3=y
214# CONFIG_MACH_OMAP_GENERIC is not set212# CONFIG_MACH_OMAP_GENERIC is not set
215 213
216#214#
217# OMAP Core Type215# OMAP Core Type
218#216#
219CONFIG_ARCH_OMAP24XX=y
220CONFIG_ARCH_OMAP2420=y217CONFIG_ARCH_OMAP2420=y
221# CONFIG_ARCH_OMAP2430 is not set218# CONFIG_ARCH_OMAP2430 is not set
222 219
@@ -227,6 +224,9 @@ CONFIG_MACH_OMAP2_TUSB6010=y · 4 unmodified lines
227# CONFIG_MACH_OMAP_H4 is not set224# CONFIG_MACH_OMAP_H4 is not set
228# CONFIG_MACH_OMAP_APOLLON is not set225# CONFIG_MACH_OMAP_APOLLON is not set
229# CONFIG_MACH_OMAP_2430SDP is not set226# CONFIG_MACH_OMAP_2430SDP is not set
227CONFIG_MACH_NOKIA_N800=y
228CONFIG_MACH_NOKIA_N810=y
229CONFIG_MACH_NOKIA_N810_WIMAX=y
230CONFIG_MACH_NOKIA_N8X0=y230CONFIG_MACH_NOKIA_N8X0=y
231 231
232#232#
@@ -303,7 +303,7 @@ CONFIG_ALIGNMENT_TRAP=y · 70 unmodified lines
303CONFIG_ZBOOT_ROM_TEXT=0x10C08000303CONFIG_ZBOOT_ROM_TEXT=0x10C08000
304CONFIG_ZBOOT_ROM_BSS=0x10200000304CONFIG_ZBOOT_ROM_BSS=0x10200000
305# CONFIG_ZBOOT_ROM is not set305# CONFIG_ZBOOT_ROM is not set
306CONFIG_CMDLINE="root=1f03 rootfstype=jffs2 console=ttyS2,115200n8"306CONFIG_CMDLINE="root=/dev/mmcblk0p2 console=ttyS2,115200n8 debug earlyprintk rootwait"
307# CONFIG_XIP_KERNEL is not set307# CONFIG_XIP_KERNEL is not set
308# CONFIG_KEXEC is not set308# CONFIG_KEXEC is not set
309 309
@@ -337,7 +337,14 @@ CONFIG_HAVE_AOUT=y · 27 unmodified lines
337#337#
338# Power management options338# Power management options
339#339#
340# CONFIG_PM is not set340CONFIG_PM=y
341# CONFIG_PM_DEBUG is not set
342CONFIG_PM_SLEEP=y
343CONFIG_SUSPEND=y
344CONFIG_SUSPEND_FREEZER=y
345# CONFIG_APM_EMULATION is not set
346CONFIG_PM_RUNTIME=y
347CONFIG_PM_OPS=y
341CONFIG_ARCH_SUSPEND_POSSIBLE=y348CONFIG_ARCH_SUSPEND_POSSIBLE=y
342CONFIG_NET=y349CONFIG_NET=y
343 350
@@ -617,7 +624,55 @@ CONFIG_UNIX98_PTYS=y · 273 unmodified lines
617# CONFIG_R3964 is not set624# CONFIG_R3964 is not set
618# CONFIG_RAW_DRIVER is not set625# CONFIG_RAW_DRIVER is not set
619# CONFIG_TCG_TPM is not set626# CONFIG_TCG_TPM is not set
620# CONFIG_I2C is not set627CONFIG_I2C=y
628CONFIG_I2C_BOARDINFO=y
629# CONFIG_I2C_COMPAT is not set
630# CONFIG_I2C_CHARDEV is not set
631# CONFIG_I2C_HELPER_AUTO is not set
632# CONFIG_I2C_SMBUS is not set
633
634#
635# I2C Algorithms
636#
637# CONFIG_I2C_ALGOBIT is not set
638# CONFIG_I2C_ALGOPCF is not set
639# CONFIG_I2C_ALGOPCA is not set
640
641#
642# I2C Hardware Bus support
643#
644
645#
646# I2C system bus drivers (mostly embedded / system-on-chip)
647#
648# CONFIG_I2C_DESIGNWARE is not set
649# CONFIG_I2C_GPIO is not set
650# CONFIG_I2C_OCORES is not set
651CONFIG_I2C_OMAP=y
652# CONFIG_I2C_SIMTEC is not set
653# CONFIG_I2C_XILINX is not set
654
655#
656# External I2C/SMBus adapter drivers
657#
658# CONFIG_I2C_PARPORT_LIGHT is not set
659# CONFIG_I2C_TAOS_EVM is not set
660# CONFIG_I2C_TINY_USB is not set
661
662#
663# Other I2C/SMBus bus drivers
664#
665# CONFIG_I2C_PCA_PLATFORM is not set
666# CONFIG_I2C_STUB is not set
667
668#
669# Miscellaneous I2C Chip support
670#
671# CONFIG_SENSORS_TSL2550 is not set
672# CONFIG_I2C_DEBUG_CORE is not set
673# CONFIG_I2C_DEBUG_ALGO is not set
674# CONFIG_I2C_DEBUG_BUS is not set
675# CONFIG_I2C_DEBUG_CHIP is not set
621CONFIG_SPI=y676CONFIG_SPI=y
622# CONFIG_SPI_DEBUG is not set677# CONFIG_SPI_DEBUG is not set
623CONFIG_SPI_MASTER=y678CONFIG_SPI_MASTER=y
@@ -673,15 +728,44 @@ CONFIG_SSB_POSSIBLE=y · 49 unmodified lines
673# Multifunction device drivers728# Multifunction device drivers
674#729#
675# CONFIG_MFD_CORE is not set730# CONFIG_MFD_CORE is not set
731# CONFIG_MFD_88PM860X is not set
676# CONFIG_MFD_SM501 is not set732# CONFIG_MFD_SM501 is not set
677# CONFIG_MFD_ASIC3 is not set733# CONFIG_MFD_ASIC3 is not set
678# CONFIG_HTC_EGPIO is not set734# CONFIG_HTC_EGPIO is not set
679# CONFIG_HTC_PASIC3 is not set735# CONFIG_HTC_PASIC3 is not set
736# CONFIG_HTC_I2CPLD is not set
737# CONFIG_TPS65010 is not set
738CONFIG_MENELAUS=y
739# CONFIG_TWL4030_CORE is not set
680# CONFIG_MFD_TMIO is not set740# CONFIG_MFD_TMIO is not set
681# CONFIG_MFD_T7L66XB is not set741# CONFIG_MFD_T7L66XB is not set
682# CONFIG_MFD_TC6387XB is not set742# CONFIG_MFD_TC6387XB is not set
683# CONFIG_MFD_TC6393XB is not set743# CONFIG_MFD_TC6393XB is not set
744# CONFIG_PMIC_DA903X is not set
745# CONFIG_PMIC_ADP5520 is not set
746# CONFIG_MFD_MAX8925 is not set
747# CONFIG_MFD_WM8400 is not set
748# CONFIG_MFD_WM831X is not set
749# CONFIG_MFD_WM8350_I2C is not set
750# CONFIG_MFD_WM8994 is not set
751# CONFIG_MFD_PCF50633 is not set
752# CONFIG_MFD_MC13783 is not set
753# CONFIG_AB3100_CORE is not set
684# CONFIG_EZX_PCAP is not set754# CONFIG_EZX_PCAP is not set
755# CONFIG_AB4500_CORE is not set
756CONFIG_REGULATOR=y
757# CONFIG_REGULATOR_DEBUG is not set
758# CONFIG_REGULATOR_DUMMY is not set
759# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
760# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
761# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
762# CONFIG_REGULATOR_BQ24022 is not set
763# CONFIG_REGULATOR_MAX1586 is not set
764# CONFIG_REGULATOR_MAX8649 is not set
765# CONFIG_REGULATOR_MAX8660 is not set
766# CONFIG_REGULATOR_LP3971 is not set
767# CONFIG_REGULATOR_TPS65023 is not set
768# CONFIG_REGULATOR_TPS6507X is not set
685# CONFIG_MEDIA_SUPPORT is not set769# CONFIG_MEDIA_SUPPORT is not set
686 770
687#771#
@@ -718,7 +802,10 @@ CONFIG_USB_ANNOUNCE_NEW_DEVICES=y · 30 unmodified lines
718CONFIG_USB_DEVICEFS=y802CONFIG_USB_DEVICEFS=y
719CONFIG_USB_DEVICE_CLASS=y803CONFIG_USB_DEVICE_CLASS=y
720# CONFIG_USB_DYNAMIC_MINORS is not set804# CONFIG_USB_DYNAMIC_MINORS is not set
721# CONFIG_USB_OTG is not set805CONFIG_USB_SUSPEND=y
806CONFIG_USB_OTG=y
807# CONFIG_USB_OTG_WHITELIST is not set
808# CONFIG_USB_OTG_BLACKLIST_HUB is not set
722# CONFIG_USB_MON is not set809# CONFIG_USB_MON is not set
723# CONFIG_USB_WUSB is not set810# CONFIG_USB_WUSB is not set
724# CONFIG_USB_WUSB_CBAF is not set811# CONFIG_USB_WUSB_CBAF is not set
@@ -737,9 +824,10 @@ CONFIG_USB_DEVICE_CLASS=y · 12 unmodified lines
737CONFIG_USB_MUSB_HDRC=y824CONFIG_USB_MUSB_HDRC=y
738CONFIG_USB_TUSB6010=y825CONFIG_USB_TUSB6010=y
739# CONFIG_USB_MUSB_HOST is not set826# CONFIG_USB_MUSB_HOST is not set
740CONFIG_USB_MUSB_PERIPHERAL=y827# CONFIG_USB_MUSB_PERIPHERAL is not set
741# CONFIG_USB_MUSB_OTG is not set828CONFIG_USB_MUSB_OTG=y
742CONFIG_USB_GADGET_MUSB_HDRC=y829CONFIG_USB_GADGET_MUSB_HDRC=y
830CONFIG_USB_MUSB_HDRC_HCD=y
743# CONFIG_MUSB_PIO_ONLY is not set831# CONFIG_MUSB_PIO_ONLY is not set
744# CONFIG_USB_INVENTRA_DMA is not set832# CONFIG_USB_INVENTRA_DMA is not set
745# CONFIG_USB_TI_CPPI_DMA is not set833# CONFIG_USB_TI_CPPI_DMA is not set
@@ -824,44 +912,77 @@ CONFIG_USB_GADGET_DUALSPEED=y · 78 unmodified lines
824# CONFIG_USB_ZERO is not set912# CONFIG_USB_ZERO is not set
825# CONFIG_USB_AUDIO is not set913# CONFIG_USB_AUDIO is not set
826CONFIG_USB_ETH=y914CONFIG_USB_ETH=y
827# CONFIG_USB_ETH_RNDIS is not set915CONFIG_USB_ETH_RNDIS=y
916CONFIG_USB_ETH_EEM=y
828# CONFIG_USB_GADGETFS is not set917# CONFIG_USB_GADGETFS is not set
829# CONFIG_USB_FILE_STORAGE is not set918# CONFIG_USB_FILE_STORAGE is not set
919# CONFIG_USB_MASS_STORAGE is not set
830# CONFIG_USB_G_SERIAL is not set920# CONFIG_USB_G_SERIAL is not set
831# CONFIG_USB_MIDI_GADGET is not set921# CONFIG_USB_MIDI_GADGET is not set
832# CONFIG_USB_G_PRINTER is not set922# CONFIG_USB_G_PRINTER is not set
833# CONFIG_USB_CDC_COMPOSITE is not set923# CONFIG_USB_CDC_COMPOSITE is not set
924# CONFIG_USB_G_NOKIA is not set
925# CONFIG_USB_G_MULTI is not set
834 926
835#927#
836# OTG and related infrastructure928# OTG and related infrastructure
837#929#
838CONFIG_USB_OTG_UTILS=y930CONFIG_USB_OTG_UTILS=y
839# CONFIG_USB_GPIO_VBUS is not set931# CONFIG_USB_GPIO_VBUS is not set
932# CONFIG_ISP1301_OMAP is not set
933# CONFIG_USB_ULPI is not set
840CONFIG_NOP_USB_XCEIV=y934CONFIG_NOP_USB_XCEIV=y
841# CONFIG_MMC is not set935CONFIG_MMC=y
936# CONFIG_MMC_DEBUG is not set
937# CONFIG_MMC_UNSAFE_RESUME is not set
938
939#
940# MMC/SD/SDIO Card Drivers
941#
942CONFIG_MMC_BLOCK=y
943CONFIG_MMC_BLOCK_BOUNCE=y
944# CONFIG_SDIO_UART is not set
945# CONFIG_MMC_TEST is not set
946
947#
948# MMC/SD/SDIO Host Controller Drivers
949#
950# CONFIG_MMC_SDHCI is not set
951CONFIG_MMC_OMAP=y
952# CONFIG_MMC_SPI is not set
842# CONFIG_MEMSTICK is not set953# CONFIG_MEMSTICK is not set
843# CONFIG_ACCESSIBILITY is not set
844# CONFIG_NEW_LEDS is not set954# CONFIG_NEW_LEDS is not set
955# CONFIG_ACCESSIBILITY is not set
845CONFIG_RTC_LIB=y956CONFIG_RTC_LIB=y
846# CONFIG_RTC_CLASS is not set957# CONFIG_RTC_CLASS is not set
847# CONFIG_DMADEVICES is not set958# CONFIG_DMADEVICES is not set
848# CONFIG_AUXDISPLAY is not set959# CONFIG_AUXDISPLAY is not set
849# CONFIG_REGULATOR is not set
850# CONFIG_UIO is not set960# CONFIG_UIO is not set
961
962#
963# TI VLYNQ
964#
851# CONFIG_STAGING is not set965# CONFIG_STAGING is not set
852 966
853#967#
854# File systems968# File systems
855#969#
856# CONFIG_EXT2_FS is not set970# CONFIG_EXT2_FS is not set
857# CONFIG_EXT3_FS is not set971CONFIG_EXT3_FS=y
972# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
973CONFIG_EXT3_FS_XATTR=y
974# CONFIG_EXT3_FS_POSIX_ACL is not set
975# CONFIG_EXT3_FS_SECURITY is not set
858# CONFIG_EXT4_FS is not set976# CONFIG_EXT4_FS is not set
977CONFIG_JBD=y
978CONFIG_FS_MBCACHE=y
859# CONFIG_REISERFS_FS is not set979# CONFIG_REISERFS_FS is not set
860# CONFIG_JFS_FS is not set980# CONFIG_JFS_FS is not set
861# CONFIG_FS_POSIX_ACL is not set981# CONFIG_FS_POSIX_ACL is not set
862# CONFIG_XFS_FS is not set982# CONFIG_XFS_FS is not set
863# CONFIG_OCFS2_FS is not set983# CONFIG_OCFS2_FS is not set
864# CONFIG_BTRFS_FS is not set984# CONFIG_BTRFS_FS is not set
985# CONFIG_NILFS2_FS is not set
865CONFIG_FILE_LOCKING=y986CONFIG_FILE_LOCKING=y
866CONFIG_FSNOTIFY=y987CONFIG_FSNOTIFY=y
867CONFIG_DNOTIFY=y988CONFIG_DNOTIFY=y
@@ -886,8 +1007,11 @@ CONFIG_INOTIFY_USER=y · 18 unmodified lines
886#1007#
887# DOS/FAT/NT Filesystems1008# DOS/FAT/NT Filesystems
888#1009#
1010CONFIG_FAT_FS=y
889# CONFIG_MSDOS_FS is not set1011# CONFIG_MSDOS_FS is not set
890# CONFIG_VFAT_FS is not set1012CONFIG_VFAT_FS=y
1013CONFIG_FAT_DEFAULT_CODEPAGE=437
1014CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
891# CONFIG_NTFS_FS is not set1015# CONFIG_NTFS_FS is not set
892 1016
893#1017#
arch/arm/configs/nuc950_defconfig+52−1
@@ -590,8 +590,40 @@ CONFIG_SSB_POSSIBLE=y · 589 unmodified lines
590#590#
591# CONFIG_VGASTATE is not set591# CONFIG_VGASTATE is not set
592# CONFIG_VIDEO_OUTPUT_CONTROL is not set592# CONFIG_VIDEO_OUTPUT_CONTROL is not set
593# CONFIG_FB is not set
594# CONFIG_BACKLIGHT_LCD_SUPPORT is not set593# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
594CONFIG_FB=y
595# CONFIG_FIRMWARE_EDID is not set
596# CONFIG_FB_DDC is not set
597# CONFIG_FB_BOOT_VESA_SUPPORT is not set
598CONFIG_FB_CFB_FILLRECT=y
599CONFIG_FB_CFB_COPYAREA=y
600CONFIG_FB_CFB_IMAGEBLIT=y
601# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
602# CONFIG_FB_SYS_FILLRECT is not set
603# CONFIG_FB_SYS_COPYAREA is not set
604# CONFIG_FB_SYS_IMAGEBLIT is not set
605# CONFIG_FB_FOREIGN_ENDIAN is not set
606# CONFIG_FB_SYS_FOPS is not set
607# CONFIG_FB_SVGALIB is not set
608# CONFIG_FB_MACMODES is not set
609# CONFIG_FB_BACKLIGHT is not set
610# CONFIG_FB_MODE_HELPERS is not set
611# CONFIG_FB_TILEBLITTING is not set
612
613#
614# Frame buffer hardware drivers
615#
616# CONFIG_FB_S1D13XXX is not set
617CONFIG_FB_NUC900=y
618CONFIG_GPM1040A0_320X240=y
619CONFIG_FB_NUC900_DEBUG=y
620# CONFIG_FB_VIRTUAL is not set
621# CONFIG_FB_METRONOME is not set
622# CONFIG_FB_MB862XX is not set
623# CONFIG_FB_BROADSHEET is not set
624# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
625
626
595 627
596#628#
597# Display device support629# Display device support
@@ -603,6 +635,25 @@ CONFIG_SSB_POSSIBLE=y · 5 unmodified lines
603#635#
604# CONFIG_VGA_CONSOLE is not set636# CONFIG_VGA_CONSOLE is not set
605CONFIG_DUMMY_CONSOLE=y637CONFIG_DUMMY_CONSOLE=y
638CONFIG_FRAMEBUFFER_CONSOLE=y
639CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
640# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
641CONFIG_FONTS=y
642# CONFIG_FONT_8x8 is not set
643CONFIG_FONT_8x16=y
644# CONFIG_FONT_6x11 is not set
645# CONFIG_FONT_7x14 is not set
646# CONFIG_FONT_PEARL_8x8 is not set
647# CONFIG_FONT_ACORN_8x8 is not set
648# CONFIG_FONT_MINI_4x6 is not set
649# CONFIG_FONT_SUN8x16 is not set
650# CONFIG_FONT_SUN12x22 is not set
651# CONFIG_FONT_10x18 is not set
652CONFIG_LOGO=y
653# CONFIG_LOGO_LINUX_MONO is not set
654# CONFIG_LOGO_LINUX_VGA16 is not set
655CONFIG_LOGO_LINUX_CLUT224=y
656
606# CONFIG_SOUND is not set657# CONFIG_SOUND is not set
607# CONFIG_HID_SUPPORT is not set658# CONFIG_HID_SUPPORT is not set
608CONFIG_USB_SUPPORT=y659CONFIG_USB_SUPPORT=y
arch/arm/configs/omap3_beagle_defconfig+1−0
@@ -324,6 +324,7 @@ CONFIG_PM_SLEEP=y · 323 unmodified lines
324CONFIG_SUSPEND=y324CONFIG_SUSPEND=y
325CONFIG_SUSPEND_FREEZER=y325CONFIG_SUSPEND_FREEZER=y
326# CONFIG_APM_EMULATION is not set326# CONFIG_APM_EMULATION is not set
327CONFIG_PM_RUNTIME=y
327CONFIG_ARCH_SUSPEND_POSSIBLE=y328CONFIG_ARCH_SUSPEND_POSSIBLE=y
328CONFIG_NET=y329CONFIG_NET=y
329 330
arch/arm/configs/omap3_defconfig+1−1
@@ -450,7 +450,7 @@ CONFIG_SUSPEND=y · 449 unmodified lines
450# CONFIG_PM_TEST_SUSPEND is not set450# CONFIG_PM_TEST_SUSPEND is not set
451CONFIG_SUSPEND_FREEZER=y451CONFIG_SUSPEND_FREEZER=y
452# CONFIG_APM_EMULATION is not set452# CONFIG_APM_EMULATION is not set
453# CONFIG_PM_RUNTIME is not set453CONFIG_PM_RUNTIME=y
454CONFIG_ARCH_SUSPEND_POSSIBLE=y454CONFIG_ARCH_SUSPEND_POSSIBLE=y
455CONFIG_NET=y455CONFIG_NET=y
456 456
arch/arm/configs/omap3_evm_defconfig+1−0
@@ -340,6 +340,7 @@ CONFIG_PM_SLEEP=y · 339 unmodified lines
340CONFIG_SUSPEND=y340CONFIG_SUSPEND=y
341CONFIG_SUSPEND_FREEZER=y341CONFIG_SUSPEND_FREEZER=y
342# CONFIG_APM_EMULATION is not set342# CONFIG_APM_EMULATION is not set
343CONFIG_PM_RUNTIME=y
343CONFIG_ARCH_SUSPEND_POSSIBLE=y344CONFIG_ARCH_SUSPEND_POSSIBLE=y
344CONFIG_NET=y345CONFIG_NET=y
345 346
arch/arm/configs/omap3_touchbook_defconfig+1−1
@@ -368,7 +368,7 @@ CONFIG_SUSPEND=y · 367 unmodified lines
368# CONFIG_PM_TEST_SUSPEND is not set368# CONFIG_PM_TEST_SUSPEND is not set
369CONFIG_SUSPEND_FREEZER=y369CONFIG_SUSPEND_FREEZER=y
370# CONFIG_APM_EMULATION is not set370# CONFIG_APM_EMULATION is not set
371# CONFIG_PM_RUNTIME is not set371CONFIG_PM_RUNTIME=y
372CONFIG_ARCH_SUSPEND_POSSIBLE=y372CONFIG_ARCH_SUSPEND_POSSIBLE=y
373CONFIG_NET=y373CONFIG_NET=y
374 374
arch/arm/configs/omap_3430sdp_defconfig+1−0
@@ -363,6 +363,7 @@ CONFIG_PM_SLEEP=y · 362 unmodified lines
363CONFIG_SUSPEND=y363CONFIG_SUSPEND=y
364CONFIG_SUSPEND_FREEZER=y364CONFIG_SUSPEND_FREEZER=y
365# CONFIG_APM_EMULATION is not set365# CONFIG_APM_EMULATION is not set
366CONFIG_PM_RUNTIME=y
366CONFIG_ARCH_SUSPEND_POSSIBLE=y367CONFIG_ARCH_SUSPEND_POSSIBLE=y
367CONFIG_NET=y368CONFIG_NET=y
368 369
arch/arm/configs/omap_3630sdp_defconfig+1−1
@@ -361,7 +361,7 @@ CONFIG_SUSPEND=y · 360 unmodified lines
361# CONFIG_PM_TEST_SUSPEND is not set361# CONFIG_PM_TEST_SUSPEND is not set
362CONFIG_SUSPEND_FREEZER=y362CONFIG_SUSPEND_FREEZER=y
363# CONFIG_APM_EMULATION is not set363# CONFIG_APM_EMULATION is not set
364# CONFIG_PM_RUNTIME is not set364CONFIG_PM_RUNTIME=y
365CONFIG_ARCH_SUSPEND_POSSIBLE=y365CONFIG_ARCH_SUSPEND_POSSIBLE=y
366CONFIG_NET=y366CONFIG_NET=y
367 367
arch/arm/configs/omap_h2_1610_defconfig+1−0
@@ -331,6 +331,7 @@ CONFIG_PM_SLEEP=y · 330 unmodified lines
331CONFIG_SUSPEND=y331CONFIG_SUSPEND=y
332CONFIG_SUSPEND_FREEZER=y332CONFIG_SUSPEND_FREEZER=y
333# CONFIG_APM_EMULATION is not set333# CONFIG_APM_EMULATION is not set
334CONFIG_PM_RUNTIME=y
334CONFIG_ARCH_SUSPEND_POSSIBLE=y335CONFIG_ARCH_SUSPEND_POSSIBLE=y
335 336
336#337#
arch/arm/configs/omap_zoom2_defconfig+1−0
@@ -343,6 +343,7 @@ CONFIG_SUSPEND=y · 342 unmodified lines
343# CONFIG_PM_TEST_SUSPEND is not set343# CONFIG_PM_TEST_SUSPEND is not set
344CONFIG_SUSPEND_FREEZER=y344CONFIG_SUSPEND_FREEZER=y
345# CONFIG_APM_EMULATION is not set345# CONFIG_APM_EMULATION is not set
346CONFIG_PM_RUNTIME=y
346CONFIG_ARCH_SUSPEND_POSSIBLE=y347CONFIG_ARCH_SUSPEND_POSSIBLE=y
347CONFIG_NET=y348CONFIG_NET=y
348 349
arch/arm/configs/omap_zoom3_defconfig+1−1
@@ -361,7 +361,7 @@ CONFIG_SUSPEND=y · 360 unmodified lines
361# CONFIG_PM_TEST_SUSPEND is not set361# CONFIG_PM_TEST_SUSPEND is not set
362CONFIG_SUSPEND_FREEZER=y362CONFIG_SUSPEND_FREEZER=y
363# CONFIG_APM_EMULATION is not set363# CONFIG_APM_EMULATION is not set
364# CONFIG_PM_RUNTIME is not set364CONFIG_PM_RUNTIME=y
365CONFIG_ARCH_SUSPEND_POSSIBLE=y365CONFIG_ARCH_SUSPEND_POSSIBLE=y
366CONFIG_NET=y366CONFIG_NET=y
367 367
arch/arm/configs/orion5x_defconfig+79−22
@@ -1,7 +1,7 @@
1#1#
2# Automatically generated make config: don't edit2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.32-rc63# Linux kernel version: 2.6.33-rc6
4# Sat Nov 7 20:52:21 20094# Thu Feb 4 23:30:00 2010
5#5#
6CONFIG_ARM=y6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -32,6 +32,12 @@ CONFIG_LOCK_KERNEL=y · 24 unmodified lines
32CONFIG_INIT_ENV_ARG_LIMIT=3232CONFIG_INIT_ENV_ARG_LIMIT=32
33CONFIG_LOCALVERSION=""33CONFIG_LOCALVERSION=""
34CONFIG_LOCALVERSION_AUTO=y34CONFIG_LOCALVERSION_AUTO=y
35CONFIG_HAVE_KERNEL_GZIP=y
36CONFIG_HAVE_KERNEL_LZO=y
37CONFIG_KERNEL_GZIP=y
38# CONFIG_KERNEL_BZIP2 is not set
39# CONFIG_KERNEL_LZMA is not set
40# CONFIG_KERNEL_LZO is not set
35CONFIG_SWAP=y41CONFIG_SWAP=y
36CONFIG_SYSVIPC=y42CONFIG_SYSVIPC=y
37CONFIG_SYSVIPC_SYSCTL=y43CONFIG_SYSVIPC_SYSCTL=y
@@ -45,6 +51,7 @@ CONFIG_SYSVIPC_SYSCTL=y · 7 unmodified lines
45#51#
46CONFIG_TREE_RCU=y52CONFIG_TREE_RCU=y
47# CONFIG_TREE_PREEMPT_RCU is not set53# CONFIG_TREE_PREEMPT_RCU is not set
54# CONFIG_TINY_RCU is not set
48# CONFIG_RCU_TRACE is not set55# CONFIG_RCU_TRACE is not set
49CONFIG_RCU_FANOUT=3256CONFIG_RCU_FANOUT=32
50# CONFIG_RCU_FANOUT_EXACT is not set57# CONFIG_RCU_FANOUT_EXACT is not set
@@ -122,14 +129,41 @@ CONFIG_LBDAF=y · 71 unmodified lines
122# IO Schedulers129# IO Schedulers
123#130#
124CONFIG_IOSCHED_NOOP=y131CONFIG_IOSCHED_NOOP=y
125CONFIG_IOSCHED_AS=y
126CONFIG_IOSCHED_DEADLINE=y132CONFIG_IOSCHED_DEADLINE=y
127CONFIG_IOSCHED_CFQ=y133CONFIG_IOSCHED_CFQ=y
128# CONFIG_DEFAULT_AS is not set
129# CONFIG_DEFAULT_DEADLINE is not set134# CONFIG_DEFAULT_DEADLINE is not set
130CONFIG_DEFAULT_CFQ=y135CONFIG_DEFAULT_CFQ=y
131# CONFIG_DEFAULT_NOOP is not set136# CONFIG_DEFAULT_NOOP is not set
132CONFIG_DEFAULT_IOSCHED="cfq"137CONFIG_DEFAULT_IOSCHED="cfq"
138# CONFIG_INLINE_SPIN_TRYLOCK is not set
139# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
140# CONFIG_INLINE_SPIN_LOCK is not set
141# CONFIG_INLINE_SPIN_LOCK_BH is not set
142# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
143# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
144# CONFIG_INLINE_SPIN_UNLOCK is not set
145# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
146# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
147# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
148# CONFIG_INLINE_READ_TRYLOCK is not set
149# CONFIG_INLINE_READ_LOCK is not set
150# CONFIG_INLINE_READ_LOCK_BH is not set
151# CONFIG_INLINE_READ_LOCK_IRQ is not set
152# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
153# CONFIG_INLINE_READ_UNLOCK is not set
154# CONFIG_INLINE_READ_UNLOCK_BH is not set
155# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
156# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
157# CONFIG_INLINE_WRITE_TRYLOCK is not set
158# CONFIG_INLINE_WRITE_LOCK is not set
159# CONFIG_INLINE_WRITE_LOCK_BH is not set
160# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
161# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
162# CONFIG_INLINE_WRITE_UNLOCK is not set
163# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
164# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
165# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
166# CONFIG_MUTEX_SPIN_ON_OWNER is not set
133# CONFIG_FREEZER is not set167# CONFIG_FREEZER is not set
134 168
135#169#
@@ -158,6 +192,7 @@ CONFIG_MMU=y · 22 unmodified lines
158# CONFIG_ARCH_IXP2000 is not set192# CONFIG_ARCH_IXP2000 is not set
159# CONFIG_ARCH_IXP4XX is not set193# CONFIG_ARCH_IXP4XX is not set
160# CONFIG_ARCH_L7200 is not set194# CONFIG_ARCH_L7200 is not set
195# CONFIG_ARCH_DOVE is not set
161# CONFIG_ARCH_KIRKWOOD is not set196# CONFIG_ARCH_KIRKWOOD is not set
162# CONFIG_ARCH_LOKI is not set197# CONFIG_ARCH_LOKI is not set
163# CONFIG_ARCH_MV78XX0 is not set198# CONFIG_ARCH_MV78XX0 is not set
@@ -180,6 +215,7 @@ CONFIG_ARCH_ORION5X=y · 16 unmodified lines
180# CONFIG_ARCH_DAVINCI is not set215# CONFIG_ARCH_DAVINCI is not set
181# CONFIG_ARCH_OMAP is not set216# CONFIG_ARCH_OMAP is not set
182# CONFIG_ARCH_BCMRING is not set217# CONFIG_ARCH_BCMRING is not set
218# CONFIG_ARCH_U8500 is not set
183 219
184#220#
185# Orion Implementations221# Orion Implementations
@@ -192,6 +228,7 @@ CONFIG_MACH_TS209=y · 6 unmodified lines
192CONFIG_MACH_TERASTATION_PRO2=y228CONFIG_MACH_TERASTATION_PRO2=y
193CONFIG_MACH_LINKSTATION_PRO=y229CONFIG_MACH_LINKSTATION_PRO=y
194CONFIG_MACH_LINKSTATION_MINI=y230CONFIG_MACH_LINKSTATION_MINI=y
231CONFIG_MACH_LINKSTATION_LS_HGL=y
195CONFIG_MACH_TS409=y232CONFIG_MACH_TS409=y
196CONFIG_MACH_WRT350N_V2=y233CONFIG_MACH_WRT350N_V2=y
197CONFIG_MACH_TS78XX=y234CONFIG_MACH_TS78XX=y
@@ -268,12 +305,10 @@ CONFIG_FLATMEM_MANUAL=y · 70 unmodified lines
268CONFIG_FLATMEM=y305CONFIG_FLATMEM=y
269CONFIG_FLAT_NODE_MEM_MAP=y306CONFIG_FLAT_NODE_MEM_MAP=y
270CONFIG_PAGEFLAGS_EXTENDED=y307CONFIG_PAGEFLAGS_EXTENDED=y
271CONFIG_SPLIT_PTLOCK_CPUS=4096308CONFIG_SPLIT_PTLOCK_CPUS=999999
272# CONFIG_PHYS_ADDR_T_64BIT is not set309# CONFIG_PHYS_ADDR_T_64BIT is not set
273CONFIG_ZONE_DMA_FLAG=0310CONFIG_ZONE_DMA_FLAG=0
274CONFIG_VIRT_TO_BUS=y311CONFIG_VIRT_TO_BUS=y
275CONFIG_HAVE_MLOCK=y
276CONFIG_HAVE_MLOCKED_PAGE_BIT=y
277# CONFIG_KSM is not set312# CONFIG_KSM is not set
278CONFIG_DEFAULT_MMAP_MIN_ADDR=4096313CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
279CONFIG_LEDS=y314CONFIG_LEDS=y
@@ -412,10 +447,6 @@ CONFIG_NET_PKTGEN=m · 132 unmodified lines
412# CONFIG_AF_RXRPC is not set447# CONFIG_AF_RXRPC is not set
413CONFIG_WIRELESS=y448CONFIG_WIRELESS=y
414# CONFIG_CFG80211 is not set449# CONFIG_CFG80211 is not set
415CONFIG_CFG80211_DEFAULT_PS_VALUE=0
416# CONFIG_WIRELESS_OLD_REGULATORY is not set
417CONFIG_WIRELESS_EXT=y
418CONFIG_WIRELESS_EXT_SYSFS=y
419# CONFIG_LIB80211 is not set450# CONFIG_LIB80211 is not set
420 451
421#452#
@@ -554,6 +585,10 @@ CONFIG_BLK_DEV=y · 132 unmodified lines
554# CONFIG_BLK_DEV_COW_COMMON is not set585# CONFIG_BLK_DEV_COW_COMMON is not set
555CONFIG_BLK_DEV_LOOP=y586CONFIG_BLK_DEV_LOOP=y
556# CONFIG_BLK_DEV_CRYPTOLOOP is not set587# CONFIG_BLK_DEV_CRYPTOLOOP is not set
588
589#
590# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
591#
557# CONFIG_BLK_DEV_NBD is not set592# CONFIG_BLK_DEV_NBD is not set
558# CONFIG_BLK_DEV_SX8 is not set593# CONFIG_BLK_DEV_SX8 is not set
559# CONFIG_BLK_DEV_UB is not set594# CONFIG_BLK_DEV_UB is not set
@@ -562,6 +597,7 @@ CONFIG_BLK_DEV_LOOP=y · 2 unmodified lines
562# CONFIG_ATA_OVER_ETH is not set597# CONFIG_ATA_OVER_ETH is not set
563# CONFIG_MG_DISK is not set598# CONFIG_MG_DISK is not set
564CONFIG_MISC_DEVICES=y599CONFIG_MISC_DEVICES=y
600# CONFIG_AD525X_DPOT is not set
565# CONFIG_PHANTOM is not set601# CONFIG_PHANTOM is not set
566# CONFIG_SGI_IOC4 is not set602# CONFIG_SGI_IOC4 is not set
567# CONFIG_TIFM_CORE is not set603# CONFIG_TIFM_CORE is not set
@@ -569,6 +605,7 @@ CONFIG_MISC_DEVICES=y · 1 unmodified line
569# CONFIG_ENCLOSURE_SERVICES is not set605# CONFIG_ENCLOSURE_SERVICES is not set
570# CONFIG_HP_ILO is not set606# CONFIG_HP_ILO is not set
571# CONFIG_ISL29003 is not set607# CONFIG_ISL29003 is not set
608# CONFIG_DS1682 is not set
572# CONFIG_C2PORT is not set609# CONFIG_C2PORT is not set
573 610
574#611#
@@ -621,7 +658,9 @@ CONFIG_SCSI_LOWLEVEL=y · 46 unmodified lines
621# CONFIG_SCSI_BNX2_ISCSI is not set658# CONFIG_SCSI_BNX2_ISCSI is not set
622# CONFIG_BE2ISCSI is not set659# CONFIG_BE2ISCSI is not set
623# CONFIG_BLK_DEV_3W_XXXX_RAID is not set660# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
661# CONFIG_SCSI_HPSA is not set
624# CONFIG_SCSI_3W_9XXX is not set662# CONFIG_SCSI_3W_9XXX is not set
663# CONFIG_SCSI_3W_SAS is not set
625# CONFIG_SCSI_ACARD is not set664# CONFIG_SCSI_ACARD is not set
626# CONFIG_SCSI_AACRAID is not set665# CONFIG_SCSI_AACRAID is not set
627# CONFIG_SCSI_AIC7XXX is not set666# CONFIG_SCSI_AIC7XXX is not set
@@ -657,6 +696,7 @@ CONFIG_SCSI_LOWLEVEL=y · 29 unmodified lines
657# CONFIG_SCSI_NSP32 is not set696# CONFIG_SCSI_NSP32 is not set
658# CONFIG_SCSI_DEBUG is not set697# CONFIG_SCSI_DEBUG is not set
659# CONFIG_SCSI_PMCRAID is not set698# CONFIG_SCSI_PMCRAID is not set
699# CONFIG_SCSI_PM8001 is not set
660# CONFIG_SCSI_SRP is not set700# CONFIG_SCSI_SRP is not set
661# CONFIG_SCSI_BFA_FC is not set701# CONFIG_SCSI_BFA_FC is not set
662# CONFIG_SCSI_DH is not set702# CONFIG_SCSI_DH is not set
@@ -711,15 +751,16 @@ CONFIG_SATA_MV=y · 48 unmodified lines
711# CONFIG_PATA_NS87415 is not set751# CONFIG_PATA_NS87415 is not set
712# CONFIG_PATA_OPTI is not set752# CONFIG_PATA_OPTI is not set
713# CONFIG_PATA_OPTIDMA is not set753# CONFIG_PATA_OPTIDMA is not set
754# CONFIG_PATA_PDC2027X is not set
714# CONFIG_PATA_PDC_OLD is not set755# CONFIG_PATA_PDC_OLD is not set
715# CONFIG_PATA_RADISYS is not set756# CONFIG_PATA_RADISYS is not set
716# CONFIG_PATA_RDC is not set757# CONFIG_PATA_RDC is not set
717# CONFIG_PATA_RZ1000 is not set758# CONFIG_PATA_RZ1000 is not set
718# CONFIG_PATA_SC1200 is not set759# CONFIG_PATA_SC1200 is not set
719# CONFIG_PATA_SERVERWORKS is not set760# CONFIG_PATA_SERVERWORKS is not set
720# CONFIG_PATA_PDC2027X is not set
721# CONFIG_PATA_SIL680 is not set761# CONFIG_PATA_SIL680 is not set
722# CONFIG_PATA_SIS is not set762# CONFIG_PATA_SIS is not set
763# CONFIG_PATA_TOSHIBA is not set
723# CONFIG_PATA_VIA is not set764# CONFIG_PATA_VIA is not set
724# CONFIG_PATA_WINBOND is not set765# CONFIG_PATA_WINBOND is not set
725# CONFIG_PATA_PLATFORM is not set766# CONFIG_PATA_PLATFORM is not set
@@ -736,7 +777,7 @@ CONFIG_SATA_MV=y · 10 unmodified lines
736#777#
737 778
738#779#
739# See the help texts for more information.780# The newer stack is recommended.
740#781#
741# CONFIG_FIREWIRE is not set782# CONFIG_FIREWIRE is not set
742# CONFIG_IEEE1394 is not set783# CONFIG_IEEE1394 is not set
@@ -842,8 +883,10 @@ CONFIG_MV643XX_ETH=y · 99 unmodified lines
842# CONFIG_NETDEV_10000 is not set883# CONFIG_NETDEV_10000 is not set
843# CONFIG_TR is not set884# CONFIG_TR is not set
844CONFIG_WLAN=y885CONFIG_WLAN=y
845# CONFIG_WLAN_PRE80211 is not set886# CONFIG_ATMEL is not set
846# CONFIG_WLAN_80211 is not set887# CONFIG_PRISM54 is not set
888# CONFIG_USB_ZD1201 is not set
889# CONFIG_HOSTAP is not set
847 890
848#891#
849# Enable WiMAX (Networking options) to see the WiMAX drivers892# Enable WiMAX (Networking options) to see the WiMAX drivers
@@ -866,6 +909,7 @@ CONFIG_WLAN=y · 16 unmodified lines
866# CONFIG_NETCONSOLE is not set909# CONFIG_NETCONSOLE is not set
867# CONFIG_NETPOLL is not set910# CONFIG_NETPOLL is not set
868# CONFIG_NET_POLL_CONTROLLER is not set911# CONFIG_NET_POLL_CONTROLLER is not set
912# CONFIG_VMXNET3 is not set
869# CONFIG_ISDN is not set913# CONFIG_ISDN is not set
870# CONFIG_PHONE is not set914# CONFIG_PHONE is not set
871 915
@@ -875,6 +919,7 @@ CONFIG_WLAN=y · 3 unmodified lines
875CONFIG_INPUT=y919CONFIG_INPUT=y
876# CONFIG_INPUT_FF_MEMLESS is not set920# CONFIG_INPUT_FF_MEMLESS is not set
877# CONFIG_INPUT_POLLDEV is not set921# CONFIG_INPUT_POLLDEV is not set
922# CONFIG_INPUT_SPARSEKMAP is not set
878 923
879#924#
880# Userland interfaces925# Userland interfaces
@@ -992,11 +1037,6 @@ CONFIG_I2C_MV64XXX=y · 111 unmodified lines
992# CONFIG_I2C_TAOS_EVM is not set1037# CONFIG_I2C_TAOS_EVM is not set
993# CONFIG_I2C_TINY_USB is not set1038# CONFIG_I2C_TINY_USB is not set
994 1039
995#
996# Graphics adapter I2C/DDC channel drivers
997#
998# CONFIG_I2C_VOODOO3 is not set
999
1000#1040#
1001# Other I2C/SMBus bus drivers1041# Other I2C/SMBus bus drivers
1002#1042#
@@ -1006,7 +1046,6 @@ CONFIG_I2C_MV64XXX=y · 3 unmodified lines
1006#1046#
1007# Miscellaneous I2C Chip support1047# Miscellaneous I2C Chip support
1008#1048#
1009# CONFIG_DS1682 is not set
1010# CONFIG_SENSORS_TSL2550 is not set1049# CONFIG_SENSORS_TSL2550 is not set
1011# CONFIG_I2C_DEBUG_CORE is not set1050# CONFIG_I2C_DEBUG_CORE is not set
1012# CONFIG_I2C_DEBUG_ALGO is not set1051# CONFIG_I2C_DEBUG_ALGO is not set
@@ -1033,10 +1072,12 @@ CONFIG_GPIO_SYSFS=y · 20 unmodified lines
1033# CONFIG_GPIO_MAX732X is not set1072# CONFIG_GPIO_MAX732X is not set
1034# CONFIG_GPIO_PCA953X is not set1073# CONFIG_GPIO_PCA953X is not set
1035# CONFIG_GPIO_PCF857X is not set1074# CONFIG_GPIO_PCF857X is not set
1075# CONFIG_GPIO_ADP5588 is not set
1036 1076
1037#1077#
1038# PCI GPIO expanders:1078# PCI GPIO expanders:
1039#1079#
1080# CONFIG_GPIO_CS5535 is not set
1040# CONFIG_GPIO_BT8XX is not set1081# CONFIG_GPIO_BT8XX is not set
1041# CONFIG_GPIO_LANGWELL is not set1082# CONFIG_GPIO_LANGWELL is not set
1042 1083
@@ -1079,6 +1120,7 @@ CONFIG_HWMON=y · 36 unmodified lines
1079# CONFIG_SENSORS_GL520SM is not set1120# CONFIG_SENSORS_GL520SM is not set
1080# CONFIG_SENSORS_IT87 is not set1121# CONFIG_SENSORS_IT87 is not set
1081# CONFIG_SENSORS_LM63 is not set1122# CONFIG_SENSORS_LM63 is not set
1123# CONFIG_SENSORS_LM73 is not set
1082CONFIG_SENSORS_LM75=y1124CONFIG_SENSORS_LM75=y
1083# CONFIG_SENSORS_LM77 is not set1125# CONFIG_SENSORS_LM77 is not set
1084# CONFIG_SENSORS_LM78 is not set1126# CONFIG_SENSORS_LM78 is not set
@@ -1104,6 +1146,7 @@ CONFIG_SENSORS_LM75=y · 19 unmodified lines
1104# CONFIG_SENSORS_SMSC47M192 is not set1146# CONFIG_SENSORS_SMSC47M192 is not set
1105# CONFIG_SENSORS_SMSC47B397 is not set1147# CONFIG_SENSORS_SMSC47B397 is not set
1106# CONFIG_SENSORS_ADS7828 is not set1148# CONFIG_SENSORS_ADS7828 is not set
1149# CONFIG_SENSORS_AMC6821 is not set
1107# CONFIG_SENSORS_THMC50 is not set1150# CONFIG_SENSORS_THMC50 is not set
1108# CONFIG_SENSORS_TMP401 is not set1151# CONFIG_SENSORS_TMP401 is not set
1109# CONFIG_SENSORS_TMP421 is not set1152# CONFIG_SENSORS_TMP421 is not set
@@ -1118,6 +1161,7 @@ CONFIG_SENSORS_LM75=y · 8 unmodified lines
1118# CONFIG_SENSORS_W83L786NG is not set1161# CONFIG_SENSORS_W83L786NG is not set
1119# CONFIG_SENSORS_W83627HF is not set1162# CONFIG_SENSORS_W83627HF is not set
1120# CONFIG_SENSORS_W83627EHF is not set1163# CONFIG_SENSORS_W83627EHF is not set
1164# CONFIG_SENSORS_LIS3_I2C is not set
1121# CONFIG_THERMAL is not set1165# CONFIG_THERMAL is not set
1122# CONFIG_WATCHDOG is not set1166# CONFIG_WATCHDOG is not set
1123CONFIG_SSB_POSSIBLE=y1167CONFIG_SSB_POSSIBLE=y
@@ -1140,11 +1184,13 @@ CONFIG_SSB_POSSIBLE=y · 16 unmodified lines
1140# CONFIG_MFD_TMIO is not set1184# CONFIG_MFD_TMIO is not set
1141# CONFIG_MFD_TC6393XB is not set1185# CONFIG_MFD_TC6393XB is not set
1142# CONFIG_PMIC_DA903X is not set1186# CONFIG_PMIC_DA903X is not set
1187# CONFIG_PMIC_ADP5520 is not set
1143# CONFIG_MFD_WM8400 is not set1188# CONFIG_MFD_WM8400 is not set
1144# CONFIG_MFD_WM831X is not set1189# CONFIG_MFD_WM831X is not set
1145# CONFIG_MFD_WM8350_I2C is not set1190# CONFIG_MFD_WM8350_I2C is not set
1146# CONFIG_MFD_PCF50633 is not set1191# CONFIG_MFD_PCF50633 is not set
1147# CONFIG_AB3100_CORE is not set1192# CONFIG_AB3100_CORE is not set
1193# CONFIG_MFD_88PM8607 is not set
1148# CONFIG_REGULATOR is not set1194# CONFIG_REGULATOR is not set
1149# CONFIG_MEDIA_SUPPORT is not set1195# CONFIG_MEDIA_SUPPORT is not set
1150 1196
@@ -1316,6 +1362,7 @@ CONFIG_USB_STORAGE_JUMPSHOT=y · 165 unmodified lines
1316# OTG and related infrastructure1362# OTG and related infrastructure
1317#1363#
1318# CONFIG_USB_GPIO_VBUS is not set1364# CONFIG_USB_GPIO_VBUS is not set
1365# CONFIG_USB_ULPI is not set
1319# CONFIG_NOP_USB_XCEIV is not set1366# CONFIG_NOP_USB_XCEIV is not set
1320# CONFIG_UWB is not set1367# CONFIG_UWB is not set
1321# CONFIG_MMC is not set1368# CONFIG_MMC is not set
@@ -1332,6 +1379,7 @@ CONFIG_LEDS_GPIO_PLATFORM=y · 10 unmodified lines
1332# CONFIG_LEDS_LP3944 is not set1379# CONFIG_LEDS_LP3944 is not set
1333# CONFIG_LEDS_PCA955X is not set1380# CONFIG_LEDS_PCA955X is not set
1334# CONFIG_LEDS_BD2802 is not set1381# CONFIG_LEDS_BD2802 is not set
1382# CONFIG_LEDS_LT3593 is not set
1335 1383
1336#1384#
1337# LED Triggers1385# LED Triggers
@@ -1377,6 +1425,7 @@ CONFIG_RTC_DRV_PCF8563=y · 39 unmodified lines
1377# CONFIG_RTC_DRV_PCF8583 is not set1425# CONFIG_RTC_DRV_PCF8583 is not set
1378CONFIG_RTC_DRV_M41T80=y1426CONFIG_RTC_DRV_M41T80=y
1379# CONFIG_RTC_DRV_M41T80_WDT is not set1427# CONFIG_RTC_DRV_M41T80_WDT is not set
1428# CONFIG_RTC_DRV_BQ32K is not set
1380CONFIG_RTC_DRV_S35390A=y1429CONFIG_RTC_DRV_S35390A=y
1381# CONFIG_RTC_DRV_FM3130 is not set1430# CONFIG_RTC_DRV_FM3130 is not set
1382# CONFIG_RTC_DRV_RX8581 is not set1431# CONFIG_RTC_DRV_RX8581 is not set
@@ -1398,7 +1447,9 @@ CONFIG_RTC_DRV_S35390A=y · 15 unmodified lines
1398CONFIG_RTC_DRV_M48T86=y1447CONFIG_RTC_DRV_M48T86=y
1399# CONFIG_RTC_DRV_M48T35 is not set1448# CONFIG_RTC_DRV_M48T35 is not set
1400# CONFIG_RTC_DRV_M48T59 is not set1449# CONFIG_RTC_DRV_M48T59 is not set
1450# CONFIG_RTC_DRV_MSM6242 is not set
1401# CONFIG_RTC_DRV_BQ4802 is not set1451# CONFIG_RTC_DRV_BQ4802 is not set
1452# CONFIG_RTC_DRV_RP5C01 is not set
1402# CONFIG_RTC_DRV_V3020 is not set1453# CONFIG_RTC_DRV_V3020 is not set
1403 1454
1404#1455#
@@ -1686,7 +1737,9 @@ CONFIG_DEBUG_USER=y · 281 unmodified lines
1686CONFIG_DEBUG_ERRORS=y1737CONFIG_DEBUG_ERRORS=y
1687# CONFIG_DEBUG_STACK_USAGE is not set1738# CONFIG_DEBUG_STACK_USAGE is not set
1688CONFIG_DEBUG_LL=y1739CONFIG_DEBUG_LL=y
1740# CONFIG_EARLY_PRINTK is not set
1689# CONFIG_DEBUG_ICEDCC is not set1741# CONFIG_DEBUG_ICEDCC is not set
1742# CONFIG_OC_ETM is not set
1690 1743
1691#1744#
1692# Security options1745# Security options
@@ -1694,7 +1747,11 @@ CONFIG_DEBUG_LL=y · 1 unmodified line
1694# CONFIG_KEYS is not set1747# CONFIG_KEYS is not set
1695# CONFIG_SECURITY is not set1748# CONFIG_SECURITY is not set
1696# CONFIG_SECURITYFS is not set1749# CONFIG_SECURITYFS is not set
1697# CONFIG_SECURITY_FILE_CAPABILITIES is not set1750# CONFIG_DEFAULT_SECURITY_SELINUX is not set
1751# CONFIG_DEFAULT_SECURITY_SMACK is not set
1752# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
1753CONFIG_DEFAULT_SECURITY_DAC=y
1754CONFIG_DEFAULT_SECURITY=""
1698CONFIG_CRYPTO=y1755CONFIG_CRYPTO=y
1699 1756
1700#1757#
arch/arm/configs/pxa168_defconfig+156−73
@@ -1,15 +1,13 @@
1#1#
2# Automatically generated make config: don't edit2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.29-rc33# Linux kernel version: 2.6.33-rc3
4# Fri Mar 20 13:43:13 20094# Tue Jan 12 08:57:10 2010
5#5#
6CONFIG_ARM=y6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_GPIO=y8CONFIG_GENERIC_GPIO=y
9CONFIG_GENERIC_TIME=y9CONFIG_GENERIC_TIME=y
10CONFIG_GENERIC_CLOCKEVENTS=y10CONFIG_GENERIC_CLOCKEVENTS=y
11CONFIG_MMU=y
12# CONFIG_NO_IOPORT is not set
13CONFIG_GENERIC_HARDIRQS=y11CONFIG_GENERIC_HARDIRQS=y
14CONFIG_STACKTRACE_SUPPORT=y12CONFIG_STACKTRACE_SUPPORT=y
15CONFIG_HAVE_LATENCYTOP_SUPPORT=y13CONFIG_HAVE_LATENCYTOP_SUPPORT=y
@@ -18,13 +16,12 @@ CONFIG_TRACE_IRQFLAGS_SUPPORT=y · 2 unmodified lines
18CONFIG_HARDIRQS_SW_RESEND=y16CONFIG_HARDIRQS_SW_RESEND=y
19CONFIG_GENERIC_IRQ_PROBE=y17CONFIG_GENERIC_IRQ_PROBE=y
20CONFIG_RWSEM_GENERIC_SPINLOCK=y18CONFIG_RWSEM_GENERIC_SPINLOCK=y
21# CONFIG_ARCH_HAS_ILOG2_U32 is not set
22# CONFIG_ARCH_HAS_ILOG2_U64 is not set
23CONFIG_GENERIC_HWEIGHT=y19CONFIG_GENERIC_HWEIGHT=y
24CONFIG_GENERIC_CALIBRATE_DELAY=y20CONFIG_GENERIC_CALIBRATE_DELAY=y
25CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y21CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
26CONFIG_VECTORS_BASE=0xffff000022CONFIG_VECTORS_BASE=0xffff0000
27CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"23CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
24CONFIG_CONSTRUCTORS=y
28 25
29#26#
30# General setup27# General setup
@@ -35,6 +32,12 @@ CONFIG_LOCK_KERNEL=y · 4 unmodified lines
35CONFIG_INIT_ENV_ARG_LIMIT=3232CONFIG_INIT_ENV_ARG_LIMIT=32
36CONFIG_LOCALVERSION=""33CONFIG_LOCALVERSION=""
37CONFIG_LOCALVERSION_AUTO=y34CONFIG_LOCALVERSION_AUTO=y
35CONFIG_HAVE_KERNEL_GZIP=y
36CONFIG_HAVE_KERNEL_LZO=y
37CONFIG_KERNEL_GZIP=y
38# CONFIG_KERNEL_BZIP2 is not set
39# CONFIG_KERNEL_LZMA is not set
40# CONFIG_KERNEL_LZO is not set
38CONFIG_SWAP=y41CONFIG_SWAP=y
39CONFIG_SYSVIPC=y42CONFIG_SYSVIPC=y
40CONFIG_SYSVIPC_SYSCTL=y43CONFIG_SYSVIPC_SYSCTL=y
@@ -46,11 +49,13 @@ CONFIG_SYSVIPC_SYSCTL=y · 5 unmodified lines
46#49#
47# RCU Subsystem50# RCU Subsystem
48#51#
49CONFIG_CLASSIC_RCU=y52CONFIG_TREE_RCU=y
50# CONFIG_TREE_RCU is not set53# CONFIG_TREE_PREEMPT_RCU is not set
51# CONFIG_PREEMPT_RCU is not set54# CONFIG_TINY_RCU is not set
55# CONFIG_RCU_TRACE is not set
56CONFIG_RCU_FANOUT=32
57# CONFIG_RCU_FANOUT_EXACT is not set
52# CONFIG_TREE_RCU_TRACE is not set58# CONFIG_TREE_RCU_TRACE is not set
53# CONFIG_PREEMPT_RCU_TRACE is not set
54# CONFIG_IKCONFIG is not set59# CONFIG_IKCONFIG is not set
55CONFIG_LOG_BUF_SHIFT=1460CONFIG_LOG_BUF_SHIFT=14
56# CONFIG_GROUP_SCHED is not set61# CONFIG_GROUP_SCHED is not set
@@ -64,10 +69,10 @@ CONFIG_NAMESPACES=y · 7 unmodified lines
64# CONFIG_USER_NS is not set69# CONFIG_USER_NS is not set
65# CONFIG_PID_NS is not set70# CONFIG_PID_NS is not set
66# CONFIG_NET_NS is not set71# CONFIG_NET_NS is not set
67CONFIG_BLK_DEV_INITRD=y72# CONFIG_BLK_DEV_INITRD is not set
68CONFIG_INITRAMFS_SOURCE=""
69CONFIG_CC_OPTIMIZE_FOR_SIZE=y73CONFIG_CC_OPTIMIZE_FOR_SIZE=y
70CONFIG_SYSCTL=y74CONFIG_SYSCTL=y
75CONFIG_ANON_INODES=y
71# CONFIG_EMBEDDED is not set76# CONFIG_EMBEDDED is not set
72CONFIG_UID16=y77CONFIG_UID16=y
73CONFIG_SYSCTL_SYSCALL=y78CONFIG_SYSCTL_SYSCALL=y
@@ -78,17 +83,20 @@ CONFIG_HOTPLUG=y · 4 unmodified lines
78CONFIG_PRINTK=y83CONFIG_PRINTK=y
79CONFIG_BUG=y84CONFIG_BUG=y
80CONFIG_ELF_CORE=y85CONFIG_ELF_CORE=y
81CONFIG_COMPAT_BRK=y
82CONFIG_BASE_FULL=y86CONFIG_BASE_FULL=y
83CONFIG_FUTEX=y87CONFIG_FUTEX=y
84CONFIG_ANON_INODES=y
85CONFIG_EPOLL=y88CONFIG_EPOLL=y
86CONFIG_SIGNALFD=y89CONFIG_SIGNALFD=y
87CONFIG_TIMERFD=y90CONFIG_TIMERFD=y
88CONFIG_EVENTFD=y91CONFIG_EVENTFD=y
89CONFIG_SHMEM=y92CONFIG_SHMEM=y
90CONFIG_AIO=y93CONFIG_AIO=y
94
95#
96# Kernel Performance Events And Counters
97#
91CONFIG_VM_EVENT_COUNTERS=y98CONFIG_VM_EVENT_COUNTERS=y
99CONFIG_COMPAT_BRK=y
92CONFIG_SLAB=y100CONFIG_SLAB=y
93# CONFIG_SLUB is not set101# CONFIG_SLUB is not set
94# CONFIG_SLOB is not set102# CONFIG_SLOB is not set
@@ -98,6 +106,11 @@ CONFIG_HAVE_OPROFILE=y · 3 unmodified lines
98CONFIG_HAVE_KPROBES=y106CONFIG_HAVE_KPROBES=y
99CONFIG_HAVE_KRETPROBES=y107CONFIG_HAVE_KRETPROBES=y
100CONFIG_HAVE_CLK=y108CONFIG_HAVE_CLK=y
109
110#
111# GCOV-based kernel profiling
112#
113# CONFIG_SLOW_WORK is not set
101CONFIG_HAVE_GENERIC_DMA_COHERENT=y114CONFIG_HAVE_GENERIC_DMA_COHERENT=y
102CONFIG_SLABINFO=y115CONFIG_SLABINFO=y
103CONFIG_RT_MUTEXES=y116CONFIG_RT_MUTEXES=y
@@ -109,8 +122,7 @@ CONFIG_MODULE_FORCE_UNLOAD=y · 5 unmodified lines
109# CONFIG_MODVERSIONS is not set122# CONFIG_MODVERSIONS is not set
110# CONFIG_MODULE_SRCVERSION_ALL is not set123# CONFIG_MODULE_SRCVERSION_ALL is not set
111CONFIG_BLOCK=y124CONFIG_BLOCK=y
112# CONFIG_LBD is not set125CONFIG_LBDAF=y
113# CONFIG_BLK_DEV_IO_TRACE is not set
114# CONFIG_BLK_DEV_BSG is not set126# CONFIG_BLK_DEV_BSG is not set
115# CONFIG_BLK_DEV_INTEGRITY is not set127# CONFIG_BLK_DEV_INTEGRITY is not set
116 128
@@ -118,31 +130,62 @@ CONFIG_BLOCK=y · 1 unmodified line
118# IO Schedulers130# IO Schedulers
119#131#
120CONFIG_IOSCHED_NOOP=y132CONFIG_IOSCHED_NOOP=y
121CONFIG_IOSCHED_AS=y
122CONFIG_IOSCHED_DEADLINE=y133CONFIG_IOSCHED_DEADLINE=y
123CONFIG_IOSCHED_CFQ=y134CONFIG_IOSCHED_CFQ=y
124# CONFIG_DEFAULT_AS is not set
125# CONFIG_DEFAULT_DEADLINE is not set135# CONFIG_DEFAULT_DEADLINE is not set
126CONFIG_DEFAULT_CFQ=y136CONFIG_DEFAULT_CFQ=y
127# CONFIG_DEFAULT_NOOP is not set137# CONFIG_DEFAULT_NOOP is not set
128CONFIG_DEFAULT_IOSCHED="cfq"138CONFIG_DEFAULT_IOSCHED="cfq"
139# CONFIG_INLINE_SPIN_TRYLOCK is not set
140# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
141# CONFIG_INLINE_SPIN_LOCK is not set
142# CONFIG_INLINE_SPIN_LOCK_BH is not set
143# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
144# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
145# CONFIG_INLINE_SPIN_UNLOCK is not set
146# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
147# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
148# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
149# CONFIG_INLINE_READ_TRYLOCK is not set
150# CONFIG_INLINE_READ_LOCK is not set
151# CONFIG_INLINE_READ_LOCK_BH is not set
152# CONFIG_INLINE_READ_LOCK_IRQ is not set
153# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
154# CONFIG_INLINE_READ_UNLOCK is not set
155# CONFIG_INLINE_READ_UNLOCK_BH is not set
156# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
157# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
158# CONFIG_INLINE_WRITE_TRYLOCK is not set
159# CONFIG_INLINE_WRITE_LOCK is not set
160# CONFIG_INLINE_WRITE_LOCK_BH is not set
161# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
162# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
163# CONFIG_INLINE_WRITE_UNLOCK is not set
164# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
165# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
166# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
167# CONFIG_MUTEX_SPIN_ON_OWNER is not set
129# CONFIG_FREEZER is not set168# CONFIG_FREEZER is not set
130 169
131#170#
132# System Type171# System Type
133#172#
173CONFIG_MMU=y
134# CONFIG_ARCH_AAEC2000 is not set174# CONFIG_ARCH_AAEC2000 is not set
135# CONFIG_ARCH_INTEGRATOR is not set175# CONFIG_ARCH_INTEGRATOR is not set
136# CONFIG_ARCH_REALVIEW is not set176# CONFIG_ARCH_REALVIEW is not set
137# CONFIG_ARCH_VERSATILE is not set177# CONFIG_ARCH_VERSATILE is not set
138# CONFIG_ARCH_AT91 is not set178# CONFIG_ARCH_AT91 is not set
139# CONFIG_ARCH_CLPS711X is not set179# CONFIG_ARCH_CLPS711X is not set
180# CONFIG_ARCH_GEMINI is not set
140# CONFIG_ARCH_EBSA110 is not set181# CONFIG_ARCH_EBSA110 is not set
141# CONFIG_ARCH_EP93XX is not set182# CONFIG_ARCH_EP93XX is not set
142# CONFIG_ARCH_FOOTBRIDGE is not set183# CONFIG_ARCH_FOOTBRIDGE is not set
184# CONFIG_ARCH_MXC is not set
185# CONFIG_ARCH_STMP3XXX is not set
143# CONFIG_ARCH_NETX is not set186# CONFIG_ARCH_NETX is not set
144# CONFIG_ARCH_H720X is not set187# CONFIG_ARCH_H720X is not set
145# CONFIG_ARCH_IMX is not set188# CONFIG_ARCH_NOMADIK is not set
146# CONFIG_ARCH_IOP13XX is not set189# CONFIG_ARCH_IOP13XX is not set
147# CONFIG_ARCH_IOP32X is not set190# CONFIG_ARCH_IOP32X is not set
148# CONFIG_ARCH_IOP33X is not set191# CONFIG_ARCH_IOP33X is not set
@@ -150,26 +193,30 @@ CONFIG_DEFAULT_IOSCHED="cfq" · 1 unmodified line
150# CONFIG_ARCH_IXP2000 is not set193# CONFIG_ARCH_IXP2000 is not set
151# CONFIG_ARCH_IXP4XX is not set194# CONFIG_ARCH_IXP4XX is not set
152# CONFIG_ARCH_L7200 is not set195# CONFIG_ARCH_L7200 is not set
196# CONFIG_ARCH_DOVE is not set
153# CONFIG_ARCH_KIRKWOOD is not set197# CONFIG_ARCH_KIRKWOOD is not set
154# CONFIG_ARCH_KS8695 is not set
155# CONFIG_ARCH_NS9XXX is not set
156# CONFIG_ARCH_LOKI is not set198# CONFIG_ARCH_LOKI is not set
157# CONFIG_ARCH_MV78XX0 is not set199# CONFIG_ARCH_MV78XX0 is not set
158# CONFIG_ARCH_MXC is not set
159# CONFIG_ARCH_ORION5X is not set200# CONFIG_ARCH_ORION5X is not set
201CONFIG_ARCH_MMP=y
202# CONFIG_ARCH_KS8695 is not set
203# CONFIG_ARCH_NS9XXX is not set
204# CONFIG_ARCH_W90X900 is not set
160# CONFIG_ARCH_PNX4008 is not set205# CONFIG_ARCH_PNX4008 is not set
161# CONFIG_ARCH_PXA is not set206# CONFIG_ARCH_PXA is not set
162CONFIG_ARCH_MMP=y207# CONFIG_ARCH_MSM is not set
163# CONFIG_ARCH_RPC is not set208# CONFIG_ARCH_RPC is not set
164# CONFIG_ARCH_SA1100 is not set209# CONFIG_ARCH_SA1100 is not set
165# CONFIG_ARCH_S3C2410 is not set210# CONFIG_ARCH_S3C2410 is not set
166# CONFIG_ARCH_S3C64XX is not set211# CONFIG_ARCH_S3C64XX is not set
212# CONFIG_ARCH_S5PC1XX is not set
167# CONFIG_ARCH_SHARK is not set213# CONFIG_ARCH_SHARK is not set
168# CONFIG_ARCH_LH7A40X is not set214# CONFIG_ARCH_LH7A40X is not set
215# CONFIG_ARCH_U300 is not set
169# CONFIG_ARCH_DAVINCI is not set216# CONFIG_ARCH_DAVINCI is not set
170# CONFIG_ARCH_OMAP is not set217# CONFIG_ARCH_OMAP is not set
171# CONFIG_ARCH_MSM is not set218# CONFIG_ARCH_BCMRING is not set
172# CONFIG_ARCH_W90X900 is not set219# CONFIG_ARCH_U8500 is not set
173# CONFIG_MACH_TAVOREVB is not set220# CONFIG_MACH_TAVOREVB is not set
174 221
175#222#
@@ -177,6 +224,7 @@ CONFIG_ARCH_MMP=y · 1 unmodified line
177#224#
178CONFIG_MACH_ASPENITE=y225CONFIG_MACH_ASPENITE=y
179CONFIG_MACH_ZYLONITE2=y226CONFIG_MACH_ZYLONITE2=y
227CONFIG_MACH_AVENGERS_LITE=y
180# CONFIG_MACH_TTC_DKB is not set228# CONFIG_MACH_TTC_DKB is not set
181CONFIG_CPU_PXA168=y229CONFIG_CPU_PXA168=y
182CONFIG_PLAT_PXA=y230CONFIG_PLAT_PXA=y
@@ -187,7 +235,7 @@ CONFIG_PLAT_PXA=y · 4 unmodified lines
187CONFIG_CPU_MOHAWK=y235CONFIG_CPU_MOHAWK=y
188CONFIG_CPU_32v5=y236CONFIG_CPU_32v5=y
189CONFIG_CPU_ABRT_EV5T=y237CONFIG_CPU_ABRT_EV5T=y
190CONFIG_CPU_PABRT_NOIFAR=y238CONFIG_CPU_PABRT_LEGACY=y
191CONFIG_CPU_CACHE_VIVT=y239CONFIG_CPU_CACHE_VIVT=y
192CONFIG_CPU_COPY_V4WB=y240CONFIG_CPU_COPY_V4WB=y
193CONFIG_CPU_TLB_V4WBI=y241CONFIG_CPU_TLB_V4WBI=y
@@ -201,7 +249,7 @@ CONFIG_ARM_THUMB=y · 7 unmodified lines
201# CONFIG_CPU_ICACHE_DISABLE is not set249# CONFIG_CPU_ICACHE_DISABLE is not set
202# CONFIG_CPU_DCACHE_DISABLE is not set250# CONFIG_CPU_DCACHE_DISABLE is not set
203# CONFIG_CPU_BPREDICT_DISABLE is not set251# CONFIG_CPU_BPREDICT_DISABLE is not set
204# CONFIG_OUTER_CACHE is not set252CONFIG_ARM_L1_CACHE_SHIFT=5
205CONFIG_IWMMXT=y253CONFIG_IWMMXT=y
206CONFIG_COMMON_CLKDEV=y254CONFIG_COMMON_CLKDEV=y
207 255
@@ -223,13 +271,15 @@ CONFIG_VMSPLIT_3G=y · 15 unmodified lines
223# CONFIG_VMSPLIT_2G is not set271# CONFIG_VMSPLIT_2G is not set
224# CONFIG_VMSPLIT_1G is not set272# CONFIG_VMSPLIT_1G is not set
225CONFIG_PAGE_OFFSET=0xC0000000273CONFIG_PAGE_OFFSET=0xC0000000
274# CONFIG_PREEMPT_NONE is not set
275# CONFIG_PREEMPT_VOLUNTARY is not set
226CONFIG_PREEMPT=y276CONFIG_PREEMPT=y
227CONFIG_HZ=100277CONFIG_HZ=100
228CONFIG_AEABI=y278CONFIG_AEABI=y
229CONFIG_OABI_COMPAT=y279CONFIG_OABI_COMPAT=y
230CONFIG_ARCH_FLATMEM_HAS_HOLES=y
231# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set280# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
232# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set281# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
282# CONFIG_HIGHMEM is not set
233CONFIG_SELECT_MEMORY_MODEL=y283CONFIG_SELECT_MEMORY_MODEL=y
234CONFIG_FLATMEM_MANUAL=y284CONFIG_FLATMEM_MANUAL=y
235# CONFIG_DISCONTIGMEM_MANUAL is not set285# CONFIG_DISCONTIGMEM_MANUAL is not set
@@ -237,12 +287,14 @@ CONFIG_FLATMEM_MANUAL=y · 1 unmodified line
237CONFIG_FLATMEM=y287CONFIG_FLATMEM=y
238CONFIG_FLAT_NODE_MEM_MAP=y288CONFIG_FLAT_NODE_MEM_MAP=y
239CONFIG_PAGEFLAGS_EXTENDED=y289CONFIG_PAGEFLAGS_EXTENDED=y
240CONFIG_SPLIT_PTLOCK_CPUS=4096290CONFIG_SPLIT_PTLOCK_CPUS=999999
241# CONFIG_PHYS_ADDR_T_64BIT is not set291# CONFIG_PHYS_ADDR_T_64BIT is not set
242CONFIG_ZONE_DMA_FLAG=0292CONFIG_ZONE_DMA_FLAG=0
243CONFIG_VIRT_TO_BUS=y293CONFIG_VIRT_TO_BUS=y
244CONFIG_UNEVICTABLE_LRU=y294# CONFIG_KSM is not set
295CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
245CONFIG_ALIGNMENT_TRAP=y296CONFIG_ALIGNMENT_TRAP=y
297# CONFIG_UACCESS_WITH_MEMCPY is not set
246 298
247#299#
248# Boot options300# Boot options
@@ -288,7 +340,6 @@ CONFIG_NET=y · 39 unmodified lines
288#340#
289# Networking options341# Networking options
290#342#
291CONFIG_COMPAT_NET_DEV_OPS=y
292CONFIG_PACKET=y343CONFIG_PACKET=y
293# CONFIG_PACKET_MMAP is not set344# CONFIG_PACKET_MMAP is not set
294CONFIG_UNIX=y345CONFIG_UNIX=y
@@ -330,6 +381,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" · 35 unmodified lines
330# CONFIG_NETFILTER is not set381# CONFIG_NETFILTER is not set
331# CONFIG_IP_DCCP is not set382# CONFIG_IP_DCCP is not set
332# CONFIG_IP_SCTP is not set383# CONFIG_IP_SCTP is not set
384# CONFIG_RDS is not set
333# CONFIG_TIPC is not set385# CONFIG_TIPC is not set
334# CONFIG_ATM is not set386# CONFIG_ATM is not set
335# CONFIG_BRIDGE is not set387# CONFIG_BRIDGE is not set
@@ -343,6 +395,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic" · 7 unmodified lines
343# CONFIG_LAPB is not set395# CONFIG_LAPB is not set
344# CONFIG_ECONET is not set396# CONFIG_ECONET is not set
345# CONFIG_WAN_ROUTER is not set397# CONFIG_WAN_ROUTER is not set
398# CONFIG_PHONET is not set
399# CONFIG_IEEE802154 is not set
346# CONFIG_NET_SCHED is not set400# CONFIG_NET_SCHED is not set
347# CONFIG_DCB is not set401# CONFIG_DCB is not set
348 402
@@ -355,13 +409,13 @@ CONFIG_DEFAULT_TCP_CONG="cubic" · 6 unmodified lines
355# CONFIG_IRDA is not set409# CONFIG_IRDA is not set
356# CONFIG_BT is not set410# CONFIG_BT is not set
357# CONFIG_AF_RXRPC is not set411# CONFIG_AF_RXRPC is not set
358# CONFIG_PHONET is not set
359CONFIG_WIRELESS=y412CONFIG_WIRELESS=y
360# CONFIG_CFG80211 is not set413# CONFIG_CFG80211 is not set
361CONFIG_WIRELESS_OLD_REGULATORY=y
362# CONFIG_WIRELESS_EXT is not set
363# CONFIG_LIB80211 is not set414# CONFIG_LIB80211 is not set
364# CONFIG_MAC80211 is not set415
416#
417# CFG80211 needs to be enabled for MAC80211
418#
365# CONFIG_WIMAX is not set419# CONFIG_WIMAX is not set
366# CONFIG_RFKILL is not set420# CONFIG_RFKILL is not set
367# CONFIG_NET_9P is not set421# CONFIG_NET_9P is not set
@@ -374,6 +428,7 @@ CONFIG_WIRELESS_OLD_REGULATORY=y · 6 unmodified lines
374# Generic Driver Options428# Generic Driver Options
375#429#
376CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"430CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
431# CONFIG_DEVTMPFS is not set
377# CONFIG_STANDALONE is not set432# CONFIG_STANDALONE is not set
378# CONFIG_PREVENT_FIRMWARE_BUILD is not set433# CONFIG_PREVENT_FIRMWARE_BUILD is not set
379CONFIG_FW_LOADER=y434CONFIG_FW_LOADER=y
@@ -412,8 +467,10 @@ CONFIG_MII=y · 32 unmodified lines
412# CONFIG_AX88796 is not set467# CONFIG_AX88796 is not set
413CONFIG_SMC91X=y468CONFIG_SMC91X=y
414# CONFIG_DM9000 is not set469# CONFIG_DM9000 is not set
470# CONFIG_ETHOC is not set
415# CONFIG_SMC911X is not set471# CONFIG_SMC911X is not set
416# CONFIG_SMSC911X is not set472# CONFIG_SMSC911X is not set
473# CONFIG_DNET is not set
417# CONFIG_IBM_NEW_EMAC_ZMII is not set474# CONFIG_IBM_NEW_EMAC_ZMII is not set
418# CONFIG_IBM_NEW_EMAC_RGMII is not set475# CONFIG_IBM_NEW_EMAC_RGMII is not set
419# CONFIG_IBM_NEW_EMAC_TAH is not set476# CONFIG_IBM_NEW_EMAC_TAH is not set
@@ -422,15 +479,12 @@ CONFIG_SMC91X=y · 2 unmodified lines
422# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set479# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
423# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set480# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
424# CONFIG_B44 is not set481# CONFIG_B44 is not set
482# CONFIG_KS8842 is not set
483# CONFIG_KS8851_MLL is not set
425# CONFIG_NETDEV_1000 is not set484# CONFIG_NETDEV_1000 is not set
426# CONFIG_NETDEV_10000 is not set485# CONFIG_NETDEV_10000 is not set
427 486CONFIG_WLAN=y
428#487# CONFIG_HOSTAP is not set
429# Wireless LAN
430#
431# CONFIG_WLAN_PRE80211 is not set
432# CONFIG_WLAN_80211 is not set
433# CONFIG_IWLWIFI_LEDS is not set
434 488
435#489#
436# Enable WiMAX (Networking options) to see the WiMAX drivers490# Enable WiMAX (Networking options) to see the WiMAX drivers
@@ -442,6 +496,7 @@ CONFIG_SMC91X=y · 5 unmodified lines
442# CONFIG_NETPOLL is not set496# CONFIG_NETPOLL is not set
443# CONFIG_NET_POLL_CONTROLLER is not set497# CONFIG_NET_POLL_CONTROLLER is not set
444# CONFIG_ISDN is not set498# CONFIG_ISDN is not set
499# CONFIG_PHONE is not set
445 500
446#501#
447# Input device support502# Input device support
@@ -449,6 +504,7 @@ CONFIG_SMC91X=y · 1 unmodified line
449CONFIG_INPUT=y504CONFIG_INPUT=y
450# CONFIG_INPUT_FF_MEMLESS is not set505# CONFIG_INPUT_FF_MEMLESS is not set
451# CONFIG_INPUT_POLLDEV is not set506# CONFIG_INPUT_POLLDEV is not set
507# CONFIG_INPUT_SPARSEKMAP is not set
452 508
453#509#
454# Userland interfaces510# Userland interfaces
@@ -510,6 +566,11 @@ CONFIG_UNIX98_PTYS=y · 55 unmodified lines
510# CONFIG_TCG_TPM is not set566# CONFIG_TCG_TPM is not set
511# CONFIG_I2C is not set567# CONFIG_I2C is not set
512# CONFIG_SPI is not set568# CONFIG_SPI is not set
569
570#
571# PPS support
572#
573# CONFIG_PPS is not set
513CONFIG_ARCH_REQUIRE_GPIOLIB=y574CONFIG_ARCH_REQUIRE_GPIOLIB=y
514CONFIG_GPIOLIB=y575CONFIG_GPIOLIB=y
515# CONFIG_DEBUG_GPIO is not set576# CONFIG_DEBUG_GPIO is not set
@@ -530,11 +591,14 @@ CONFIG_GPIOLIB=y · 14 unmodified lines
530#591#
531# SPI GPIO expanders:592# SPI GPIO expanders:
532#593#
594
595#
596# AC97 GPIO expanders:
597#
533# CONFIG_W1 is not set598# CONFIG_W1 is not set
534# CONFIG_POWER_SUPPLY is not set599# CONFIG_POWER_SUPPLY is not set
535# CONFIG_HWMON is not set600# CONFIG_HWMON is not set
536# CONFIG_THERMAL is not set601# CONFIG_THERMAL is not set
537# CONFIG_THERMAL_HWMON is not set
538# CONFIG_WATCHDOG is not set602# CONFIG_WATCHDOG is not set
539CONFIG_SSB_POSSIBLE=y603CONFIG_SSB_POSSIBLE=y
540 604
@@ -555,22 +619,8 @@ CONFIG_SSB_POSSIBLE=y · 14 unmodified lines
555# CONFIG_MFD_T7L66XB is not set619# CONFIG_MFD_T7L66XB is not set
556# CONFIG_MFD_TC6387XB is not set620# CONFIG_MFD_TC6387XB is not set
557# CONFIG_MFD_TC6393XB is not set621# CONFIG_MFD_TC6393XB is not set
558 622# CONFIG_REGULATOR is not set
559#623# CONFIG_MEDIA_SUPPORT is not set
560# Multimedia devices
561#
562
563#
564# Multimedia core support
565#
566# CONFIG_VIDEO_DEV is not set
567# CONFIG_DVB_CORE is not set
568# CONFIG_VIDEO_MEDIA is not set
569
570#
571# Multimedia drivers
572#
573# CONFIG_DAB is not set
574 624
575#625#
576# Graphics support626# Graphics support
@@ -595,13 +645,17 @@ CONFIG_DUMMY_CONSOLE=y · 18 unmodified lines
595# CONFIG_USB_SUPPORT is not set645# CONFIG_USB_SUPPORT is not set
596# CONFIG_MMC is not set646# CONFIG_MMC is not set
597# CONFIG_MEMSTICK is not set647# CONFIG_MEMSTICK is not set
598# CONFIG_ACCESSIBILITY is not set
599# CONFIG_NEW_LEDS is not set648# CONFIG_NEW_LEDS is not set
649# CONFIG_ACCESSIBILITY is not set
600CONFIG_RTC_LIB=y650CONFIG_RTC_LIB=y
601# CONFIG_RTC_CLASS is not set651# CONFIG_RTC_CLASS is not set
602# CONFIG_DMADEVICES is not set652# CONFIG_DMADEVICES is not set
603# CONFIG_REGULATOR is not set653# CONFIG_AUXDISPLAY is not set
604# CONFIG_UIO is not set654# CONFIG_UIO is not set
655
656#
657# TI VLYNQ
658#
605# CONFIG_STAGING is not set659# CONFIG_STAGING is not set
606 660
607#661#
@@ -613,10 +667,13 @@ CONFIG_RTC_LIB=y · 5 unmodified lines
613# CONFIG_REISERFS_FS is not set667# CONFIG_REISERFS_FS is not set
614# CONFIG_JFS_FS is not set668# CONFIG_JFS_FS is not set
615CONFIG_FS_POSIX_ACL=y669CONFIG_FS_POSIX_ACL=y
616CONFIG_FILE_LOCKING=y
617# CONFIG_XFS_FS is not set670# CONFIG_XFS_FS is not set
671# CONFIG_GFS2_FS is not set
618# CONFIG_OCFS2_FS is not set672# CONFIG_OCFS2_FS is not set
619# CONFIG_BTRFS_FS is not set673# CONFIG_BTRFS_FS is not set
674# CONFIG_NILFS2_FS is not set
675CONFIG_FILE_LOCKING=y
676CONFIG_FSNOTIFY=y
620CONFIG_DNOTIFY=y677CONFIG_DNOTIFY=y
621CONFIG_INOTIFY=y678CONFIG_INOTIFY=y
622CONFIG_INOTIFY_USER=y679CONFIG_INOTIFY_USER=y
@@ -626,6 +683,11 @@ CONFIG_INOTIFY_USER=y · 3 unmodified lines
626# CONFIG_FUSE_FS is not set683# CONFIG_FUSE_FS is not set
627CONFIG_GENERIC_ACL=y684CONFIG_GENERIC_ACL=y
628 685
686#
687# Caches
688#
689# CONFIG_FSCACHE is not set
690
629#691#
630# CD-ROM/DVD Filesystems692# CD-ROM/DVD Filesystems
631#693#
@@ -673,6 +735,7 @@ CONFIG_NFS_FS=y · 41 unmodified lines
673CONFIG_NFS_V3=y735CONFIG_NFS_V3=y
674CONFIG_NFS_V3_ACL=y736CONFIG_NFS_V3_ACL=y
675CONFIG_NFS_V4=y737CONFIG_NFS_V4=y
738# CONFIG_NFS_V4_1 is not set
676CONFIG_ROOT_NFS=y739CONFIG_ROOT_NFS=y
677# CONFIG_NFSD is not set740# CONFIG_NFSD is not set
678CONFIG_LOCKD=y741CONFIG_LOCKD=y
@@ -681,7 +744,6 @@ CONFIG_NFS_ACL_SUPPORT=y · 2 unmodified lines
681CONFIG_NFS_COMMON=y744CONFIG_NFS_COMMON=y
682CONFIG_SUNRPC=y745CONFIG_SUNRPC=y
683CONFIG_SUNRPC_GSS=y746CONFIG_SUNRPC_GSS=y
684# CONFIG_SUNRPC_REGISTER_V4 is not set
685CONFIG_RPCSEC_GSS_KRB5=y747CONFIG_RPCSEC_GSS_KRB5=y
686# CONFIG_RPCSEC_GSS_SPKM3 is not set748# CONFIG_RPCSEC_GSS_SPKM3 is not set
687# CONFIG_SMB_FS is not set749# CONFIG_SMB_FS is not set
@@ -706,6 +768,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y · 18 unmodified lines
706CONFIG_ENABLE_MUST_CHECK=y768CONFIG_ENABLE_MUST_CHECK=y
707CONFIG_FRAME_WARN=1024769CONFIG_FRAME_WARN=1024
708CONFIG_MAGIC_SYSRQ=y770CONFIG_MAGIC_SYSRQ=y
771# CONFIG_STRIP_ASM_SYMS is not set
709# CONFIG_UNUSED_SYMBOLS is not set772# CONFIG_UNUSED_SYMBOLS is not set
710# CONFIG_DEBUG_FS is not set773# CONFIG_DEBUG_FS is not set
711# CONFIG_HEADERS_CHECK is not set774# CONFIG_HEADERS_CHECK is not set
@@ -714,11 +777,15 @@ CONFIG_DEBUG_KERNEL=y · 2 unmodified lines
714CONFIG_DETECT_SOFTLOCKUP=y777CONFIG_DETECT_SOFTLOCKUP=y
715# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set778# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
716CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0779CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
780CONFIG_DETECT_HUNG_TASK=y
781# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
782CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
717CONFIG_SCHED_DEBUG=y783CONFIG_SCHED_DEBUG=y
718# CONFIG_SCHEDSTATS is not set784# CONFIG_SCHEDSTATS is not set
719# CONFIG_TIMER_STATS is not set785# CONFIG_TIMER_STATS is not set
720# CONFIG_DEBUG_OBJECTS is not set786# CONFIG_DEBUG_OBJECTS is not set
721# CONFIG_DEBUG_SLAB is not set787# CONFIG_DEBUG_SLAB is not set
788# CONFIG_DEBUG_KMEMLEAK is not set
722# CONFIG_DEBUG_PREEMPT is not set789# CONFIG_DEBUG_PREEMPT is not set
723# CONFIG_DEBUG_RT_MUTEXES is not set790# CONFIG_DEBUG_RT_MUTEXES is not set
724# CONFIG_RT_MUTEX_TESTER is not set791# CONFIG_RT_MUTEX_TESTER is not set
@@ -738,28 +805,33 @@ CONFIG_DEBUG_MEMORY_INIT=y · 13 unmodified lines
738# CONFIG_DEBUG_LIST is not set805# CONFIG_DEBUG_LIST is not set
739# CONFIG_DEBUG_SG is not set806# CONFIG_DEBUG_SG is not set
740# CONFIG_DEBUG_NOTIFIERS is not set807# CONFIG_DEBUG_NOTIFIERS is not set
808# CONFIG_DEBUG_CREDENTIALS is not set
741# CONFIG_BOOT_PRINTK_DELAY is not set809# CONFIG_BOOT_PRINTK_DELAY is not set
742# CONFIG_RCU_TORTURE_TEST is not set810# CONFIG_RCU_TORTURE_TEST is not set
743# CONFIG_RCU_CPU_STALL_DETECTOR is not set811# CONFIG_RCU_CPU_STALL_DETECTOR is not set
744# CONFIG_BACKTRACE_SELF_TEST is not set812# CONFIG_BACKTRACE_SELF_TEST is not set
745# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set813# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
814# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
746# CONFIG_FAULT_INJECTION is not set815# CONFIG_FAULT_INJECTION is not set
747# CONFIG_LATENCYTOP is not set816# CONFIG_LATENCYTOP is not set
748# CONFIG_SYSCTL_SYSCALL_CHECK is not set817# CONFIG_SYSCTL_SYSCALL_CHECK is not set
818# CONFIG_PAGE_POISONING is not set
749CONFIG_HAVE_FUNCTION_TRACER=y819CONFIG_HAVE_FUNCTION_TRACER=y
750 820CONFIG_TRACING_SUPPORT=y
751#821CONFIG_FTRACE=y
752# Tracers
753#
754# CONFIG_FUNCTION_TRACER is not set822# CONFIG_FUNCTION_TRACER is not set
755# CONFIG_IRQSOFF_TRACER is not set823# CONFIG_IRQSOFF_TRACER is not set
756# CONFIG_PREEMPT_TRACER is not set824# CONFIG_PREEMPT_TRACER is not set
757# CONFIG_SCHED_TRACER is not set825# CONFIG_SCHED_TRACER is not set
758# CONFIG_CONTEXT_SWITCH_TRACER is not set826# CONFIG_ENABLE_DEFAULT_TRACERS is not set
759# CONFIG_BOOT_TRACER is not set827# CONFIG_BOOT_TRACER is not set
760# CONFIG_TRACE_BRANCH_PROFILING is not set828CONFIG_BRANCH_PROFILE_NONE=y
829# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
830# CONFIG_PROFILE_ALL_BRANCHES is not set
761# CONFIG_STACK_TRACER is not set831# CONFIG_STACK_TRACER is not set
762# CONFIG_DYNAMIC_PRINTK_DEBUG is not set832# CONFIG_KMEMTRACE is not set
833# CONFIG_WORKQUEUE_TRACER is not set
834# CONFIG_BLK_DEV_IO_TRACE is not set
763# CONFIG_SAMPLES is not set835# CONFIG_SAMPLES is not set
764CONFIG_HAVE_ARCH_KGDB=y836CONFIG_HAVE_ARCH_KGDB=y
765# CONFIG_KGDB is not set837# CONFIG_KGDB is not set
@@ -768,7 +840,9 @@ CONFIG_DEBUG_USER=y · 2 unmodified lines
768CONFIG_DEBUG_ERRORS=y840CONFIG_DEBUG_ERRORS=y
769# CONFIG_DEBUG_STACK_USAGE is not set841# CONFIG_DEBUG_STACK_USAGE is not set
770CONFIG_DEBUG_LL=y842CONFIG_DEBUG_LL=y
843# CONFIG_EARLY_PRINTK is not set
771# CONFIG_DEBUG_ICEDCC is not set844# CONFIG_DEBUG_ICEDCC is not set
845# CONFIG_OC_ETM is not set
772 846
773#847#
774# Security options848# Security options
@@ -776,13 +850,16 @@ CONFIG_DEBUG_LL=y · 1 unmodified line
776# CONFIG_KEYS is not set850# CONFIG_KEYS is not set
777# CONFIG_SECURITY is not set851# CONFIG_SECURITY is not set
778# CONFIG_SECURITYFS is not set852# CONFIG_SECURITYFS is not set
779# CONFIG_SECURITY_FILE_CAPABILITIES is not set853# CONFIG_DEFAULT_SECURITY_SELINUX is not set
854# CONFIG_DEFAULT_SECURITY_SMACK is not set
855# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
856CONFIG_DEFAULT_SECURITY_DAC=y
857CONFIG_DEFAULT_SECURITY=""
780CONFIG_CRYPTO=y858CONFIG_CRYPTO=y
781 859
782#860#
783# Crypto core or helper861# Crypto core or helper
784#862#
785# CONFIG_CRYPTO_FIPS is not set
786CONFIG_CRYPTO_ALGAPI=y863CONFIG_CRYPTO_ALGAPI=y
787CONFIG_CRYPTO_ALGAPI2=y864CONFIG_CRYPTO_ALGAPI2=y
788CONFIG_CRYPTO_AEAD2=y865CONFIG_CRYPTO_AEAD2=y
@@ -791,10 +868,12 @@ CONFIG_CRYPTO_BLKCIPHER2=y · 2 unmodified lines
791CONFIG_CRYPTO_HASH=y868CONFIG_CRYPTO_HASH=y
792CONFIG_CRYPTO_HASH2=y869CONFIG_CRYPTO_HASH2=y
793CONFIG_CRYPTO_RNG2=y870CONFIG_CRYPTO_RNG2=y
871CONFIG_CRYPTO_PCOMP=y
794CONFIG_CRYPTO_MANAGER=y872CONFIG_CRYPTO_MANAGER=y
795CONFIG_CRYPTO_MANAGER2=y873CONFIG_CRYPTO_MANAGER2=y
796# CONFIG_CRYPTO_GF128MUL is not set874# CONFIG_CRYPTO_GF128MUL is not set
797# CONFIG_CRYPTO_NULL is not set875# CONFIG_CRYPTO_NULL is not set
876CONFIG_CRYPTO_WORKQUEUE=y
798# CONFIG_CRYPTO_CRYPTD is not set877# CONFIG_CRYPTO_CRYPTD is not set
799# CONFIG_CRYPTO_AUTHENC is not set878# CONFIG_CRYPTO_AUTHENC is not set
800# CONFIG_CRYPTO_TEST is not set879# CONFIG_CRYPTO_TEST is not set
@@ -822,11 +901,13 @@ CONFIG_CRYPTO_CBC=y · 21 unmodified lines
822#901#
823# CONFIG_CRYPTO_HMAC is not set902# CONFIG_CRYPTO_HMAC is not set
824# CONFIG_CRYPTO_XCBC is not set903# CONFIG_CRYPTO_XCBC is not set
904# CONFIG_CRYPTO_VMAC is not set
825 905
826#906#
827# Digest907# Digest
828#908#
829# CONFIG_CRYPTO_CRC32C is not set909# CONFIG_CRYPTO_CRC32C is not set
910# CONFIG_CRYPTO_GHASH is not set
830# CONFIG_CRYPTO_MD4 is not set911# CONFIG_CRYPTO_MD4 is not set
831CONFIG_CRYPTO_MD5=y912CONFIG_CRYPTO_MD5=y
832# CONFIG_CRYPTO_MICHAEL_MIC is not set913# CONFIG_CRYPTO_MICHAEL_MIC is not set
@@ -863,6 +944,7 @@ CONFIG_CRYPTO_DES=y · 30 unmodified lines
863# Compression944# Compression
864#945#
865# CONFIG_CRYPTO_DEFLATE is not set946# CONFIG_CRYPTO_DEFLATE is not set
947# CONFIG_CRYPTO_ZLIB is not set
866# CONFIG_CRYPTO_LZO is not set948# CONFIG_CRYPTO_LZO is not set
867 949
868#950#
@@ -870,6 +952,7 @@ CONFIG_CRYPTO_DES=y · 1 unmodified line
870#952#
871# CONFIG_CRYPTO_ANSI_CPRNG is not set953# CONFIG_CRYPTO_ANSI_CPRNG is not set
872CONFIG_CRYPTO_HW=y954CONFIG_CRYPTO_HW=y
955# CONFIG_BINARY_PRINTF is not set
873 956
874#957#
875# Library routines958# Library routines
@@ -884,7 +967,7 @@ CONFIG_CRC32=y · 8 unmodified lines
884# CONFIG_CRC7 is not set967# CONFIG_CRC7 is not set
885# CONFIG_LIBCRC32C is not set968# CONFIG_LIBCRC32C is not set
886CONFIG_ZLIB_INFLATE=y969CONFIG_ZLIB_INFLATE=y
887CONFIG_PLIST=y
888CONFIG_HAS_IOMEM=y970CONFIG_HAS_IOMEM=y
889CONFIG_HAS_IOPORT=y971CONFIG_HAS_IOPORT=y
890CONFIG_HAS_DMA=y972CONFIG_HAS_DMA=y
973CONFIG_NLATTR=y
arch/arm/configs/raumfeld_defconfig+1898−0
@@ -0,0 +1,1898 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.32-rc5
4# Sun Nov 1 21:57:32 2009
5#
6CONFIG_ARM=y
7CONFIG_HAVE_PWM=y
8CONFIG_SYS_SUPPORTS_APM_EMULATION=y
9CONFIG_GENERIC_GPIO=y
10CONFIG_GENERIC_TIME=y
11CONFIG_GENERIC_CLOCKEVENTS=y
12CONFIG_GENERIC_HARDIRQS=y
13CONFIG_STACKTRACE_SUPPORT=y
14CONFIG_HAVE_LATENCYTOP_SUPPORT=y
15CONFIG_LOCKDEP_SUPPORT=y
16CONFIG_TRACE_IRQFLAGS_SUPPORT=y
17CONFIG_HARDIRQS_SW_RESEND=y
18CONFIG_GENERIC_IRQ_PROBE=y
19CONFIG_RWSEM_GENERIC_SPINLOCK=y
20CONFIG_ARCH_HAS_CPUFREQ=y
21CONFIG_GENERIC_HWEIGHT=y
22CONFIG_GENERIC_CALIBRATE_DELAY=y
23CONFIG_ARCH_MTD_XIP=y
24CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
25CONFIG_VECTORS_BASE=0xffff0000
26CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
27CONFIG_CONSTRUCTORS=y
28
29#
30# General setup
31#
32CONFIG_EXPERIMENTAL=y
33CONFIG_BROKEN_ON_SMP=y
34CONFIG_INIT_ENV_ARG_LIMIT=32
35CONFIG_LOCALVERSION=""
36# CONFIG_LOCALVERSION_AUTO is not set
37# CONFIG_SWAP is not set
38# CONFIG_SYSVIPC is not set
39# CONFIG_POSIX_MQUEUE is not set
40# CONFIG_BSD_PROCESS_ACCT is not set
41# CONFIG_TASKSTATS is not set
42# CONFIG_AUDIT is not set
43
44#
45# RCU Subsystem
46#
47CONFIG_TREE_RCU=y
48# CONFIG_TREE_PREEMPT_RCU is not set
49# CONFIG_RCU_TRACE is not set
50CONFIG_RCU_FANOUT=32
51# CONFIG_RCU_FANOUT_EXACT is not set
52# CONFIG_TREE_RCU_TRACE is not set
53# CONFIG_IKCONFIG is not set
54CONFIG_LOG_BUF_SHIFT=17
55# CONFIG_GROUP_SCHED is not set
56# CONFIG_CGROUPS is not set
57# CONFIG_SYSFS_DEPRECATED_V2 is not set
58# CONFIG_RELAY is not set
59CONFIG_NAMESPACES=y
60# CONFIG_UTS_NS is not set
61# CONFIG_USER_NS is not set
62# CONFIG_PID_NS is not set
63# CONFIG_NET_NS is not set
64# CONFIG_BLK_DEV_INITRD is not set
65CONFIG_CC_OPTIMIZE_FOR_SIZE=y
66CONFIG_SYSCTL=y
67CONFIG_ANON_INODES=y
68# CONFIG_EMBEDDED is not set
69CONFIG_UID16=y
70CONFIG_SYSCTL_SYSCALL=y
71CONFIG_KALLSYMS=y
72# CONFIG_KALLSYMS_ALL is not set
73# CONFIG_KALLSYMS_EXTRA_PASS is not set
74CONFIG_HOTPLUG=y
75CONFIG_PRINTK=y
76CONFIG_BUG=y
77CONFIG_ELF_CORE=y
78CONFIG_BASE_FULL=y
79CONFIG_FUTEX=y
80CONFIG_EPOLL=y
81CONFIG_SIGNALFD=y
82CONFIG_TIMERFD=y
83CONFIG_EVENTFD=y
84CONFIG_SHMEM=y
85CONFIG_AIO=y
86
87#
88# Kernel Performance Events And Counters
89#
90CONFIG_VM_EVENT_COUNTERS=y
91CONFIG_SLUB_DEBUG=y
92CONFIG_COMPAT_BRK=y
93# CONFIG_SLAB is not set
94CONFIG_SLUB=y
95# CONFIG_SLOB is not set
96# CONFIG_PROFILING is not set
97CONFIG_HAVE_OPROFILE=y
98# CONFIG_KPROBES is not set
99CONFIG_HAVE_KPROBES=y
100CONFIG_HAVE_KRETPROBES=y
101CONFIG_HAVE_CLK=y
102
103#
104# GCOV-based kernel profiling
105#
106CONFIG_SLOW_WORK=y
107CONFIG_HAVE_GENERIC_DMA_COHERENT=y
108CONFIG_SLABINFO=y
109CONFIG_RT_MUTEXES=y
110CONFIG_BASE_SMALL=0
111CONFIG_MODULES=y
112# CONFIG_MODULE_FORCE_LOAD is not set
113CONFIG_MODULE_UNLOAD=y
114# CONFIG_MODULE_FORCE_UNLOAD is not set
115# CONFIG_MODVERSIONS is not set
116# CONFIG_MODULE_SRCVERSION_ALL is not set
117CONFIG_BLOCK=y
118# CONFIG_LBDAF is not set
119# CONFIG_BLK_DEV_BSG is not set
120# CONFIG_BLK_DEV_INTEGRITY is not set
121
122#
123# IO Schedulers
124#
125CONFIG_IOSCHED_NOOP=y
126CONFIG_IOSCHED_AS=y
127CONFIG_IOSCHED_DEADLINE=y
128CONFIG_IOSCHED_CFQ=y
129# CONFIG_DEFAULT_AS is not set
130# CONFIG_DEFAULT_DEADLINE is not set
131CONFIG_DEFAULT_CFQ=y
132# CONFIG_DEFAULT_NOOP is not set
133CONFIG_DEFAULT_IOSCHED="cfq"
134CONFIG_FREEZER=y
135
136#
137# System Type
138#
139CONFIG_MMU=y
140# CONFIG_ARCH_AAEC2000 is not set
141# CONFIG_ARCH_INTEGRATOR is not set
142# CONFIG_ARCH_REALVIEW is not set
143# CONFIG_ARCH_VERSATILE is not set
144# CONFIG_ARCH_AT91 is not set
145# CONFIG_ARCH_CLPS711X is not set
146# CONFIG_ARCH_GEMINI is not set
147# CONFIG_ARCH_EBSA110 is not set
148# CONFIG_ARCH_EP93XX is not set
149# CONFIG_ARCH_FOOTBRIDGE is not set
150# CONFIG_ARCH_MXC is not set
151# CONFIG_ARCH_STMP3XXX is not set
152# CONFIG_ARCH_NETX is not set
153# CONFIG_ARCH_H720X is not set
154# CONFIG_ARCH_NOMADIK is not set
155# CONFIG_ARCH_IOP13XX is not set
156# CONFIG_ARCH_IOP32X is not set
157# CONFIG_ARCH_IOP33X is not set
158# CONFIG_ARCH_IXP23XX is not set
159# CONFIG_ARCH_IXP2000 is not set
160# CONFIG_ARCH_IXP4XX is not set
161# CONFIG_ARCH_L7200 is not set
162# CONFIG_ARCH_KIRKWOOD is not set
163# CONFIG_ARCH_LOKI is not set
164# CONFIG_ARCH_MV78XX0 is not set
165# CONFIG_ARCH_ORION5X is not set
166# CONFIG_ARCH_MMP is not set
167# CONFIG_ARCH_KS8695 is not set
168# CONFIG_ARCH_NS9XXX is not set
169# CONFIG_ARCH_W90X900 is not set
170# CONFIG_ARCH_PNX4008 is not set
171CONFIG_ARCH_PXA=y
172# CONFIG_ARCH_MSM is not set
173# CONFIG_ARCH_RPC is not set
174# CONFIG_ARCH_SA1100 is not set
175# CONFIG_ARCH_S3C2410 is not set
176# CONFIG_ARCH_S3C64XX is not set
177# CONFIG_ARCH_S5PC1XX is not set
178# CONFIG_ARCH_SHARK is not set
179# CONFIG_ARCH_LH7A40X is not set
180# CONFIG_ARCH_U300 is not set
181# CONFIG_ARCH_DAVINCI is not set
182# CONFIG_ARCH_OMAP is not set
183# CONFIG_ARCH_BCMRING is not set
184
185#
186# Intel PXA2xx/PXA3xx Implementations
187#
188
189#
190# Supported PXA3xx Processor Variants
191#
192CONFIG_CPU_PXA300=y
193# CONFIG_CPU_PXA310 is not set
194CONFIG_CPU_PXA320=y
195# CONFIG_CPU_PXA930 is not set
196# CONFIG_CPU_PXA935 is not set
197# CONFIG_CPU_PXA950 is not set
198
199#
200# Intel/Marvell Dev Platforms (sorted by hardware release time)
201#
202# CONFIG_ARCH_LUBBOCK is not set
203# CONFIG_MACH_MAINSTONE is not set
204# CONFIG_MACH_ZYLONITE is not set
205# CONFIG_MACH_LITTLETON is not set
206# CONFIG_MACH_TAVOREVB is not set
207# CONFIG_MACH_SAAR is not set
208
209#
210# Third Party Dev Platforms (sorted by vendor name)
211#
212# CONFIG_ARCH_PXA_IDP is not set
213# CONFIG_ARCH_VIPER is not set
214# CONFIG_MACH_BALLOON3 is not set
215# CONFIG_MACH_CSB726 is not set
216# CONFIG_MACH_ARMCORE is not set
217# CONFIG_MACH_EM_X270 is not set
218# CONFIG_MACH_EXEDA is not set
219# CONFIG_MACH_CM_X300 is not set
220# CONFIG_ARCH_GUMSTIX is not set
221# CONFIG_MACH_INTELMOTE2 is not set
222# CONFIG_MACH_STARGATE2 is not set
223# CONFIG_MACH_XCEP is not set
224# CONFIG_TRIZEPS_PXA is not set
225# CONFIG_MACH_LOGICPD_PXA270 is not set
226# CONFIG_MACH_PCM027 is not set
227# CONFIG_MACH_COLIBRI is not set
228# CONFIG_MACH_COLIBRI300 is not set
229# CONFIG_MACH_COLIBRI320 is not set
230
231#
232# End-user Products (sorted by vendor name)
233#
234# CONFIG_MACH_H4700 is not set
235# CONFIG_MACH_H5000 is not set
236# CONFIG_MACH_HIMALAYA is not set
237# CONFIG_MACH_MAGICIAN is not set
238# CONFIG_MACH_MIOA701 is not set
239# CONFIG_PXA_EZX is not set
240# CONFIG_MACH_MP900C is not set
241# CONFIG_ARCH_PXA_PALM is not set
242CONFIG_MACH_RAUMFELD_RC=y
243CONFIG_MACH_RAUMFELD_CONNECTOR=y
244CONFIG_MACH_RAUMFELD_PROTO=y
245CONFIG_MACH_RAUMFELD_SPEAKER=y
246# CONFIG_PXA_SHARPSL is not set
247# CONFIG_ARCH_PXA_ESERIES is not set
248CONFIG_PXA3xx=y
249CONFIG_PXA_SSP=y
250CONFIG_PLAT_PXA=y
251
252#
253# Processor Type
254#
255CONFIG_CPU_32=y
256CONFIG_CPU_XSC3=y
257CONFIG_CPU_32v5=y
258CONFIG_CPU_ABRT_EV5T=y
259CONFIG_CPU_PABRT_LEGACY=y
260CONFIG_CPU_CACHE_VIVT=y
261CONFIG_CPU_TLB_V4WBI=y
262CONFIG_CPU_CP15=y
263CONFIG_CPU_CP15_MMU=y
264CONFIG_IO_36=y
265
266#
267# Processor Features
268#
269CONFIG_ARM_THUMB=y
270# CONFIG_CPU_DCACHE_DISABLE is not set
271# CONFIG_CPU_BPREDICT_DISABLE is not set
272CONFIG_OUTER_CACHE=y
273CONFIG_CACHE_XSC3L2=y
274CONFIG_ARM_L1_CACHE_SHIFT=5
275CONFIG_IWMMXT=y
276CONFIG_COMMON_CLKDEV=y
277
278#
279# Bus support
280#
281# CONFIG_PCI_SYSCALL is not set
282# CONFIG_ARCH_SUPPORTS_MSI is not set
283# CONFIG_PCCARD is not set
284
285#
286# Kernel Features
287#
288CONFIG_TICK_ONESHOT=y
289CONFIG_NO_HZ=y
290# CONFIG_HIGH_RES_TIMERS is not set
291CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
292CONFIG_VMSPLIT_3G=y
293# CONFIG_VMSPLIT_2G is not set
294# CONFIG_VMSPLIT_1G is not set
295CONFIG_PAGE_OFFSET=0xC0000000
296CONFIG_PREEMPT_NONE=y
297# CONFIG_PREEMPT_VOLUNTARY is not set
298# CONFIG_PREEMPT is not set
299CONFIG_HZ=100
300CONFIG_AEABI=y
301# CONFIG_OABI_COMPAT is not set
302# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
303# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
304# CONFIG_HIGHMEM is not set
305CONFIG_SELECT_MEMORY_MODEL=y
306CONFIG_FLATMEM_MANUAL=y
307# CONFIG_DISCONTIGMEM_MANUAL is not set
308# CONFIG_SPARSEMEM_MANUAL is not set
309CONFIG_FLATMEM=y
310CONFIG_FLAT_NODE_MEM_MAP=y
311CONFIG_PAGEFLAGS_EXTENDED=y
312CONFIG_SPLIT_PTLOCK_CPUS=4096
313# CONFIG_PHYS_ADDR_T_64BIT is not set
314CONFIG_ZONE_DMA_FLAG=0
315CONFIG_VIRT_TO_BUS=y
316CONFIG_HAVE_MLOCK=y
317CONFIG_HAVE_MLOCKED_PAGE_BIT=y
318# CONFIG_KSM is not set
319CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
320CONFIG_ALIGNMENT_TRAP=y
321# CONFIG_UACCESS_WITH_MEMCPY is not set
322
323#
324# Boot options
325#
326CONFIG_ZBOOT_ROM_TEXT=0
327CONFIG_ZBOOT_ROM_BSS=0
328CONFIG_CMDLINE="console=ttyS0,115200 rw"
329# CONFIG_XIP_KERNEL is not set
330# CONFIG_KEXEC is not set
331
332#
333# CPU Power Management
334#
335CONFIG_CPU_FREQ=y
336CONFIG_CPU_FREQ_TABLE=y
337# CONFIG_CPU_FREQ_DEBUG is not set
338CONFIG_CPU_FREQ_STAT=y
339# CONFIG_CPU_FREQ_STAT_DETAILS is not set
340CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
341# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
342# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
343# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
344# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
345CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
346# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
347# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
348# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
349# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
350CONFIG_CPU_IDLE=y
351CONFIG_CPU_IDLE_GOV_LADDER=y
352CONFIG_CPU_IDLE_GOV_MENU=y
353
354#
355# Floating point emulation
356#
357
358#
359# At least one emulation must be selected
360#
361
362#
363# Userspace binary formats
364#
365CONFIG_BINFMT_ELF=y
366# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
367CONFIG_HAVE_AOUT=y
368# CONFIG_BINFMT_AOUT is not set
369# CONFIG_BINFMT_MISC is not set
370
371#
372# Power management options
373#
374CONFIG_PM=y
375# CONFIG_PM_DEBUG is not set
376CONFIG_PM_SLEEP=y
377CONFIG_SUSPEND=y
378CONFIG_SUSPEND_FREEZER=y
379CONFIG_APM_EMULATION=y
380# CONFIG_PM_RUNTIME is not set
381CONFIG_ARCH_SUSPEND_POSSIBLE=y
382CONFIG_NET=y
383
384#
385# Networking options
386#
387CONFIG_PACKET=y
388CONFIG_PACKET_MMAP=y
389CONFIG_UNIX=y
390CONFIG_XFRM=y
391# CONFIG_XFRM_USER is not set
392# CONFIG_XFRM_SUB_POLICY is not set
393# CONFIG_XFRM_MIGRATE is not set
394# CONFIG_XFRM_STATISTICS is not set
395# CONFIG_NET_KEY is not set
396CONFIG_INET=y
397CONFIG_IP_MULTICAST=y
398# CONFIG_IP_ADVANCED_ROUTER is not set
399CONFIG_IP_FIB_HASH=y
400CONFIG_IP_PNP=y
401# CONFIG_IP_PNP_DHCP is not set
402# CONFIG_IP_PNP_BOOTP is not set
403# CONFIG_IP_PNP_RARP is not set
404# CONFIG_NET_IPIP is not set
405# CONFIG_NET_IPGRE is not set
406# CONFIG_IP_MROUTE is not set
407# CONFIG_ARPD is not set
408CONFIG_SYN_COOKIES=y
409# CONFIG_INET_AH is not set
410# CONFIG_INET_ESP is not set
411# CONFIG_INET_IPCOMP is not set
412# CONFIG_INET_XFRM_TUNNEL is not set
413CONFIG_INET_TUNNEL=y
414CONFIG_INET_XFRM_MODE_TRANSPORT=y
415CONFIG_INET_XFRM_MODE_TUNNEL=y
416CONFIG_INET_XFRM_MODE_BEET=y
417# CONFIG_INET_LRO is not set
418CONFIG_INET_DIAG=y
419CONFIG_INET_TCP_DIAG=y
420# CONFIG_TCP_CONG_ADVANCED is not set
421CONFIG_TCP_CONG_CUBIC=y
422CONFIG_DEFAULT_TCP_CONG="cubic"
423# CONFIG_TCP_MD5SIG is not set
424CONFIG_IPV6=y
425# CONFIG_IPV6_PRIVACY is not set
426# CONFIG_IPV6_ROUTER_PREF is not set
427# CONFIG_IPV6_OPTIMISTIC_DAD is not set
428# CONFIG_INET6_AH is not set
429# CONFIG_INET6_ESP is not set
430# CONFIG_INET6_IPCOMP is not set
431# CONFIG_IPV6_MIP6 is not set
432# CONFIG_INET6_XFRM_TUNNEL is not set
433# CONFIG_INET6_TUNNEL is not set
434CONFIG_INET6_XFRM_MODE_TRANSPORT=y
435CONFIG_INET6_XFRM_MODE_TUNNEL=y
436CONFIG_INET6_XFRM_MODE_BEET=y
437# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
438CONFIG_IPV6_SIT=y
439CONFIG_IPV6_NDISC_NODETYPE=y
440# CONFIG_IPV6_TUNNEL is not set
441# CONFIG_IPV6_MULTIPLE_TABLES is not set
442# CONFIG_IPV6_MROUTE is not set
443# CONFIG_NETWORK_SECMARK is not set
444# CONFIG_NETFILTER is not set
445# CONFIG_IP_DCCP is not set
446# CONFIG_IP_SCTP is not set
447# CONFIG_RDS is not set
448# CONFIG_TIPC is not set
449# CONFIG_ATM is not set
450# CONFIG_BRIDGE is not set
451# CONFIG_NET_DSA is not set
452# CONFIG_VLAN_8021Q is not set
453# CONFIG_DECNET is not set
454# CONFIG_LLC2 is not set
455# CONFIG_IPX is not set
456# CONFIG_ATALK is not set
457# CONFIG_X25 is not set
458# CONFIG_LAPB is not set
459# CONFIG_ECONET is not set
460# CONFIG_WAN_ROUTER is not set
461# CONFIG_PHONET is not set
462# CONFIG_IEEE802154 is not set
463# CONFIG_NET_SCHED is not set
464# CONFIG_DCB is not set
465
466#
467# Network testing
468#
469# CONFIG_NET_PKTGEN is not set
470# CONFIG_HAMRADIO is not set
471# CONFIG_CAN is not set
472# CONFIG_IRDA is not set
473# CONFIG_BT is not set
474# CONFIG_AF_RXRPC is not set
475CONFIG_WIRELESS=y
476CONFIG_CFG80211=y
477# CONFIG_NL80211_TESTMODE is not set
478# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
479CONFIG_CFG80211_REG_DEBUG=y
480CONFIG_CFG80211_DEFAULT_PS=y
481CONFIG_CFG80211_DEFAULT_PS_VALUE=1
482CONFIG_WIRELESS_OLD_REGULATORY=y
483CONFIG_WIRELESS_EXT=y
484CONFIG_WIRELESS_EXT_SYSFS=y
485CONFIG_LIB80211=y
486# CONFIG_LIB80211_DEBUG is not set
487CONFIG_MAC80211=y
488CONFIG_MAC80211_RC_MINSTREL=y
489# CONFIG_MAC80211_RC_DEFAULT_PID is not set
490CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
491CONFIG_MAC80211_RC_DEFAULT="minstrel"
492# CONFIG_MAC80211_MESH is not set
493# CONFIG_MAC80211_LEDS is not set
494# CONFIG_MAC80211_DEBUG_MENU is not set
495# CONFIG_WIMAX is not set
496# CONFIG_RFKILL is not set
497# CONFIG_NET_9P is not set
498
499#
500# Device Drivers
501#
502
503#
504# Generic Driver Options
505#
506CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
507# CONFIG_DEVTMPFS is not set
508CONFIG_STANDALONE=y
509CONFIG_PREVENT_FIRMWARE_BUILD=y
510CONFIG_FW_LOADER=y
511CONFIG_FIRMWARE_IN_KERNEL=y
512CONFIG_EXTRA_FIRMWARE=""
513# CONFIG_DEBUG_DRIVER is not set
514# CONFIG_DEBUG_DEVRES is not set
515# CONFIG_SYS_HYPERVISOR is not set
516# CONFIG_CONNECTOR is not set
517CONFIG_MTD=y
518# CONFIG_MTD_DEBUG is not set
519# CONFIG_MTD_TESTS is not set
520CONFIG_MTD_CONCAT=y
521CONFIG_MTD_PARTITIONS=y
522# CONFIG_MTD_REDBOOT_PARTS is not set
523# CONFIG_MTD_CMDLINE_PARTS is not set
524# CONFIG_MTD_AFS_PARTS is not set
525# CONFIG_MTD_AR7_PARTS is not set
526
527#
528# User Modules And Translation Layers
529#
530CONFIG_MTD_CHAR=y
531CONFIG_MTD_BLKDEVS=y
532CONFIG_MTD_BLOCK=y
533# CONFIG_FTL is not set
534CONFIG_NFTL=y
535CONFIG_NFTL_RW=y
536# CONFIG_INFTL is not set
537# CONFIG_RFD_FTL is not set
538# CONFIG_SSFDC is not set
539# CONFIG_MTD_OOPS is not set
540
541#
542# RAM/ROM/Flash chip drivers
543#
544# CONFIG_MTD_CFI is not set
545# CONFIG_MTD_JEDECPROBE is not set
546CONFIG_MTD_MAP_BANK_WIDTH_1=y
547CONFIG_MTD_MAP_BANK_WIDTH_2=y
548CONFIG_MTD_MAP_BANK_WIDTH_4=y
549# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
550# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
551# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
552CONFIG_MTD_CFI_I1=y
553CONFIG_MTD_CFI_I2=y
554# CONFIG_MTD_CFI_I4 is not set
555# CONFIG_MTD_CFI_I8 is not set
556# CONFIG_MTD_RAM is not set
557# CONFIG_MTD_ROM is not set
558# CONFIG_MTD_ABSENT is not set
559
560#
561# Mapping drivers for chip access
562#
563# CONFIG_MTD_COMPLEX_MAPPINGS is not set
564# CONFIG_MTD_PLATRAM is not set
565
566#
567# Self-contained MTD device drivers
568#
569# CONFIG_MTD_DATAFLASH is not set
570# CONFIG_MTD_M25P80 is not set
571# CONFIG_MTD_SST25L is not set
572# CONFIG_MTD_SLRAM is not set
573# CONFIG_MTD_PHRAM is not set
574# CONFIG_MTD_MTDRAM is not set
575CONFIG_MTD_BLOCK2MTD=y
576
577#
578# Disk-On-Chip Device Drivers
579#
580# CONFIG_MTD_DOC2000 is not set
581# CONFIG_MTD_DOC2001 is not set
582# CONFIG_MTD_DOC2001PLUS is not set
583CONFIG_MTD_NAND=y
584# CONFIG_MTD_NAND_VERIFY_WRITE is not set
585# CONFIG_MTD_NAND_ECC_SMC is not set
586# CONFIG_MTD_NAND_MUSEUM_IDS is not set
587# CONFIG_MTD_NAND_H1900 is not set
588# CONFIG_MTD_NAND_GPIO is not set
589CONFIG_MTD_NAND_IDS=y
590# CONFIG_MTD_NAND_DISKONCHIP is not set
591# CONFIG_MTD_NAND_SHARPSL is not set
592CONFIG_MTD_NAND_PXA3xx=y
593# CONFIG_MTD_NAND_PXA3xx_BUILTIN is not set
594# CONFIG_MTD_NAND_NANDSIM is not set
595# CONFIG_MTD_NAND_PLATFORM is not set
596# CONFIG_MTD_ALAUDA is not set
597# CONFIG_MTD_ONENAND is not set
598
599#
600# LPDDR flash memory drivers
601#
602# CONFIG_MTD_LPDDR is not set
603
604#
605# UBI - Unsorted block images
606#
607CONFIG_MTD_UBI=y
608CONFIG_MTD_UBI_WL_THRESHOLD=4096
609CONFIG_MTD_UBI_BEB_RESERVE=1
610# CONFIG_MTD_UBI_GLUEBI is not set
611
612#
613# UBI debugging options
614#
615# CONFIG_MTD_UBI_DEBUG is not set
616# CONFIG_PARPORT is not set
617CONFIG_BLK_DEV=y
618# CONFIG_BLK_DEV_COW_COMMON is not set
619CONFIG_BLK_DEV_LOOP=y
620# CONFIG_BLK_DEV_CRYPTOLOOP is not set
621# CONFIG_BLK_DEV_NBD is not set
622# CONFIG_BLK_DEV_UB is not set
623# CONFIG_BLK_DEV_RAM is not set
624# CONFIG_CDROM_PKTCDVD is not set
625# CONFIG_ATA_OVER_ETH is not set
626# CONFIG_MG_DISK is not set
627CONFIG_MISC_DEVICES=y
628# CONFIG_ICS932S401 is not set
629# CONFIG_ENCLOSURE_SERVICES is not set
630CONFIG_ISL29003=y
631CONFIG_TI_DAC7512=y
632# CONFIG_C2PORT is not set
633
634#
635# EEPROM support
636#
637# CONFIG_EEPROM_AT24 is not set
638# CONFIG_EEPROM_AT25 is not set
639# CONFIG_EEPROM_LEGACY is not set
640# CONFIG_EEPROM_MAX6875 is not set
641# CONFIG_EEPROM_93CX6 is not set
642CONFIG_HAVE_IDE=y
643# CONFIG_IDE is not set
644
645#
646# SCSI device support
647#
648# CONFIG_RAID_ATTRS is not set
649CONFIG_SCSI=y
650CONFIG_SCSI_DMA=y
651# CONFIG_SCSI_TGT is not set
652# CONFIG_SCSI_NETLINK is not set
653CONFIG_SCSI_PROC_FS=y
654
655#
656# SCSI support type (disk, tape, CD-ROM)
657#
658CONFIG_BLK_DEV_SD=y
659# CONFIG_CHR_DEV_ST is not set
660# CONFIG_CHR_DEV_OSST is not set
661# CONFIG_BLK_DEV_SR is not set
662CONFIG_CHR_DEV_SG=y
663# CONFIG_CHR_DEV_SCH is not set
664# CONFIG_SCSI_MULTI_LUN is not set
665# CONFIG_SCSI_CONSTANTS is not set
666# CONFIG_SCSI_LOGGING is not set
667# CONFIG_SCSI_SCAN_ASYNC is not set
668CONFIG_SCSI_WAIT_SCAN=m
669
670#
671# SCSI Transports
672#
673# CONFIG_SCSI_SPI_ATTRS is not set
674# CONFIG_SCSI_FC_ATTRS is not set
675# CONFIG_SCSI_ISCSI_ATTRS is not set
676# CONFIG_SCSI_SAS_LIBSAS is not set
677# CONFIG_SCSI_SRP_ATTRS is not set
678CONFIG_SCSI_LOWLEVEL=y
679# CONFIG_ISCSI_TCP is not set
680# CONFIG_LIBFC is not set
681# CONFIG_LIBFCOE is not set
682# CONFIG_SCSI_DEBUG is not set
683# CONFIG_SCSI_DH is not set
684# CONFIG_SCSI_OSD_INITIATOR is not set
685# CONFIG_ATA is not set
686# CONFIG_MD is not set
687CONFIG_NETDEVICES=y
688# CONFIG_DUMMY is not set
689# CONFIG_BONDING is not set
690# CONFIG_MACVLAN is not set
691# CONFIG_EQUALIZER is not set
692# CONFIG_TUN is not set
693# CONFIG_VETH is not set
694CONFIG_PHYLIB=y
695
696#
697# MII PHY device drivers
698#
699# CONFIG_MARVELL_PHY is not set
700# CONFIG_DAVICOM_PHY is not set
701# CONFIG_QSEMI_PHY is not set
702# CONFIG_LXT_PHY is not set
703# CONFIG_CICADA_PHY is not set
704# CONFIG_VITESSE_PHY is not set
705# CONFIG_SMSC_PHY is not set
706# CONFIG_BROADCOM_PHY is not set
707# CONFIG_ICPLUS_PHY is not set
708# CONFIG_REALTEK_PHY is not set
709# CONFIG_NATIONAL_PHY is not set
710# CONFIG_STE10XP is not set
711# CONFIG_LSI_ET1011C_PHY is not set
712# CONFIG_FIXED_PHY is not set
713# CONFIG_MDIO_BITBANG is not set
714CONFIG_NET_ETHERNET=y
715CONFIG_MII=y
716# CONFIG_AX88796 is not set
717# CONFIG_SMC91X is not set
718# CONFIG_DM9000 is not set
719# CONFIG_ENC28J60 is not set
720# CONFIG_ETHOC is not set
721# CONFIG_SMC911X is not set
722CONFIG_SMSC911X=y
723# CONFIG_DNET is not set
724# CONFIG_IBM_NEW_EMAC_ZMII is not set
725# CONFIG_IBM_NEW_EMAC_RGMII is not set
726# CONFIG_IBM_NEW_EMAC_TAH is not set
727# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
728# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
729# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
730# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
731# CONFIG_B44 is not set
732# CONFIG_KS8842 is not set
733# CONFIG_KS8851 is not set
734# CONFIG_KS8851_MLL is not set
735# CONFIG_NETDEV_1000 is not set
736# CONFIG_NETDEV_10000 is not set
737CONFIG_WLAN=y
738# CONFIG_WLAN_PRE80211 is not set
739CONFIG_WLAN_80211=y
740CONFIG_LIBERTAS=y
741# CONFIG_LIBERTAS_USB is not set
742CONFIG_LIBERTAS_SDIO=m
743# CONFIG_LIBERTAS_SPI is not set
744# CONFIG_LIBERTAS_DEBUG is not set
745# CONFIG_LIBERTAS_THINFIRM is not set
746# CONFIG_AT76C50X_USB is not set
747# CONFIG_USB_ZD1201 is not set
748# CONFIG_USB_NET_RNDIS_WLAN is not set
749# CONFIG_RTL8187 is not set
750# CONFIG_MAC80211_HWSIM is not set
751# CONFIG_P54_COMMON is not set
752# CONFIG_ATH_COMMON is not set
753# CONFIG_HOSTAP is not set
754# CONFIG_B43 is not set
755# CONFIG_B43LEGACY is not set
756# CONFIG_ZD1211RW is not set
757# CONFIG_RT2X00 is not set
758# CONFIG_WL12XX is not set
759# CONFIG_IWM is not set
760
761#
762# Enable WiMAX (Networking options) to see the WiMAX drivers
763#
764
765#
766# USB Network Adapters
767#
768# CONFIG_USB_CATC is not set
769# CONFIG_USB_KAWETH is not set
770# CONFIG_USB_PEGASUS is not set
771# CONFIG_USB_RTL8150 is not set
772CONFIG_USB_USBNET=y
773# CONFIG_USB_NET_AX8817X is not set
774CONFIG_USB_NET_CDCETHER=y
775# CONFIG_USB_NET_CDC_EEM is not set
776# CONFIG_USB_NET_DM9601 is not set
777# CONFIG_USB_NET_SMSC95XX is not set
778# CONFIG_USB_NET_GL620A is not set
779# CONFIG_USB_NET_NET1080 is not set
780# CONFIG_USB_NET_PLUSB is not set
781CONFIG_USB_NET_MCS7830=y
782# CONFIG_USB_NET_RNDIS_HOST is not set
783# CONFIG_USB_NET_CDC_SUBSET is not set
784# CONFIG_USB_NET_ZAURUS is not set
785# CONFIG_USB_NET_INT51X1 is not set
786# CONFIG_WAN is not set
787# CONFIG_PPP is not set
788# CONFIG_SLIP is not set
789# CONFIG_NETCONSOLE is not set
790# CONFIG_NETPOLL is not set
791# CONFIG_NET_POLL_CONTROLLER is not set
792# CONFIG_ISDN is not set
793# CONFIG_PHONE is not set
794
795#
796# Input device support
797#
798CONFIG_INPUT=y
799# CONFIG_INPUT_FF_MEMLESS is not set
800CONFIG_INPUT_POLLDEV=y
801
802#
803# Userland interfaces
804#
805CONFIG_INPUT_MOUSEDEV=y
806CONFIG_INPUT_MOUSEDEV_PSAUX=y
807CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
808CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
809# CONFIG_INPUT_JOYDEV is not set
810CONFIG_INPUT_EVDEV=y
811# CONFIG_INPUT_EVBUG is not set
812
813#
814# Input Device Drivers
815#
816CONFIG_INPUT_KEYBOARD=y
817# CONFIG_KEYBOARD_ADP5588 is not set
818CONFIG_KEYBOARD_ATKBD=y
819# CONFIG_QT2160 is not set
820# CONFIG_KEYBOARD_LKKBD is not set
821CONFIG_KEYBOARD_GPIO=y
822# CONFIG_KEYBOARD_MATRIX is not set
823# CONFIG_KEYBOARD_LM8323 is not set
824# CONFIG_KEYBOARD_MAX7359 is not set

1074 more lines aren’t shown here.

arch/arm/configs/rx51_defconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/configs/s3c2410_defconfig+3−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/configs/s3c6400_defconfig+264−96

This diff is large: its 901 lines aren’t shown here.

arch/arm/configs/s5p6440_defconfig+969−0

This diff is large: its 970 lines aren’t shown here.

arch/arm/configs/s5p6442_defconfig+883−0

This diff is large: its 884 lines aren’t shown here.

arch/arm/configs/s5pc110_defconfig+894−0

This diff is large: its 895 lines aren’t shown here.

arch/arm/configs/s5pv210_defconfig+894−0

This diff is large: its 895 lines aren’t shown here.

arch/arm/include/asm/dma-mapping.h+8−0

This diff is large: its 15 lines aren’t shown here.

arch/arm/include/asm/elf.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/include/asm/entry-macro-vic2.Srenamed from arch/arm/mach-s3c6400/include/mach/entry-macro.S+21−8

This diff is large: its 62 lines aren’t shown here.

arch/arm/include/asm/hardware/iop3xx-adma.h+4−8

This diff is large: its 33 lines aren’t shown here.

arch/arm/include/asm/hardware/it8152.h+12−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/include/asm/hardware/locomo.h+4−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/hardware/sa1111.h+4−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/pci.h+0−11

This diff is large: its 18 lines aren’t shown here.

arch/arm/include/asm/pgtable-nommu.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/include/asm/ptrace.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/unistd.h+3−0

This diff is large: its 13 lines aren’t shown here.

arch/arm/kernel/calls.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/kernel/entry-header.S+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/kernel/kgdb.c+13−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/kernel/perf_event.c+5−4

This diff is large: its 37 lines aren’t shown here.

arch/arm/kernel/ptrace.c+12−48

This diff is large: its 79 lines aren’t shown here.

arch/arm/kernel/ptrace.h+0−14

This diff is large: its 21 lines aren’t shown here.

arch/arm/kernel/smp.c+3−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/kernel/sys_arm.c+0−129

This diff is large: its 136 lines aren’t shown here.

arch/arm/kernel/sys_oabi-compat.c+0−3

This diff is large: its 10 lines aren’t shown here.

arch/arm/kernel/unwind.c+3−1

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-at91/at91rm9200_time.c+6−14

This diff is large: its 46 lines aren’t shown here.

arch/arm/mach-at91/at91sam926x_time.c+6−5

This diff is large: its 30 lines aren’t shown here.

arch/arm/mach-at91/board-sam9g20ek.c+6−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-at91/include/mach/at91_mci.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-davinci/include/mach/i2c.h+1−1

This diff is large: its 7 lines aren’t shown here.

arch/arm/mach-dove/common.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-ep93xx/include/mach/ts72xx.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-ep93xx/micro9.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-ep93xx/ts72xx.c+21−0

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-ixp23xx/include/mach/memory.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-ixp4xx/common-pci.c+0−26

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-ixp4xx/include/mach/hardware.h+0−5

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-kirkwood/Kconfig+23−0

This diff is large: its 49 lines aren’t shown here.

arch/arm/mach-kirkwood/Makefile+3−1

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-kirkwood/common.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c+2−2

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-kirkwood/netspace_v2-setup.c+34−25

This diff is large: its 85 lines aren’t shown here.

arch/arm/mach-kirkwood/openrd-setup.c+118−0

This diff is large: its 119 lines aren’t shown here.

arch/arm/mach-kirkwood/openrd_base-setup.c+0−96

This diff is large: its 97 lines aren’t shown here.

arch/arm/mach-kirkwood/sheevaplug-setup.c+48−2

This diff is large: its 96 lines aren’t shown here.

arch/arm/mach-mmp/Kconfig+34−1

This diff is large: its 60 lines aren’t shown here.

arch/arm/mach-mmp/Makefile+7−3

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-mmp/avengers_lite.c+51−0

This diff is large: its 52 lines aren’t shown here.

arch/arm/mach-mmp/common.h+4−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mmp/flint.c+123−0

This diff is large: its 124 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/cputype.h+9−0

This diff is large: its 24 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/devices.h+12−0

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/entry-macro.S+6−1

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/irqs.h+112−3

This diff is large: its 123 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/mfp-mmp2.h+240−0

This diff is large: its 241 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/mfp-pxa168.h+3−1

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/mmp2.h+60−0

This diff is large: its 61 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/regs-apbc.h+41−0

This diff is large: its 48 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/regs-icu.h+41−1

This diff is large: its 57 lines aren’t shown here.

arch/arm/mach-mmp/include/mach/uncompress.h+13−3

This diff is large: its 38 lines aren’t shown here.

arch/arm/mach-mmp/irq-mmp2.c+154−0

This diff is large: its 155 lines aren’t shown here.

arch/arm/mach-mmp/irq-pxa168.crenamed from arch/arm/mach-mmp/irq.c+0−0

File renamed without changes.

arch/arm/mach-mmp/jasper.c+80−0

This diff is large: its 81 lines aren’t shown here.

arch/arm/mach-mmp/mmp2.c+123−0

This diff is large: its 124 lines aren’t shown here.

arch/arm/mach-mmp/time.c+25−1

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-mv78xx0/Kconfig+6−0

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mv78xx0/Makefile+2−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-mv78xx0/buffalo-wxl-setup.c+155−0

This diff is large: its 156 lines aren’t shown here.

arch/arm/mach-mv78xx0/mpp.c+96−0

This diff is large: its 97 lines aren’t shown here.

arch/arm/mach-mv78xx0/mpp.h+347−0

This diff is large: its 348 lines aren’t shown here.

arch/arm/mach-mx1/Makefile+3−2

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-mx1/mach-mx1ads.crenamed from arch/arm/mach-mx1/mx1ads.c+4−4

This diff is large: its 34 lines aren’t shown here.

arch/arm/mach-mx1/mach-scb9328.crenamed from arch/arm/mach-mx1/scb9328.c+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mx2/Kconfig+6−4

This diff is large: its 51 lines aren’t shown here.

arch/arm/mach-mx2/Makefile+11−12

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-mx2/clock_imx21.c+234−2

This diff is large: its 253 lines aren’t shown here.

arch/arm/mach-mx2/clock_imx27.c+18−15

This diff is large: its 48 lines aren’t shown here.

arch/arm/mach-mx2/cpu_imx27.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-mx2/crm_regs.h+0−258

This diff is large: its 259 lines aren’t shown here.

arch/arm/mach-mx2/devices.c+238−402

This diff is large: its 770 lines aren’t shown here.

arch/arm/mach-mx2/devices.h+12−1

This diff is large: its 42 lines aren’t shown here.

arch/arm/mach-mx2/eukrea_mbimx27-baseboard.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-mx2/mach-cpuimx27.crenamed from arch/arm/mach-mx2/eukrea_cpuimx27.c+10−9

This diff is large: its 65 lines aren’t shown here.

arch/arm/mach-mx2/mach-imx27lite.crenamed from arch/arm/mach-mx2/mx27lite.c+4−4

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-mx2/mach-mx21ads.crenamed from arch/arm/mach-mx2/mx21ads.c+8−8

This diff is large: its 51 lines aren’t shown here.

arch/arm/mach-mx2/mach-mx27_3ds.crenamed from arch/arm/mach-mx2/mx27pdk.c+4−4

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-mx2/mach-mx27ads.crenamed from arch/arm/mach-mx2/mx27ads.c+6−6

This diff is large: its 40 lines aren’t shown here.

arch/arm/mach-mx2/mach-mxt_td60.crenamed from arch/arm/mach-mx2/mxt_td60.c+5−5

This diff is large: its 31 lines aren’t shown here.

arch/arm/mach-mx2/mach-pca100.crenamed from arch/arm/mach-mx2/pca100.c+156−5

This diff is large: its 235 lines aren’t shown here.

arch/arm/mach-mx2/mach-pcm038.crenamed from arch/arm/mach-mx2/pcm038.c+30−10

This diff is large: its 99 lines aren’t shown here.

arch/arm/mach-mx2/mm-imx21.c+83−0

This diff is large: its 84 lines aren’t shown here.

arch/arm/mach-mx2/mm-imx27.crenamed from arch/arm/mach-mx2/generic.c+15−29

This diff is large: its 91 lines aren’t shown here.

arch/arm/mach-mx2/pcm970-baseboard.c+3−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-mx2/serial.c+24−24

This diff is large: its 102 lines aren’t shown here.

arch/arm/mach-mx25/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-mx25/Makefile+1−1

This diff is large: its 5 lines aren’t shown here.

arch/arm/mach-mx25/clock.c+14−0

This diff is large: its 49 lines aren’t shown here.

arch/arm/mach-mx25/devices.c+62−0

This diff is large: its 66 lines aren’t shown here.

arch/arm/mach-mx25/devices.h+3−0

This diff is large: its 7 lines aren’t shown here.

arch/arm/mach-mx25/mach-mx25pdk.crenamed from arch/arm/mach-mx25/mx25pdk.c+65−2

This diff is large: its 103 lines aren’t shown here.

arch/arm/mach-mx3/Kconfig+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mx3/Makefile+18−14

This diff is large: its 37 lines aren’t shown here.

arch/arm/mach-mx3/clock-imx31.crenamed from arch/arm/mach-mx3/clock.c+3−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-mx3/clock-imx35.c+3−2

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-mx3/cpu.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-mx3/crm_regs.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-mx3/iomux-imx31.crenamed from arch/arm/mach-mx3/iomux.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-mx3/mach-armadillo5x0.crenamed from arch/arm/mach-mx3/armadillo5x0.c+7−7

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-mx3/mach-kzm_arm11_01.crenamed from arch/arm/mach-mx3/kzmarm11.c+19−14

This diff is large: its 78 lines aren’t shown here.

arch/arm/mach-mx3/mach-mx31_3ds.crenamed from arch/arm/mach-mx3/mx31pdk.c+6−6

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-mx3/mach-mx31ads.crenamed from arch/arm/mach-mx3/mx31ads.c+24−20

This diff is large: its 105 lines aren’t shown here.

arch/arm/mach-mx3/mach-mx31lilly.crenamed from arch/arm/mach-mx3/mx31lilly.c+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm/mach-mx3/mach-mx31lite.crenamed from arch/arm/mach-mx3/mx31lite.c+8−8

This diff is large: its 37 lines aren’t shown here.

arch/arm/mach-mx3/mach-mx31moboard.crenamed from arch/arm/mach-mx3/mx31moboard.c+10−39

This diff is large: its 98 lines aren’t shown here.

arch/arm/mach-mx3/mach-mx35pdk.crenamed from arch/arm/mach-mx3/mx35pdk.c+3−3

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mx3/mach-pcm037.crenamed from arch/arm/mach-mx3/pcm037.c+101−54

This diff is large: its 245 lines aren’t shown here.

arch/arm/mach-mx3/mach-pcm037_eet.crenamed from arch/arm/mach-mx3/pcm037_eet.c+0−0

File renamed without changes.

arch/arm/mach-mx3/mach-pcm043.crenamed from arch/arm/mach-mx3/pcm043.c+157−3

This diff is large: its 215 lines aren’t shown here.

arch/arm/mach-mx3/mach-qong.crenamed from arch/arm/mach-mx3/qong.c+9−11

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-mx3/mx31lite-db.c+21−9

This diff is large: its 69 lines aren’t shown here.

arch/arm/mach-mx3/mx31moboard-devboard.c+32−0

This diff is large: its 52 lines aren’t shown here.

arch/arm/mach-mx3/mx31moboard-marxbot.c+36−3

This diff is large: its 78 lines aren’t shown here.

arch/arm/mach-mx3/mx31moboard-smartbot.c+162−0

This diff is large: its 163 lines aren’t shown here.

arch/arm/mach-mx5/Kconfig+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-mx5/Makefile+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-mx5/Makefile.boot+3−0

This diff is large: its 4 lines aren’t shown here.

arch/arm/mach-mx5/board-mx51_babbage.c+98−0

This diff is large: its 99 lines aren’t shown here.

arch/arm/mach-mx5/clock-mx51.c+825−0

This diff is large: its 826 lines aren’t shown here.

arch/arm/mach-mx5/cpu.c+47−0

This diff is large: its 48 lines aren’t shown here.

arch/arm/mach-mx5/crm_regs.h+583−0

This diff is large: its 584 lines aren’t shown here.

arch/arm/mach-mx5/devices.c+96−0

This diff is large: its 97 lines aren’t shown here.

arch/arm/mach-mx5/devices.h+4−0

This diff is large: its 5 lines aren’t shown here.

arch/arm/mach-mx5/mm.c+89−0

This diff is large: its 90 lines aren’t shown here.

arch/arm/mach-mxc91231/magx-zn5.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-nomadik/board-nhk8815.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/Makefile+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-omap2/board-3430sdp.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-3630sdp.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-4430sdp.c+1−25

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-omap2/board-am3517evm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-cm-t35.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-devkit8000.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-igep0020.c+37−19

This diff is large: its 129 lines aren’t shown here.

arch/arm/mach-omap2/board-n8x0.c+98−0

This diff is large: its 112 lines aren’t shown here.

arch/arm/mach-omap2/board-omap3beagle.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-omap3evm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-omap3pandora.c+10−2

This diff is large: its 31 lines aren’t shown here.

arch/arm/mach-omap2/board-omap3touchbook.c+6−6

This diff is large: its 29 lines aren’t shown here.

arch/arm/mach-omap2/board-overo.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-zoom-peripherals.c+0−0

File mode changed from 100755 to 100644.

arch/arm/mach-omap2/board-zoom3.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/clock2420_data.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-omap2/io.c+10−11

This diff is large: its 70 lines aren’t shown here.

arch/arm/mach-omap2/mailbox.c+6−6

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-omap2/omap44xx-smc.S+32−0

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-omap2/prcm.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-omap2/serial.c+10−5

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-omap2/usb-ehci.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-orion5x/Kconfig+7−0

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-orion5x/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-orion5x/common.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-orion5x/d2net-setup.c+21−24

This diff is large: its 94 lines aren’t shown here.

arch/arm/mach-orion5x/dns323-setup.c+33−3

This diff is large: its 67 lines aren’t shown here.

arch/arm/mach-orion5x/ls_hgl-setup.c+276−0

This diff is large: its 277 lines aren’t shown here.

arch/arm/mach-orion5x/lsmini-setup.c+4−4

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-orion5x/wrt350n-v2-setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/Kconfig+42−4

This diff is large: its 120 lines aren’t shown here.

arch/arm/mach-pxa/Makefile+5−0

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-pxa/am300epd.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/balloon3.c+12−21

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-pxa/capc7117.c+158−0

This diff is large: its 159 lines aren’t shown here.

arch/arm/mach-pxa/cm-x255.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/cm-x270.c+44−39

This diff is large: its 105 lines aren’t shown here.

arch/arm/mach-pxa/cm-x2xx-pci.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/corgi_ssp.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/e740.c+6−0

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-pxa/e750.c+6−0

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-pxa/e800.c+9−0

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-pxa/em-x270.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/icontrol.c+202−0

This diff is large: its 203 lines aren’t shown here.

arch/arm/mach-pxa/idp.c+1−19

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-pxa/imote2.c+1−6

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/balloon3.h+10−0

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/hardware.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/irqs.h+2−151

This diff is large: its 175 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/lpd270.h+4−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/lubbock.h+11−0

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/mainstone.h+17−0

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/mfp-pxa25x.h+32−0

This diff is large: its 37 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/mfp-pxa27x.h+27−0

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/mxm8x10.h+21−0

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/pcm027.h+7−0

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/ssp.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/uncompress.h+39−7

This diff is large: its 71 lines aren’t shown here.

arch/arm/mach-pxa/include/mach/zeus.h+2−1

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-pxa/lpd270.c+5−1

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-pxa/lubbock.c+15−20

This diff is large: its 62 lines aren’t shown here.

arch/arm/mach-pxa/magician.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/mainstone.c+6−21

This diff is large: its 48 lines aren’t shown here.

arch/arm/mach-pxa/mioa701.c+5−19

This diff is large: its 38 lines aren’t shown here.

arch/arm/mach-pxa/mxm8x10.c+474−0

This diff is large: its 475 lines aren’t shown here.

arch/arm/mach-pxa/palmld.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/palmt5.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/palmtc.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/palmte2.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/palmtreo.c+1−19

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-pxa/palmtx.c+1−20

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-pxa/palmz72.c+2−20

This diff is large: its 29 lines aren’t shown here.

arch/arm/mach-pxa/pcm990-baseboard.c+7−2

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-pxa/poodle.c+8−20

This diff is large: its 47 lines aren’t shown here.

arch/arm/mach-pxa/pxa27x.c+19−0

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-pxa/raumfeld.c+1106−0

This diff is large: its 1107 lines aren’t shown here.

arch/arm/mach-pxa/sharpsl_pm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/spitz.c+1−19

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-pxa/ssp.c+5−0

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-pxa/stargate2.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-pxa/time.c+1−9

This diff is large: its 40 lines aren’t shown here.

arch/arm/mach-pxa/tosa.c+98−19

This diff is large: its 140 lines aren’t shown here.

arch/arm/mach-pxa/trizeps4.c+7−20

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-pxa/viper.c+7−1

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-pxa/zeus.c+77−14

This diff is large: its 174 lines aren’t shown here.

arch/arm/mach-rpc/include/mach/uncompress.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/dma.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/h1940-bluetooth.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/include/mach/gpio-track.hrenamed from arch/arm/mach-s3c2410/include/mach/gpio-core.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-s3c2410/include/mach/pm-core.hrenamed from arch/arm/plat-s3c24xx/include/plat/pm-core.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c2410/include/mach/regs-gpio.h+5−5

This diff is large: its 37 lines aren’t shown here.

arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h+1−31

This diff is large: its 54 lines aren’t shown here.

arch/arm/mach-s3c2410/include/mach/spi-gpio.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/include/mach/timex.hrenamed from arch/arm/plat-s3c/include/mach/timex.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/include/mach/vmalloc.hrenamed from arch/arm/plat-s3c/include/mach/vmalloc.h+2−2

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-amlm5900.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-bast.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-h1940.c+3−4

This diff is large: its 32 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-n30.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-otom.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-qt2410.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-smdk2410.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-tct_hammer.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/mach-vr1000.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2410/usb-simtec.c+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c2412/clock.c+33−19

This diff is large: its 101 lines aren’t shown here.

arch/arm/mach-s3c2412/dma.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2412/mach-jive.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2412/mach-smdk2413.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c2412/mach-vstms.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2440/Kconfig+71−3

This diff is large: its 105 lines aren’t shown here.

arch/arm/mach-s3c2440/Makefile+11−0

This diff is large: its 29 lines aren’t shown here.

arch/arm/mach-s3c2440/clock.c+4−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-s3c2440/dma.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2440/dsc.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2440/include/mach/gta02.hrenamed from arch/arm/mach-s3c2442/include/mach/gta02.h+0−0

File renamed without changes.

arch/arm/mach-s3c2440/mach-anubis.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2440/mach-at2440evb.c+3−4

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-s3c2440/mach-gta02.crenamed from arch/arm/mach-s3c2442/mach-gta02.c+3−4

This diff is large: its 29 lines aren’t shown here.

arch/arm/mach-s3c2440/mach-mini2440.c+2−6

This diff is large: its 37 lines aren’t shown here.

arch/arm/mach-s3c2440/mach-nexcoder.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c2440/mach-rx3715.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2440/mach-smdk2440.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c2440/s3c2440-cpufreq.crenamed from arch/arm/plat-s3c24xx/s3c2440-cpufreq.c+0−0

File renamed without changes.

arch/arm/mach-s3c2440/s3c2440-pll-12000000.crenamed from arch/arm/plat-s3c24xx/s3c2440-pll-12000000.c+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c2440/s3c2440-pll-16934400.crenamed from arch/arm/plat-s3c24xx/s3c2440-pll-16934400.c+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c2440/s3c2440.c+1−1

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c2440/s3c2442.crenamed from arch/arm/mach-s3c2442/clock.c+18−4

This diff is large: its 42 lines aren’t shown here.

arch/arm/mach-s3c2440/s3c244x-clock.crenamed from arch/arm/plat-s3c24xx/s3c244x-clock.c+3−1

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c2440/s3c244x-irq.crenamed from arch/arm/plat-s3c24xx/s3c244x-irq.c+0−0

File renamed without changes.

arch/arm/mach-s3c2440/s3c244x.crenamed from arch/arm/plat-s3c24xx/s3c244x.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c2442/Kconfig+0−37

This diff is large: its 38 lines aren’t shown here.

arch/arm/mach-s3c2442/Makefile+0−18

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s3c2442/s3c2442.c+0−34

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-s3c2443/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-s3c2443/clock.c+283−559

This diff is large: its 1062 lines aren’t shown here.

arch/arm/mach-s3c2443/dma.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c2443/mach-smdk2443.c+9−1

This diff is large: its 31 lines aren’t shown here.

arch/arm/mach-s3c24a0/include/mach/io.hrenamed from arch/arm/plat-s3c/include/mach/io.h+2−2

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-s3c6400/Kconfig+0−30

This diff is large: its 31 lines aren’t shown here.

arch/arm/mach-s3c6400/Makefile+0−23

This diff is large: its 24 lines aren’t shown here.

arch/arm/mach-s3c6400/include/mach/dma.h+0−70

This diff is large: its 71 lines aren’t shown here.

arch/arm/mach-s3c6400/include/mach/gpio-core.h+0−21

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-s3c6400/include/mach/irqs.h+0−16

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c6400/include/mach/regs-clock.h+0−16

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c6410/Makefile+0−26

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s3c6410/setup-sdhci.c+0−68

This diff is large: its 69 lines aren’t shown here.

arch/arm/mach-s3c64xx/Kconfigrenamed from arch/arm/mach-s3c6410/Kconfig+79−8

This diff is large: its 125 lines aren’t shown here.

arch/arm/mach-s3c64xx/Makefilerenamed from arch/arm/plat-s3c64xx/Makefile+33−15

This diff is large: its 75 lines aren’t shown here.

arch/arm/mach-s3c64xx/Makefile.bootrenamed from arch/arm/mach-s3c6400/Makefile.boot+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/clock.c+809−0

This diff is large: its 810 lines aren’t shown here.

arch/arm/mach-s3c64xx/cpu.crenamed from arch/arm/plat-s3c64xx/cpu.c+15−4

This diff is large: its 50 lines aren’t shown here.

arch/arm/mach-s3c64xx/cpufreq.crenamed from arch/arm/plat-s3c64xx/cpufreq.c+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/dev-adc.c+46−0

This diff is large: its 47 lines aren’t shown here.

arch/arm/mach-s3c64xx/dev-audio.c+335−0

This diff is large: its 336 lines aren’t shown here.

arch/arm/mach-s3c64xx/dev-rtc.c+43−0

This diff is large: its 44 lines aren’t shown here.

arch/arm/mach-s3c64xx/dev-spi.c+182−0

This diff is large: its 183 lines aren’t shown here.

arch/arm/mach-s3c64xx/dev-uart.crenamed from arch/arm/plat-s3c64xx/dev-uart.c+0−29

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-s3c64xx/dma.crenamed from arch/arm/plat-s3c64xx/dma.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c64xx/gpiolib.crenamed from arch/arm/plat-s3c64xx/gpiolib.c+4−162

This diff is large: its 199 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/debug-macro.Srenamed from arch/arm/mach-s3c6400/include/mach/debug-macro.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/dma.hrenamed from arch/arm/plat-s3c64xx/include/plat/dma-plat.h+68−11

This diff is large: its 89 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/entry-macro.S+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-a.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-a.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-b.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-b.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-c.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-c.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-d.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-d.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-e.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-e.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-f.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-f.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-g.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-g.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-h.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-h.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-i.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-i.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-j.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-j.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-n.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-n.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-o.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-o.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-p.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-p.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio-bank-q.hrenamed from arch/arm/plat-s3c64xx/include/plat/gpio-bank-q.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/gpio.hrenamed from arch/arm/mach-s3c6400/include/mach/gpio.h+5−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/hardware.hrenamed from arch/arm/mach-s3c6400/include/mach/hardware.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/io.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/irqs.hrenamed from arch/arm/plat-s3c64xx/include/plat/irqs.h+15−9

This diff is large: its 63 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/map.hrenamed from arch/arm/mach-s3c6400/include/mach/map.h+20−2

This diff is large: its 53 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/memory.hrenamed from arch/arm/mach-s3c6400/include/mach/memory.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/pll.hrenamed from arch/arm/plat-s3c64xx/include/plat/pll.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/pm-core.hrenamed from arch/arm/plat-s3c64xx/include/plat/pm-core.h+2−2

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/pwm-clock.hrenamed from arch/arm/mach-s3c6400/include/mach/pwm-clock.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/regs-clock.hrenamed from arch/arm/plat-s3c64xx/include/plat/regs-clock.h+1−70

This diff is large: its 94 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/regs-fb.hrenamed from arch/arm/mach-s3c6400/include/mach/regs-fb.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/regs-gpio-memport.hrenamed from arch/arm/plat-s3c64xx/include/plat/regs-gpio-memport.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/regs-gpio.hrenamed from arch/arm/plat-s3c64xx/include/plat/regs-gpio.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/regs-irq.hrenamed from arch/arm/mach-s3c6400/include/mach/regs-irq.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/regs-modem.hrenamed from arch/arm/plat-s3c64xx/include/plat/regs-modem.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/regs-srom.h+59−0

This diff is large: its 60 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/regs-sys.hrenamed from arch/arm/plat-s3c64xx/include/plat/regs-sys.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/regs-syscon-power.hrenamed from arch/arm/plat-s3c64xx/include/plat/regs-syscon-power.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/s3c6400.hrenamed from arch/arm/plat-s3c64xx/include/plat/s3c6400.h+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/s3c6410.hrenamed from arch/arm/plat-s3c64xx/include/plat/s3c6410.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/spi-clocks.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/system.hrenamed from arch/arm/mach-s3c6400/include/mach/system.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/tick.hrenamed from arch/arm/mach-s3c6400/include/mach/tick.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/timex.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/uncompress.hrenamed from arch/arm/mach-s3c6400/include/mach/uncompress.h+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/include/mach/vmalloc.h+20−0

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-s3c64xx/irq-eint.crenamed from arch/arm/plat-s3c64xx/irq-eint.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c64xx/irq-pm.crenamed from arch/arm/plat-s3c64xx/irq-pm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c64xx/irq.c+69−0

This diff is large: its 70 lines aren’t shown here.

arch/arm/mach-s3c64xx/mach-anw6410.crenamed from arch/arm/mach-s3c6410/mach-anw6410.c+4−4

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-s3c64xx/mach-hmt.crenamed from arch/arm/mach-s3c6410/mach-hmt.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c64xx/mach-ncp.crenamed from arch/arm/mach-s3c6410/mach-ncp.c+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-s3c64xx/mach-smdk6400.crenamed from arch/arm/mach-s3c6400/mach-smdk6400.c+2−2

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-s3c64xx/mach-smdk6410.crenamed from arch/arm/mach-s3c6410/mach-smdk6410.c+274−63

This diff is large: its 467 lines aren’t shown here.

arch/arm/mach-s3c64xx/pm.crenamed from arch/arm/plat-s3c64xx/pm.c+6−6

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-s3c64xx/s3c6400.crenamed from arch/arm/mach-s3c6400/s3c6400.c+4−7

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-s3c64xx/s3c6410.crenamed from arch/arm/mach-s3c6410/cpu.c+5−19

This diff is large: its 51 lines aren’t shown here.

arch/arm/mach-s3c64xx/setup-fb-24bpp.crenamed from arch/arm/plat-s3c64xx/setup-fb-24bpp.c+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/setup-i2c0.crenamed from arch/arm/plat-s3c64xx/setup-i2c0.c+1−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c64xx/setup-i2c1.crenamed from arch/arm/plat-s3c64xx/setup-i2c1.c+1−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c64xx/setup-sdhci-gpio.crenamed from arch/arm/plat-s3c64xx/setup-sdhci-gpio.c+0−0

File renamed without changes.

arch/arm/mach-s3c64xx/setup-sdhci.crenamed from arch/arm/mach-s3c6400/setup-sdhci.c+12−3

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-s3c64xx/sleep.Srenamed from arch/arm/plat-s3c64xx/sleep.S+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s5p6440/Kconfig+21−0

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-s5p6440/Makefile+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s5p6440/Makefile.boot+2−0

This diff is large: its 3 lines aren’t shown here.

arch/arm/mach-s5p6440/clock.c+698−0

This diff is large: its 699 lines aren’t shown here.

arch/arm/mach-s5p6440/cpu.c+114−0

This diff is large: its 115 lines aren’t shown here.

arch/arm/mach-s5p6440/gpio.c+322−0

This diff is large: its 323 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/debug-macro.S+37−0

This diff is large: its 38 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/entry-macro.S+16−0

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/gpio.h+80−0

This diff is large: its 81 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/hardware.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/io.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/irqs.h+111−0

This diff is large: its 112 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/map.h+68−0

This diff is large: its 69 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/memory.h+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/pwm-clock.h+62−0

This diff is large: its 63 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/regs-clock.h+130−0

This diff is large: its 131 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/regs-gpio.h+54−0

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/regs-irq.h+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/system.h+26−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/tick.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/timex.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/uncompress.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5p6440/include/mach/vmalloc.h+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s5p6440/init.c+52−0

This diff is large: its 53 lines aren’t shown here.

arch/arm/mach-s5p6440/mach-smdk6440.c+111−0

This diff is large: its 112 lines aren’t shown here.

arch/arm/mach-s5p6442/Kconfig+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5p6442/Makefile+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s5p6442/Makefile.boot+2−0

This diff is large: its 3 lines aren’t shown here.

arch/arm/mach-s5p6442/clock.c+396−0

This diff is large: its 397 lines aren’t shown here.

arch/arm/mach-s5p6442/cpu.c+121−0

This diff is large: its 122 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/debug-macro.S+36−0

This diff is large: its 37 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/entry-macro.S+48−0

This diff is large: its 49 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/gpio.h+123−0

This diff is large: its 124 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/hardware.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/io.h+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/irqs.h+86−0

This diff is large: its 87 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/map.h+58−0

This diff is large: its 59 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/memory.h+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/pwm-clock.h+69−0

This diff is large: its 70 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/regs-clock.h+103−0

This diff is large: its 104 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/regs-irq.h+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/system.h+26−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/tick.h+26−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/timex.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/uncompress.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5p6442/include/mach/vmalloc.h+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s5p6442/init.c+44−0

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-s5p6442/mach-smdk6442.c+91−0

This diff is large: its 92 lines aren’t shown here.

arch/arm/mach-s5pc100/include/mach/gpio-core.h+0−21

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-s5pc100/include/mach/io.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s5pc100/include/mach/tick.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s5pc100/include/mach/timex.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5pc100/include/mach/vmalloc.h+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s5pc100/setup-sdhci.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s5pv210/Kconfig+40−0

This diff is large: its 41 lines aren’t shown here.

arch/arm/mach-s5pv210/Makefile+20−0

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-s5pv210/Makefile.boot+2−0

This diff is large: its 3 lines aren’t shown here.

arch/arm/mach-s5pv210/clock.c+454−0

This diff is large: its 455 lines aren’t shown here.

arch/arm/mach-s5pv210/cpu.c+126−0

This diff is large: its 127 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/debug-macro.S+42−0

This diff is large: its 43 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/entry-macro.S+54−0

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/gpio.h+129−0

This diff is large: its 130 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/hardware.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/io.h+26−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/irqs.h+146−0

This diff is large: its 147 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/map.h+65−0

This diff is large: its 66 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/memory.h+23−0

This diff is large: its 24 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/pwm-clock.h+69−0

This diff is large: its 70 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/regs-clock.h+169−0

This diff is large: its 170 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/regs-irq.h+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/system.h+26−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/tick.h+26−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/timex.h+29−0

This diff is large: its 30 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/uncompress.h+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s5pv210/include/mach/vmalloc.h+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-s5pv210/init.c+44−0

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-s5pv210/mach-smdkc110.c+98−0

This diff is large: its 99 lines aren’t shown here.

arch/arm/mach-s5pv210/mach-smdkv210.c+98−0

This diff is large: its 99 lines aren’t shown here.

arch/arm/mach-sa1100/badge4.c+5−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-sa1100/collie.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-sa1100/include/mach/collie.h+0−7

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-sa1100/include/mach/irqs.h+4−87

This diff is large: its 109 lines aren’t shown here.

arch/arm/mach-sa1100/jornada720.c+5−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-sa1100/jornada720_ssp.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-sa1100/neponset.c+5−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-sa1100/time.c+1−7

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-shmobile/Kconfig+84−0

This diff is large: its 85 lines aren’t shown here.

arch/arm/mach-shmobile/Makefile+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-shmobile/Makefile.boot+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-shmobile/board-ap4evb.c+333−0

This diff is large: its 334 lines aren’t shown here.

arch/arm/mach-shmobile/board-g3evm.c+333−0

This diff is large: its 334 lines aren’t shown here.

arch/arm/mach-shmobile/board-g4evm.c+268−0

This diff is large: its 269 lines aren’t shown here.

arch/arm/mach-shmobile/clock-sh7367.c+103−0

This diff is large: its 104 lines aren’t shown here.

arch/arm/mach-shmobile/console.c+31−0

This diff is large: its 32 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/clkdev.h+7−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/common.h+23−0

This diff is large: its 24 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/dma.h+1−0

This diff is large: its 2 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/entry-macro.S+39−0

This diff is large: its 40 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/gpio.h+48−0

This diff is large: its 49 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/hardware.h+7−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/io.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/irqs.h+10−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/memory.h+7−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/sh7367.h+332−0

This diff is large: its 333 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/sh7372.h+434−0

This diff is large: its 435 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/sh7377.h+360−0

This diff is large: its 361 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/system.h+14−0

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/timex.h+6−0

This diff is large: its 7 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/uncompress.h+21−0

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-shmobile/include/mach/vmalloc.h+6−0

This diff is large: its 7 lines aren’t shown here.

arch/arm/mach-shmobile/intc-sh7367.c+270−0

This diff is large: its 271 lines aren’t shown here.

arch/arm/mach-shmobile/intc-sh7372.c+369−0

This diff is large: its 370 lines aren’t shown here.

arch/arm/mach-shmobile/intc-sh7377.c+352−0

This diff is large: its 353 lines aren’t shown here.

arch/arm/mach-shmobile/pfc-sh7367.c+1801−0

This diff is large: its 1802 lines aren’t shown here.

arch/arm/mach-shmobile/pfc-sh7372.c+1637−0

This diff is large: its 1638 lines aren’t shown here.

arch/arm/mach-shmobile/pfc-sh7377.c+1767−0

This diff is large: its 1768 lines aren’t shown here.

arch/arm/mach-shmobile/setup-sh7367.c+198−0

This diff is large: its 199 lines aren’t shown here.

arch/arm/mach-shmobile/setup-sh7372.c+199−0

This diff is large: its 200 lines aren’t shown here.

arch/arm/mach-shmobile/setup-sh7377.c+215−0

This diff is large: its 216 lines aren’t shown here.

arch/arm/mach-shmobile/timer.c+46−0

This diff is large: its 47 lines aren’t shown here.

arch/arm/mach-u300/core.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-u300/include/mach/coh901318.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-u300/include/mach/debug-macro.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-ux500/include/mach/hardware.h+4−4

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-w90x900/cpu.h+1−0

This diff is large: its 5 lines aren’t shown here.

arch/arm/mach-w90x900/dev.c+42−0

This diff is large: its 56 lines aren’t shown here.

arch/arm/mach-w90x900/include/mach/fb.h+83−0

This diff is large: its 84 lines aren’t shown here.

arch/arm/mach-w90x900/include/mach/regs-ldm.h+253−0

This diff is large: its 254 lines aren’t shown here.

arch/arm/mach-w90x900/mach-nuc950evb.c+47−0

This diff is large: its 71 lines aren’t shown here.

arch/arm/mach-w90x900/nuc950.c+4−0

This diff is large: its 18 lines aren’t shown here.

arch/arm/plat-mxc/Kconfig+22−8

This diff is large: its 92 lines aren’t shown here.

arch/arm/plat-mxc/Makefile+6−2

This diff is large: its 15 lines aren’t shown here.

arch/arm/plat-mxc/audmux-v1.c+12−2

This diff is large: its 21 lines aren’t shown here.

arch/arm/plat-mxc/audmux-v2.c+5−4

This diff is large: its 25 lines aren’t shown here.

arch/arm/plat-mxc/clock.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/plat-mxc/dma-mx1-mx2.c+117−90

This diff is large: its 411 lines aren’t shown here.

arch/arm/plat-mxc/ehci.c+112−10

This diff is large: its 176 lines aren’t shown here.

arch/arm/plat-mxc/gpio.c+11−19

This diff is large: its 54 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/board-kzmarm11.h+9−9

This diff is large: its 29 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/board-mx31ads.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/board-mx31moboard.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/clock.h+0−7

This diff is large: its 14 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/common.h+5−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/debug-macro.S+11−1

This diff is large: its 32 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/entry-macro.S+33−1

This diff is large: its 66 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/hardware.h+9−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx1.h+151−162

This diff is large: its 318 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx21.h+103−107

This diff is large: its 230 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx25.h+6−18

This diff is large: its 55 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx27.h+185−187

This diff is large: its 393 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx2x.h+209−216

This diff is large: its 447 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx3.h+35−41

This diff is large: its 132 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx35.h+1−1

This diff is large: its 7 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-mx51.h+326−0

This diff is large: its 327 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-v1.h+103−0

This diff is large: its 104 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux-v3.h+5−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/iomux.h+10−118

This diff is large: its 139 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/irqs.h+14−6

This diff is large: its 44 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/memory.h+31−23

This diff is large: its 69 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mtd-xip.h+0−34

This diff is large: its 35 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx1.h+264−131

This diff is large: its 421 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx21.h+10−3

This diff is large: its 39 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx25.h+18−18

This diff is large: its 46 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx27.h+29−3

This diff is large: its 63 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx2x.h+5−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx31.h+33−0

This diff is large: its 57 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx35.h+13−0

This diff is large: its 35 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx3x.h+5−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mx51.h+454−0

This diff is large: its 455 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mxc.h+17−3

This diff is large: its 41 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mxc91231.h+10−48

This diff is large: its 71 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/mxc_ehci.h+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/ssi.h+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/timex.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-mxc/include/mach/uncompress.h+0−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/plat-mxc/iomux-mx1-mx2.c+0−157

This diff is large: its 158 lines aren’t shown here.

arch/arm/plat-mxc/iomux-v1.c+238−0

This diff is large: its 239 lines aren’t shown here.

arch/arm/plat-mxc/time.c+26−15

This diff is large: its 120 lines aren’t shown here.

arch/arm/plat-mxc/tzic.c+172−0

This diff is large: its 173 lines aren’t shown here.

arch/arm/plat-nomadik/timer.c+1−8

This diff is large: its 26 lines aren’t shown here.

arch/arm/plat-omap/gpio.c+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm/plat-omap/include/plat/blizzard.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-omap/include/plat/cpu.h+6−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/plat-omap/include/plat/prcm.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-omap/include/plat/system.h+3−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/plat-omap/include/plat/usb.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-omap/mcbsp.c+4−8

This diff is large: its 40 lines aren’t shown here.

arch/arm/plat-s3c/Kconfig+0−215

This diff is large: its 216 lines aren’t shown here.

arch/arm/plat-s3c/Makefile+0−45

This diff is large: its 46 lines aren’t shown here.

arch/arm/plat-s3c24xx/Kconfig+17−43

This diff is large: its 98 lines aren’t shown here.

arch/arm/plat-s3c24xx/Makefile+0−8

This diff is large: its 21 lines aren’t shown here.

arch/arm/plat-s3c24xx/clock-dclk.c+14−8

This diff is large: its 49 lines aren’t shown here.

arch/arm/plat-s3c24xx/cpu.c+1−3

This diff is large: its 11 lines aren’t shown here.

arch/arm/plat-s3c24xx/devs.c+31−28

This diff is large: its 90 lines aren’t shown here.

arch/arm/plat-s3c24xx/dma.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-s3c24xx/gpiolib.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-s3c24xx/include/plat/audio-simtec.hrenamed from arch/arm/plat-s3c/include/plat/audio-simtec.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/plat-s3c24xx/include/plat/cpu-freq-core.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-s3c24xx/include/plat/mci.h+9−0

This diff is large: its 14 lines aren’t shown here.

arch/arm/plat-s3c24xx/include/plat/s3c2440.h+0−17

This diff is large: its 18 lines aren’t shown here.

arch/arm/plat-s3c24xx/include/plat/s3c244x.hrenamed from arch/arm/plat-s3c24xx/s3c244x.h+13−1

This diff is large: its 22 lines aren’t shown here.

arch/arm/plat-s3c64xx/Kconfig+0−71

This diff is large: its 72 lines aren’t shown here.

arch/arm/plat-s3c64xx/clock.c+0−300

This diff is large: its 301 lines aren’t shown here.

arch/arm/plat-s3c64xx/dev-audio.c+0−167

This diff is large: its 168 lines aren’t shown here.

arch/arm/plat-s3c64xx/irq.c+0−256

This diff is large: its 257 lines aren’t shown here.

arch/arm/plat-s3c64xx/s3c6400-clock.c+0−758

This diff is large: its 759 lines aren’t shown here.

arch/arm/plat-s3c64xx/s3c6400-init.c+0−29

This diff is large: its 30 lines aren’t shown here.

arch/arm/plat-s5p/Kconfig+25−0

This diff is large: its 26 lines aren’t shown here.

arch/arm/plat-s5p/Makefile+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/plat-s5p/clock.c+149−0

This diff is large: its 150 lines aren’t shown here.

arch/arm/plat-s5p/cpu.c+113−0

This diff is large: its 114 lines aren’t shown here.

arch/arm/plat-s5p/dev-uart.c+139−0

This diff is large: its 140 lines aren’t shown here.

arch/arm/plat-s5p/include/plat/irqs.h+90−0

This diff is large: its 91 lines aren’t shown here.

arch/arm/plat-s5p/include/plat/map-s5p.h+34−0

This diff is large: its 35 lines aren’t shown here.

arch/arm/plat-s5p/include/plat/pll.h+83−0

This diff is large: its 84 lines aren’t shown here.

arch/arm/plat-s5p/include/plat/s5p-clock.h+40−0

This diff is large: its 41 lines aren’t shown here.

arch/arm/plat-s5p/include/plat/s5p6440.h+37−0

This diff is large: its 38 lines aren’t shown here.

arch/arm/plat-s5p/include/plat/s5p6442.h+33−0

This diff is large: its 34 lines aren’t shown here.

arch/arm/plat-s5p/include/plat/s5pv210.h+33−0

This diff is large: its 34 lines aren’t shown here.

arch/arm/plat-s5p/irq.c+72−0

This diff is large: its 73 lines aren’t shown here.

arch/arm/plat-s5p/setup-i2c0.c+25−0

This diff is large: its 26 lines aren’t shown here.

arch/arm/plat-s5pc1xx/Kconfig+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/plat-s5pc1xx/clock.c+6−25

This diff is large: its 65 lines aren’t shown here.

arch/arm/plat-s5pc1xx/dev-uart.c+0−29

This diff is large: its 33 lines aren’t shown here.

arch/arm/plat-s5pc1xx/gpio-config.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-s5pc1xx/gpiolib.c+1−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/plat-s5pc1xx/include/plat/irqs.h+13−6

This diff is large: its 34 lines aren’t shown here.

arch/arm/plat-s5pc1xx/include/plat/regs-clock.h+6−113

This diff is large: its 145 lines aren’t shown here.

arch/arm/plat-s5pc1xx/irq.c+9−193

This diff is large: its 232 lines aren’t shown here.

arch/arm/plat-s5pc1xx/s5pc100-clock.c+251−519

This diff is large: its 1068 lines aren’t shown here.

arch/arm/plat-samsung/Kconfig+229−0

This diff is large: its 241 lines aren’t shown here.

arch/arm/plat-samsung/Makefile+45−0

This diff is large: its 49 lines aren’t shown here.

arch/arm/plat-samsung/adc.crenamed from arch/arm/plat-s3c24xx/adc.c+47−8

This diff is large: its 135 lines aren’t shown here.

arch/arm/plat-samsung/clock-clksrc.c+212−0

This diff is large: its 213 lines aren’t shown here.

arch/arm/plat-samsung/clock.crenamed from arch/arm/plat-s3c/clock.c+59−16

This diff is large: its 179 lines aren’t shown here.

arch/arm/plat-samsung/dev-fb.crenamed from arch/arm/plat-s3c/dev-fb.c+0−0

File renamed without changes.

arch/arm/plat-samsung/dev-hsmmc.crenamed from arch/arm/plat-s3c/dev-hsmmc.c+0−0

File renamed without changes.

arch/arm/plat-samsung/dev-hsmmc1.crenamed from arch/arm/plat-s3c/dev-hsmmc1.c+0−0

File renamed without changes.

arch/arm/plat-samsung/dev-hsmmc2.crenamed from arch/arm/plat-s3c/dev-hsmmc2.c+0−0

File renamed without changes.

arch/arm/plat-samsung/dev-i2c0.crenamed from arch/arm/plat-s3c/dev-i2c0.c+0−0

File renamed without changes.

arch/arm/plat-samsung/dev-i2c1.crenamed from arch/arm/plat-s3c/dev-i2c1.c+0−0

File renamed without changes.

arch/arm/plat-samsung/dev-nand.crenamed from arch/arm/plat-s3c/dev-nand.c+0−0

File renamed without changes.

arch/arm/plat-samsung/dev-uart.c+44−0

This diff is large: its 45 lines aren’t shown here.

arch/arm/plat-samsung/dev-usb-hsotg.crenamed from arch/arm/plat-s3c/dev-usb-hsotg.c+7−0

This diff is large: its 24 lines aren’t shown here.

arch/arm/plat-samsung/dev-usb.crenamed from arch/arm/plat-s3c/dev-usb.c+22−3

This diff is large: its 43 lines aren’t shown here.

arch/arm/plat-samsung/dma.crenamed from arch/arm/plat-s3c/dma.c+1−3

This diff is large: its 15 lines aren’t shown here.

arch/arm/plat-samsung/gpio-config.crenamed from arch/arm/plat-s3c/gpio-config.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-samsung/gpio.crenamed from arch/arm/plat-s3c/gpio.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-samsung/gpiolib.c+199−0

This diff is large: its 200 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/adc.hrenamed from arch/arm/plat-s3c/include/plat/adc.h+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/audio.hrenamed from arch/arm/plat-s3c/include/plat/audio.h+9−1

This diff is large: its 21 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/clock-clksrc.h+83−0

This diff is large: its 84 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/clock.hrenamed from arch/arm/plat-s3c/include/plat/clock.h+31−5

This diff is large: its 67 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/cpu-freq.hrenamed from arch/arm/plat-s3c/include/plat/cpu-freq.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/cpu.hrenamed from arch/arm/plat-s3c/include/plat/cpu.h+4−1

This diff is large: its 19 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/debug-macro.Srenamed from arch/arm/plat-s3c/include/plat/debug-macro.S+13−1

This diff is large: its 25 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/devs.hrenamed from arch/arm/plat-s3c/include/plat/devs.h+9−2

This diff is large: its 34 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/dma-core.hrenamed from arch/arm/plat-s3c/include/plat/dma-core.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/dma-s3c24xx.hrenamed from arch/arm/plat-s3c24xx/include/plat/dma-plat.h+2−2

This diff is large: its 12 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/dma.hrenamed from arch/arm/plat-s3c/include/plat/dma.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/fb.hrenamed from arch/arm/plat-s3c/include/plat/fb.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.hrenamed from arch/arm/plat-s3c/include/plat/gpio-cfg-helpers.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/gpio-cfg.hrenamed from arch/arm/plat-s3c/include/plat/gpio-cfg.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/gpio-core.hrenamed from arch/arm/plat-s3c/include/plat/gpio-core.h+30−0

This diff is large: its 51 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/hwmon.hrenamed from arch/arm/plat-s3c/include/plat/hwmon.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/iic-core.hrenamed from arch/arm/plat-s3c/include/plat/iic-core.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/iic.hrenamed from arch/arm/plat-s3c/include/plat/iic.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/irq-uart.h+20−0

This diff is large: its 21 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/irq-vic-timer.hrenamed from arch/arm/plat-s3c24xx/include/plat/s3c2442.h+4−8

This diff is large: its 22 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/map-base.hrenamed from arch/arm/plat-s3c/include/plat/map-base.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/nand.hrenamed from arch/arm/plat-s3c/include/plat/nand.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/pm.hrenamed from arch/arm/plat-s3c/include/plat/pm.h+3−3

This diff is large: its 24 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/regs-ac97.hrenamed from arch/arm/plat-s3c/include/plat/regs-ac97.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-adc.hrenamed from arch/arm/plat-s3c/include/plat/regs-adc.h+4−0

This diff is large: its 14 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/regs-fb-v4.hrenamed from arch/arm/plat-s3c/include/plat/regs-fb-v4.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/regs-fb.hrenamed from arch/arm/plat-s3c/include/plat/regs-fb.h+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/regs-iic.hrenamed from arch/arm/plat-s3c/include/plat/regs-iic.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-irqtype.hrenamed from arch/arm/plat-s3c/include/plat/regs-irqtype.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-nand.hrenamed from arch/arm/plat-s3c/include/plat/regs-nand.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-rtc.hrenamed from arch/arm/plat-s3c/include/plat/regs-rtc.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-s3c2412-iis.hrenamed from arch/arm/plat-s3c/include/plat/regs-s3c2412-iis.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-sdhci.hrenamed from arch/arm/plat-s3c/include/plat/regs-sdhci.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-serial.hrenamed from arch/arm/plat-s3c/include/plat/regs-serial.h+31−1

This diff is large: its 43 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/regs-timer.hrenamed from arch/arm/plat-s3c/include/plat/regs-timer.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-usb-hsotg-phy.hrenamed from arch/arm/plat-s3c/include/plat/regs-usb-hsotg-phy.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/regs-usb-hsotg.hrenamed from arch/arm/plat-s3c/include/plat/regs-usb-hsotg.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/regs-watchdog.hrenamed from arch/arm/plat-s3c/include/plat/regs-watchdog.h+0−0

File renamed without changes.

arch/arm/plat-samsung/include/plat/s3c64xx-spi.h+67−0

This diff is large: its 68 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/sdhci.hrenamed from arch/arm/plat-s3c/include/plat/sdhci.h+19−24

This diff is large: its 108 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/udc-hs.hrenamed from arch/arm/plat-s3c/include/plat/udc-hs.h+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/uncompress.hrenamed from arch/arm/plat-s3c/include/plat/uncompress.h+1−3

This diff is large: its 15 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/usb-control.hrenamed from arch/arm/plat-s3c/include/plat/usb-control.h+3−1

This diff is large: its 13 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/watchdog-reset.hrenamed from arch/arm/plat-s3c/include/plat/watchdog-reset.h+0−0

File renamed without changes.

arch/arm/plat-samsung/init.crenamed from arch/arm/plat-s3c/init.c+0−0

File renamed without changes.

arch/arm/plat-samsung/irq-uart.c+143−0

This diff is large: its 144 lines aren’t shown here.

arch/arm/plat-samsung/irq-vic-timer.c+86−0

This diff is large: its 87 lines aren’t shown here.

arch/arm/plat-samsung/pm-check.crenamed from arch/arm/plat-s3c/pm-check.c+4−4

This diff is large: its 26 lines aren’t shown here.

arch/arm/plat-samsung/pm-gpio.crenamed from arch/arm/plat-s3c/pm-gpio.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-samsung/pm.crenamed from arch/arm/plat-s3c/pm.c+4−4

This diff is large: its 34 lines aren’t shown here.

arch/arm/plat-samsung/pwm-clock.crenamed from arch/arm/plat-s3c/pwm-clock.c+52−60

This diff is large: its 182 lines aren’t shown here.

arch/arm/plat-samsung/pwm.crenamed from arch/arm/plat-s3c/pwm.c+35−0

This diff is large: its 49 lines aren’t shown here.

arch/arm/plat-samsung/time.crenamed from arch/arm/plat-s3c/time.c+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/tools/mach-types+73−2

This diff is large: its 93 lines aren’t shown here.

arch/avr32/include/asm/ptrace.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/avr32/kernel/ptrace.c+7−46

This diff is large: its 75 lines aren’t shown here.

arch/blackfin/Kconfig+39−42

This diff is large: its 185 lines aren’t shown here.

arch/blackfin/Kconfig.debug+9−3

This diff is large: its 26 lines aren’t shown here.

arch/blackfin/Makefile+5−2

This diff is large: its 35 lines aren’t shown here.

arch/blackfin/boot/Makefile+19−4

This diff is large: its 52 lines aren’t shown here.

arch/blackfin/configs/BF518F-EZBRD_defconfig+175−95

This diff is large: its 752 lines aren’t shown here.

arch/blackfin/configs/BF526-EZBRD_defconfig+212−124

This diff is large: its 954 lines aren’t shown here.

arch/blackfin/configs/BF527-EZKIT-V2_defconfig+1811−0

This diff is large: its 1812 lines aren’t shown here.

arch/blackfin/configs/BF527-EZKIT_defconfig+213−131

This diff is large: its 985 lines aren’t shown here.

arch/blackfin/configs/BF533-EZKIT_defconfig+149−101

This diff is large: its 699 lines aren’t shown here.

arch/blackfin/configs/BF533-STAMP_defconfig+182−113

This diff is large: its 826 lines aren’t shown here.

arch/blackfin/configs/BF537-STAMP_defconfig+208−124

This diff is large: its 898 lines aren’t shown here.

arch/blackfin/configs/BF538-EZKIT_defconfig+181−110

This diff is large: its 796 lines aren’t shown here.

arch/blackfin/configs/BF548-EZKIT_defconfig+67−41

This diff is large: its 412 lines aren’t shown here.

arch/blackfin/configs/BF561-ACVILON_defconfig+3−12

This diff is large: its 31 lines aren’t shown here.

arch/blackfin/configs/BF561-EZKIT_defconfig+40−42

This diff is large: its 295 lines aren’t shown here.

arch/blackfin/configs/H8606_defconfig+0−7

This diff is large: its 14 lines aren’t shown here.

arch/blackfin/configs/PNAV-10_defconfig+178−117

This diff is large: its 836 lines aren’t shown here.

arch/blackfin/configs/TCM-BF518_defconfig+1375−0

This diff is large: its 1376 lines aren’t shown here.

arch/blackfin/include/asm/bfin-lq035q1.h+12−0

This diff is large: its 29 lines aren’t shown here.

arch/blackfin/include/asm/bfin_can.h+725−0

This diff is large: its 726 lines aren’t shown here.

arch/blackfin/include/asm/bfin_sport.h+130−97

This diff is large: its 258 lines aren’t shown here.

arch/blackfin/include/asm/bfin_watchdog.h+30−0

This diff is large: its 31 lines aren’t shown here.

arch/blackfin/include/asm/bitops.h+55−19

This diff is large: its 98 lines aren’t shown here.

arch/blackfin/include/asm/context.S+22−0

This diff is large: its 40 lines aren’t shown here.

arch/blackfin/include/asm/cpu.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/blackfin/include/asm/def_LPBlackfin.h+14−44

This diff is large: its 84 lines aren’t shown here.

arch/blackfin/include/asm/delay.h+14−2

This diff is large: its 25 lines aren’t shown here.

arch/blackfin/include/asm/dma-mapping.h+9−42

This diff is large: its 84 lines aren’t shown here.

arch/blackfin/include/asm/dma.h+4−0

This diff is large: its 11 lines aren’t shown here.

arch/blackfin/include/asm/dpmc.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/blackfin/include/asm/elf.h+7−1

This diff is large: its 27 lines aren’t shown here.

arch/blackfin/include/asm/ftrace.h+53−0

This diff is large: its 58 lines aren’t shown here.

arch/blackfin/include/asm/gpio.h+13−4

This diff is large: its 52 lines aren’t shown here.

arch/blackfin/include/asm/irq.h+7−0

This diff is large: its 19 lines aren’t shown here.

arch/blackfin/include/asm/mmu_context.h+11−3

This diff is large: its 28 lines aren’t shown here.

arch/blackfin/include/asm/nand.h+2−2

This diff is large: its 16 lines aren’t shown here.

arch/blackfin/include/asm/nmi.h+12−0

This diff is large: its 13 lines aren’t shown here.

arch/blackfin/include/asm/page.h+3−0

This diff is large: its 8 lines aren’t shown here.

arch/blackfin/include/asm/ptrace.h+25−0

This diff is large: its 47 lines aren’t shown here.

arch/blackfin/include/asm/sections.h+3−0

This diff is large: its 10 lines aren’t shown here.

arch/blackfin/include/asm/smp.h+15−0

This diff is large: its 24 lines aren’t shown here.

arch/blackfin/include/asm/syscall.h+96−0

This diff is large: its 97 lines aren’t shown here.

arch/blackfin/include/asm/thread_info.h+13−12

This diff is large: its 66 lines aren’t shown here.

arch/blackfin/include/asm/time.h+9−4

This diff is large: its 29 lines aren’t shown here.

arch/blackfin/kernel/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/blackfin/kernel/bfin_dma_5xx.c+5−5

This diff is large: its 45 lines aren’t shown here.

arch/blackfin/kernel/bfin_gpio.c+13−7

This diff is large: its 58 lines aren’t shown here.

arch/blackfin/kernel/cplb-mpu/cplbinit.c+9−0

This diff is large: its 16 lines aren’t shown here.

arch/blackfin/kernel/cplb-mpu/cplbmgr.c+39−15

This diff is large: its 131 lines aren’t shown here.

arch/blackfin/kernel/cplb-nompu/cplbinit.c+9−0

This diff is large: its 16 lines aren’t shown here.

arch/blackfin/kernel/dma-mapping.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/blackfin/kernel/entry.S+4−4

This diff is large: its 36 lines aren’t shown here.

arch/blackfin/kernel/ftrace-entry.S+19−4

This diff is large: its 51 lines aren’t shown here.

arch/blackfin/kernel/ftrace.c+4−2

This diff is large: its 20 lines aren’t shown here.

arch/blackfin/kernel/init_task.c+1−1

This diff is large: its 7 lines aren’t shown here.

arch/blackfin/kernel/kgdb.c+5−5

This diff is large: its 45 lines aren’t shown here.

arch/blackfin/kernel/nmi.c+299−0

This diff is large: its 300 lines aren’t shown here.

arch/blackfin/kernel/process.c+0−7

This diff is large: its 14 lines aren’t shown here.

arch/blackfin/kernel/ptrace.c+165−195

This diff is large: its 458 lines aren’t shown here.

arch/blackfin/kernel/setup.c+28−6

This diff is large: its 90 lines aren’t shown here.

arch/blackfin/kernel/signal.c+13−11

This diff is large: its 64 lines aren’t shown here.

arch/blackfin/kernel/time-ts.c+113−92

This diff is large: its 301 lines aren’t shown here.

arch/blackfin/kernel/traps.c+26−6

This diff is large: its 86 lines aren’t shown here.

arch/blackfin/kernel/vmlinux.lds.S+65−5

This diff is large: its 138 lines aren’t shown here.

arch/blackfin/mach-bf518/boards/Kconfig+5−0

This diff is large: its 10 lines aren’t shown here.

arch/blackfin/mach-bf518/boards/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

arch/blackfin/mach-bf518/boards/ezbrd.c+168−10

This diff is large: its 241 lines aren’t shown here.

arch/blackfin/mach-bf518/boards/tcm-bf518.c+753−0

This diff is large: its 754 lines aren’t shown here.

arch/blackfin/mach-bf518/include/mach/irq.h+11−1

This diff is large: its 19 lines aren’t shown here.

arch/blackfin/mach-bf518/include/mach/mem_map.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/blackfin/mach-bf527/boards/Kconfig+5−0

This diff is large: its 12 lines aren’t shown here.

arch/blackfin/mach-bf527/boards/Makefile+1−0

This diff is large: its 7 lines aren’t shown here.

arch/blackfin/mach-bf527/boards/cm_bf527.c+183−62

This diff is large: its 344 lines aren’t shown here.

arch/blackfin/mach-bf527/boards/ezbrd.c+185−14

This diff is large: its 277 lines aren’t shown here.

arch/blackfin/mach-bf527/boards/ezkit.c+346−85

This diff is large: its 608 lines aren’t shown here.

arch/blackfin/mach-bf527/include/mach/irq.h+11−1

This diff is large: its 19 lines aren’t shown here.

arch/blackfin/mach-bf533/boards/H8606.c+56−10

This diff is large: its 106 lines aren’t shown here.

arch/blackfin/mach-bf533/boards/blackstamp.c+126−8

This diff is large: its 187 lines aren’t shown here.

arch/blackfin/mach-bf533/boards/cm_bf533.c+128−10

This diff is large: its 205 lines aren’t shown here.

arch/blackfin/mach-bf533/boards/ezkit.c+92−10

This diff is large: its 156 lines aren’t shown here.

arch/blackfin/mach-bf533/boards/ip0x.c+55−8

This diff is large: its 96 lines aren’t shown here.

arch/blackfin/mach-bf533/boards/stamp.c+164−10

This diff is large: its 258 lines aren’t shown here.

arch/blackfin/mach-bf533/include/mach/irq.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/blackfin/mach-bf537/boards/cm_bf537e.c+110−6

This diff is large: its 200 lines aren’t shown here.

arch/blackfin/mach-bf537/boards/cm_bf537u.c+175−12

This diff is large: its 259 lines aren’t shown here.

arch/blackfin/mach-bf537/boards/minotaur.c+173−10

This diff is large: its 241 lines aren’t shown here.

arch/blackfin/mach-bf537/boards/pnav10.c+105−64

This diff is large: its 235 lines aren’t shown here.

arch/blackfin/mach-bf537/boards/stamp.c+639−45

This diff is large: its 944 lines aren’t shown here.

arch/blackfin/mach-bf537/boards/tcm_bf537.c+175−12

This diff is large: its 259 lines aren’t shown here.

arch/blackfin/mach-bf537/include/mach/irq.h+11−1

This diff is large: its 19 lines aren’t shown here.

arch/blackfin/mach-bf538/boards/ezkit.c+328−18

This diff is large: its 411 lines aren’t shown here.

arch/blackfin/mach-bf538/include/mach/irq.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/blackfin/mach-bf548/boards/cm_bf548.c+385−14

This diff is large: its 456 lines aren’t shown here.

arch/blackfin/mach-bf548/boards/ezkit.c+425−18

This diff is large: its 528 lines aren’t shown here.

arch/blackfin/mach-bf548/include/mach/irq.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/blackfin/mach-bf561/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

arch/blackfin/mach-bf561/boards/acvilon.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/blackfin/mach-bf561/boards/cm_bf561.c+56−10

This diff is large: its 106 lines aren’t shown here.

arch/blackfin/mach-bf561/boards/ezkit.c+58−12

This diff is large: its 110 lines aren’t shown here.

arch/blackfin/mach-bf561/boards/tepla.c+68−0

This diff is large: its 86 lines aren’t shown here.

arch/blackfin/mach-bf561/hotplug.c+32−0

This diff is large: its 33 lines aren’t shown here.

arch/blackfin/mach-bf561/include/mach/irq.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/blackfin/mach-bf561/include/mach/smp.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/blackfin/mach-bf561/secondary.S+48−2

This diff is large: its 82 lines aren’t shown here.

arch/blackfin/mach-bf561/smp.c+31−13

This diff is large: its 90 lines aren’t shown here.

arch/blackfin/mach-common/cpufreq.c+105−63

This diff is large: its 219 lines aren’t shown here.

arch/blackfin/mach-common/entry.S+53−28

This diff is large: its 216 lines aren’t shown here.

arch/blackfin/mach-common/head.S+8−8

This diff is large: its 37 lines aren’t shown here.

arch/blackfin/mach-common/interrupt.S+29−6

This diff is large: its 84 lines aren’t shown here.

arch/blackfin/mach-common/ints-priority.c+184−24

This diff is large: its 303 lines aren’t shown here.

arch/blackfin/mach-common/smp.c+66−21

This diff is large: its 176 lines aren’t shown here.

arch/blackfin/mm/isram-driver.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/blackfin/mm/sram-alloc.c+9−18

This diff is large: its 153 lines aren’t shown here.

arch/cris/Kconfig+6−0

This diff is large: its 13 lines aren’t shown here.

arch/cris/arch-v10/kernel/entry.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/cris/arch-v10/kernel/ptrace.c+0−51

This diff is large: its 58 lines aren’t shown here.

arch/cris/arch-v10/lib/old_checksum.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/cris/arch-v32/drivers/cryptocop.c+1−1

This diff is large: its 11 lines aren’t shown here.

arch/cris/arch-v32/drivers/pci/bios.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/cris/arch-v32/kernel/entry.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/cris/arch-v32/kernel/ptrace.c+30−79

This diff is large: its 130 lines aren’t shown here.

arch/cris/arch-v32/mach-fs/arbiter.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/cris/arch-v32/mm/tlb.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/cris/include/arch-v32/arch/ptrace.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/cris/include/asm/pci.h+0−8

This diff is large: its 15 lines aren’t shown here.

arch/cris/include/asm/unistd.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/cris/kernel/sys_cris.c+0−96

This diff is large: its 107 lines aren’t shown here.

arch/cris/kernel/time.c+2−66

This diff is large: its 78 lines aren’t shown here.

arch/frv/include/asm/dma-mapping.h+5−36

This diff is large: its 68 lines aren’t shown here.

arch/frv/include/asm/pci.h+0−45

This diff is large: its 57 lines aren’t shown here.

arch/frv/include/asm/ptrace.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/frv/include/asm/unistd.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/frv/kernel/sys_frv.c+0−89

This diff is large: its 93 lines aren’t shown here.

arch/frv/mb93090-mb00/pci-dma-nommu.c+0−30

This diff is large: its 51 lines aren’t shown here.

arch/frv/mb93090-mb00/pci-dma.c+0−30

This diff is large: its 51 lines aren’t shown here.

arch/frv/mb93090-mb00/pci-frv.c+2−4

This diff is large: its 27 lines aren’t shown here.

arch/h8300/include/asm/io.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/h8300/include/asm/ptrace.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/h8300/include/asm/unistd.h+3−0

This diff is large: its 17 lines aren’t shown here.

arch/h8300/kernel/ptrace.c+7−75

This diff is large: its 125 lines aren’t shown here.

arch/h8300/kernel/sys_h8300.c+0−138

This diff is large: its 145 lines aren’t shown here.

arch/h8300/kernel/syscalls.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/h8300/platform/h8300h/ptrace_h8300h.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/h8300/platform/h8s/ptrace_h8s.c+2−2

This diff is large: its 16 lines aren’t shown here.

arch/ia64/Kconfig+3−0

This diff is large: its 10 lines aren’t shown here.

arch/ia64/include/asm/compat.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/ia64/include/asm/elf.h+0−48

This diff is large: its 55 lines aren’t shown here.

arch/ia64/include/asm/pci.h+0−14

This diff is large: its 21 lines aren’t shown here.

arch/ia64/include/asm/ptrace.h+0−4

This diff is large: its 12 lines aren’t shown here.

arch/ia64/kernel/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

arch/ia64/kernel/acpi.c+3−0

This diff is large: its 17 lines aren’t shown here.

arch/ia64/kernel/elfcore.c+80−0

This diff is large: its 81 lines aren’t shown here.

arch/ia64/kernel/perfmon.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/ia64/kernel/topology.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/ia64/kvm/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/ia64/kvm/kvm-ia64.c+30−20

This diff is large: its 160 lines aren’t shown here.

arch/ia64/kvm/kvm_fw.c+13−15

This diff is large: its 56 lines aren’t shown here.

arch/ia64/kvm/mmio.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/ia64/kvm/vcpu.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/ia64/mm/init.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/ia64/sn/kernel/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/m32r/include/asm/ptrace.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/m32r/include/asm/unistd.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/m32r/kernel/ptrace.c+29−68

This diff is large: its 111 lines aren’t shown here.

arch/m32r/kernel/sys_m32r.c+0−92

This diff is large: its 99 lines aren’t shown here.

arch/m68k/atari/atakeyb.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/m68k/include/asm/fbio.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/m68k/include/asm/io_no.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/m68k/include/asm/ptrace.h+0−8

This diff is large: its 19 lines aren’t shown here.

arch/m68k/include/asm/unistd.h+3−0

This diff is large: its 17 lines aren’t shown here.

arch/m68k/kernel/entry.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/m68k/kernel/sys_m68k.c+0−131

This diff is large: its 138 lines aren’t shown here.

arch/m68knommu/kernel/ptrace.c+1−73

This diff is large: its 102 lines aren’t shown here.

arch/m68knommu/kernel/sys_m68k.c+0−136

This diff is large: its 143 lines aren’t shown here.

arch/m68knommu/kernel/syscalltable.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/microblaze/Kconfig+31−33

This diff is large: its 130 lines aren’t shown here.

arch/microblaze/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/microblaze/include/asm/device.h+4−0

This diff is large: its 11 lines aren’t shown here.

arch/microblaze/include/asm/dma-mapping.h+153−1

This diff is large: its 155 lines aren’t shown here.

arch/microblaze/include/asm/io.h+18−13

This diff is large: its 52 lines aren’t shown here.

arch/microblaze/include/asm/irq.h+36−1

This diff is large: its 56 lines aren’t shown here.

arch/microblaze/include/asm/page.h+5−7

This diff is large: its 26 lines aren’t shown here.

arch/microblaze/include/asm/pci-bridge.h+195−0

This diff is large: its 197 lines aren’t shown here.

arch/microblaze/include/asm/pci.h+177−1

This diff is large: its 179 lines aren’t shown here.

arch/microblaze/include/asm/pgalloc.h+1−1

This diff is large: its 16 lines aren’t shown here.

arch/microblaze/include/asm/pgtable.h+30−10

This diff is large: its 97 lines aren’t shown here.

arch/microblaze/include/asm/prom.h+15−0

This diff is large: its 22 lines aren’t shown here.

arch/microblaze/include/asm/system.h+3−0

This diff is large: its 10 lines aren’t shown here.

arch/microblaze/include/asm/tlbflush.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/microblaze/kernel/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/microblaze/kernel/asm-offsets.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/microblaze/kernel/cpu/cache.c+167−44

This diff is large: its 437 lines aren’t shown here.

arch/microblaze/kernel/dma.c+156−0

This diff is large: its 157 lines aren’t shown here.

arch/microblaze/kernel/entry.S+57−59

This diff is large: its 283 lines aren’t shown here.

arch/microblaze/kernel/head.S+7−6

This diff is large: its 34 lines aren’t shown here.

arch/microblaze/kernel/irq.c+15−0

This diff is large: its 19 lines aren’t shown here.

arch/microblaze/kernel/ptrace.c+1−63

This diff is large: its 79 lines aren’t shown here.

arch/microblaze/kernel/setup.c+39−6

This diff is large: its 66 lines aren’t shown here.

arch/microblaze/mm/Makefile+1−1

This diff is large: its 8 lines aren’t shown here.

arch/microblaze/mm/consistent.c+246−0

This diff is large: its 247 lines aren’t shown here.

arch/microblaze/mm/init.c+30−9

This diff is large: its 80 lines aren’t shown here.

arch/microblaze/mm/pgtable.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/microblaze/pci/Makefile+6−0

This diff is large: its 7 lines aren’t shown here.

arch/microblaze/pci/indirect_pci.c+163−0

This diff is large: its 164 lines aren’t shown here.

arch/microblaze/pci/iomap.c+39−0

This diff is large: its 40 lines aren’t shown here.

arch/microblaze/pci/pci-common.c+1642−0

This diff is large: its 1643 lines aren’t shown here.

arch/microblaze/pci/pci_32.c+430−0

This diff is large: its 431 lines aren’t shown here.

arch/microblaze/pci/xilinx_pci.c+168−0

This diff is large: its 169 lines aren’t shown here.

arch/mips/Kconfig+2−2

This diff is large: its 12 lines aren’t shown here.

arch/mips/include/asm/compat.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/mips/include/asm/pci.h+0−22

This diff is large: its 29 lines aren’t shown here.

arch/mips/include/asm/unistd.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/mips/kernel/linux32.c+0−16

This diff is large: its 23 lines aren’t shown here.

arch/mips/kernel/ptrace.c+0−30

This diff is large: its 37 lines aren’t shown here.

arch/mips/kernel/scall64-n32.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kernel/scall64-o32.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kernel/syscall.c+0−130

This diff is large: its 144 lines aren’t shown here.

arch/mips/txx9/generic/7segled.c+4−1

This diff is large: its 18 lines aren’t shown here.

arch/mips/txx9/generic/setup.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/mn10300/include/asm/dma-mapping.h+5−60

This diff is large: its 128 lines aren’t shown here.

arch/mn10300/include/asm/ptrace.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/mn10300/include/asm/unistd.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/mn10300/kernel/entry.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mn10300/kernel/sys_mn10300.c+0−106

This diff is large: its 110 lines aren’t shown here.

arch/parisc/Kconfig+3−0

This diff is large: its 10 lines aren’t shown here.

arch/parisc/Kconfig.debug+14−0

This diff is large: its 19 lines aren’t shown here.

arch/parisc/include/asm/compat.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/parisc/include/asm/param.h+1−22

This diff is large: its 24 lines aren’t shown here.

arch/parisc/include/asm/pci.h+0−14

This diff is large: its 21 lines aren’t shown here.

arch/parisc/include/asm/ptrace.h+0−5

This diff is large: its 14 lines aren’t shown here.

arch/parisc/include/asm/system.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/include/asm/uaccess.h+25−2

This diff is large: its 46 lines aren’t shown here.

arch/parisc/include/asm/unistd.h+3−1

This diff is large: its 12 lines aren’t shown here.

arch/parisc/kernel/cache.c+2−2

This diff is large: its 17 lines aren’t shown here.

arch/parisc/kernel/sys_parisc.c+0−15

This diff is large: its 19 lines aren’t shown here.

arch/parisc/kernel/syscall_table.S+3−1

This diff is large: its 18 lines aren’t shown here.

arch/parisc/kernel/time.c+13−16

This diff is large: its 43 lines aren’t shown here.

arch/parisc/kernel/unaligned.c+4−10

This diff is large: its 35 lines aren’t shown here.

arch/parisc/lib/memcpy.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/Kconfig+3−13

This diff is large: its 30 lines aren’t shown here.

arch/powerpc/boot/dts/gef_ppc9a.dts+2−2

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/boot/dts/gef_sbc310.dts+2−2

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/boot/dts/gef_sbc610.dts+2−2

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/boot/dts/kmeter1.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/52xx/cm5200_defconfig+12−12

This diff is large: its 125 lines aren’t shown here.

arch/powerpc/configs/52xx/lite5200b_defconfig+17−11

This diff is large: its 143 lines aren’t shown here.

arch/powerpc/configs/52xx/motionpro_defconfig+15−10

This diff is large: its 122 lines aren’t shown here.

arch/powerpc/configs/52xx/pcm030_defconfig+14−13

This diff is large: its 135 lines aren’t shown here.

arch/powerpc/configs/52xx/tqm5200_defconfig+15−13

This diff is large: its 146 lines aren’t shown here.

arch/powerpc/configs/mpc5200_defconfig+87−47

This diff is large: its 368 lines aren’t shown here.

arch/powerpc/include/asm/asm-compat.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/include/asm/compat.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/include/asm/dma-mapping.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/include/asm/kvm_asm.h+6−0

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/include/asm/kvm_book3s.h+9−2

This diff is large: its 46 lines aren’t shown here.

arch/powerpc/include/asm/kvm_book3s_64_asm.h+18−0

This diff is large: its 30 lines aren’t shown here.

arch/powerpc/include/asm/kvm_e500.h+3−0

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/include/asm/kvm_host.h+21−2

This diff is large: its 52 lines aren’t shown here.

arch/powerpc/include/asm/kvm_ppc.h+82−1

This diff is large: its 103 lines aren’t shown here.

arch/powerpc/include/asm/paca.h+21−2

This diff is large: its 47 lines aren’t shown here.

arch/powerpc/include/asm/pci.h+0−32

This diff is large: its 39 lines aren’t shown here.

arch/powerpc/include/asm/perf_event.h+11−98

This diff is large: its 122 lines aren’t shown here.

arch/powerpc/include/asm/perf_event_fsl_emb.h+50−0

This diff is large: its 51 lines aren’t shown here.

arch/powerpc/include/asm/perf_event_server.h+110−0

This diff is large: its 111 lines aren’t shown here.

arch/powerpc/include/asm/ppc-opcode.h+3−3

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/include/asm/ptrace.h+0−7

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/include/asm/reg.h+4−0

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/include/asm/reg_booke.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/include/asm/reg_fsl_emb.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/syscall.h+3−3

This diff is large: its 22 lines aren’t shown here.

arch/powerpc/include/asm/syscalls.h+0−4

This diff is large: its 21 lines aren’t shown here.

arch/powerpc/include/asm/systbl.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/unistd.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/kernel/Makefile+6−1

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/kernel/asm-offsets.c+30−3

This diff is large: its 58 lines aren’t shown here.

arch/powerpc/kernel/cacheinfo.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/cputable.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/e500-pmu.c+129−0

This diff is large: its 130 lines aren’t shown here.

arch/powerpc/kernel/head_64.S+15−2

This diff is large: its 38 lines aren’t shown here.

arch/powerpc/kernel/head_fsl_booke.S+4−3

This diff is large: its 28 lines aren’t shown here.

arch/powerpc/kernel/iommu.c+1−6

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/kernel/legacy_serial.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/misc.S+28−0

This diff is large: its 32 lines aren’t shown here.

arch/powerpc/kernel/paca.c+71−22

This diff is large: its 121 lines aren’t shown here.

arch/powerpc/kernel/pci-common.c+0−15

This diff is large: its 22 lines aren’t shown here.

arch/powerpc/kernel/perf_event.c+24−5

This diff is large: its 56 lines aren’t shown here.

arch/powerpc/kernel/perf_event_fsl_emb.c+654−0

This diff is large: its 655 lines aren’t shown here.

arch/powerpc/kernel/ppc_ksyms.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/prom.c+3−0

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/kernel/ptrace.c+6−6

This diff is large: its 54 lines aren’t shown here.

arch/powerpc/kernel/setup-common.c+3−0

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/kernel/setup_32.c+0−6

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/kernel/setup_64.c+5−13

This diff is large: its 58 lines aren’t shown here.

arch/powerpc/kernel/syscalls.c+0−164

This diff is large: its 178 lines aren’t shown here.

arch/powerpc/kvm/44x_emulate.c+13−12

This diff is large: its 67 lines aren’t shown here.

arch/powerpc/kvm/44x_tlb.c+11−9

This diff is large: its 54 lines aren’t shown here.

arch/powerpc/kvm/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kvm/book3s.c+262−47

This diff is large: its 579 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_emulate.c+40−37

This diff is large: its 212 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_exports.c+8−0

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_interrupts.S+131−205

This diff is large: its 449 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_mmu.c+6−4

This diff is large: its 40 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_rmhandlers.S+96−23

This diff is large: its 158 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_slb.S+100−60

This diff is large: its 230 lines aren’t shown here.

arch/powerpc/kvm/booke.c+61−26

This diff is large: its 193 lines aren’t shown here.

arch/powerpc/kvm/booke_emulate.c+54−53

This diff is large: its 229 lines aren’t shown here.

arch/powerpc/kvm/e500.c+6−0

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/kvm/e500_emulate.c+46−47

This diff is large: its 165 lines aren’t shown here.

arch/powerpc/kvm/e500_tlb.c+8−2

This diff is large: its 31 lines aren’t shown here.

arch/powerpc/kvm/emulate.c+67−51

This diff is large: its 321 lines aren’t shown here.

arch/powerpc/kvm/powerpc.c+26−14

This diff is large: its 83 lines aren’t shown here.

arch/powerpc/mm/init_32.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/mm/mem.c+6−0

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/mm/numa.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/platforms/52xx/mpc52xx_gpt.c+6−2

This diff is large: its 22 lines aren’t shown here.

arch/powerpc/platforms/82xx/pq2ads-pci-pic.c+5−5

This diff is large: its 36 lines aren’t shown here.

arch/powerpc/platforms/85xx/socrates_fpga_pic.c+17−17

This diff is large: its 131 lines aren’t shown here.

arch/powerpc/platforms/86xx/Kconfig+6−6

This diff is large: its 39 lines aren’t shown here.

arch/powerpc/platforms/86xx/gef_gpio.c+5−5

This diff is large: its 22 lines aren’t shown here.

arch/powerpc/platforms/86xx/gef_pic.c+10−10

This diff is large: its 68 lines aren’t shown here.

arch/powerpc/platforms/86xx/gef_ppc9a.c+6−6

This diff is large: its 40 lines aren’t shown here.

arch/powerpc/platforms/86xx/gef_sbc310.c+6−6

This diff is large: its 40 lines aren’t shown here.

arch/powerpc/platforms/86xx/gef_sbc610.c+6−6

This diff is large: its 40 lines aren’t shown here.

arch/powerpc/platforms/Kconfig.cputype+10−0

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/platforms/iseries/exception.S+16−9

This diff is large: its 41 lines aren’t shown here.

arch/powerpc/platforms/pseries/hotplug-cpu.c+15−27

This diff is large: its 60 lines aren’t shown here.

arch/powerpc/platforms/pseries/offline_states.h+22−1

This diff is large: its 33 lines aren’t shown here.

arch/powerpc/platforms/pseries/plpar_wrappers.h+2−2

This diff is large: its 15 lines aren’t shown here.

arch/powerpc/platforms/pseries/xics.c+4−3

This diff is large: its 25 lines aren’t shown here.

arch/powerpc/sysdev/cpm2_pic.h+1−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/sysdev/qe_lib/qe_ic.c+5−5

This diff is large: its 43 lines aren’t shown here.

arch/s390/boot/compressed/misc.c+4−4

This diff is large: its 26 lines aren’t shown here.

arch/s390/crypto/sha_common.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/hypfs/inode.c+13−29

This diff is large: its 73 lines aren’t shown here.

arch/s390/include/asm/cio.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/compat.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/s390/include/asm/ptrace.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/s390/include/asm/qdio.h+0−7

This diff is large: its 28 lines aren’t shown here.

arch/s390/include/asm/system.h+5−4

This diff is large: its 30 lines aren’t shown here.

arch/s390/include/asm/unistd.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/kernel/compat_wrapper.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/kernel/entry.h+3−7

This diff is large: its 21 lines aren’t shown here.

arch/s390/kernel/head.S+3−0

This diff is large: its 11 lines aren’t shown here.

arch/s390/kernel/head64.S+0−2

This diff is large: its 16 lines aren’t shown here.

arch/s390/kernel/sclp.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/kernel/setup.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/s390/kernel/smp.c+12−6

This diff is large: its 46 lines aren’t shown here.

arch/s390/kernel/sys_s390.c+7−36

This diff is large: its 79 lines aren’t shown here.

arch/s390/kernel/syscalls.S+3−3

This diff is large: its 24 lines aren’t shown here.

arch/s390/kernel/time.c+42−17

This diff is large: its 167 lines aren’t shown here.

arch/s390/kvm/kvm-s390.c+17−9

This diff is large: its 54 lines aren’t shown here.

arch/s390/kvm/kvm-s390.h+7−3

This diff is large: its 26 lines aren’t shown here.

arch/s390/lib/Makefile+2−1

This diff is large: its 10 lines aren’t shown here.

arch/s390/mm/cmm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/mm/maccess.c+26−0

This diff is large: its 30 lines aren’t shown here.

arch/score/include/asm/ptrace.h+1−2

This diff is large: its 10 lines aren’t shown here.

arch/sh/Kconfig+3−0

This diff is large: its 10 lines aren’t shown here.

arch/sh/boards/mach-ecovec24/setup.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/sh/boards/mach-migor/setup.c+16−0

This diff is large: its 30 lines aren’t shown here.

arch/sh/boards/mach-se/7724/setup.c+8−0

This diff is large: its 22 lines aren’t shown here.

arch/sh/boot/compressed/cache.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/asm/cacheflush.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/sh/include/asm/dma-register.h+51−0

This diff is large: its 52 lines aren’t shown here.

arch/sh/include/asm/dma-sh.h+2−86

This diff is large: its 107 lines aren’t shown here.

arch/sh/include/asm/dmaengine.h+93−0

This diff is large: its 94 lines aren’t shown here.

arch/sh/include/asm/io.h+10−13

This diff is large: its 76 lines aren’t shown here.

arch/sh/include/asm/mmu.h+31−7

This diff is large: its 58 lines aren’t shown here.

arch/sh/include/asm/pci.h+0−19

This diff is large: its 26 lines aren’t shown here.

arch/sh/include/asm/ptrace.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/asm/siu.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/asm/syscalls.h+0−5

This diff is large: its 18 lines aren’t shown here.

arch/sh/include/asm/topology.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/asm/unistd_32.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/sh/include/asm/unistd_64.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/sh/include/cpu-sh3/cpu/dma-register.h+41−0

This diff is large: its 42 lines aren’t shown here.

arch/sh/include/cpu-sh3/cpu/dma.h+0−27

This diff is large: its 32 lines aren’t shown here.

arch/sh/include/cpu-sh4/cpu/dma-register.h+112−0

This diff is large: its 113 lines aren’t shown here.

arch/sh/include/cpu-sh4/cpu/dma-sh4a.h+0−62

This diff is large: its 115 lines aren’t shown here.

arch/sh/include/cpu-sh4/cpu/dma.h+1−35

This diff is large: its 60 lines aren’t shown here.

arch/sh/include/cpu-sh4/cpu/mmu_context.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/cpu-sh4/cpu/watchdog.h+6−0

This diff is large: its 13 lines aren’t shown here.

arch/sh/include/mach-migor/mach/migor.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/sh/kernel/cpu/clock.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/kernel/cpu/sh4/sq.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/kernel/cpu/sh4a/setup-sh7722.c+180−10

This diff is large: its 223 lines aren’t shown here.

arch/sh/kernel/cpu/sh4a/setup-sh7724.c+177−9

This diff is large: its 208 lines aren’t shown here.

arch/sh/kernel/cpu/sh4a/setup-sh7780.c+127−7

This diff is large: its 159 lines aren’t shown here.

arch/sh/kernel/cpu/sh4a/setup-sh7785.c+127−7

This diff is large: its 161 lines aren’t shown here.

arch/sh/kernel/dwarf.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/sh/kernel/hw_breakpoint.c+6−24

This diff is large: its 44 lines aren’t shown here.

arch/sh/kernel/idle.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/kernel/perf_event.c+20−2

This diff is large: its 48 lines aren’t shown here.

arch/sh/kernel/process_64.c+0−7

This diff is large: its 14 lines aren’t shown here.

arch/sh/kernel/setup.c+1−2

This diff is large: its 17 lines aren’t shown here.

arch/sh/kernel/sys_sh.c+0−115

This diff is large: its 126 lines aren’t shown here.

arch/sh/kernel/time.c+1−5

This diff is large: its 24 lines aren’t shown here.

arch/sh/lib/libgcc.h+1−2

This diff is large: its 10 lines aren’t shown here.

arch/sh/mm/ioremap.c+22−48

This diff is large: its 111 lines aren’t shown here.

arch/sh/mm/ioremap_fixed.c+9−2

This diff is large: its 24 lines aren’t shown here.

arch/sh/mm/numa.c+3−0

This diff is large: its 10 lines aren’t shown here.

arch/sh/mm/pmb.c+288−128

This diff is large: its 545 lines aren’t shown here.

arch/sh/mm/tlb-pteaex.c+2−0

This diff is large: its 8 lines aren’t shown here.

arch/sh/mm/tlbflush_32.c+15−6

This diff is large: its 34 lines aren’t shown here.

arch/sh/mm/uncached.c+9−0

This diff is large: its 32 lines aren’t shown here.

arch/sparc/Kconfig+3−0

This diff is large: its 10 lines aren’t shown here.

arch/sparc/configs/sparc32_defconfig+46−10

This diff is large: its 194 lines aren’t shown here.

arch/sparc/configs/sparc64_defconfig+20−14

This diff is large: its 173 lines aren’t shown here.

arch/sparc/include/asm/compat.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/sparc/include/asm/dma-mapping.h+13−1

This diff is large: its 26 lines aren’t shown here.

arch/sparc/include/asm/fbio.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sparc/include/asm/io_32.h+4−0

This diff is large: its 15 lines aren’t shown here.

arch/sparc/include/asm/io_64.h+4−0

This diff is large: its 15 lines aren’t shown here.

arch/sparc/include/asm/pci_32.h+0−14

This diff is large: its 21 lines aren’t shown here.

arch/sparc/include/asm/pci_64.h+0−14

This diff is large: its 21 lines aren’t shown here.

arch/sparc/include/asm/perfctr.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/sparc/include/asm/stat.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/sparc/include/asm/system_64.h+1−14

This diff is large: its 29 lines aren’t shown here.

arch/sparc/include/asm/thread_info_64.h+7−18

This diff is large: its 67 lines aren’t shown here.

arch/sparc/include/asm/unistd.h+3−1

This diff is large: its 11 lines aren’t shown here.

arch/sparc/kernel/entry.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/sparc/kernel/iommu.c+0−10

This diff is large: its 14 lines aren’t shown here.

arch/sparc/kernel/ioport.c+0−11

This diff is large: its 18 lines aren’t shown here.

arch/sparc/kernel/perf_event.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/sparc/kernel/process_64.c+0−23

This diff is large: its 44 lines aren’t shown here.

arch/sparc/kernel/rtrap_64.S+4−50

This diff is large: its 76 lines aren’t shown here.

arch/sparc/kernel/sys32.S+0−1

This diff is large: its 8 lines aren’t shown here.

arch/sparc/kernel/sys_sparc_32.c+0−113

This diff is large: its 120 lines aren’t shown here.

arch/sparc/kernel/sys_sparc_64.c+1−116

This diff is large: its 145 lines aren’t shown here.

arch/sparc/kernel/syscalls.S+2−21

This diff is large: its 34 lines aren’t shown here.

arch/sparc/kernel/sysfs.c+2−2

This diff is large: its 15 lines aren’t shown here.

arch/sparc/kernel/systbls.h+1−6

This diff is large: its 26 lines aren’t shown here.

arch/sparc/kernel/systbls_64.S+5−5

This diff is large: its 43 lines aren’t shown here.

arch/sparc/kernel/traps_64.c+0−9

This diff is large: its 16 lines aren’t shown here.

arch/sparc/kernel/us2e_cpufreq.c+4−4

This diff is large: its 33 lines aren’t shown here.

arch/sparc/kernel/us3_cpufreq.c+4−4

This diff is large: its 33 lines aren’t shown here.

arch/sparc/prom/p1275.c+7−5

This diff is large: its 34 lines aren’t shown here.

arch/um/.gitignore+3−0

This diff is large: its 4 lines aren’t shown here.

arch/um/drivers/line.c+2−2

This diff is large: its 13 lines aren’t shown here.

arch/um/drivers/mconsole_kern.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/include/asm/dma-mapping.h+0−8

This diff is large: its 15 lines aren’t shown here.

arch/um/include/asm/ptrace-generic.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/um/kernel/ptrace.c+16−54

This diff is large: its 95 lines aren’t shown here.

arch/um/kernel/syscall.c+0−45

This diff is large: its 52 lines aren’t shown here.

arch/um/sys-i386/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

arch/um/sys-i386/asm/elf.h+0−43

This diff is large: its 48 lines aren’t shown here.

arch/um/sys-i386/elfcore.c+83−0

This diff is large: its 84 lines aren’t shown here.

arch/um/sys-i386/shared/sysdep/syscalls.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/um/sys-i386/sys_call_table.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/sys-i386/syscalls.c+0−137

This diff is large: its 151 lines aren’t shown here.

arch/um/sys-x86_64/syscall_table.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/um/sys-x86_64/syscalls.c+0−14

This diff is large: its 21 lines aren’t shown here.

arch/x86/Kconfig+21−2

This diff is large: its 74 lines aren’t shown here.

arch/x86/crypto/twofish-i586-asm_32.S+5−5

This diff is large: its 31 lines aren’t shown here.

arch/x86/crypto/twofish-x86_64-asm_64.S+10−10

This diff is large: its 34 lines aren’t shown here.

arch/x86/ia32/ia32entry.S+3−3

This diff is large: its 27 lines aren’t shown here.

arch/x86/ia32/sys_ia32.c+3−73

This diff is large: its 105 lines aren’t shown here.

arch/x86/include/asm/Kbuild+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/alternative.h+3−1

This diff is large: its 14 lines aren’t shown here.

arch/x86/include/asm/apb_timer.h+70−0

This diff is large: its 71 lines aren’t shown here.

arch/x86/include/asm/compat.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/x86/include/asm/fixmap.h+3−3

This diff is large: its 20 lines aren’t shown here.

arch/x86/include/asm/hw_breakpoint.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/hw_irq.h+1−7

This diff is large: its 22 lines aren’t shown here.

arch/x86/include/asm/hyperv.h+186−0

This diff is large: its 187 lines aren’t shown here.

arch/x86/include/asm/i8259.h+12−7

This diff is large: its 32 lines aren’t shown here.

arch/x86/include/asm/io_apic.h+5−2

This diff is large: its 29 lines aren’t shown here.

arch/x86/include/asm/irq.h+0−1

This diff is large: its 7 lines aren’t shown here.

arch/x86/include/asm/kprobes.h+30−1

This diff is large: its 52 lines aren’t shown here.

arch/x86/include/asm/kvm_emulate.h+14−3

This diff is large: its 43 lines aren’t shown here.

arch/x86/include/asm/kvm_host.h+36−24

This diff is large: its 169 lines aren’t shown here.

arch/x86/include/asm/kvm_para.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/mrst.h+19−0

This diff is large: its 20 lines aren’t shown here.

arch/x86/include/asm/msr-index.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/numaq.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/olpc.h+2−18

This diff is large: its 43 lines aren’t shown here.

arch/x86/include/asm/pci.h+8−29

This diff is large: its 52 lines aren’t shown here.

arch/x86/include/asm/pci_x86.h+17−5

This diff is large: its 46 lines aren’t shown here.

arch/x86/include/asm/perf_event.h+14−2

This diff is large: its 37 lines aren’t shown here.

arch/x86/include/asm/ptrace.h+0−7

This diff is large: its 15 lines aren’t shown here.

arch/x86/include/asm/setup.h+0−2

This diff is large: its 11 lines aren’t shown here.

arch/x86/include/asm/svm.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/sys_ia32.h+2−9

This diff is large: its 32 lines aren’t shown here.

arch/x86/include/asm/syscalls.h+0−15

This diff is large: its 31 lines aren’t shown here.

arch/x86/include/asm/unistd_32.h+4−0

This diff is large: its 18 lines aren’t shown here.

arch/x86/include/asm/unistd_64.h+2−1

This diff is large: its 17 lines aren’t shown here.

arch/x86/include/asm/visws/cobalt.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/x86/include/asm/vmx.h+4−1

This diff is large: its 33 lines aren’t shown here.

arch/x86/include/asm/x86_init.h+15−0

This diff is large: its 29 lines aren’t shown here.

arch/x86/kernel/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/acpi/boot.c+10−94

This diff is large: its 154 lines aren’t shown here.

arch/x86/kernel/alternative.c+60−0

This diff is large: its 71 lines aren’t shown here.

arch/x86/kernel/apb_timer.c+784−0

This diff is large: its 785 lines aren’t shown here.

arch/x86/kernel/aperture_64.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/apic/apic.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/x86/kernel/apic/apic_flat_64.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/apic/io_apic.c+61−33

This diff is large: its 262 lines aren’t shown here.

arch/x86/kernel/apic/nmi.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/apic/numaq_32.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/apic/x2apic_uv_x.c+1−3

This diff is large: its 13 lines aren’t shown here.

arch/x86/kernel/cpu/cpufreq/Kconfig+14−0

This diff is large: its 21 lines aren’t shown here.

arch/x86/kernel/cpu/cpufreq/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/cpu/cpufreq/pcc-cpufreq.c+620−0

This diff is large: its 621 lines aren’t shown here.

arch/x86/kernel/cpu/intel.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/x86/kernel/cpu/intel_cacheinfo.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/cpu/mcheck/mce.c+11−5

This diff is large: its 58 lines aren’t shown here.

arch/x86/kernel/cpu/mcheck/mce_amd.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/cpu/mcheck/mce_intel.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/x86/kernel/cpu/mtrr/main.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/cpu/perf_event.c+126−98

This diff is large: its 511 lines aren’t shown here.

arch/x86/kernel/cpu/perf_event_amd.c+31−39

This diff is large: its 108 lines aren’t shown here.

arch/x86/kernel/cpu/perf_event_intel.c+52−44

This diff is large: its 261 lines aren’t shown here.

arch/x86/kernel/cpu/perf_event_p6.c+10−8

This diff is large: its 51 lines aren’t shown here.

arch/x86/kernel/cpu/perfctr-watchdog.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/dumpstack.h+15−0

This diff is large: its 20 lines aren’t shown here.

arch/x86/kernel/dumpstack_64.c+10−4

This diff is large: its 36 lines aren’t shown here.

arch/x86/kernel/head32.c+3−1

This diff is large: its 20 lines aren’t shown here.

arch/x86/kernel/head64.c+2−1

This diff is large: its 12 lines aren’t shown here.

arch/x86/kernel/head_64.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/hw_breakpoint.c+0−12

This diff is large: its 23 lines aren’t shown here.

arch/x86/kernel/i8259.c+57−7

This diff is large: its 124 lines aren’t shown here.

arch/x86/kernel/irqinit.c+25−6

This diff is large: its 61 lines aren’t shown here.

arch/x86/kernel/k8.c+14−0

This diff is large: its 18 lines aren’t shown here.

arch/x86/kernel/kprobes.c+504−105

This diff is large: its 750 lines aren’t shown here.

arch/x86/kernel/mrst.c+216−0

This diff is large: its 230 lines aren’t shown here.

arch/x86/kernel/olpc.c+7−3

This diff is large: its 25 lines aren’t shown here.

arch/x86/kernel/pci-calgary_64.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/pci-dma.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/pci-gart_64.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/process.c+25−9

This diff is large: its 55 lines aren’t shown here.

arch/x86/kernel/ptrace.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/setup.c+6−4

This diff is large: its 41 lines aren’t shown here.

arch/x86/kernel/smpboot.c+8−3

This diff is large: its 47 lines aren’t shown here.

arch/x86/kernel/sys_i386_32.c+0−185

This diff is large: its 192 lines aren’t shown here.

arch/x86/kernel/sys_x86_64.c+0−12

This diff is large: its 16 lines aren’t shown here.

arch/x86/kernel/syscall_table_32.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/x86/kernel/tsc.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/visws_quirks.c+11−10

This diff is large: its 70 lines aren’t shown here.

arch/x86/kernel/vmiclock_32.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/vmlinux.lds.S+1−1

This diff is large: its 10 lines aren’t shown here.

arch/x86/kernel/vsyscall_64.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/x86/kernel/x86_init.c+8−0

This diff is large: its 25 lines aren’t shown here.

arch/x86/kvm/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kvm/emulate.c+300−140

This diff is large: its 841 lines aren’t shown here.

arch/x86/kvm/i8254.c+12−11

This diff is large: its 79 lines aren’t shown here.

arch/x86/kvm/i8254.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kvm/i8259.c+30−16

This diff is large: its 142 lines aren’t shown here.

arch/x86/kvm/irq.h+2−1

This diff is large: its 17 lines aren’t shown here.

arch/x86/kvm/kvm_cache_regs.h+31−0

This diff is large: its 43 lines aren’t shown here.

arch/x86/kvm/lapic.c+31−0

This diff is large: its 35 lines aren’t shown here.

arch/x86/kvm/lapic.h+8−0

This diff is large: its 13 lines aren’t shown here.

arch/x86/kvm/mmu.c+64−73

This diff is large: its 390 lines aren’t shown here.

arch/x86/kvm/mmu.h+11−24

This diff is large: its 56 lines aren’t shown here.

arch/x86/kvm/paging_tmpl.h+9−4

This diff is large: its 36 lines aren’t shown here.

arch/x86/kvm/svm.c+139−98

This diff is large: its 484 lines aren’t shown here.

arch/x86/kvm/trace.h+48−11

This diff is large: its 84 lines aren’t shown here.

arch/x86/kvm/vmx.c+274−122

This diff is large: its 861 lines aren’t shown here.

arch/x86/kvm/x86.c+831−267

This diff is large: its 2026 lines aren’t shown here.

arch/x86/kvm/x86.h+30−0

This diff is large: its 42 lines aren’t shown here.

arch/x86/mm/init.c+26−6

This diff is large: its 62 lines aren’t shown here.

arch/x86/mm/pageattr.c+23−2

This diff is large: its 32 lines aren’t shown here.

arch/x86/oprofile/op_model_amd.c+6−17

This diff is large: its 72 lines aren’t shown here.

arch/x86/oprofile/op_model_ppro.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/x86/pci/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/pci/acpi.c+20−9

This diff is large: its 64 lines aren’t shown here.

arch/x86/pci/common.c+0−6

This diff is large: its 13 lines aren’t shown here.

arch/x86/pci/i386.c+0−5

This diff is large: its 19 lines aren’t shown here.

arch/x86/pci/init.c+4−4

This diff is large: its 22 lines aren’t shown here.

arch/x86/pci/irq.c+6−10

This diff is large: its 54 lines aren’t shown here.

arch/x86/pci/legacy.c+9−15

This diff is large: its 45 lines aren’t shown here.

arch/x86/pci/mrst.c+262−0

This diff is large: its 263 lines aren’t shown here.

arch/x86/pci/numaq_32.c+0−6

This diff is large: its 15 lines aren’t shown here.

arch/x86/pci/olpc.c+0−3

This diff is large: its 10 lines aren’t shown here.

arch/x86/pci/visws.c+2−4

This diff is large: its 18 lines aren’t shown here.

arch/x86/xen/smp.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/xtensa/include/asm/pci.h+0−8

This diff is large: its 15 lines aren’t shown here.

arch/xtensa/include/asm/ptrace.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/xtensa/kernel/entry.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/xtensa/kernel/ptrace.c+11−45

This diff is large: its 70 lines aren’t shown here.

block/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

block/Kconfig.iosched+1−1

This diff is large: its 16 lines aren’t shown here.

block/blk-cgroup.c+41−12

This diff is large: its 78 lines aren’t shown here.

block/blk-cgroup.h+8−2

This diff is large: its 24 lines aren’t shown here.

block/blk-integrity.c+1−1

This diff is large: its 9 lines aren’t shown here.

block/blk-sysfs.c+1−1

This diff is large: its 9 lines aren’t shown here.

block/bsg.c+1−1

This diff is large: its 9 lines aren’t shown here.

block/elevator.c+1−1

This diff is large: its 9 lines aren’t shown here.

crypto/Kconfig+2−2

This diff is large: its 11 lines aren’t shown here.

crypto/ahash.c+0−1

This diff is large: its 8 lines aren’t shown here.

crypto/authenc.c+15−12

This diff is large: its 60 lines aren’t shown here.

crypto/md5.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/Kconfig+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/acpi/Makefile+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/acpi/acpica/exmutex.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/acpi/battery.c+68−18

This diff is large: its 211 lines aren’t shown here.

drivers/acpi/bus.c+5−5

This diff is large: its 22 lines aren’t shown here.

drivers/acpi/dock.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/ec.c+32−1

This diff is large: its 55 lines aren’t shown here.

drivers/acpi/internal.h+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/proc.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/processor_core.c+165−951

This diff is large: its 1245 lines aren’t shown here.

drivers/acpi/processor_driver.c+978−0

This diff is large: its 979 lines aren’t shown here.

drivers/acpi/processor_pdc.c+0−209

This diff is large: its 210 lines aren’t shown here.

drivers/acpi/processor_throttling.c+0−3

This diff is large: its 10 lines aren’t shown here.

drivers/acpi/sbs.c+5−0

This diff is large: its 26 lines aren’t shown here.

drivers/acpi/scan.c+38−0

This diff is large: its 59 lines aren’t shown here.

drivers/acpi/sleep.c+14−5

This diff is large: its 41 lines aren’t shown here.

drivers/acpi/system.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/acpi/thermal.c+27−9

This diff is large: its 61 lines aren’t shown here.

drivers/acpi/utils.c+0−45

This diff is large: its 52 lines aren’t shown here.

drivers/acpi/video.c+23−14

This diff is large: its 110 lines aren’t shown here.

drivers/ata/ahci.c+52−14

This diff is large: its 145 lines aren’t shown here.

drivers/ata/libata-core.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/libata-sff.c+37−8

This diff is large: its 107 lines aren’t shown here.

drivers/ata/pata_acpi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_hpt3x3.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_pcmcia.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_via.c+5−0

This diff is large: its 19 lines aren’t shown here.

drivers/atm/lanai.c+3−4

This diff is large: its 15 lines aren’t shown here.

drivers/auxdisplay/cfag12864bfb.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/base/Kconfig+33−18

This diff is large: its 69 lines aren’t shown here.

drivers/base/bus.c+13−13

This diff is large: its 83 lines aren’t shown here.

drivers/base/class.c+15−3

This diff is large: its 53 lines aren’t shown here.

drivers/base/core.c+28−24

This diff is large: its 139 lines aren’t shown here.

drivers/base/cpu.c+47−58

This diff is large: its 175 lines aren’t shown here.

drivers/base/dd.c+19−19

This diff is large: its 113 lines aren’t shown here.

drivers/base/devtmpfs.c+13−0

This diff is large: its 20 lines aren’t shown here.

drivers/base/firmware_class.c+9−4

This diff is large: its 55 lines aren’t shown here.

drivers/base/memory.c+23−12

This diff is large: its 110 lines aren’t shown here.

drivers/base/node.c+35−53

This diff is large: its 130 lines aren’t shown here.

drivers/base/platform.c+93−16

This diff is large: its 250 lines aren’t shown here.

drivers/base/power/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/base/power/generic_ops.c+233−0

This diff is large: its 234 lines aren’t shown here.

drivers/base/power/main.c+41−10

This diff is large: its 134 lines aren’t shown here.

drivers/base/sys.c+12−5

This diff is large: its 54 lines aren’t shown here.

drivers/block/drbd/drbd_int.h+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/block/drbd/drbd_req.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/floppy.c+737−756

This diff is large: its 2837 lines aren’t shown here.

drivers/block/osdblk.c+9−3

This diff is large: its 33 lines aren’t shown here.

drivers/block/pktcdvd.c+10−4

This diff is large: its 42 lines aren’t shown here.

drivers/char/ChangeLog+0−775

This diff is large: its 776 lines aren’t shown here.

drivers/char/agp/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/agp/intel-agp.c+142−11

This diff is large: its 276 lines aren’t shown here.

drivers/char/applicom.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/hpet.c+1−3

This diff is large: its 11 lines aren’t shown here.

drivers/char/hvc_console.c+21−10

This diff is large: its 117 lines aren’t shown here.

drivers/char/hvc_iseries.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/hvc_iucv.c+4−2

This diff is large: its 27 lines aren’t shown here.

drivers/char/hw_random/n2-drv.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/ip2/i2hw.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/ipmi/ipmi_msghandler.c+10−0

This diff is large: its 53 lines aren’t shown here.

drivers/char/ipmi/ipmi_si_intf.c+67−4

This diff is large: its 128 lines aren’t shown here.

drivers/char/mem.c+101−94

This diff is large: its 441 lines aren’t shown here.

drivers/char/mmtimer.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/n_tty.c+17−0

This diff is large: its 28 lines aren’t shown here.

drivers/char/pty.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/random.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/serial167.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/tty_audit.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/char/tty_buffer.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/char/tty_io.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/tty_port.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/virtio_console.c+29−15

This diff is large: its 113 lines aren’t shown here.

drivers/char/vt.c+1−5

This diff is large: its 27 lines aren’t shown here.

drivers/char/vt_ioctl.c+19−20

This diff is large: its 72 lines aren’t shown here.

drivers/clocksource/Kconfig+0−9

This diff is large: its 10 lines aren’t shown here.

drivers/cpufreq/cpufreq.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/cpuidle/governors/menu.c+1−1

This diff is large: its 10 lines aren’t shown here.

drivers/cpuidle/sysfs.c+6−2

This diff is large: its 50 lines aren’t shown here.

drivers/crypto/hifn_795x.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/dma/Kconfig+23−0

This diff is large: its 37 lines aren’t shown here.

drivers/dma/Makefile+8−0

This diff is large: its 18 lines aren’t shown here.

drivers/dma/coh901318.c+96−86

This diff is large: its 406 lines aren’t shown here.

drivers/dma/coh901318_lli.c+9−14

This diff is large: its 81 lines aren’t shown here.

drivers/dma/coh901318_lli.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/dma/dmatest.c+4−4

This diff is large: its 36 lines aren’t shown here.

drivers/dma/fsldma.c+654−523

This diff is large: its 1812 lines aren’t shown here.

drivers/dma/fsldma.h+16−19

This diff is large: its 78 lines aren’t shown here.

drivers/dma/ioat/dma.c+22−28

This diff is large: its 132 lines aren’t shown here.

drivers/dma/ioat/dma.h+6−7

This diff is large: its 40 lines aren’t shown here.

drivers/dma/ioat/dma_v2.c+21−49

This diff is large: its 173 lines aren’t shown here.

drivers/dma/ioat/dma_v2.h+1−5

This diff is large: its 30 lines aren’t shown here.

drivers/dma/ioat/dma_v3.c+42−22

This diff is large: its 118 lines aren’t shown here.

drivers/dma/ioat/registers.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/dma/ipu/ipu_idmac.c+1−14

This diff is large: its 29 lines aren’t shown here.

drivers/dma/mpc512x_dma.c+800−0

This diff is large: its 801 lines aren’t shown here.

drivers/dma/ppc4xx/adma.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/dma/shdma.c+316−184

This diff is large: its 787 lines aren’t shown here.

drivers/dma/shdma.h+8−18

This diff is large: its 47 lines aren’t shown here.

drivers/edac/e752x_edac.c+109−8

This diff is large: its 159 lines aren’t shown here.

drivers/edac/edac_device_sysfs.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/edac/edac_mc_sysfs.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/edac/edac_mce_amd.c+6−1

This diff is large: its 14 lines aren’t shown here.

drivers/edac/edac_pci_sysfs.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/edac/mpc85xx_edac.c+151−12

This diff is large: its 206 lines aren’t shown here.

drivers/edac/mpc85xx_edac.h+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/eisa/eisa-bus.c+128−112

This diff is large: its 470 lines aren’t shown here.

drivers/firewire/core-device.c+42−66

This diff is large: its 158 lines aren’t shown here.

drivers/firewire/core-iso.c+3−2

This diff is large: its 12 lines aren’t shown here.

drivers/firewire/ohci.c+4−0

This diff is large: its 18 lines aren’t shown here.

drivers/firmware/edd.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/firmware/efivars.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/firmware/iscsi_ibft.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/firmware/memmap.c+37−22

This diff is large: its 103 lines aren’t shown here.

drivers/gpio/Kconfig+56−1

This diff is large: its 97 lines aren’t shown here.

drivers/gpio/Makefile+6−0

This diff is large: its 19 lines aren’t shown here.

drivers/gpio/cs5535-gpio.c+3−1

This diff is large: its 25 lines aren’t shown here.

drivers/gpio/gpiolib.c+64−2

This diff is large: its 87 lines aren’t shown here.

drivers/gpio/it8761e_gpio.c+231−0

This diff is large: its 232 lines aren’t shown here.

drivers/gpio/max7300.c+94−0

This diff is large: its 95 lines aren’t shown here.

drivers/gpio/max7301.c+34−259

This diff is large: its 358 lines aren’t shown here.

drivers/gpio/max730x.c+248−0

This diff is large: its 249 lines aren’t shown here.

drivers/gpio/pca953x.c+237−12

This diff is large: its 311 lines aren’t shown here.

drivers/gpio/pl061.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpio/sch_gpio.c+295−0

This diff is large: its 296 lines aren’t shown here.

drivers/gpio/timbgpio.c+25−10

This diff is large: its 87 lines aren’t shown here.

drivers/gpio/wm831x-gpio.c+33−12

This diff is large: its 92 lines aren’t shown here.

drivers/gpio/wm8350-gpiolib.c+181−0

This diff is large: its 182 lines aren’t shown here.

drivers/gpio/wm8994-gpio.c+204−0

This diff is large: its 205 lines aren’t shown here.

drivers/gpu/drm/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/drm_buffer.c+184−0

This diff is large: its 185 lines aren’t shown here.

drivers/gpu/drm/drm_crtc_helper.c+1−5

This diff is large: its 13 lines aren’t shown here.

drivers/gpu/drm/drm_drv.c+22−22

This diff is large: its 51 lines aren’t shown here.

drivers/gpu/drm/drm_edid.c+15−15

This diff is large: its 103 lines aren’t shown here.

drivers/gpu/drm/drm_fb_helper.c+6−20

This diff is large: its 75 lines aren’t shown here.

drivers/gpu/drm/drm_gem.c+49−21

This diff is large: its 139 lines aren’t shown here.

drivers/gpu/drm/drm_sysfs.c+8−10

This diff is large: its 44 lines aren’t shown here.

drivers/gpu/drm/i915/i915_debugfs.c+252−1

This diff is large: its 302 lines aren’t shown here.

drivers/gpu/drm/i915/i915_dma.c+299−73

This diff is large: its 487 lines aren’t shown here.

drivers/gpu/drm/i915/i915_drv.c+25−2

This diff is large: its 76 lines aren’t shown here.

drivers/gpu/drm/i915/i915_drv.h+67−2

This diff is large: its 149 lines aren’t shown here.

drivers/gpu/drm/i915/i915_gem.c+225−236

This diff is large: its 728 lines aren’t shown here.

drivers/gpu/drm/i915/i915_gem_tiling.c+8−168

This diff is large: its 248 lines aren’t shown here.

drivers/gpu/drm/i915/i915_irq.c+295−18

This diff is large: its 453 lines aren’t shown here.

drivers/gpu/drm/i915/i915_reg.h+179−5

This diff is large: its 267 lines aren’t shown here.

drivers/gpu/drm/i915/i915_suspend.c+10−0

This diff is large: its 36 lines aren’t shown here.

drivers/gpu/drm/i915/intel_bios.c+5−3

This diff is large: its 29 lines aren’t shown here.

drivers/gpu/drm/i915/intel_crt.c+7−7

This diff is large: its 59 lines aren’t shown here.

drivers/gpu/drm/i915/intel_display.c+182−50

This diff is large: its 552 lines aren’t shown here.

drivers/gpu/drm/i915/intel_dp.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/gpu/drm/i915/intel_drv.h+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/intel_fb.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/gpu/drm/i915/intel_hdmi.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/i915/intel_i2c.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/intel_lvds.c+27−62

This diff is large: its 205 lines aren’t shown here.

drivers/gpu/drm/i915/intel_overlay.c+16−26

This diff is large: its 114 lines aren’t shown here.

drivers/gpu/drm/i915/intel_sdvo.c+22−1

This diff is large: its 44 lines aren’t shown here.

drivers/gpu/drm/nouveau/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_acpi.c+120−40

This diff is large: its 208 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_backlight.c+8−4

This diff is large: its 48 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_bios.c+201−140

This diff is large: its 956 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_bios.h+66−60

This diff is large: its 175 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_calc.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_channel.c+29−10

This diff is large: its 106 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_connector.c+101−66

This diff is large: its 311 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_connector.h+2−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_debugfs.c+24−0

This diff is large: its 47 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_display.c+2−5

This diff is large: its 14 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_dma.c+106−2

This diff is large: its 127 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_dma.h+14−7

This diff is large: its 43 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_drv.c+8−5

This diff is large: its 52 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_drv.h+22−33

This diff is large: its 142 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_fbcon.c+3−3

This diff is large: its 28 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_gem.c+178−330

This diff is large: its 745 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_hw.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_i2c.c+5−5

This diff is large: its 22 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_irq.c+5−0

This diff is large: its 23 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_notifier.c+3−6

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_state.c+28−12

This diff is large: its 82 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv04_crtc.c+1−3

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv04_dac.c+4−4

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv04_dfp.c+2−2

This diff is large: its 13 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv04_display.c+3−46

This diff is large: its 67 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv04_fbcon.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv04_fifo.c+5−0

This diff is large: its 26 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv04_tv.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv17_tv.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv40_fifo.c+5−0

This diff is large: its 26 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_crtc.c+1−3

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_dac.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_display.c+10−44

This diff is large: its 99 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_fbcon.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_fifo.c+9−4

This diff is large: its 47 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_graph.c+42−32

This diff is large: its 113 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_grctx.c+2367−0

This diff is large: its 2368 lines aren’t shown here.

drivers/gpu/drm/nouveau/nv50_instmem.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/radeon/Makefile+8−1

This diff is large: its 31 lines aren’t shown here.

drivers/gpu/drm/radeon/atom.c+0−4

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/radeon/atombios.h+4185−3115

This diff is large: its 8599 lines aren’t shown here.

drivers/gpu/drm/radeon/atombios_crtc.c+390−66

This diff is large: its 658 lines aren’t shown here.

drivers/gpu/drm/radeon/atombios_dp.c+42−22

This diff is large: its 119 lines aren’t shown here.

drivers/gpu/drm/radeon/avivod.h+2−0

This diff is large: its 14 lines aren’t shown here.

drivers/gpu/drm/radeon/evergreen.c+767−0

This diff is large: its 768 lines aren’t shown here.

drivers/gpu/drm/radeon/evergreen_reg.h+176−0

This diff is large: its 177 lines aren’t shown here.

drivers/gpu/drm/radeon/r100.c+109−67

This diff is large: its 299 lines aren’t shown here.

drivers/gpu/drm/radeon/r200.c+46−0

This diff is large: its 60 lines aren’t shown here.

drivers/gpu/drm/radeon/r300.c+82−75

This diff is large: its 280 lines aren’t shown here.

drivers/gpu/drm/radeon/r300_cmdbuf.c+128−152

This diff is large: its 657 lines aren’t shown here.

drivers/gpu/drm/radeon/r300_reg.h+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/gpu/drm/radeon/r420.c+15−34

This diff is large: its 84 lines aren’t shown here.

drivers/gpu/drm/radeon/r500_reg.h+54−46

This diff is large: its 109 lines aren’t shown here.

drivers/gpu/drm/radeon/r520.c+13−8

This diff is large: its 40 lines aren’t shown here.

drivers/gpu/drm/radeon/r600.c+106−84

This diff is large: its 288 lines aren’t shown here.

drivers/gpu/drm/radeon/r600_audio.c+15−6

This diff is large: its 50 lines aren’t shown here.

drivers/gpu/drm/radeon/r600_blit.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/radeon/r600_blit_kms.c+4−13

This diff is large: its 52 lines aren’t shown here.

drivers/gpu/drm/radeon/r600_blit_shaders.c+0−10

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/radeon/r600_cp.c+189−73

This diff is large: its 398 lines aren’t shown here.

drivers/gpu/drm/radeon/r600_cs.c+703−128

This diff is large: its 961 lines aren’t shown here.

drivers/gpu/drm/radeon/r600d.h+466−1

This diff is large: its 480 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon.h+159−8

This diff is large: its 364 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_agp.c+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_asic.h+157−15

This diff is large: its 293 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_atombios.c+426−9

This diff is large: its 500 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_atpx_handler.c+257−0

This diff is large: its 258 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_bios.c+45−5

This diff is large: its 91 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_clocks.c+16−2

This diff is large: its 39 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_combios.c+231−59

This diff is large: its 444 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_connectors.c+3−17

This diff is large: its 75 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_cp.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_cs.c+2−5

This diff is large: its 14 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_cursor.c+38−12

This diff is large: its 99 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_device.c+160−75

This diff is large: its 347 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_display.c+237−95

This diff is large: its 430 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_drv.c+11−3

This diff is large: its 53 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_drv.h+45−1

This diff is large: its 81 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_encoders.c+239−115

This diff is large: its 549 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_family.h+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_fb.c+5−7

This diff is large: its 47 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_gart.c+30−2

This diff is large: its 70 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_gem.c+9−27

This diff is large: its 93 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_i2c.c+744−24

This diff is large: its 835 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_irq_kms.c+1−7

This diff is large: its 15 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_kms.c+15−12

This diff is large: its 47 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_legacy_crtc.c+5−24

This diff is large: its 50 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_legacy_encoders.c+20−0

This diff is large: its 62 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_mode.h+35−20

This diff is large: its 153 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_object.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_pm.c+397−2

This diff is large: its 439 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_reg.h+28−22

This diff is large: its 69 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_ring.c+67−0

This diff is large: its 104 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_state.c+110−95

This diff is large: its 545 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_test.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/radeon/radeon_ttm.c+6−6

This diff is large: its 44 lines aren’t shown here.

drivers/gpu/drm/radeon/reg_srcs/r600+837−0

This diff is large: its 838 lines aren’t shown here.

drivers/gpu/drm/radeon/rs400.c+12−27

This diff is large: its 80 lines aren’t shown here.

drivers/gpu/drm/radeon/rs600.c+20−36

This diff is large: its 98 lines aren’t shown here.

drivers/gpu/drm/radeon/rs690.c+9−32

This diff is large: its 73 lines aren’t shown here.

drivers/gpu/drm/radeon/rv515.c+13−8

This diff is large: its 40 lines aren’t shown here.

drivers/gpu/drm/radeon/rv770.c+157−102

This diff is large: its 407 lines aren’t shown here.

drivers/gpu/drm/radeon/rv770d.h+2−0

This diff is large: its 7 lines aren’t shown here.

drivers/gpu/drm/ttm/ttm_bo.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/ttm/ttm_memory.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/ttm/ttm_tt.c+11−7

This diff is large: its 67 lines aren’t shown here.

drivers/gpu/drm/via/via_irq.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/vga/Kconfig+11−0

This diff is large: its 15 lines aren’t shown here.

drivers/gpu/vga/Makefile+1−0

This diff is large: its 3 lines aren’t shown here.

drivers/gpu/vga/vga_switcheroo.c+450−0

This diff is large: its 451 lines aren’t shown here.

drivers/hid/hid-core.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/hid/hid-debug.c+3−3

This diff is large: its 14 lines aren’t shown here.

drivers/hid/hid-ids.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/hid/hid-input.c+12−12

This diff is large: its 61 lines aren’t shown here.

drivers/hid/hid-magicmouse.c+5−2

This diff is large: its 22 lines aren’t shown here.

drivers/hid/hid-ntrig.c+11−0

This diff is large: its 39 lines aren’t shown here.

drivers/hid/hid-tmff.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/hid/usbhid/hid-quirks.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/hwmon/Kconfig+28−17

This diff is large: its 81 lines aren’t shown here.

drivers/hwmon/Makefile+2−1

This diff is large: its 15 lines aren’t shown here.

drivers/hwmon/adcxx.c+10−5

This diff is large: its 29 lines aren’t shown here.

drivers/hwmon/adt7411.c+366−0

This diff is large: its 367 lines aren’t shown here.

drivers/hwmon/adt7473.c+0−1180

This diff is large: its 1181 lines aren’t shown here.

drivers/hwmon/asc7621.c+1255−0

This diff is large: its 1256 lines aren’t shown here.

drivers/hwmon/coretemp.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/hwmon/fschmd.c+6−9

This diff is large: its 64 lines aren’t shown here.

drivers/hwmon/g760a.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/hwmon/it87.c+686−253

This diff is large: its 1392 lines aren’t shown here.

drivers/hwmon/lm90.c+84−5

This diff is large: its 184 lines aren’t shown here.

drivers/hwmon/tmp401.c+3−4

This diff is large: its 28 lines aren’t shown here.

drivers/hwmon/tmp421.c+13−11

This diff is large: its 79 lines aren’t shown here.

drivers/hwmon/vt8231.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/hwmon/w83793.c+479−3

This diff is large: its 570 lines aren’t shown here.

drivers/i2c/Kconfig+0−9

This diff is large: its 21 lines aren’t shown here.

drivers/i2c/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/i2c/algos/i2c-algo-bit.c+9−0

This diff is large: its 23 lines aren’t shown here.

drivers/i2c/algos/i2c-algo-pcf.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/i2c/busses/Kconfig+22−4

This diff is large: its 57 lines aren’t shown here.

drivers/i2c/busses/Makefile+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/i2c/busses/i2c-designware.c+2−2

This diff is large: its 16 lines aren’t shown here.

drivers/i2c/busses/i2c-i801.c+4−2

This diff is large: its 14 lines aren’t shown here.

drivers/i2c/busses/i2c-imx.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/i2c/busses/i2c-isch.c+27−41

This diff is large: its 136 lines aren’t shown here.

drivers/i2c/busses/i2c-mpc.c+121−73

This diff is large: its 322 lines aren’t shown here.

drivers/i2c/busses/i2c-nomadik.c+959−0

This diff is large: its 960 lines aren’t shown here.

drivers/i2c/busses/i2c-omap.c+26−20

This diff is large: its 86 lines aren’t shown here.

drivers/i2c/busses/i2c-pnx.c+0−11

This diff is large: its 25 lines aren’t shown here.

drivers/i2c/busses/i2c-powermac.c+18−7

This diff is large: its 39 lines aren’t shown here.

drivers/i2c/busses/i2c-pxa.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/i2c/busses/i2c-scmi.c+24−8

This diff is large: its 92 lines aren’t shown here.

drivers/i2c/busses/i2c-xiic.c+825−0

This diff is large: its 826 lines aren’t shown here.

drivers/i2c/chips/Kconfig+0−19

This diff is large: its 20 lines aren’t shown here.

drivers/i2c/chips/Makefile+0−18

This diff is large: its 19 lines aren’t shown here.

drivers/i2c/i2c-smbus.c+2−3

This diff is large: its 26 lines aren’t shown here.

drivers/ide/aec62xx.c+7−6

This diff is large: its 49 lines aren’t shown here.

drivers/ide/ali14xx.c+2−1

This diff is large: its 16 lines aren’t shown here.

drivers/ide/alim15x3.c+92−79

This diff is large: its 243 lines aren’t shown here.

drivers/ide/amd74xx.c+10−8

This diff is large: its 66 lines aren’t shown here.

drivers/ide/at91_ide.c+3−2

This diff is large: its 15 lines aren’t shown here.

drivers/ide/atiixp.c+8−6

This diff is large: its 50 lines aren’t shown here.

drivers/ide/au1xxx-ide.c+6−7

This diff is large: its 40 lines aren’t shown here.

drivers/ide/cmd640.c+3−2

This diff is large: its 21 lines aren’t shown here.

drivers/ide/cmd64x.c+43−71

This diff is large: its 203 lines aren’t shown here.

drivers/ide/cs5520.c+5−4

This diff is large: its 29 lines aren’t shown here.

drivers/ide/cs5530.c+7−6

This diff is large: its 48 lines aren’t shown here.

drivers/ide/cs5535.c+7−7

This diff is large: its 44 lines aren’t shown here.

drivers/ide/cs5536.c+9−7

This diff is large: its 60 lines aren’t shown here.

drivers/ide/cy82c693.c+23−123

This diff is large: its 212 lines aren’t shown here.

drivers/ide/dtc2278.c+2−2

This diff is large: its 14 lines aren’t shown here.

drivers/ide/hpt366.c+5−4

This diff is large: its 30 lines aren’t shown here.

drivers/ide/ht6560b.c+2−1

This diff is large: its 12 lines aren’t shown here.

drivers/ide/icside.c+62−5

This diff is large: its 127 lines aren’t shown here.

drivers/ide/ide-cs.c+11−12

This diff is large: its 44 lines aren’t shown here.

drivers/ide/ide-devsets.c+4−2

This diff is large: its 20 lines aren’t shown here.

drivers/ide/ide-iops.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ide/ide-probe.c+5−9

This diff is large: its 35 lines aren’t shown here.

drivers/ide/ide-tape.c+12−2

This diff is large: its 35 lines aren’t shown here.

drivers/ide/ide-timings.c+9−9

This diff is large: its 34 lines aren’t shown here.

drivers/ide/ide-xfer-mode.c+11−7

This diff is large: its 56 lines aren’t shown here.

drivers/ide/it8172.c+7−7

This diff is large: its 50 lines aren’t shown here.

drivers/ide/it8213.c+10−10

This diff is large: its 76 lines aren’t shown here.

drivers/ide/it821x.c+8−6

This diff is large: its 50 lines aren’t shown here.

drivers/ide/jmicron.c+3−3

This diff is large: its 23 lines aren’t shown here.

drivers/ide/opti621.c+3−74

This diff is large: its 94 lines aren’t shown here.

drivers/ide/palm_bk3710.c+7−5

This diff is large: its 39 lines aren’t shown here.

drivers/ide/pdc202xx_new.c+4−4

This diff is large: its 28 lines aren’t shown here.

drivers/ide/pdc202xx_old.c+15−16

This diff is large: its 92 lines aren’t shown here.

drivers/ide/piix.c+10−10

This diff is large: its 77 lines aren’t shown here.

drivers/ide/pmac.c+6−7

This diff is large: its 43 lines aren’t shown here.

drivers/ide/qd65xx.c+4−6

This diff is large: its 30 lines aren’t shown here.

drivers/ide/sc1200.c+4−4

This diff is large: its 29 lines aren’t shown here.

drivers/ide/scc_pata.c+11−13

This diff is large: its 80 lines aren’t shown here.

drivers/ide/serverworks.c+17−33

This diff is large: its 134 lines aren’t shown here.

drivers/ide/sgiioc4.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ide/siimage.c+7−7

This diff is large: its 69 lines aren’t shown here.

drivers/ide/sis5513.c+5−3

This diff is large: its 25 lines aren’t shown here.

drivers/ide/sl82c105.c+5−3

This diff is large: its 30 lines aren’t shown here.

drivers/ide/slc90e66.c+9−8

This diff is large: its 61 lines aren’t shown here.

drivers/ide/tc86c001.c+5−4

This diff is large: its 27 lines aren’t shown here.

drivers/ide/triflex.c+5−5

This diff is large: its 33 lines aren’t shown here.

drivers/ide/tx4938ide.c+3−4

This diff is large: its 20 lines aren’t shown here.

drivers/ide/tx4939ide.c+5−5

This diff is large: its 34 lines aren’t shown here.

drivers/ide/umc8672.c+3−2

This diff is large: its 14 lines aren’t shown here.

drivers/ide/via82cxxx.c+51−24

This diff is large: its 193 lines aren’t shown here.

drivers/ieee1394/nodemgr.c+2−3

This diff is large: its 20 lines aren’t shown here.

drivers/ieee1394/pcilynx.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/core/cm.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/core/mad.c+8−16

This diff is large: its 54 lines aren’t shown here.

drivers/infiniband/core/sysfs.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/infiniband/core/ucm.c+5−8

This diff is large: its 41 lines aren’t shown here.

drivers/infiniband/core/user_mad.c+3−6

This diff is large: its 23 lines aren’t shown here.

drivers/infiniband/core/uverbs.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/core/uverbs_cmd.c+20−5

This diff is large: its 58 lines aren’t shown here.

drivers/infiniband/core/uverbs_main.c+7−26

This diff is large: its 67 lines aren’t shown here.

drivers/infiniband/hw/cxgb3/iwch.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/infiniband/hw/ehca/ehca_qes.h+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/infiniband/hw/ehca/ehca_reqs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/hw/nes/nes_hw.c+8−0

This diff is large: its 25 lines aren’t shown here.

drivers/infiniband/hw/nes/nes_hw.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/hw/nes/nes_nic.c+28−2

This diff is large: its 57 lines aren’t shown here.

drivers/infiniband/hw/nes/nes_verbs.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/ulp/ipoib/ipoib_cm.c+7−3

This diff is large: its 31 lines aren’t shown here.

drivers/infiniband/ulp/ipoib/ipoib_ib.c+5−4

This diff is large: its 23 lines aren’t shown here.

drivers/infiniband/ulp/iser/iscsi_iser.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/evdev.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/input.c+19−19

This diff is large: its 100 lines aren’t shown here.

drivers/input/joystick/gamecon.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/keyboard/bf54x-keys.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/keyboard/locomokbd.c+31−1

This diff is large: its 64 lines aren’t shown here.

drivers/input/misc/88pm860x_onkey.c+155−0

This diff is large: its 156 lines aren’t shown here.

drivers/input/misc/Kconfig+21−0

This diff is large: its 35 lines aren’t shown here.

drivers/input/misc/Makefile+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/input/misc/ati_remote2.c+7−7

This diff is large: its 39 lines aren’t shown here.

drivers/input/misc/twl4030-vibra.c+297−0

This diff is large: its 298 lines aren’t shown here.

drivers/input/misc/winbond-cir.c+5−7

This diff is large: its 32 lines aren’t shown here.

drivers/input/misc/wm831x-on.c+5−4

This diff is large: its 30 lines aren’t shown here.

drivers/input/misc/yealink.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/mouse/alps.c+19−30

This diff is large: its 67 lines aren’t shown here.

drivers/input/mouse/appletouch.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/input/mousedev.c+0−6

This diff is large: its 43 lines aren’t shown here.

drivers/input/serio/i8042-x86ia64io.h+10−0

This diff is large: its 24 lines aren’t shown here.

drivers/input/serio/i8042.c+9−17

This diff is large: its 77 lines aren’t shown here.

drivers/input/serio/serio_raw.c+5−6

This diff is large: its 35 lines aren’t shown here.

drivers/input/sparse-keymap.c+4−2

This diff is large: its 20 lines aren’t shown here.

drivers/input/tablet/aiptek.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/tablet/wacom_sys.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/input/tablet/wacom_wac.c+60−105

This diff is large: its 249 lines aren’t shown here.

drivers/input/tablet/wacom_wac.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/input/touchscreen/88pm860x-ts.c+236−0

This diff is large: its 237 lines aren’t shown here.

drivers/input/touchscreen/Kconfig+17−4

This diff is large: its 36 lines aren’t shown here.

drivers/input/touchscreen/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/input/touchscreen/ad7877.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/touchscreen/ads7846.c+20−0

This diff is large: its 62 lines aren’t shown here.

drivers/input/touchscreen/mc13783_ts.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/isdn/gigaset/capi.c+26−20

This diff is large: its 97 lines aren’t shown here.

drivers/isdn/gigaset/common.c+4−2

This diff is large: its 32 lines aren’t shown here.

drivers/isdn/gigaset/dummyll.c+11−3

This diff is large: its 24 lines aren’t shown here.

drivers/isdn/gigaset/ev-layer.c+4−8

This diff is large: its 19 lines aren’t shown here.

drivers/isdn/gigaset/gigaset.h+4−2

This diff is large: its 13 lines aren’t shown here.

drivers/isdn/gigaset/i4l.c+20−8

This diff is large: its 52 lines aren’t shown here.

drivers/isdn/gigaset/interface.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/isdn/hardware/eicon/message.c+17−18

This diff is large: its 121 lines aren’t shown here.

drivers/isdn/hardware/mISDN/hfcmulti.c+6−0

This diff is large: its 20 lines aren’t shown here.

drivers/isdn/hardware/mISDN/mISDNisar.c+2−2

This diff is large: its 16 lines aren’t shown here.

drivers/isdn/hisax/avma1_cs.c+6−6

This diff is large: its 54 lines aren’t shown here.

drivers/isdn/hisax/elsa_cs.c+6−6

This diff is large: its 54 lines aren’t shown here.

drivers/isdn/hisax/sedlbauer_cs.c+6−6

This diff is large: its 54 lines aren’t shown here.

drivers/isdn/hisax/teles_cs.c+6−6

This diff is large: its 54 lines aren’t shown here.

drivers/isdn/hysdn/hysdn_boot.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/isdn/i4l/isdn_common.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/isdn/mISDN/dsp_core.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/isdn/mISDN/l1oip_core.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/isdn/sc/hardware.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/leds/Kconfig+52−35

This diff is large: its 318 lines aren’t shown here.

drivers/leds/Makefile+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/leds/dell-led.c+200−0

This diff is large: its 201 lines aren’t shown here.

drivers/leds/led-class.c+9−33

This diff is large: its 95 lines aren’t shown here.

drivers/leds/leds-88pm860x.c+325−0

This diff is large: its 326 lines aren’t shown here.

drivers/leds/leds-gpio.c+1−2

This diff is large: its 18 lines aren’t shown here.

drivers/leds/leds-ss4200.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/macintosh/therm_pm72.c+24−6

This diff is large: its 57 lines aren’t shown here.

drivers/macintosh/therm_pm72.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/macintosh/via-pmu-backlight.c+5−2

This diff is large: its 26 lines aren’t shown here.

drivers/macintosh/windfarm_core.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/macintosh/windfarm_smu_controls.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/md/dm-crypt.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/md/dm-delay.c+4−4

This diff is large: its 22 lines aren’t shown here.

drivers/md/dm-ioctl.c+15−9

This diff is large: its 74 lines aren’t shown here.

drivers/md/dm-linear.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/md/dm-log.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/md/dm-mpath.c+72−39

This diff is large: its 234 lines aren’t shown here.

drivers/md/dm-raid1.c+30−23

This diff is large: its 97 lines aren’t shown here.

drivers/md/dm-snap.c+16−18

This diff is large: its 85 lines aren’t shown here.

drivers/md/dm-stripe.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/md/dm-sysfs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/md/dm-table.c+4−8

This diff is large: its 34 lines aren’t shown here.

drivers/md/dm-uevent.c+2−5

This diff is large: its 23 lines aren’t shown here.

drivers/md/dm.c+8−17

This diff is large: its 69 lines aren’t shown here.

drivers/md/dm.h+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/md/linear.c+7−5

This diff is large: its 20 lines aren’t shown here.

drivers/md/md.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/md/multipath.c+12−8

This diff is large: its 37 lines aren’t shown here.

drivers/md/raid0.c+7−6

This diff is large: its 22 lines aren’t shown here.

drivers/md/raid1.c+17−11

This diff is large: its 44 lines aren’t shown here.

drivers/md/raid10.c+17−11

This diff is large: its 44 lines aren’t shown here.

drivers/media/IR/ir-keytable.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/media/dvb/dvb-core/dvb_frontend.h+4−4

This diff is large: its 19 lines aren’t shown here.

drivers/media/dvb/dvb-usb/dvb-usb-remote.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/media/video/bt8xx/bttv-cards.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/media/video/gspca/ov519.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/media/video/omap24xxcam.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/media/video/pwc/philips.txt+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/media/video/sn9c102/sn9c102_sensor.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/media/video/tea6420.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/message/i2o/iop.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mfd/88pm8607.c+0−302

This diff is large: its 303 lines aren’t shown here.

drivers/mfd/88pm860x-core.c+740−0

This diff is large: its 741 lines aren’t shown here.

drivers/mfd/88pm860x-i2c.c+236−0

This diff is large: its 237 lines aren’t shown here.

drivers/mfd/Kconfig+58−17

This diff is large: its 153 lines aren’t shown here.

drivers/mfd/Makefile+7−1

This diff is large: its 40 lines aren’t shown here.

drivers/mfd/ab3100-core.c+19−35

This diff is large: its 105 lines aren’t shown here.

drivers/mfd/ab3100-otp.c+7−6

This diff is large: its 48 lines aren’t shown here.

drivers/mfd/htc-egpio.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mfd/htc-i2cpld.c+710−0

This diff is large: its 711 lines aren’t shown here.

drivers/mfd/lpc_sch.c+133−0

This diff is large: its 134 lines aren’t shown here.

drivers/mfd/max8925-core.c+656−0

This diff is large: its 657 lines aren’t shown here.

drivers/mfd/max8925-i2c.c+211−0

This diff is large: its 212 lines aren’t shown here.

drivers/mfd/mc13783-core.c+54−19

This diff is large: its 130 lines aren’t shown here.

drivers/mfd/mfd-core.c+5−0

This diff is large: its 19 lines aren’t shown here.

drivers/mfd/sh_mobile_sdhi.c+3−3

This diff is large: its 21 lines aren’t shown here.

drivers/mfd/sm501.c+5−6

This diff is large: its 46 lines aren’t shown here.

drivers/mfd/t7l66xb.c+2−2

This diff is large: its 23 lines aren’t shown here.

drivers/mfd/tc6393xb.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mfd/twl-core.c+19−22

This diff is large: its 91 lines aren’t shown here.

drivers/mfd/twl4030-power.c+51−1

This diff is large: its 66 lines aren’t shown here.

drivers/mfd/ucb1x00-core.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/mfd/wm831x-core.c+44−7

This diff is large: its 113 lines aren’t shown here.

drivers/mfd/wm8350-core.c+29−6

This diff is large: its 76 lines aren’t shown here.

drivers/mfd/wm8350-irq.c+87−68

This diff is large: its 246 lines aren’t shown here.

drivers/mfd/wm8994-core.c+537−0

This diff is large: its 538 lines aren’t shown here.

drivers/misc/Kconfig+19−0

This diff is large: its 33 lines aren’t shown here.

drivers/misc/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/misc/c2port/core.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/misc/eeprom/at24.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/misc/eeprom/at25.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/misc/iwmc3200top/main.c+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/misc/lkdtm.c+390−82

This diff is large: its 576 lines aren’t shown here.

drivers/misc/phantom.c+4−9

This diff is large: its 41 lines aren’t shown here.

drivers/misc/sgi-gru/grutables.h+4−11

This diff is large: its 37 lines aren’t shown here.

drivers/misc/sgi-xp/xpnet.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/misc/tsl2550.crenamed from drivers/i2c/chips/tsl2550.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/mmc/card/sdio_uart.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mmc/core/core.c+10−3

This diff is large: its 46 lines aren’t shown here.

drivers/mmc/core/mmc.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/mmc/core/sdio.c+56−8

This diff is large: its 120 lines aren’t shown here.

drivers/mmc/core/sdio_io.c+55−1

This diff is large: its 67 lines aren’t shown here.

drivers/mmc/core/sdio_ops.c+30−6

This diff is large: its 75 lines aren’t shown here.

drivers/mmc/core/sdio_ops.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/mmc/host/Kconfig+6−9

This diff is large: its 50 lines aren’t shown here.

drivers/mmc/host/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/mmc/host/at91_mci.c+92−132

This diff is large: its 374 lines aren’t shown here.

drivers/mmc/host/bfin_sdh.c+7−3

This diff is large: its 31 lines aren’t shown here.

drivers/mmc/host/davinci_mmc.c+35−10

This diff is large: its 76 lines aren’t shown here.

drivers/mmc/host/msm_sdcc.c+1−3

This diff is large: its 11 lines aren’t shown here.

drivers/mmc/host/mxcmmc.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/mmc/host/ricoh_mmc.c+0−262

This diff is large: its 263 lines aren’t shown here.

drivers/mmc/host/s3cmci.c+3−1

This diff is large: its 18 lines aren’t shown here.

drivers/mmc/host/sdhci-pci.c+17−7

This diff is large: its 66 lines aren’t shown here.

drivers/mmc/host/sdhci.c+37−39

This diff is large: its 147 lines aren’t shown here.

drivers/mmc/host/tmio_mmc.c+10−3

This diff is large: its 61 lines aren’t shown here.

drivers/mmc/host/tmio_mmc.h+2−4

This diff is large: its 13 lines aren’t shown here.

drivers/mtd/chips/cfi_util.c+0−0

File mode changed from 100755 to 100644.

drivers/mtd/chips/jedec_probe.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/inftlcore.c+0−0

File mode changed from 100755 to 100644.

drivers/mtd/maps/omap_nor.c+0−0

Empty file deleted.

drivers/mtd/maps/pismo.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/maps/plat-ram.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/nand/Kconfig+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/mtd/nand/bcm_umi_nand.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/mtd/nand/mxc_nand.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/ubi/build.c+89−47

This diff is large: its 285 lines aren’t shown here.

drivers/mtd/ubi/debug.h+4−0

This diff is large: its 20 lines aren’t shown here.

drivers/mtd/ubi/io.c+95−25

This diff is large: its 280 lines aren’t shown here.

drivers/mtd/ubi/scan.c+4−7

This diff is large: its 33 lines aren’t shown here.

drivers/mtd/ubi/wl.c+8−9

This diff is large: its 65 lines aren’t shown here.

drivers/net/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/arm/ks8695net.c+10−16

This diff is large: its 71 lines aren’t shown here.

drivers/net/atlx/atl1.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/atlx/atl2.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/benet/be.h+0−5

This diff is large: its 12 lines aren’t shown here.

drivers/net/benet/be_cmds.c+1−7

This diff is large: its 37 lines aren’t shown here.

drivers/net/benet/be_ethtool.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/benet/be_hw.h+3−2

This diff is large: its 26 lines aren’t shown here.

drivers/net/benet/be_main.c+12−13

This diff is large: its 66 lines aren’t shown here.

drivers/net/bnx2.c+9−5

This diff is large: its 49 lines aren’t shown here.

drivers/net/bnx2x_main.c+6−4

This diff is large: its 32 lines aren’t shown here.

drivers/net/bonding/bond_main.c+32−8

This diff is large: its 62 lines aren’t shown here.

drivers/net/bonding/bond_sysfs.c+4−1

This diff is large: its 19 lines aren’t shown here.

drivers/net/can/bfin_can.c+9−91

This diff is large: its 148 lines aren’t shown here.

drivers/net/can/usb/ems_usb.c+1−3

This diff is large: its 11 lines aren’t shown here.

drivers/net/cassini.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/chelsio/sge.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/cpmac.c+8−6

This diff is large: its 43 lines aren’t shown here.

drivers/net/cs89x0.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/cxgb3/cxgb3_main.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/cxgb3/sge.c+2−2

This diff is large: its 16 lines aren’t shown here.

drivers/net/davinci_emac.c+44−32

This diff is large: its 207 lines aren’t shown here.

drivers/net/e100.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/e1000/e1000.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/net/e1000/e1000_main.c+1−8

This diff is large: its 38 lines aren’t shown here.

drivers/net/e1000e/82571.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/e1000e/defines.h+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/net/e1000e/e1000.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/net/e1000e/ich8lan.c+10−0

This diff is large: its 17 lines aren’t shown here.

drivers/net/e1000e/lib.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/e1000e/netdev.c+1−10

This diff is large: its 40 lines aren’t shown here.

drivers/net/gianfar.c+13−9

This diff is large: its 97 lines aren’t shown here.

drivers/net/gianfar.h+6−0

This diff is large: its 13 lines aren’t shown here.

drivers/net/ibmveth.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/igb/e1000_82575.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/igb/e1000_hw.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/igb/e1000_mac.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/net/igb/igb.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/net/igb/igb_main.c+9−16

This diff is large: its 94 lines aren’t shown here.

drivers/net/igbvf/igbvf.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/net/igbvf/netdev.c+1−10

This diff is large: its 40 lines aren’t shown here.

drivers/net/irda/irda-usb.c+4−0

This diff is large: its 18 lines aren’t shown here.

drivers/net/irda/sa1100_ir.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/irda/w83977af_ir.c+0−36

This diff is large: its 65 lines aren’t shown here.

drivers/net/iseries_veth.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/ixgbe/ixgbe.h+5−2

This diff is large: its 20 lines aren’t shown here.

drivers/net/ixgbe/ixgbe_82599.c+42−36

This diff is large: its 135 lines aren’t shown here.

drivers/net/ixgbe/ixgbe_ethtool.c+21−0

This diff is large: its 35 lines aren’t shown here.

drivers/net/ixgbe/ixgbe_fcoe.c+28−11

This diff is large: its 99 lines aren’t shown here.

drivers/net/ixgbe/ixgbe_main.c+48−19

This diff is large: its 158 lines aren’t shown here.

drivers/net/ixgbe/ixgbe_type.h+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/net/ixgbevf/ethtool.c+28−14

This diff is large: its 62 lines aren’t shown here.

drivers/net/ixgbevf/ixgbevf_main.c+50−29

This diff is large: its 160 lines aren’t shown here.

drivers/net/ixgbevf/vf.h+6−0

This diff is large: its 13 lines aren’t shown here.

drivers/net/jme.c+35−0

This diff is large: its 55 lines aren’t shown here.

drivers/net/jme.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/ks8851.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/net/ksz884x.c+6−4

This diff is large: its 31 lines aren’t shown here.

drivers/net/mlx4/main.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/myri10ge/myri10ge.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/net/ne.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/netxen/netxen_nic.h+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/net/netxen/netxen_nic_ctx.c+8−6

This diff is large: its 22 lines aren’t shown here.

drivers/net/netxen/netxen_nic_init.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/netxen/netxen_nic_main.c+29−20

This diff is large: its 92 lines aren’t shown here.

drivers/net/pcmcia/pcnet_cs.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/net/pppol2tp.c+5−1

This diff is large: its 34 lines aren’t shown here.

drivers/net/qlcnic/qlcnic.h+9−4

This diff is large: its 28 lines aren’t shown here.

drivers/net/qlcnic/qlcnic_ethtool.c+17−0

This diff is large: its 38 lines aren’t shown here.

drivers/net/qlcnic/qlcnic_hw.c+7−25

This diff is large: its 73 lines aren’t shown here.

drivers/net/qlcnic/qlcnic_init.c+146−10

This diff is large: its 216 lines aren’t shown here.

drivers/net/qlcnic/qlcnic_main.c+5−0

This diff is large: its 40 lines aren’t shown here.

drivers/net/qlge/qlge_ethtool.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/qlge/qlge_main.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/r8169.c+35−23

This diff is large: its 146 lines aren’t shown here.

drivers/net/s2io.c+4−6

This diff is large: its 32 lines aren’t shown here.

drivers/net/sfc/regs.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/skfp/ess.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/sky2.c+1−1

This diff is large: its 16 lines aren’t shown here.

drivers/net/smc91x.h+42−0

This diff is large: its 49 lines aren’t shown here.

drivers/net/smsc9420.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/spider_net.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/sungem.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/tehuti.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/tg3.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/tokenring/tms380tr.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/tulip/eeprom.c+30−24

This diff is large: its 105 lines aren’t shown here.

drivers/net/tulip/uli526x.c+5−3

This diff is large: its 19 lines aren’t shown here.

drivers/net/tun.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/typhoon.c+7−5

This diff is large: its 51 lines aren’t shown here.

drivers/net/ucc_geth.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/usb/Kconfig+8−0

This diff is large: its 15 lines aren’t shown here.

drivers/net/usb/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/usb/asix.c+28−2

This diff is large: its 65 lines aren’t shown here.

drivers/net/usb/hso.c+0−3

This diff is large: its 10 lines aren’t shown here.

drivers/net/usb/pegasus.h+4−2

This diff is large: its 27 lines aren’t shown here.

drivers/net/usb/smsc75xx.c+1288−0

This diff is large: its 1289 lines aren’t shown here.

drivers/net/usb/smsc75xx.h+421−0

This diff is large: its 422 lines aren’t shown here.

drivers/net/usb/smsc95xx.c+30−3

This diff is large: its 55 lines aren’t shown here.

drivers/net/via-velocity.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wan/cosa.c+5−5

This diff is large: its 45 lines aren’t shown here.

drivers/net/wan/hdlc_cisco.c+4−4

This diff is large: its 29 lines aren’t shown here.

drivers/net/wan/hdlc_x25.c+2−2

This diff is large: its 13 lines aren’t shown here.

drivers/net/wimax/i2400m/fw.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wimax/i2400m/i2400m.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wimax/i2400m/sdio.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/wimax/i2400m/usb.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/wireless/airo.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/net/wireless/ath/ar9170/ar9170.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/wireless/ath/ar9170/main.c+9−5

This diff is large: its 45 lines aren’t shown here.

drivers/net/wireless/ath/ar9170/usb.c+103−67

This diff is large: its 201 lines aren’t shown here.

drivers/net/wireless/ath/ath5k/eeprom.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/net/wireless/ath/ath5k/phy.c+21−20

This diff is large: its 76 lines aren’t shown here.

drivers/net/wireless/ath/ath5k/reg.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/wireless/ath/ath5k/reset.c+12−10

This diff is large: its 37 lines aren’t shown here.

drivers/net/wireless/ath/ath9k/rc.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/net/wireless/ath/ath9k/xmit.c+3−22

This diff is large: its 53 lines aren’t shown here.

drivers/net/wireless/ipw2x00/ipw2200.c+17−2

This diff is large: its 39 lines aren’t shown here.

drivers/net/wireless/ipw2x00/libipw.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/ipw2x00/libipw_module.c+17−20

This diff is large: its 58 lines aren’t shown here.

drivers/net/wireless/iwlwifi/iwl-3945.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/iwlwifi/iwl-agn.c+80−79

This diff is large: its 269 lines aren’t shown here.

drivers/net/wireless/iwlwifi/iwl-dev.h+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/net/wireless/iwlwifi/iwl-scan.c+16−33

This diff is large: its 64 lines aren’t shown here.

drivers/net/wireless/iwlwifi/iwl-tx.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/iwmc3200wifi/debugfs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/iwmc3200wifi/lmac.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/iwmc3200wifi/rx.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/rndis_wlan.c+41−25

This diff is large: its 93 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2500usb.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2800pci.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2800usb.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2x00debug.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2x00dev.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2x00queue.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2x00soc.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt2x00soc.h+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt61pci.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/wireless/rt2x00/rt73usb.c+5−3

This diff is large: its 36 lines aren’t shown here.

drivers/net/wireless/wl12xx/wl1251_debugfs.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/net/wireless/zd1211rw/zd_mac.c+5−7

This diff is large: its 42 lines aren’t shown here.

drivers/parisc/eisa_enumerator.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/parisc/pdc_stable.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/parisc/superio.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/parport/ChangeLog+0−583

This diff is large: its 584 lines aren’t shown here.

drivers/pci/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/pci/bus.c+2−2

This diff is large: its 12 lines aren’t shown here.

drivers/pci/hotplug/acpiphp_glue.c+19−0

This diff is large: its 33 lines aren’t shown here.

drivers/pci/hotplug/fakephp.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/pci/hotplug/pciehp_hpc.c+2−3

This diff is large: its 12 lines aren’t shown here.

drivers/pci/ioapic.c+4−5

This diff is large: its 28 lines aren’t shown here.

drivers/pci/pci-sysfs.c+5−0

This diff is large: its 40 lines aren’t shown here.

drivers/pci/pci.c+67−57

This diff is large: its 230 lines aren’t shown here.

drivers/pci/probe.c+33−20

This diff is large: its 133 lines aren’t shown here.

drivers/pci/quirks.c+139−5

This diff is large: its 189 lines aren’t shown here.

drivers/pci/setup-res.c+8−6

This diff is large: its 30 lines aren’t shown here.

drivers/pci/slot.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/pcmcia/Kconfig+10−4

This diff is large: its 28 lines aren’t shown here.

drivers/pcmcia/at91_cf.c+0−2

This diff is large: its 16 lines aren’t shown here.

drivers/pcmcia/au1000_generic.c+0−13

This diff is large: its 27 lines aren’t shown here.

drivers/pcmcia/bfin_cf_pcmcia.c+0−12

This diff is large: its 26 lines aren’t shown here.

drivers/pcmcia/cardbus.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/pcmcia/cistpl.c+940−968

This diff is large: its 2190 lines aren’t shown here.

drivers/pcmcia/cs.c+63−61

This diff is large: its 154 lines aren’t shown here.

drivers/pcmcia/db1xxx_ss.c+4−42

This diff is large: its 92 lines aren’t shown here.

drivers/pcmcia/ds.c+10−6

This diff is large: its 39 lines aren’t shown here.

drivers/pcmcia/i82092.c+1−16

This diff is large: its 36 lines aren’t shown here.

drivers/pcmcia/i82365.c+0−11

This diff is large: its 26 lines aren’t shown here.

drivers/pcmcia/i82365.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/pcmcia/m32r_cfc.c+0−11

This diff is large: its 26 lines aren’t shown here.

drivers/pcmcia/m32r_pcc.c+0−12

This diff is large: its 26 lines aren’t shown here.

drivers/pcmcia/m8xx_pcmcia.c+0−17

This diff is large: its 31 lines aren’t shown here.

drivers/pcmcia/omap_cf.c+0−12

This diff is large: its 25 lines aren’t shown here.

drivers/pcmcia/pcmcia_resource.c+16−20

This diff is large: its 92 lines aren’t shown here.

drivers/pcmcia/pd6729.c+41−58

This diff is large: its 254 lines aren’t shown here.

drivers/pcmcia/pxa2xx_base.c+1−7

This diff is large: its 21 lines aren’t shown here.

drivers/pcmcia/rsrc_mgr.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/pcmcia/rsrc_nonstatic.c+11−8

This diff is large: its 40 lines aren’t shown here.

drivers/pcmcia/sa1100_generic.c+0−13

This diff is large: its 27 lines aren’t shown here.

drivers/pcmcia/sa1111_generic.c+20−17

This diff is large: its 73 lines aren’t shown here.

drivers/pcmcia/tcic.c+0−12

This diff is large: its 26 lines aren’t shown here.

drivers/pcmcia/ti113x.h+35−2

This diff is large: its 58 lines aren’t shown here.

drivers/pcmcia/vrc4171_card.c+3−15

This diff is large: its 51 lines aren’t shown here.

drivers/pcmcia/xxs1500_ss.c+3−13

This diff is large: its 37 lines aren’t shown here.

drivers/pcmcia/yenta_socket.c+34−37

This diff is large: its 193 lines aren’t shown here.

drivers/platform/x86/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/platform/x86/acer-wmi.c+5−2

This diff is large: its 23 lines aren’t shown here.

drivers/platform/x86/asus-laptop.c+5−2

This diff is large: its 26 lines aren’t shown here.

drivers/platform/x86/asus_acpi.c+5−2

This diff is large: its 28 lines aren’t shown here.

drivers/platform/x86/classmate-laptop.c+8−4

This diff is large: its 27 lines aren’t shown here.

drivers/platform/x86/compal-laptop.c+7−4

This diff is large: its 20 lines aren’t shown here.

drivers/platform/x86/dell-laptop.c+8−5

This diff is large: its 27 lines aren’t shown here.

drivers/platform/x86/dell-wmi.c+7−9

This diff is large: its 46 lines aren’t shown here.

drivers/platform/x86/eeepc-laptop.c+5−3

This diff is large: its 24 lines aren’t shown here.

drivers/platform/x86/fujitsu-laptop.c+9−5

This diff is large: its 26 lines aren’t shown here.

drivers/platform/x86/hp-wmi.c+9−10

This diff is large: its 63 lines aren’t shown here.

drivers/platform/x86/msi-laptop.c+360−7

This diff is large: its 491 lines aren’t shown here.

drivers/platform/x86/msi-wmi.c+10−5

This diff is large: its 31 lines aren’t shown here.

drivers/platform/x86/panasonic-laptop.c+22−21

This diff is large: its 125 lines aren’t shown here.

drivers/platform/x86/sony-laptop.c+52−47

This diff is large: its 202 lines aren’t shown here.

drivers/platform/x86/thinkpad_acpi.c+9−7

This diff is large: its 51 lines aren’t shown here.

drivers/platform/x86/topstar-laptop.c+6−7

This diff is large: its 45 lines aren’t shown here.

drivers/platform/x86/toshiba_acpi.c+13−14

This diff is large: its 79 lines aren’t shown here.

drivers/pnp/base.h+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/pnp/interface.c+5−2

This diff is large: its 15 lines aren’t shown here.

drivers/pnp/pnpacpi/rsparser.c+34−15

This diff is large: its 149 lines aren’t shown here.

drivers/pnp/resource.c+26−1

This diff is large: its 41 lines aren’t shown here.

drivers/pnp/support.c+3−1

This diff is large: its 12 lines aren’t shown here.

drivers/power/Kconfig+9−2

This diff is large: its 27 lines aren’t shown here.

drivers/power/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/power/bq27x00_battery.c+133−44

This diff is large: its 353 lines aren’t shown here.

drivers/power/da9030_battery.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/power/max8925_power.c+534−0

This diff is large: its 535 lines aren’t shown here.

drivers/power/power_supply_sysfs.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/power/wm8350_power.c+13−13

This diff is large: its 40 lines aren’t shown here.

drivers/power/wm97xx_battery.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/pps/Kconfig+2−0

This diff is large: its 7 lines aren’t shown here.

drivers/pps/Makefile+1−0

This diff is large: its 7 lines aren’t shown here.

drivers/pps/clients/Kconfig+25−0

This diff is large: its 26 lines aren’t shown here.

drivers/pps/clients/Makefile+10−0

This diff is large: its 11 lines aren’t shown here.

drivers/pps/clients/pps-ktimer.c+123−0

This diff is large: its 124 lines aren’t shown here.

drivers/pps/clients/pps-ldisc.c+154−0

This diff is large: its 155 lines aren’t shown here.

drivers/regulator/88pm8607.c+90−228

This diff is large: its 444 lines aren’t shown here.

drivers/regulator/Kconfig+34−3

This diff is large: its 83 lines aren’t shown here.

drivers/regulator/Makefile+4−0

This diff is large: its 20 lines aren’t shown here.

drivers/regulator/ab3100.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/regulator/core.c+69−11

This diff is large: its 158 lines aren’t shown here.

drivers/regulator/dummy.c+66−0

This diff is large: its 67 lines aren’t shown here.

drivers/regulator/dummy.h+31−0

This diff is large: its 32 lines aren’t shown here.

drivers/regulator/fixed.c+21−9

This diff is large: its 103 lines aren’t shown here.

drivers/regulator/lp3971.c+42−36

This diff is large: its 174 lines aren’t shown here.

drivers/regulator/max1586.c+6−5

This diff is large: its 42 lines aren’t shown here.

drivers/regulator/max8649.c+409−0

This diff is large: its 410 lines aren’t shown here.

drivers/regulator/max8660.c+7−6

This diff is large: its 51 lines aren’t shown here.

drivers/regulator/max8925-regulator.c+308−0

This diff is large: its 309 lines aren’t shown here.

drivers/regulator/mc13783-regulator.c+435−30

This diff is large: its 526 lines aren’t shown here.

drivers/regulator/pcap-regulator.c+5−3

This diff is large: its 22 lines aren’t shown here.

drivers/regulator/tps65023-regulator.c+16−19

This diff is large: its 83 lines aren’t shown here.

drivers/regulator/tps6507x-regulator.c+15−19

This diff is large: its 79 lines aren’t shown here.

drivers/regulator/twl-regulator.c+11−11

This diff is large: its 31 lines aren’t shown here.

drivers/regulator/virtual.c+33−31

This diff is large: its 150 lines aren’t shown here.

drivers/regulator/wm831x-dcdc.c+12−0

This diff is large: its 68 lines aren’t shown here.

drivers/regulator/wm831x-isink.c+3−0

This diff is large: its 17 lines aren’t shown here.

drivers/regulator/wm831x-ldo.c+5−0

This diff is large: its 33 lines aren’t shown here.

drivers/regulator/wm8350-regulator.c+47−1

This diff is large: its 69 lines aren’t shown here.

drivers/regulator/wm8400-regulator.c+5−2

This diff is large: its 35 lines aren’t shown here.

drivers/regulator/wm8994-regulator.c+307−0

This diff is large: its 308 lines aren’t shown here.

drivers/rtc/Kconfig+10−0

This diff is large: its 17 lines aren’t shown here.

drivers/rtc/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/rtc/class.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/rtc/hctosys.c+34−25

This diff is large: its 83 lines aren’t shown here.

drivers/rtc/rtc-at91sam9.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/rtc/rtc-coh901331.c+3−2

This diff is large: its 16 lines aren’t shown here.

drivers/rtc/rtc-ds1742.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/rtc/rtc-ep93xx.c+28−43

This diff is large: its 117 lines aren’t shown here.

drivers/rtc/rtc-max8925.c+314−0

This diff is large: its 315 lines aren’t shown here.

drivers/rtc/rtc-mc13783.c+197−32

This diff is large: its 343 lines aren’t shown here.

drivers/rtc/rtc-mxc.c+5−2

This diff is large: its 14 lines aren’t shown here.

drivers/rtc/rtc-pcf2123.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/rtc/rtc-sysfs.c+3−2

This diff is large: its 12 lines aren’t shown here.

drivers/rtc/rtc-twl.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/rtc/rtc-wm8350.c+9−2

This diff is large: its 30 lines aren’t shown here.

drivers/s390/block/dasd.c+36−0

This diff is large: its 57 lines aren’t shown here.

drivers/s390/block/dasd_3990_erp.c+8−3

This diff is large: its 32 lines aren’t shown here.

drivers/s390/block/dasd_devmap.c+8−5

This diff is large: its 28 lines aren’t shown here.

drivers/s390/block/dasd_diag.c+2−4

This diff is large: its 23 lines aren’t shown here.

drivers/s390/block/dasd_eckd.c+20−11

This diff is large: its 85 lines aren’t shown here.

drivers/s390/block/dasd_fba.c+8−2

This diff is large: its 32 lines aren’t shown here.

drivers/s390/block/dasd_genhd.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/s390/block/dasd_int.h+7−0

This diff is large: its 21 lines aren’t shown here.

drivers/s390/block/dasd_ioctl.c+4−2

This diff is large: its 20 lines aren’t shown here.

drivers/s390/char/raw3270.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/s390/char/sclp.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/s390/char/sclp_async.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/s390/char/sclp_cmd.c+7−0

This diff is large: its 14 lines aren’t shown here.

drivers/s390/char/zcore.c+2−29

This diff is large: its 52 lines aren’t shown here.

drivers/s390/cio/device.c+3−2

This diff is large: its 26 lines aren’t shown here.

drivers/s390/cio/qdio_debug.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/s390/cio/qdio_main.c+2−1

This diff is large: its 13 lines aren’t shown here.

drivers/s390/net/Kconfig+10−0

This diff is large: its 17 lines aren’t shown here.

drivers/s390/net/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/s390/net/qeth_core.h+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/s390/net/qeth_core_main.c+2−6

This diff is large: its 29 lines aren’t shown here.

drivers/s390/net/qeth_core_sys.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/s390/net/qeth_l2_main.c+6−10

This diff is large: its 30 lines aren’t shown here.

drivers/s390/net/qeth_l3_main.c+40−42

This diff is large: its 130 lines aren’t shown here.

drivers/s390/net/smsgiucv.c+8−7

This diff is large: its 44 lines aren’t shown here.

drivers/s390/net/smsgiucv.h+6−2

This diff is large: its 13 lines aren’t shown here.

drivers/s390/net/smsgiucv_app.c+211−0

This diff is large: its 212 lines aren’t shown here.

drivers/s390/scsi/zfcp_qdio.c+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/Kconfig+6−0

This diff is large: its 16 lines aren’t shown here.

drivers/scsi/a100u2w.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/be2iscsi/be_cmds.c+0−7

This diff is large: its 19 lines aren’t shown here.

drivers/scsi/be2iscsi/be_iscsi.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/scsi/be2iscsi/be_main.c+142−59

This diff is large: its 314 lines aren’t shown here.

drivers/scsi/be2iscsi/be_main.h+8−3

This diff is large: its 39 lines aren’t shown here.

drivers/scsi/be2iscsi/be_mgmt.c+9−5

This diff is large: its 34 lines aren’t shown here.

drivers/scsi/be2iscsi/be_mgmt.h+2−6

This diff is large: its 22 lines aren’t shown here.

drivers/scsi/bfa/Makefile+4−4

This diff is large: its 19 lines aren’t shown here.

drivers/scsi/bfa/bfa_core.c+19−0

This diff is large: its 31 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcport.c+965−744

This diff is large: its 2559 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs.c+46−17

This diff is large: its 109 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs_lport.c+35−40

This diff is large: its 157 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs_port.c+2−9

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs_uf.c+1−7

This diff is large: its 15 lines aren’t shown here.

drivers/scsi/bfa/bfa_hw_cb.c+13−0

This diff is large: its 27 lines aren’t shown here.

drivers/scsi/bfa/bfa_hw_ct.c+9−0

This diff is large: its 16 lines aren’t shown here.

drivers/scsi/bfa/bfa_intr.c+81−30

This diff is large: its 181 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc.c+234−528

This diff is large: its 1078 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc.h+54−3

This diff is large: its 127 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc_cb.c+274−0

This diff is large: its 275 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc_ct.c+423−0

This diff is large: its 424 lines aren’t shown here.

drivers/scsi/bfa/bfa_iocfc.c+19−5

This diff is large: its 80 lines aren’t shown here.

drivers/scsi/bfa/bfa_iocfc.h+3−0

This diff is large: its 24 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioim.c+11−11

This diff is large: its 99 lines aren’t shown here.

drivers/scsi/bfa/bfa_itnim.c+15−15

This diff is large: its 135 lines aren’t shown here.

drivers/scsi/bfa/bfa_lps.c+125−9

This diff is large: its 264 lines aren’t shown here.

drivers/scsi/bfa/bfa_module.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/scsi/bfa/bfa_modules_priv.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/bfa_port_priv.h+29−28

This diff is large: its 89 lines aren’t shown here.

drivers/scsi/bfa/bfa_priv.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/bfa_rport.c+13−13

This diff is large: its 117 lines aren’t shown here.

drivers/scsi/bfa/bfa_trcmod_priv.h+30−32

This diff is large: its 69 lines aren’t shown here.

drivers/scsi/bfa/bfa_tskim.c+7−7

This diff is large: its 63 lines aren’t shown here.

drivers/scsi/bfa/bfad.c+156−52

This diff is large: its 355 lines aren’t shown here.

drivers/scsi/bfa/bfad_attr.c+34−42

This diff is large: its 184 lines aren’t shown here.

drivers/scsi/bfa/bfad_attr.h+0−9

This diff is large: its 23 lines aren’t shown here.

drivers/scsi/bfa/bfad_drv.h+19−16

This diff is large: its 88 lines aren’t shown here.

drivers/scsi/bfa/bfad_im.c+24−29

This diff is large: its 112 lines aren’t shown here.

drivers/scsi/bfa/bfad_im.h+0−5

This diff is large: its 26 lines aren’t shown here.

drivers/scsi/bfa/bfad_intr.c+8−3

This diff is large: its 32 lines aren’t shown here.

drivers/scsi/bfa/fabric.c+31−28

This diff is large: its 159 lines aren’t shown here.

drivers/scsi/bfa/fcbuild.h+6−0

This diff is large: its 20 lines aren’t shown here.

drivers/scsi/bfa/fcpim.c+10−41

This diff is large: its 125 lines aren’t shown here.

drivers/scsi/bfa/fcs_fabric.h+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/scsi/bfa/fcs_fcpim.h+0−5

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/bfa/fcs_lport.h+4−3

This diff is large: its 14 lines aren’t shown here.

drivers/scsi/bfa/fcs_port.h+1−2

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/fcs_rport.h+0−3

This diff is large: its 10 lines aren’t shown here.

drivers/scsi/bfa/fcs_uf.h+1−2

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/fcs_vport.h+0−8

This diff is large: its 19 lines aren’t shown here.

drivers/scsi/bfa/fdmi.c+43−36

This diff is large: its 194 lines aren’t shown here.

drivers/scsi/bfa/include/aen/bfa_aen.h+27−23

This diff is large: its 98 lines aren’t shown here.

drivers/scsi/bfa/include/bfa.h+22−0

This diff is large: its 43 lines aren’t shown here.

drivers/scsi/bfa/include/bfa_svc.h+57−44

This diff is large: its 175 lines aren’t shown here.

drivers/scsi/bfa/include/bfa_timer.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/include/bfi/bfi.h+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/bfa/include/bfi/bfi_cbreg.h+15−1

This diff is large: its 23 lines aren’t shown here.

drivers/scsi/bfa/include/bfi/bfi_ctreg.h+26−0

This diff is large: its 40 lines aren’t shown here.

drivers/scsi/bfa/include/bfi/bfi_ioc.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/include/bfi/bfi_lps.h+8−0

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/bfa/include/bfi/bfi_pport.h+53−119

This diff is large: its 217 lines aren’t shown here.

drivers/scsi/bfa/include/cna/bfa_cna_trcmod.h+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/bfa/include/cs/bfa_log.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/include/cs/bfa_plog.h+7−2

This diff is large: its 23 lines aren’t shown here.

drivers/scsi/bfa/include/cs/bfa_sm.h+8−0

This diff is large: its 15 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_aen.h+10−0

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_auth.h+22−0

This diff is large: its 36 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_cee.h+6−8

This diff is large: its 35 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_driver.h+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_ethport.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_fcport.h+94−0

This diff is large: its 95 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_im_common.h+0−32

This diff is large: its 33 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_im_team.h+0−72

This diff is large: its 73 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_ioc.h+2−1

This diff is large: its 18 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_iocfc.h+10−2

This diff is large: its 44 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_lport.h+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_mfg.h+98−13

This diff is large: its 136 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_port.h+11−8

This diff is large: its 33 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_pport.h+87−64

This diff is large: its 192 lines aren’t shown here.

drivers/scsi/bfa/include/defs/bfa_defs_status.h+12−5

This diff is large: its 45 lines aren’t shown here.

drivers/scsi/bfa/include/fcb/bfa_fcb_fcpim.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/scsi/bfa/include/fcs/bfa_fcs.h+4−1

This diff is large: its 22 lines aren’t shown here.

drivers/scsi/bfa/include/fcs/bfa_fcs_lport.h+0−8

This diff is large: its 15 lines aren’t shown here.

drivers/scsi/bfa/include/log/bfa_log_hal.h+6−0

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/bfa/include/log/bfa_log_linux.h+16−0

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/include/protocol/fc.h+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/bfa/include/protocol/pcifw.h+0−75

This diff is large: its 76 lines aren’t shown here.

drivers/scsi/bfa/loop.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/lport_api.c+3−2

This diff is large: its 19 lines aren’t shown here.

drivers/scsi/bfa/ms.c+13−16

This diff is large: its 127 lines aren’t shown here.

drivers/scsi/bfa/ns.c+18−18

This diff is large: its 162 lines aren’t shown here.

drivers/scsi/bfa/rport.c+39−52

This diff is large: its 296 lines aren’t shown here.

drivers/scsi/bfa/rport_api.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/bfa/rport_ftrs.c+6−6

This diff is large: its 54 lines aren’t shown here.

drivers/scsi/bfa/scn.c+5−5

This diff is large: its 45 lines aren’t shown here.

drivers/scsi/bfa/vport.c+26−60

This diff is large: its 189 lines aren’t shown here.

drivers/scsi/bnx2i/bnx2i_iscsi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/cxgb3i/cxgb3i_iscsi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/device_handler/scsi_dh_emc.c+4−2

This diff is large: its 35 lines aren’t shown here.

drivers/scsi/hpsa.c+152−178

This diff is large: its 521 lines aren’t shown here.

drivers/scsi/hpsa.h+4−3

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/hpsa_cmd.h+12−8

This diff is large: its 41 lines aren’t shown here.

drivers/scsi/ibmvscsi/ibmvfc.c+27−0

This diff is large: its 55 lines aren’t shown here.

drivers/scsi/ibmvscsi/ibmvscsi.c+19−0

This diff is large: its 47 lines aren’t shown here.

drivers/scsi/ibmvscsi/ibmvscsi.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/scsi/ibmvscsi/iseries_vscsi.c+6−0

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/ibmvscsi/rpa_vscsi.c+13−0

This diff is large: its 24 lines aren’t shown here.

drivers/scsi/initio.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/ipr.c+1346−410

This diff is large: its 2819 lines aren’t shown here.

drivers/scsi/ipr.h+363−104

This diff is large: its 878 lines aren’t shown here.

drivers/scsi/iscsi_tcp.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/libfc/fc_fcp.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/scsi/libiscsi.c+19−4

This diff is large: its 56 lines aren’t shown here.

drivers/scsi/lpfc/lpfc.h+9−1

This diff is large: its 38 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_attr.c+4−3

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_bsg.c+332−0

This diff is large: its 383 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_bsg.h+12−0

This diff is large: its 23 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_crtn.h+6−1

This diff is large: its 28 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_els.c+123−23

This diff is large: its 274 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_hbadisc.c+411−116

This diff is large: its 753 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_init.c+228−49

This diff is large: its 482 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_logmsg.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_mbox.c+4−4

This diff is large: its 22 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_scsi.c+42−11

This diff is large: its 127 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_sli.c+349−64

This diff is large: its 582 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_sli.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_sli4.h+31−7

This diff is large: its 77 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_version.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/lpfc/lpfc_vport.c+6−1

This diff is large: its 14 lines aren’t shown here.

drivers/scsi/osd/osd_initiator.c+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/pcmcia/nsp_cs.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/scsi/pcmcia/nsp_cs.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/pm8001/pm8001_hwi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/pm8001/pm8001_sas.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/pmcraid.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/qlogicpti.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/raid_class.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/scsi/scsi_transport_fc.c+12−12

This diff is large: its 45 lines aren’t shown here.

drivers/scsi/sd.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/scsi/ses.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/scsi/sgiwd93.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/scsi/sni_53c710.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/serial/8250.c+16−0

This diff is large: its 30 lines aren’t shown here.

drivers/serial/Kconfig+28−7

This diff is large: its 84 lines aren’t shown here.

drivers/serial/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/serial/amba-pl010.c+15−0

This diff is large: its 29 lines aren’t shown here.

drivers/serial/cpm_uart/cpm_uart_cpm2.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/serial/imx.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/serial/s3c2412.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/serial/s5pv210.c+154−0

This diff is large: its 155 lines aren’t shown here.

drivers/serial/samsung.c+4−4

This diff is large: its 36 lines aren’t shown here.

drivers/serial/samsung.h+12−7

This diff is large: its 32 lines aren’t shown here.

drivers/serial/serial_cs.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/serial/sh-sci.c+565−46

This diff is large: its 806 lines aren’t shown here.

drivers/serial/sh-sci.h+34−9

This diff is large: its 113 lines aren’t shown here.

drivers/serial/sunsab.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/serial/uartlite.c+5−5

This diff is large: its 33 lines aren’t shown here.

drivers/sh/intc.c+39−2

This diff is large: its 98 lines aren’t shown here.

drivers/spi/omap2_mcspi.c+12−6

This diff is large: its 41 lines aren’t shown here.

drivers/spi/spi_s3c24xx.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/Kconfig+5−9

This diff is large: its 49 lines aren’t shown here.

drivers/staging/Makefile+3−5

This diff is large: its 34 lines aren’t shown here.

drivers/staging/altpciechdma/Kconfig+0−10

This diff is large: its 11 lines aren’t shown here.

drivers/staging/altpciechdma/Makefile+0−2

This diff is large: its 3 lines aren’t shown here.

drivers/staging/altpciechdma/TODO+0−15

This diff is large: its 16 lines aren’t shown here.

drivers/staging/altpciechdma/altpciechdma.c+0−1182

This diff is large: its 1183 lines aren’t shown here.

drivers/staging/arlan/Makefile+1−1

This diff is large: its 5 lines aren’t shown here.

drivers/staging/arlan/arlan.h+66−70

This diff is large: its 301 lines aren’t shown here.

drivers/staging/asus_oled/asus_oled.c+20−14

This diff is large: its 83 lines aren’t shown here.

drivers/staging/b3dfg/Kconfig+0−10

This diff is large: its 11 lines aren’t shown here.

drivers/staging/b3dfg/Makefile+0−1

This diff is large: its 2 lines aren’t shown here.

drivers/staging/b3dfg/TODO+0−4

This diff is large: its 5 lines aren’t shown here.

drivers/staging/b3dfg/b3dfg.c+0−1100

This diff is large: its 1101 lines aren’t shown here.

drivers/staging/batman-adv/Kconfig+3−3

This diff is large: its 22 lines aren’t shown here.

drivers/staging/batman-adv/Makefile+1−1

This diff is large: its 6 lines aren’t shown here.

drivers/staging/batman-adv/README+54−30

This diff is large: its 112 lines aren’t shown here.

drivers/staging/batman-adv/TODO+0−24

This diff is large: its 31 lines aren’t shown here.

drivers/staging/batman-adv/aggregation.c+8−5

This diff is large: its 58 lines aren’t shown here.

drivers/staging/batman-adv/bitarray.c+7−8

This diff is large: its 38 lines aren’t shown here.

drivers/staging/batman-adv/compat.h+0−75

This diff is large: its 76 lines aren’t shown here.

drivers/staging/batman-adv/device.c+31−22

This diff is large: its 200 lines aren’t shown here.

drivers/staging/batman-adv/hard-interface.c+139−70

This diff is large: its 361 lines aren’t shown here.

drivers/staging/batman-adv/hard-interface.h+4−0

This diff is large: its 10 lines aren’t shown here.

drivers/staging/batman-adv/hash.c+8−15

This diff is large: its 41 lines aren’t shown here.

drivers/staging/batman-adv/hash.h+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/staging/batman-adv/log.c+0−179

This diff is large: its 180 lines aren’t shown here.

drivers/staging/batman-adv/main.c+28−27

This diff is large: its 140 lines aren’t shown here.

drivers/staging/batman-adv/main.h+24−22

This diff is large: its 79 lines aren’t shown here.

drivers/staging/batman-adv/originator.c+252−0

This diff is large: its 253 lines aren’t shown here.

drivers/staging/batman-adv/originator.hrenamed from drivers/staging/batman-adv/log.h+9−10

This diff is large: its 24 lines aren’t shown here.

drivers/staging/batman-adv/packet.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/batman-adv/proc.c+114−394

This diff is large: its 727 lines aren’t shown here.

drivers/staging/batman-adv/proc.h+2−11

This diff is large: its 22 lines aren’t shown here.

drivers/staging/batman-adv/routing.c+636−668

This diff is large: its 1625 lines aren’t shown here.

drivers/staging/batman-adv/routing.h+13−8

This diff is large: its 27 lines aren’t shown here.

drivers/staging/batman-adv/send.c+97−75

This diff is large: its 370 lines aren’t shown here.

drivers/staging/batman-adv/send.h+4−1

This diff is large: its 19 lines aren’t shown here.

drivers/staging/batman-adv/soft-interface.c+51−45

This diff is large: its 211 lines aren’t shown here.

drivers/staging/batman-adv/soft-interface.h+2−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/batman-adv/translation-table.c+49−45

This diff is large: its 240 lines aren’t shown here.

drivers/staging/batman-adv/translation-table.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/staging/batman-adv/types.h+12−2

This diff is large: its 40 lines aren’t shown here.

drivers/staging/batman-adv/vis.c+117−84

This diff is large: its 449 lines aren’t shown here.

drivers/staging/batman-adv/vis.h+6−7

This diff is large: its 23 lines aren’t shown here.

drivers/staging/comedi/comedi_compat32.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/staging/comedi/comedi_fops.c+5−7

This diff is large: its 42 lines aren’t shown here.

drivers/staging/comedi/drivers.c+14−16

This diff is large: its 94 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_Chrono.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_Dig_io.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_INCCPT.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_Inp_cpt.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_Pwm.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_Ssi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_Tor.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/APCI1710_Ttl.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/addi_amcc_S5920.c+3−4

This diff is large: its 23 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/addi_common.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/addi_common.h+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/addi_eeprom.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci035.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci1032.c+6−6

This diff is large: its 42 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci1500.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci1516.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci16xx.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci2016.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci2032.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/staging/comedi/drivers/addi-data/hwdrv_apci2200.c+1−1

This diff is large: its 9 lines aren’t shown here.

This diff is larger than a page shows: the files after these aren’t listed. Clone the repository to see all of it.