History

Merge 5.2-rc5 into usb-next

We need the USB fixes in here as well.

Greg Kroah-Hartman committed 7 years ago

Commit a954e5f2 parents e137d34 9e0babf4083 files · +8539 −34971Browse files

Unified · Split

4083 files
  1. Documentation/arm64/sve.txt +16 −0
  2. Documentation/block/switching-sched.txt +8 −10
  3. Documentation/cgroup-v1/blkio-controller.txt +7 −89
  4. Documentation/cgroup-v1/hugetlb.txt +13 −9
  5. Documentation/filesystems/overlayfs.txt +14 −2
  6. MAINTAINERS +2 −3
  7. Makefile +3 −4
  8. arch/alpha/include/asm/device.h +1 −2
  9. arch/alpha/kernel/srm_env.c +1 −17
  10. arch/arc/boot/dts/abilis_tb100.dtsi +1 −13
  11. arch/arc/boot/dts/abilis_tb100_dvk.dts +1 −13
  12. arch/arc/boot/dts/abilis_tb101.dtsi +1 −13
  13. arch/arc/boot/dts/abilis_tb101_dvk.dts +1 −13
  14. arch/arc/boot/dts/abilis_tb10x.dtsi +1 −13
  15. arch/arc/boot/dts/eznps.dts +1 −12
  16. arch/arc/boot/dts/hsdk.dts +41 −4
  17. arch/arc/configs/hsdk_defconfig +2 −1
  18. arch/arc/include/asm/cmpxchg.h +10 −4
  19. arch/arc/kernel/troubleshoot.c +1 −3
  20. arch/arc/mm/fault.c +3 −6
  21. arch/arc/mm/tlb.c +8 −5
  22. arch/arc/plat-eznps/ctop.c +1 −12
  23. arch/arc/plat-eznps/entry.S +1 −11
  24. arch/arc/plat-eznps/include/plat/ctop.h +1 −12
  25. arch/arc/plat-eznps/include/plat/mtm.h +1 −12
  26. arch/arc/plat-eznps/include/plat/smp.h +1 −12
  27. arch/arc/plat-eznps/mtm.c +1 −12
  28. arch/arc/plat-eznps/platform.c +1 −12
  29. arch/arc/plat-eznps/smp.c +1 −12
  30. arch/arc/plat-tb10x/Kconfig +1 −12
  31. arch/arc/plat-tb10x/Makefile +1 −12
  32. arch/arc/plat-tb10x/tb10x.c +1 −13
  33. arch/arm/boot/dts/da850-evm.dts +1 −4
  34. arch/arm/boot/dts/da850-lego-ev3.dts +1 −4
  35. arch/arm/boot/dts/hi3620-hi4511.dts +1 −4
  36. arch/arm/boot/dts/hi3620.dtsi +1 −4
  37. arch/arm/boot/dts/hip04-d01.dts +1 −4
  38. arch/arm/boot/dts/hisi-x5hd2-dkb.dts +1 −4
  39. arch/arm/boot/dts/hisi-x5hd2.dtsi +1 −4
  40. arch/arm/boot/dts/mmp2-brownstone.dts +1 −4
  41. arch/arm/boot/dts/mmp2.dtsi +1 −4
  42. arch/arm/boot/dts/picoxcell-pc3x2.dtsi +1 −9
  43. arch/arm/boot/dts/picoxcell-pc3x3.dtsi +1 −9
  44. arch/arm/boot/dts/picoxcell-pc7302-pc3x2.dts +1 −9
  45. arch/arm/boot/dts/picoxcell-pc7302-pc3x3.dts +1 −9
  46. arch/arm/boot/dts/pxa168-aspenite.dts +1 −4
  47. arch/arm/boot/dts/pxa168.dtsi +1 −4
  48. arch/arm/boot/dts/pxa910-dkb.dts +1 −4
  49. arch/arm/boot/dts/pxa910.dtsi +1 −4
  50. arch/arm/boot/dts/qcom-ipq4019.dtsi +1 −9
  51. arch/arm/boot/dts/stih407-family.dtsi +1 −4
  52. arch/arm/boot/dts/stih407-pinctrl.dtsi +1 −4
  53. arch/arm/boot/dts/stih407.dtsi +1 −4
  54. arch/arm/boot/dts/stih410-pinctrl.dtsi +1 −4
  55. arch/arm/boot/dts/stih410.dtsi +1 −4
  56. arch/arm/boot/dts/stih418.dtsi +1 −4
  57. arch/arm/include/asm/dcc.h +1 −9
  58. arch/arm/include/asm/device.h +1 −2
  59. arch/arm/include/asm/fncpy.h +1 −13
  60. arch/arm/include/asm/hardware/cache-l2x0.h +1 −13
  61. arch/arm/include/asm/hardware/cp14.h +1 −9
  62. arch/arm/include/asm/hardware/iop3xx-adma.h +1 −14
  63. arch/arm/include/asm/hardware/iop_adma.h +1 −14
  64. arch/arm/include/asm/hugetlb-3level.h +1 −13
  65. arch/arm/include/asm/hugetlb.h +1 −13
  66. arch/arm/include/asm/kvm_arm.h +1 −13
  67. arch/arm/include/asm/kvm_asm.h +1 −13
  68. arch/arm/include/asm/kvm_coproc.h +1 −13
  69. arch/arm/include/asm/kvm_emulate.h +1 −13
  70. arch/arm/include/asm/kvm_host.h +1 −13
  71. arch/arm/include/asm/kvm_mmio.h +1 −13
  72. arch/arm/include/asm/kvm_mmu.h +1 −13
  73. arch/arm/include/asm/outercache.h +1 −13
  74. arch/arm/include/asm/pgtable-2level-types.h +1 −13
  75. arch/arm/include/asm/pgtable-3level-hwdef.h +1 −13
  76. arch/arm/include/asm/pgtable-3level-types.h +1 −13
  77. arch/arm/include/asm/pgtable-3level.h +1 −13
  78. arch/arm/include/asm/unified.h +1 −13
  79. arch/arm/include/asm/unwind.h +1 −13
  80. arch/arm/include/debug/msm.S +1 −10
  81. arch/arm/include/debug/tegra.S +1 −10
  82. arch/arm/include/debug/zynq.S +1 −9
  83. arch/arm/kernel/hw_breakpoint.c +1 −12
  84. arch/arm/kernel/smccc-call.S +1 −10
  85. arch/arm/kernel/thumbee.c +1 −13
  86. arch/arm/kernel/unwind.c +1 −14
  87. arch/arm/kvm/coproc.c +1 −13
  88. arch/arm/kvm/coproc.h +1 −13
  89. arch/arm/kvm/coproc_a15.c +1 −13
  90. arch/arm/kvm/coproc_a7.c +1 −13
  91. arch/arm/kvm/emulate.c +1 −13
  92. arch/arm/kvm/guest.c +1 −13
  93. arch/arm/kvm/handle_exit.c +1 −13
  94. arch/arm/kvm/hyp/hyp-entry.S +1 −13
  95. arch/arm/kvm/init.S +1 −13
  96. arch/arm/kvm/interrupts.S +1 −13
  97. arch/arm/kvm/irq.h +1 −4
  98. arch/arm/kvm/reset.c +1 −13
  99. arch/arm/lib/call_with_stack.S +1 −13
  100. arch/arm/lib/delay.c +1 −13
  101. arch/arm/mach-cns3xxx/cns3420vb.c +1 −4
  102. arch/arm/mach-cns3xxx/cns3xxx.h +1 −4
  103. arch/arm/mach-cns3xxx/core.c +1 −4
  104. arch/arm/mach-cns3xxx/core.h +1 −4
  105. arch/arm/mach-cns3xxx/devices.c +1 −4
  106. arch/arm/mach-cns3xxx/devices.h +1 −4
  107. arch/arm/mach-cns3xxx/pcie.c +1 −4
  108. arch/arm/mach-cns3xxx/pm.c +1 −4
  109. arch/arm/mach-cns3xxx/pm.h +1 −4
  110. arch/arm/mach-davinci/sleep.S +1 −14
  111. arch/arm/mach-hisi/hotplug.c +1 −4
  112. arch/arm/mach-hisi/platmcpm.c +1 −4
  113. arch/arm/mach-hisi/platsmp.c +1 −4
  114. arch/arm/mach-iop13xx/include/mach/adma.h +1 −14
  115. arch/arm/mach-iop13xx/include/mach/entry-macro.S +1 −14
  116. arch/arm/mach-iop13xx/io.c +1 −14
  117. arch/arm/mach-iop13xx/iq81340mc.c +1 −14
  118. arch/arm/mach-iop13xx/iq81340sc.c +1 −14
  119. arch/arm/mach-iop13xx/irq.c +1 −14
  120. arch/arm/mach-iop13xx/msi.c +1 −14
  121. arch/arm/mach-iop13xx/pci.c +1 −14
  122. arch/arm/mach-iop13xx/setup.c +1 −14
  123. arch/arm/mach-iop13xx/tpmi.c +1 −14
  124. arch/arm/mach-keystone/keystone.c +1 −4
  125. arch/arm/mach-keystone/keystone.h +1 −4
  126. arch/arm/mach-keystone/memory.h +1 −4
  127. arch/arm/mach-keystone/platsmp.c +1 −4
  128. arch/arm/mach-keystone/pm_domain.c +1 −4
  129. arch/arm/mach-mmp/aspenite.c +1 −4
  130. arch/arm/mach-mmp/avengers_lite.c +1 −4
  131. arch/arm/mach-mmp/brownstone.c +1 −4
  132. arch/arm/mach-mmp/flint.c +1 −4
  133. arch/arm/mach-mmp/gplugd.c +1 −4
  134. arch/arm/mach-mmp/jasper.c +1 −4
  135. arch/arm/mach-mmp/mmp-dt.c +1 −4
  136. arch/arm/mach-mmp/mmp2-dt.c +1 −4
  137. arch/arm/mach-mmp/tavorevb.c +1 −4
  138. arch/arm/mach-mmp/teton_bga.c +1 −4
  139. arch/arm/mach-mmp/teton_bga.h +1 −4
  140. arch/arm/mach-mmp/ttc_dkb.c +1 −4
  141. arch/arm/mach-mvebu/kirkwood-pm.c +1 −9
  142. arch/arm/mach-mvebu/kirkwood-pm.h +1 −9
  143. arch/arm/mach-netx/fb.c +1 −13
  144. arch/arm/mach-netx/fb.h +1 −13
  145. arch/arm/mach-netx/generic.c +1 −13
  146. arch/arm/mach-netx/generic.h +1 −13
  147. arch/arm/mach-netx/include/mach/hardware.h +1 −13
  148. arch/arm/mach-netx/include/mach/irqs.h +1 −13
  149. arch/arm/mach-netx/include/mach/netx-regs.h +1 −13
  150. arch/arm/mach-netx/include/mach/pfifo.h +1 −13
  151. arch/arm/mach-netx/include/mach/uncompress.h +1 −13
  152. arch/arm/mach-netx/include/mach/xc.h +1 −13
  153. arch/arm/mach-netx/nxdb500.c +1 −13
  154. arch/arm/mach-netx/nxdkn.c +1 −13
  155. arch/arm/mach-netx/nxeb500hmi.c +1 −13
  156. arch/arm/mach-netx/pfifo.c +1 −13
  157. arch/arm/mach-netx/time.c +1 −13
  158. arch/arm/mach-netx/xc.c +1 −13
  159. arch/arm/mach-omap1/i2c.c +1 −15
  160. arch/arm/mach-omap1/i2c.h +1 −15
  161. arch/arm/mach-omap2/hdq1w.c +1 −14
  162. arch/arm/mach-omap2/hdq1w.h +1 −14
  163. arch/arm/mach-omap2/i2c.c +1 −15
  164. arch/arm/mach-omap2/i2c.h +1 −15
  165. arch/arm/mach-omap2/msdi.c +1 −14
  166. arch/arm/mach-pxa/littleton.c +1 −4
  167. arch/arm/mach-pxa/mioa701_bootresume.S +1 −2
  168. arch/arm/mach-pxa/pxa-dt.c +1 −4
  169. arch/arm/mach-pxa/saar.c +1 −4
  170. arch/arm/mach-pxa/tavorevb.c +1 −4
  171. arch/arm/mach-rockchip/pm.c +1 −10
  172. arch/arm/mach-rockchip/pm.h +1 −9
  173. arch/arm/mach-rockchip/sleep.S +1 −10
  174. arch/arm/mach-tegra/board-paz00.c +1 −10
  175. arch/arm/mach-tegra/board.h +1 −10
  176. arch/arm/mach-tegra/io.c +1 −10
  177. arch/arm/mach-tegra/iomap.h +1 −10
  178. arch/arm/mach-tegra/irq.c +1 −10
  179. arch/arm/mach-tegra/reset.c +1 −10
  180. arch/arm/mach-tegra/reset.h +1 −10
  181. arch/arm/mach-tegra/tegra.c +1 −10
  182. arch/arm/mach-w90x900/clksel.c +1 −4
  183. arch/arm/mach-w90x900/cpu.c +1 −5
  184. arch/arm/mach-w90x900/dev.c +1 −5
  185. arch/arm/mach-w90x900/include/mach/irqs.h +1 −5
  186. arch/arm/mach-w90x900/include/mach/map.h +1 −5
  187. arch/arm/mach-w90x900/include/mach/mfp.h +1 −5
  188. arch/arm/mach-w90x900/include/mach/regs-clock.h +1 −5
  189. arch/arm/mach-w90x900/irq.c +1 −5
  190. arch/arm/mach-w90x900/mach-nuc910evb.c +1 −5
  191. arch/arm/mach-w90x900/mach-nuc950evb.c +1 −4
  192. arch/arm/mach-w90x900/mach-nuc960evb.c +1 −5
  193. arch/arm/mach-w90x900/mfp.c +1 −4
  194. arch/arm/mach-w90x900/nuc910.c +1 −5
  195. arch/arm/mach-w90x900/nuc950.c +1 −5
  196. arch/arm/mach-w90x900/nuc960.c +1 −5
  197. arch/arm/mach-w90x900/regs-ebi.h +1 −5
  198. arch/arm/mach-w90x900/regs-usb.h +1 −5
  199. arch/arm/mach-zynq/common.c +1 −9
  200. arch/arm/mach-zynq/common.h +1 −9
  201. arch/arm/mach-zynq/platsmp.c +1 −9
  202. arch/arm/mm/cache-l2x0-pmu.c +1 −13
  203. arch/arm/mm/cache-l2x0.c +1 −13
  204. arch/arm/mm/cache-xsc3l2.c +1 −13
  205. arch/arm/mm/dump.c +1 −5
  206. arch/arm/mm/hugetlbpage.c +1 −13
  207. arch/arm/mm/pageattr.c +1 −9
  208. arch/arm/mm/proc-v7-3level.S +1 −13
  209. arch/arm/net/bpf_jit_32.c +1 −4
  210. arch/arm/net/bpf_jit_32.h +1 −4
  211. arch/arm/plat-iop/adma.c +1 −14
  212. arch/arm/plat-iop/cp6.c +1 −14
  213. arch/arm/vdso/vdsomunge.c +1 −14
  214. arch/arm/vdso/vgettimeofday.c +1 −13
  215. arch/arm64/Makefile +1 −0
  216. arch/arm64/boot/dts/hisilicon/hi6220-coresight.dtsi +1 −5
  217. arch/arm64/boot/dts/hisilicon/hip05-d02.dts +1 −5
  218. arch/arm64/boot/dts/hisilicon/hip05.dtsi +1 −5
  219. arch/arm64/boot/dts/hisilicon/hip06-d03.dts +1 −5
  220. arch/arm64/boot/dts/hisilicon/hip06.dtsi +1 −5
  221. arch/arm64/boot/dts/hisilicon/hip07-d05.dts +1 −5
  222. arch/arm64/boot/dts/hisilicon/hip07.dtsi +1 −5
  223. arch/arm64/boot/dts/qcom/apq8016-sbc.dts +1 −9
  224. arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi +1 −9
  225. arch/arm64/boot/dts/qcom/apq8096-db820c-pins.dtsi +1 −9
  226. arch/arm64/boot/dts/qcom/apq8096-db820c.dts +1 −9
  227. arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi +1 −9
  228. arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +1 −9
  229. arch/arm64/boot/dts/qcom/ipq8074.dtsi +1 −9
  230. arch/arm64/boot/dts/qcom/msm8916-mtp.dts +1 −9
  231. arch/arm64/boot/dts/qcom/msm8916-mtp.dtsi +1 −9
  232. arch/arm64/boot/dts/qcom/msm8916-pins.dtsi +1 −9
  233. arch/arm64/boot/dts/qcom/msm8916.dtsi +1 −9
  234. arch/arm64/boot/dts/qcom/msm8992-bullhead-rev-101.dts +1 −9
  235. arch/arm64/boot/dts/qcom/msm8992-pins.dtsi +1 −9
  236. arch/arm64/boot/dts/qcom/msm8992.dtsi +1 −9
  237. arch/arm64/boot/dts/qcom/msm8994-angler-rev-101.dts +1 −9
  238. arch/arm64/boot/dts/qcom/msm8994-pins.dtsi +1 −9
  239. arch/arm64/boot/dts/qcom/msm8994-smd-rpm.dtsi +1 −9
  240. arch/arm64/boot/dts/qcom/msm8994.dtsi +1 −9
  241. arch/arm64/boot/dts/qcom/msm8996-mtp.dts +1 −9
  242. arch/arm64/boot/dts/qcom/msm8996-mtp.dtsi +1 −9
  243. arch/arm64/boot/dts/qcom/msm8996-pins.dtsi +1 −9
  244. arch/arm64/boot/dts/qcom/msm8996.dtsi +1 −9
  245. arch/arm64/include/asm/arch_timer.h +4 −4
  246. arch/arm64/include/asm/dcc.h +1 −9
  247. arch/arm64/include/asm/smp.h +6 −0
  248. arch/arm64/include/asm/smp_plat.h +0 −5
  249. arch/arm64/include/asm/thread_info.h +1 −1
  250. arch/arm64/include/asm/tlbflush.h +3 −0
  251. arch/arm64/include/uapi/asm/kvm.h +7 −0
  252. arch/arm64/include/uapi/asm/ptrace.h +4 −0
  253. arch/arm64/include/uapi/asm/sigcontext.h +14 −0
  254. arch/arm64/kernel/cacheinfo.c +1 −12
  255. arch/arm64/kernel/cpufeature.c +1 −0
  256. arch/arm64/kernel/fpsimd.c +33 −9
  257. arch/arm64/kvm/irq.h +1 −4
  258. arch/arm64/mm/dump.c +1 −5
  259. arch/arm64/mm/pageattr.c +1 −9
  260. arch/hexagon/include/asm/atomic.h +1 −15
  261. arch/hexagon/include/asm/bitops.h +1 −15
  262. arch/hexagon/include/asm/cache.h +1 −14
  263. arch/hexagon/include/asm/cacheflush.h +1 −14
  264. arch/hexagon/include/asm/checksum.h +1 −14
  265. arch/hexagon/include/asm/cmpxchg.h +1 −15
  266. arch/hexagon/include/asm/delay.h +1 −14
  267. arch/hexagon/include/asm/dma.h +1 −14
  268. arch/hexagon/include/asm/elf.h +1 −14
  269. arch/hexagon/include/asm/exec.h +1 −14
  270. arch/hexagon/include/asm/fixmap.h +1 −14
  271. arch/hexagon/include/asm/hexagon_vm.h +1 −14
  272. arch/hexagon/include/asm/intrinsics.h +1 −14
  273. arch/hexagon/include/asm/io.h +1 −14
  274. arch/hexagon/include/asm/irq.h +1 −14
  275. arch/hexagon/include/asm/irqflags.h +1 −14
  276. arch/hexagon/include/asm/kgdb.h +1 −14
  277. arch/hexagon/include/asm/linkage.h +1 −14
  278. arch/hexagon/include/asm/mem-layout.h +1 −14
  279. arch/hexagon/include/asm/mmu.h +1 −14
  280. arch/hexagon/include/asm/mmu_context.h +1 −14
  281. arch/hexagon/include/asm/module.h +1 −14
  282. arch/hexagon/include/asm/page.h +1 −14
  283. arch/hexagon/include/asm/perf_event.h +1 −14
  284. arch/hexagon/include/asm/pgalloc.h +1 −14
  285. arch/hexagon/include/asm/pgtable.h +1 −14
  286. arch/hexagon/include/asm/processor.h +1 −14
  287. arch/hexagon/include/asm/smp.h +1 −14
  288. arch/hexagon/include/asm/spinlock.h +1 −15
  289. arch/hexagon/include/asm/spinlock_types.h +1 −14
  290. arch/hexagon/include/asm/string.h +1 −14
  291. arch/hexagon/include/asm/suspend.h +1 −14
  292. arch/hexagon/include/asm/switch_to.h +1 −14
  293. arch/hexagon/include/asm/syscall.h +1 −14
  294. arch/hexagon/include/asm/thread_info.h +1 −14
  295. arch/hexagon/include/asm/time.h +1 −14
  296. arch/hexagon/include/asm/timer-regs.h +1 −14
  297. arch/hexagon/include/asm/timex.h +1 −14
  298. arch/hexagon/include/asm/tlb.h +1 −14
  299. arch/hexagon/include/asm/tlbflush.h +1 −14
  300. arch/hexagon/include/asm/traps.h +1 −14
  301. arch/hexagon/include/asm/uaccess.h +1 −14
  302. arch/hexagon/include/asm/vdso.h +1 −14
  303. arch/hexagon/include/asm/vm_fault.h +1 −14
  304. arch/hexagon/include/asm/vm_mmu.h +1 −14
  305. arch/hexagon/kernel/asm-offsets.c +1 −14
  306. arch/hexagon/kernel/dma.c +1 −14
  307. arch/hexagon/kernel/head.S +1 −15
  308. arch/hexagon/kernel/hexagon_ksyms.c +1 −14
  309. arch/hexagon/kernel/irq_cpu.c +1 −14
  310. arch/hexagon/kernel/kgdb.c +1 −14
  311. arch/hexagon/kernel/module.c +1 −14
  312. arch/hexagon/kernel/process.c +1 −14
  313. arch/hexagon/kernel/ptrace.c +1 −14
  314. arch/hexagon/kernel/reset.c +1 −14
  315. arch/hexagon/kernel/setup.c +1 −14
  316. arch/hexagon/kernel/signal.c +1 −14
  317. arch/hexagon/kernel/smp.c +1 −14
  318. arch/hexagon/kernel/stacktrace.c +1 −14
  319. arch/hexagon/kernel/syscalltab.c +1 −14
  320. arch/hexagon/kernel/time.c +1 −14
  321. arch/hexagon/kernel/trampoline.S +1 −14
  322. arch/hexagon/kernel/traps.c +1 −14
  323. arch/hexagon/kernel/vdso.c +1 −14
  324. arch/hexagon/kernel/vm_entry.S +1 −14
  325. arch/hexagon/kernel/vm_events.c +1 −14
  326. arch/hexagon/kernel/vm_init_segtable.S +1 −14
  327. arch/hexagon/kernel/vm_ops.S +1 −14
  328. arch/hexagon/kernel/vm_switch.S +1 −14
  329. arch/hexagon/kernel/vm_vectors.S +1 −14
  330. arch/hexagon/kernel/vmlinux.lds.S +1 −14
  331. arch/hexagon/lib/checksum.c +1 −14
  332. arch/hexagon/lib/io.c +1 −14
  333. arch/hexagon/lib/memcpy.S +1 −15
  334. arch/hexagon/lib/memset.S +1 −14
  335. arch/hexagon/mm/cache.c +1 −14
  336. arch/hexagon/mm/copy_from_user.S +1 −14
  337. arch/hexagon/mm/copy_to_user.S +1 −14
  338. arch/hexagon/mm/copy_user_template.S +1 −14
  339. arch/hexagon/mm/init.c +1 −14
  340. arch/hexagon/mm/ioremap.c +1 −14
  341. arch/hexagon/mm/pgalloc.c +1 −14
  342. arch/hexagon/mm/strnlen_user.S +1 −14
  343. arch/hexagon/mm/uaccess.c +1 −14
  344. arch/hexagon/mm/vm_fault.c +1 −14
  345. arch/hexagon/mm/vm_tlb.c +1 −14
  346. arch/ia64/include/asm/device.h +1 −2
  347. arch/m68k/coldfire/gpio.c +1 −9
  348. arch/m68k/include/asm/gpio.h +1 −9
  349. arch/m68k/include/asm/mcfgpio.h +1 −9
  350. arch/mips/include/asm/ginvt.h +1 −1
  351. arch/mips/include/asm/mach-lantiq/xway/xway_dma.h +1 −12
  352. arch/mips/include/asm/mach-pic32/irq.h +1 −9
  353. arch/mips/include/asm/mach-pic32/pic32.h +1 −9
  354. arch/mips/include/asm/mach-pic32/spaces.h +1 −9
  355. arch/mips/include/asm/mach-pistachio/irq.h +1 −4
  356. arch/mips/include/asm/mach-ralink/pinmux.h +1 −3
  357. arch/mips/include/asm/page.h +1 −1
  358. arch/mips/kernel/cacheinfo.c +1 −12
  359. arch/mips/kernel/uprobes.c +0 −3
  360. arch/mips/lantiq/xway/dma.c +1 −12
  361. arch/mips/math-emu/cp1emu.c +1 −13
  362. arch/mips/math-emu/dp_add.c +1 −13
  363. arch/mips/math-emu/dp_cmp.c +1 −13
  364. arch/mips/math-emu/dp_div.c +1 −13
  365. arch/mips/math-emu/dp_fint.c +1 −13
  366. arch/mips/math-emu/dp_flong.c +1 −13
  367. arch/mips/math-emu/dp_fsp.c +1 −13
  368. arch/mips/math-emu/dp_mul.c +1 −13
  369. arch/mips/math-emu/dp_rint.c +1 −12
  370. arch/mips/math-emu/dp_simple.c +1 −13
  371. arch/mips/math-emu/dp_sqrt.c +1 −13
  372. arch/mips/math-emu/dp_sub.c +1 −13
  373. arch/mips/math-emu/dp_tint.c +1 −13
  374. arch/mips/math-emu/dp_tlong.c +1 −13
  375. arch/mips/math-emu/ieee754.c +1 −14
  376. arch/mips/math-emu/ieee754.h +1 −13
  377. arch/mips/math-emu/ieee754d.c +1 −13
  378. arch/mips/math-emu/ieee754dp.c +1 −13
  379. arch/mips/math-emu/ieee754dp.h +1 −13
  380. arch/mips/math-emu/ieee754int.h +1 −13
  381. arch/mips/math-emu/ieee754sp.c +1 −13
  382. arch/mips/math-emu/ieee754sp.h +1 −13
  383. arch/mips/math-emu/sp_add.c +1 −13
  384. arch/mips/math-emu/sp_cmp.c +1 −13
  385. arch/mips/math-emu/sp_div.c +1 −13
  386. arch/mips/math-emu/sp_fdp.c +1 −13
  387. arch/mips/math-emu/sp_fint.c +1 −13
  388. arch/mips/math-emu/sp_flong.c +1 −13
  389. arch/mips/math-emu/sp_mul.c +1 −13
  390. arch/mips/math-emu/sp_rint.c +1 −12
  391. arch/mips/math-emu/sp_simple.c +1 −13
  392. arch/mips/math-emu/sp_sqrt.c +1 −13
  393. arch/mips/math-emu/sp_sub.c +1 −13
  394. arch/mips/math-emu/sp_tint.c +1 −13
  395. arch/mips/math-emu/sp_tlong.c +1 −13
  396. arch/mips/mm/mmap.c +6 −1
  397. arch/mips/net/bpf_jit.h +1 −4
  398. arch/mips/net/ebpf_jit.c +1 −4
  399. arch/mips/pci/ops-loongson2.c +1 −4
  400. arch/mips/pic32/common/irq.c +1 −9
  401. arch/mips/pic32/common/reset.c +1 −9
  402. arch/mips/pic32/pic32mzda/config.c +1 −9
  403. arch/mips/pic32/pic32mzda/early_clk.c +1 −9
  404. arch/mips/pic32/pic32mzda/early_console.c +1 −9
  405. arch/mips/pic32/pic32mzda/early_pin.c +1 −9
  406. arch/mips/pic32/pic32mzda/early_pin.h +1 −9
  407. arch/mips/pic32/pic32mzda/init.c +1 −9
  408. arch/mips/pic32/pic32mzda/pic32mzda.h +1 −9
  409. arch/mips/pic32/pic32mzda/time.c +1 −9
  410. arch/mips/pistachio/Platform +1 −0
  411. arch/mips/pistachio/init.c +1 −4
  412. arch/mips/pistachio/irq.c +1 −4
  413. arch/mips/pistachio/time.c +1 −4
  414. arch/mips/pnx833x/Platform +1 −1
  415. arch/mips/power/cpu.c +1 −2
  416. arch/mips/power/hibernate_asm.S +1 −2
  417. arch/mips/txx9/generic/setup.c +0 −6
  418. arch/nds32/include/asm/bitfield.h +1 −1
  419. arch/nds32/include/asm/fpu.h +1 −1
  420. arch/nds32/include/asm/fpuemu.h +12 −0
  421. arch/nds32/include/asm/syscalls.h +1 −1
  422. arch/nds32/include/uapi/asm/fp_udfiex_crtl.h +16 −0
  423. arch/nds32/include/uapi/asm/sigcontext.h +17 −7
  424. arch/nds32/include/uapi/asm/udftrap.h +0 −13
  425. arch/nds32/include/uapi/asm/unistd.h +2 −2
  426. arch/nds32/kernel/fpu.c +6 −9
  427. arch/nds32/kernel/sys_nds32.c +14 −12
  428. arch/nds32/math-emu/Makefile +3 −1
  429. arch/nds32/math-emu/fd2si.c +30 −0
  430. arch/nds32/math-emu/fd2siz.c +30 −0
  431. arch/nds32/math-emu/fd2ui.c +30 −0
  432. arch/nds32/math-emu/fd2uiz.c +30 −0
  433. arch/nds32/math-emu/fpuemu.c +53 −4
  434. arch/nds32/math-emu/fs2si.c +29 −0
  435. arch/nds32/math-emu/fs2siz.c +29 −0
  436. arch/nds32/math-emu/fs2ui.c +29 −0
  437. arch/nds32/math-emu/fs2uiz.c +30 −0
  438. arch/nds32/math-emu/fsi2d.c +22 −0
  439. arch/nds32/math-emu/fsi2s.c +22 −0
  440. arch/nds32/math-emu/fui2d.c +22 −0
  441. arch/nds32/math-emu/fui2s.c +22 −0
  442. arch/parisc/Kconfig +2 −2
  443. arch/parisc/configs/712_defconfig +0 −1
  444. arch/parisc/configs/a500_defconfig +0 −1
  445. arch/parisc/configs/b180_defconfig +0 −1
  446. arch/parisc/configs/c3000_defconfig +0 −1
  447. arch/parisc/configs/c8000_defconfig +0 −1
  448. arch/parisc/configs/default_defconfig +0 −1
  449. arch/parisc/configs/generic-32bit_defconfig +0 −1
  450. arch/parisc/include/asm/special_insns.h +24 −0
  451. arch/parisc/kernel/alternative.c +2 −1
  452. arch/parisc/kernel/pdc_chassis.c +1 −13
  453. arch/parisc/kernel/vmlinux.lds.S +14 −7
  454. arch/parisc/math-emu/cnv_float.h +4 −4
  455. arch/powerpc/boot/bamboo.c +1 −4
  456. arch/powerpc/boot/cuboot-rainier.c +1 −4
  457. arch/powerpc/boot/cuboot-sequoia.c +1 −4
  458. arch/powerpc/boot/dts/xcalibur1501.dts +1 −4
  459. arch/powerpc/boot/dts/xpedite5200.dts +1 −4
  460. arch/powerpc/boot/dts/xpedite5200_xmon.dts +1 −4
  461. arch/powerpc/boot/dts/xpedite5301.dts +1 −4
  462. arch/powerpc/boot/dts/xpedite5330.dts +1 −4
  463. arch/powerpc/boot/dts/xpedite5370.dts +1 −4
  464. arch/powerpc/boot/treeboot-bamboo.c +1 −4
  465. arch/powerpc/boot/wrapper +1 −2
  466. arch/powerpc/include/asm/book3s/64/pgtable.h +30 −0
  467. arch/powerpc/include/asm/btext.h +4 −0
  468. arch/powerpc/include/asm/device.h +1 −2
  469. arch/powerpc/include/asm/disassemble.h +1 −12
  470. arch/powerpc/include/asm/emulated_ops.h +1 −13
  471. arch/powerpc/include/asm/fsl_pamu_stash.h +1 −13
  472. arch/powerpc/include/asm/kexec.h +3 −0
  473. arch/powerpc/include/asm/kvm_asm.h +1 −12
  474. arch/powerpc/include/asm/kvm_book3s.h +1 −12
  475. arch/powerpc/include/asm/kvm_book3s_32.h +1 −12
  476. arch/powerpc/include/asm/kvm_book3s_64.h +1 −12
  477. arch/powerpc/include/asm/kvm_book3s_asm.h +1 −12
  478. arch/powerpc/include/asm/kvm_booke.h +1 −12
  479. arch/powerpc/include/asm/kvm_fpu.h +1 −12
  480. arch/powerpc/include/asm/kvm_host.h +1 −12
  481. arch/powerpc/include/asm/kvm_para.h +1 −12
  482. arch/powerpc/include/asm/kvm_ppc.h +1 −12
  483. arch/powerpc/include/asm/mpc5121.h +1 −3
  484. arch/powerpc/include/asm/mpic_msgr.h +1 −6
  485. arch/powerpc/include/asm/msi_bitmap.h +1 −6
  486. arch/powerpc/include/asm/pasemi_dma.h +1 −13
  487. arch/powerpc/include/asm/ps3gpu.h +1 −13
  488. arch/powerpc/kernel/cpu_setup_pa6t.S +1 −14
  489. arch/powerpc/kernel/epapr_paravirt.c +1 −13
  490. arch/powerpc/kernel/kexec_elf_64.c +1 −9
  491. arch/powerpc/kernel/kvm.c +1 −13
  492. arch/powerpc/kernel/kvm_emul.S +1 −12
  493. arch/powerpc/kernel/machine_kexec_32.c +3 −1
  494. arch/powerpc/kernel/machine_kexec_file_64.c +1 −9
  495. arch/powerpc/kernel/prom_init.c +1 −0
  496. arch/powerpc/kernel/prom_init_check.sh +1 −1
  497. arch/powerpc/kernel/suspend.c +1 −2
  498. arch/powerpc/kvm/book3s_32_mmu.c +1 −12
  499. arch/powerpc/kvm/book3s_32_mmu_host.c +1 −13
  500. arch/powerpc/kvm/book3s_32_sr.S +1 −12
  501. arch/powerpc/kvm/book3s_64_mmu.c +1 −12
  502. arch/powerpc/kvm/book3s_64_mmu_host.c +1 −13
  503. arch/powerpc/kvm/book3s_64_mmu_hv.c +1 −12
  504. arch/powerpc/kvm/book3s_64_slb.S +1 −12
  505. arch/powerpc/kvm/book3s_64_vio.c +1 −12
  506. arch/powerpc/kvm/book3s_64_vio_hv.c +1 −12
  507. arch/powerpc/kvm/book3s_emulate.c +1 −12
  508. arch/powerpc/kvm/book3s_exports.c +1 −12
  509. arch/powerpc/kvm/book3s_hv_interrupts.S +1 −12
  510. arch/powerpc/kvm/book3s_interrupts.S +1 −12
  511. arch/powerpc/kvm/book3s_mmu_hpte.c +1 −13
  512. arch/powerpc/kvm/book3s_paired_singles.c +1 −12
  513. arch/powerpc/kvm/book3s_rmhandlers.S +1 −12
  514. arch/powerpc/kvm/book3s_segment.S +1 −12
  515. arch/powerpc/kvm/booke.c +1 −12
  516. arch/powerpc/kvm/booke.h +1 −12
  517. arch/powerpc/kvm/booke_emulate.c +1 −12
  518. arch/powerpc/kvm/booke_interrupts.S +1 −12
  519. arch/powerpc/kvm/bookehv_interrupts.S +1 −12
  520. arch/powerpc/kvm/emulate.c +1 −12
  521. arch/powerpc/kvm/emulate_loadstore.c +1 −12
  522. arch/powerpc/kvm/powerpc.c +1 −12
  523. arch/powerpc/kvm/timing.c +1 −12
  524. arch/powerpc/kvm/timing.h +1 −12
  525. arch/powerpc/lib/pmem.c +1 −9
  526. arch/powerpc/mm/book3s64/pgtable.c +3 −0
  527. arch/powerpc/mm/pgtable.c +14 −2
  528. arch/powerpc/mm/ptdump/hashpagetable.c +1 −5
  529. arch/powerpc/mm/ptdump/ptdump.c +1 −5
  530. arch/powerpc/net/bpf_jit.h +1 −5
  531. arch/powerpc/net/bpf_jit32.h +1 −5
  532. arch/powerpc/net/bpf_jit64.h +1 −5
  533. arch/powerpc/net/bpf_jit_asm.S +1 −5
  534. arch/powerpc/net/bpf_jit_comp.c +1 −5
  535. arch/powerpc/net/bpf_jit_comp64.c +1 −5
  536. arch/powerpc/oprofile/op_model_pa6t.c +1 −13
  537. arch/powerpc/platforms/40x/ppc40x_simple.c +1 −4
  538. arch/powerpc/platforms/44x/idle.c +1 −14
  539. arch/powerpc/platforms/44x/ppc44x_simple.c +1 −4
  540. arch/powerpc/platforms/4xx/gpio.c +1 −13
  541. arch/powerpc/platforms/512x/mpc512x_lpbfifo.c +1 −2
  542. arch/powerpc/platforms/52xx/mpc52xx_lpbfifo.c +1 −2
  543. arch/powerpc/platforms/85xx/common.c +1 −4
  544. arch/powerpc/platforms/85xx/xes_mpc85xx.c +1 −4
  545. arch/powerpc/platforms/86xx/common.c +1 −4
  546. arch/powerpc/platforms/pasemi/dma_lib.c +1 −13
  547. arch/powerpc/platforms/pasemi/gpio_mdio.c +1 −13
  548. arch/powerpc/platforms/pasemi/idle.c +1 −14
  549. arch/powerpc/platforms/pasemi/iommu.c +1 −13
  550. arch/powerpc/platforms/pasemi/msi.c +1 −6
  551. arch/powerpc/platforms/pasemi/pci.c +1 −13
  552. arch/powerpc/platforms/pasemi/powersave.S +1 −14
  553. arch/powerpc/platforms/pasemi/setup.c +1 −13
  554. arch/powerpc/platforms/pasemi/time.c +1 −13
  555. arch/powerpc/platforms/pseries/msi.c +1 −6
  556. arch/powerpc/purgatory/trampoline.S +1 −4
  557. arch/powerpc/sysdev/fsl_mpic_err.c +1 −6
  558. arch/powerpc/sysdev/fsl_msi.c +1 −6
  559. arch/powerpc/sysdev/fsl_msi.h +1 −6
  560. arch/powerpc/sysdev/mpic.h +1 −6
  561. arch/powerpc/sysdev/mpic_msgr.c +1 −6
  562. arch/powerpc/sysdev/mpic_msi.c +1 −6
  563. arch/powerpc/sysdev/mpic_u3msi.c +1 −6
  564. arch/powerpc/sysdev/msi_bitmap.c +1 −6
  565. arch/riscv/include/asm/asm.h +1 −9
  566. arch/riscv/include/asm/bitops.h +1 −9
  567. arch/riscv/include/asm/bug.h +1 −9
  568. arch/riscv/include/asm/cache.h +1 −9
  569. arch/riscv/include/asm/cacheflush.h +1 −9
  570. arch/riscv/include/asm/cmpxchg.h +1 −9
  571. arch/riscv/include/asm/csr.h +1 −9
  572. arch/riscv/include/asm/current.h +1 −9
  573. arch/riscv/include/asm/delay.h +1 −9
  574. arch/riscv/include/asm/io.h +1 −9
  575. arch/riscv/include/asm/irq.h +1 −9
  576. arch/riscv/include/asm/irqflags.h +1 −9
  577. arch/riscv/include/asm/linkage.h +1 −9
  578. arch/riscv/include/asm/mmu.h +1 −9
  579. arch/riscv/include/asm/mmu_context.h +1 −9
  580. arch/riscv/include/asm/page.h +1 −9
  581. arch/riscv/include/asm/pci.h +1 −9
  582. arch/riscv/include/asm/pgalloc.h +1 −9
  583. arch/riscv/include/asm/pgtable-32.h +1 −9
  584. arch/riscv/include/asm/pgtable-64.h +1 −9
  585. arch/riscv/include/asm/pgtable-bits.h +1 −9
  586. arch/riscv/include/asm/pgtable.h +1 −9
  587. arch/riscv/include/asm/processor.h +1 −9
  588. arch/riscv/include/asm/ptrace.h +1 −9
  589. arch/riscv/include/asm/sbi.h +1 −9
  590. arch/riscv/include/asm/smp.h +1 −9
  591. arch/riscv/include/asm/spinlock.h +1 −9
  592. arch/riscv/include/asm/spinlock_types.h +1 −9
  593. arch/riscv/include/asm/string.h +1 −9
  594. arch/riscv/include/asm/switch_to.h +1 −9
  595. arch/riscv/include/asm/syscall.h +1 −9
  596. arch/riscv/include/asm/thread_info.h +1 −9
  597. arch/riscv/include/asm/timex.h +1 −9
  598. arch/riscv/include/asm/tlb.h +1 −9
  599. arch/riscv/include/asm/tlbflush.h +1 −9
  600. arch/riscv/include/asm/uaccess.h +1 −9
  601. arch/riscv/include/asm/unistd.h +1 −9
  602. arch/riscv/include/asm/word-at-a-time.h +1 −8
  603. arch/riscv/include/uapi/asm/ptrace.h +1 −9
  604. arch/riscv/include/uapi/asm/sigcontext.h +1 −9
  605. arch/riscv/kernel/asm-offsets.c +1 −9
  606. arch/riscv/kernel/cacheinfo.c +1 −9
  607. arch/riscv/kernel/cpu.c +1 −9
  608. arch/riscv/kernel/entry.S +1 −9
  609. arch/riscv/kernel/head.S +1 −9
  610. arch/riscv/kernel/ptrace.c +1 −9
  611. arch/riscv/kernel/reset.c +1 −9
  612. arch/riscv/kernel/sys_riscv.c +1 −9
  613. arch/riscv/kernel/syscall_table.c +1 −9
  614. arch/riscv/kernel/time.c +1 −9
  615. arch/riscv/kernel/traps.c +1 −9
  616. arch/riscv/kernel/vdso/clock_getres.S +1 −9
  617. arch/riscv/kernel/vdso/clock_gettime.S +1 −9
  618. arch/riscv/kernel/vdso/flush_icache.S +1 −9
  619. arch/riscv/kernel/vdso/getcpu.S +1 −9
  620. arch/riscv/kernel/vdso/gettimeofday.S +1 −9
  621. arch/riscv/kernel/vdso/rt_sigreturn.S +1 −9
  622. arch/riscv/kernel/vdso/vdso.S +1 −9
  623. arch/riscv/kernel/vdso/vdso.lds.S +1 −9
  624. arch/riscv/kernel/vmlinux.lds.S +1 −9
  625. arch/riscv/lib/delay.c +1 −9
  626. arch/riscv/lib/memcpy.S +1 −9
  627. arch/riscv/lib/memset.S +1 −9
  628. arch/riscv/lib/tishift.S +1 −9
  629. arch/riscv/lib/udivdi3.S +1 −9
  630. arch/riscv/mm/cacheflush.c +1 −9
  631. arch/riscv/mm/init.c +1 −9
  632. arch/riscv/mm/ioremap.c +1 −9
  633. arch/s390/include/asm/stacktrace.h +1 −1
  634. arch/s390/mm/fault.c +4 −1
  635. arch/sparc/include/asm/device.h +1 −2
  636. arch/sparc/kernel/mdesc.c +2 −0
  637. arch/sparc/kernel/perf_event.c +4 −0
  638. arch/sparc/mm/ultra.S +2 −2
  639. arch/x86/boot/compressed/mkpiggy.c +1 −15
  640. arch/x86/crypto/crc32c-intel_glue.c +1 −14
  641. arch/x86/entry/common.c +1 −1
  642. arch/x86/events/intel/bts.c +1 −9
  643. arch/x86/events/intel/pt.c +1 −9
  644. arch/x86/events/intel/pt.h +1 −9
  645. arch/x86/hyperv/hv_init.c +1 −11
  646. arch/x86/include/asm/apb_timer.h +1 −5
  647. arch/x86/include/asm/archrandom.h +1 −14
  648. arch/x86/include/asm/fpu/internal.h +3 −3
  649. arch/x86/include/asm/imr.h +1 −5
  650. arch/x86/include/asm/intel-family.h +3 −0
  651. arch/x86/include/asm/intel-mid.h +1 −5
  652. arch/x86/include/asm/intel_telemetry.h +1 −10
  653. arch/x86/include/asm/irq_remapping.h +1 −13
  654. arch/x86/include/asm/platform_sst_audio.h +1 −5
  655. arch/x86/include/asm/smap.h +1 −5
  656. arch/x86/include/asm/syscalls.h +1 −3
  657. arch/x86/include/asm/vmx.h +1 −14
  658. arch/x86/include/asm/xor_avx.h +1 −5
  659. arch/x86/kernel/acpi/cppc_msr.c +1 −10
  660. arch/x86/kernel/acpi/wakeup_32.S +2 −1
  661. arch/x86/kernel/acpi/wakeup_64.S +2 −1
  662. arch/x86/kernel/apb_timer.c +1 −5
  663. arch/x86/kernel/cpu/Makefile +4 −1
  664. arch/x86/kernel/cpu/aperfmperf.c +1 −2
  665. arch/x86/kernel/cpu/intel_epb.c +1 −21
  666. arch/x86/kernel/cpu/mce/amd.c +1 −3
  667. arch/x86/kernel/cpu/mce/apei.c +1 −13
  668. arch/x86/kernel/cpu/mce/genpool.c +1 −2
  669. arch/x86/kernel/cpu/mce/severity.c +1 −5
  670. arch/x86/kernel/cpu/microcode/amd.c +1 −3
  671. arch/x86/kernel/cpu/microcode/core.c +1 −1
  672. arch/x86/kernel/cpu/mshyperv.c +1 −5
  673. arch/x86/kernel/cpu/rdrand.c +1 −14
  674. arch/x86/kernel/cpu/resctrl/core.c +1 −9
  675. arch/x86/kernel/cpu/resctrl/ctrlmondata.c +1 −9
  676. arch/x86/kernel/cpu/resctrl/monitor.c +4 −9
  677. arch/x86/kernel/cpu/resctrl/rdtgroup.c +7 −10
  678. arch/x86/kernel/espfix_64.c +1 −9
  679. arch/x86/kernel/fpu/core.c +1 −1
  680. arch/x86/kernel/fpu/signal.c +7 −9
  681. arch/x86/kernel/itmt.c +1 −5
  682. arch/x86/kernel/kdebugfs.c +1 −2
  683. arch/x86/kernel/kgdb.c +1 −1
  684. arch/x86/kernel/ksysfs.c +1 −2
  685. arch/x86/kernel/tboot.c +1 −14
  686. arch/x86/kernel/vsmp_64.c +1 −4
  687. arch/x86/kvm/irq.c +1 −13
  688. arch/x86/kvm/irq.h +1 −13
  689. arch/x86/kvm/irq_comm.c +1 −12
  690. arch/x86/lib/cmpxchg16b_emu.S +1 −7
  691. arch/x86/lib/cmpxchg8b_emu.S +1 −7
  692. arch/x86/lib/insn-eval.c +24 −23
  693. arch/x86/mm/dump_pagetables.c +1 −5
  694. arch/x86/mm/kasan_init_64.c +1 −1
  695. arch/x86/mm/kaslr.c +10 −1
  696. arch/x86/mm/pkeys.c +1 −9
  697. arch/x86/mm/pti.c +1 −9
  698. arch/x86/net/bpf_jit_comp.c +1 −5
  699. arch/x86/pci/ce4100.c +1 −17
  700. arch/x86/pci/mmconfig_32.c +1 −2
  701. arch/x86/pci/sta2x11-fixup.c +1 −14
  702. arch/x86/platform/atom/punit_atom_debug.c +1 −10
  703. arch/x86/platform/ce4100/ce4100.c +1 −5
  704. arch/x86/platform/ce4100/falconfalls.dts +1 −4
  705. arch/x86/platform/goldfish/goldfish.c +1 −10
  706. arch/x86/platform/intel-mid/device_libs/platform_bcm43xx.c +1 −5
  707. arch/x86/platform/intel-mid/device_libs/platform_bma023.c +1 −5
  708. arch/x86/platform/intel-mid/device_libs/platform_bt.c +1 −5
  709. arch/x86/platform/intel-mid/device_libs/platform_emc1403.c +1 −5
  710. arch/x86/platform/intel-mid/device_libs/platform_gpio_keys.c +1 −5
  711. arch/x86/platform/intel-mid/device_libs/platform_lis331.c +1 −5
  712. arch/x86/platform/intel-mid/device_libs/platform_max7315.c +1 −5
  713. arch/x86/platform/intel-mid/device_libs/platform_mpu3050.c +1 −5
  714. arch/x86/platform/intel-mid/device_libs/platform_mrfld_pinctrl.c +1 −5
  715. arch/x86/platform/intel-mid/device_libs/platform_mrfld_power_btn.c +1 −5
  716. arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c +1 −5
  717. arch/x86/platform/intel-mid/device_libs/platform_mrfld_sd.c +1 −5
  718. arch/x86/platform/intel-mid/device_libs/platform_mrfld_spidev.c +1 −5
  719. arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c +1 −5
  720. arch/x86/platform/intel-mid/device_libs/platform_msic.c +1 −5
  721. arch/x86/platform/intel-mid/device_libs/platform_msic.h +1 −5
  722. arch/x86/platform/intel-mid/device_libs/platform_msic_audio.c +1 −5
  723. arch/x86/platform/intel-mid/device_libs/platform_msic_battery.c +1 −5
  724. arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c +1 −5
  725. arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c +1 −5
  726. arch/x86/platform/intel-mid/device_libs/platform_msic_power_btn.c +1 −5
  727. arch/x86/platform/intel-mid/device_libs/platform_msic_thermal.c +1 −5
  728. arch/x86/platform/intel-mid/device_libs/platform_pcal9555a.c +1 −5
  729. arch/x86/platform/intel-mid/device_libs/platform_tc35876x.c +1 −5
  730. arch/x86/platform/intel-mid/device_libs/platform_tca6416.c +1 −5
  731. arch/x86/platform/intel-mid/intel-mid.c +1 −5
  732. arch/x86/platform/intel-mid/intel_mid_vrtc.c +1 −5
  733. arch/x86/platform/intel-mid/pwr.c +1 −4
  734. arch/x86/platform/intel-mid/sfi.c +1 −5
  735. arch/x86/platform/intel/iosf_mbi.c +1 −10
  736. arch/x86/platform/sfi/sfi.c +1 −14
  737. arch/x86/power/cpu.c +11 −2
  738. arch/x86/power/hibernate.c +33 −0
  739. arch/x86/power/hibernate_32.c +1 −2
  740. arch/x86/power/hibernate_64.c +1 −2
  741. arch/x86/power/hibernate_asm_64.S +1 −2
  742. arch/xtensa/kernel/setup.c +2 −1
  743. block/Kconfig +1 −0
  744. block/blk-cgroup.c +1 −1
  745. block/blk-core.c +13 −0
  746. block/blk-mq-debugfs.c +34 −111
  747. block/blk-mq-debugfs.h +15 −21
  748. block/blk-mq-sched.c +26 −3
  749. block/blk-mq-sched.h +1 −0
  750. block/blk-sysfs.c +1 −1
  751. block/blk.h +9 −1
  752. block/elevator.c +1 −1
  753. crypto/async_tx/async_memcpy.c +1 −14
  754. crypto/async_tx/async_tx.c +1 −14
  755. crypto/async_tx/async_xor.c +1 −14
  756. crypto/async_tx/raid6test.c +1 −14
  757. crypto/crypto_user_base.c +1 −13
  758. crypto/hmac.c +3 −1
  759. crypto/jitterentropy-kcapi.c +1 −1
  760. crypto/lz4.c +1 −14
  761. crypto/lz4hc.c +1 −14
  762. crypto/lzo-rle.c +1 −14
  763. crypto/lzo.c +1 −14
  764. crypto/pcrypt.c +1 −13
  765. drivers/acpi/acpi_extlog.c +1 −2
  766. drivers/acpi/acpi_pad.c +1 −10
  767. drivers/acpi/apei/bert.c +1 −3
  768. drivers/acpi/arm64/iort.c +1 −9
  769. drivers/acpi/cppc_acpi.c +1 −5
  770. drivers/acpi/dptf/dptf_power.c +1 −10
  771. drivers/acpi/evged.c +1 −10
  772. drivers/acpi/glue.c +1 −2
  773. drivers/acpi/internal.h +1 −10
  774. drivers/acpi/nfit/core.c +1 −9
  775. drivers/acpi/nfit/mce.c +1 −9
  776. drivers/acpi/nfit/nfit.h +1 −9
  777. drivers/acpi/nvs.c +1 −2
  778. drivers/acpi/sbshc.c +1 −4
  779. drivers/acpi/sleep.c +1 −3
  780. drivers/amba/tegra-ahb.c +1 −10
  781. drivers/android/binder.c +1 −10
  782. drivers/android/binder_alloc.c +1 −10
  783. drivers/android/binder_alloc.h +1 −10
  784. drivers/android/binder_alloc_selftest.c +1 −10
  785. drivers/android/binder_trace.h +1 −10
  786. drivers/ata/ahci_sunxi.c +1 −9
  787. drivers/ata/ahci_tegra.c +1 −10
  788. drivers/ata/libata-core.c +6 −3
  789. drivers/ata/libata-pmp.c +1 −2
  790. drivers/ata/pata_cs5530.c +1 −13
  791. drivers/ata/pata_cs5535.c +1 −13
  792. drivers/ata/pata_cs5536.c +1 −13
  793. drivers/ata/pata_sc1200.c +1 −14
  794. drivers/ata/pata_sch.c +1 −14
  795. drivers/ata/pata_triflex.c +1 −13
  796. drivers/base/devres.c +23 −1
  797. drivers/block/aoe/aoeblk.c +2 −14
  798. drivers/block/mtip32xx/mtip32xx.c +1 −0
  799. drivers/block/null_blk_zoned.c +0 −4
  800. drivers/block/ps3vram.c +1 −1
  801. drivers/block/rsxx/core.c +0 −1
  802. drivers/block/umem.c +1 −4
  803. drivers/block/umem.h +1 −2
  804. drivers/block/xen-blkfront.c +19 −19
  805. drivers/bluetooth/btqca.c +1 −14
  806. drivers/bluetooth/btqca.h +1 −14
  807. drivers/bluetooth/btqcomsmd.c +1 −9
  808. drivers/bluetooth/btwilink.c +1 −14
  809. drivers/bluetooth/hci_ll.c +1 −14
  810. drivers/bluetooth/hci_qca.c +1 −14
  811. drivers/char/hangcheck-timer.c +1 −14
  812. drivers/char/hw_random/pasemi-rng.c +1 −13
  813. drivers/char/hw_random/pic32-rng.c +1 −9
  814. drivers/char/hw_random/pseries-rng.c +1 −13
  815. drivers/char/hw_random/s390-trng.c +1 −5
  816. drivers/char/tpm/st33zp24/st33zp24.h +1 −12
  817. drivers/char/tpm/tpm-chip.c +1 −6
  818. drivers/char/tpm/tpm-dev-common.c +1 −6
  819. drivers/char/tpm/tpm-dev.c +1 −6
  820. drivers/char/tpm/tpm-interface.c +1 −6
  821. drivers/char/tpm/tpm-sysfs.c +1 −6
  822. drivers/char/tpm/tpm.h +1 −6
  823. drivers/char/tpm/tpm2-cmd.c +1 −5
  824. drivers/char/tpm/tpm2-space.c +1 −5
  825. drivers/char/tpm/tpm_atmel.c +1 −6
  826. drivers/char/tpm/tpm_atmel.h +1 −6
  827. drivers/char/tpm/tpm_crb.c +1 −5
  828. drivers/char/tpm/tpm_i2c_infineon.c +1 −7
  829. drivers/char/tpm/tpm_ibmvtpm.c +1 −6
  830. drivers/char/tpm/tpm_ibmvtpm.h +1 −6
  831. drivers/char/tpm/tpm_infineon.c +1 −5
  832. drivers/char/tpm/tpm_nsc.c +1 −6
  833. drivers/char/tpm/tpm_ppi.c +1 −5
  834. drivers/char/tpm/tpm_tis.c +1 −5
  835. drivers/char/tpm/tpm_tis_core.c +1 −5
  836. drivers/char/tpm/tpm_tis_core.h +1 −5
  837. drivers/char/tpm/tpm_tis_spi.c +1 −5
  838. drivers/char/tpm/tpm_vtpm_proxy.c +1 −6
  839. drivers/char/ttyprintk.c +1 −4
  840. drivers/char/xillybus/xillybus.h +1 −4
  841. drivers/char/xillybus/xillybus_core.c +1 −4
  842. drivers/char/xillybus/xillybus_of.c +1 −4
  843. drivers/char/xillybus/xillybus_pcie.c +1 −4
  844. drivers/clk/clk-hi655x.c +1 −9
  845. drivers/clk/clk-rk808.c +1 −9
  846. drivers/clk/clk-twl6040.c +1 −15
  847. drivers/clk/clk-vt8500.c +1 −10
  848. drivers/clk/hisilicon/clk-hix5hd2.c +1 −4
  849. drivers/clk/imx/clk-imx1.c +1 −13
  850. drivers/clk/microchip/clk-core.c +1 −9
  851. drivers/clk/microchip/clk-core.h +1 −9
  852. drivers/clk/microchip/clk-pic32mzda.c +1 −9
  853. drivers/clk/pistachio/clk-pistachio.c +1 −4
  854. drivers/clk/pistachio/clk-pll.c +1 −4
  855. drivers/clk/pistachio/clk.c +1 −4
  856. drivers/clk/pistachio/clk.h +1 −4
  857. drivers/clk/pxa/clk-pxa.c +1 −5
  858. drivers/clk/pxa/clk-pxa.h +1 −5
  859. drivers/clk/pxa/clk-pxa25x.c +1 −4
  860. drivers/clk/pxa/clk-pxa27x.c +1 −5
  861. drivers/clk/pxa/clk-pxa3xx.c +1 −4
  862. drivers/clk/qcom/clk-pll.c +1 −9
  863. drivers/clk/qcom/clk-pll.h +1 −9
  864. drivers/clk/qcom/clk-rcg.c +1 −9
  865. drivers/clk/qcom/clk-regmap-divider.c +1 −9
  866. drivers/clk/qcom/clk-regmap-divider.h +1 −9
  867. drivers/clk/qcom/clk-regmap-mux.c +1 −9
  868. drivers/clk/qcom/clk-regmap-mux.h +1 −9
  869. drivers/clk/qcom/clk-rpm.c +1 −9
  870. drivers/clk/qcom/clk-smd-rpm.c +1 −9
  871. drivers/clk/qcom/clk-spmi-pmic-div.c +1 −9
  872. drivers/clk/qcom/gcc-apq8084.c +1 −9
  873. drivers/clk/qcom/gcc-ipq4019.c +1 −9
  874. drivers/clk/qcom/gcc-ipq806x.c +1 −9
  875. drivers/clk/qcom/gcc-ipq8074.c +1 −9
  876. drivers/clk/qcom/gcc-mdm9615.c +1 −9
  877. drivers/clk/qcom/gcc-msm8660.c +1 −9
  878. drivers/clk/qcom/gcc-msm8916.c +1 −9
  879. drivers/clk/qcom/gcc-msm8960.c +1 −9
  880. drivers/clk/qcom/gcc-msm8974.c +1 −9
  881. drivers/clk/qcom/gcc-msm8994.c +1 −9
  882. drivers/clk/qcom/gcc-msm8996.c +1 −9
  883. drivers/clk/qcom/gdsc.c +1 −9
  884. drivers/clk/qcom/gdsc.h +1 −9
  885. drivers/clk/qcom/lcc-ipq806x.c +1 −9
  886. drivers/clk/qcom/lcc-mdm9615.c +1 −9
  887. drivers/clk/qcom/lcc-msm8960.c +1 −9
  888. drivers/clk/qcom/mmcc-apq8084.c +1 −9
  889. drivers/clk/qcom/mmcc-msm8960.c +1 −9
  890. drivers/clk/qcom/mmcc-msm8974.c +1 −9
  891. drivers/clk/qcom/mmcc-msm8996.c +1 −9
  892. drivers/clk/qcom/reset.c +1 −9
  893. drivers/clk/qcom/reset.h +1 −9
  894. drivers/clk/rockchip/clk-muxgrf.c +1 −11
  895. drivers/clk/socfpga/clk.h +1 −10
  896. drivers/clk/sunxi-ng/ccu-sun4i-a10.c +1 −9
  897. drivers/clk/sunxi-ng/ccu-sun50i-a64.c +1 −9
  898. drivers/clk/sunxi-ng/ccu-sun5i.c +1 −9
  899. drivers/clk/sunxi-ng/ccu-sun6i-a31.c +1 −9
  900. drivers/clk/sunxi-ng/ccu-sun8i-a23.c +1 −9
  901. drivers/clk/sunxi-ng/ccu-sun8i-a33.c +1 −9
  902. drivers/clk/sunxi-ng/ccu-sun8i-a83t.c +1 −9
  903. drivers/clk/sunxi-ng/ccu-sun8i-de2.c +1 −9
  904. drivers/clk/sunxi-ng/ccu-sun8i-h3.c +1 −9
  905. drivers/clk/sunxi-ng/ccu-sun8i-r.c +1 −9
  906. drivers/clk/sunxi-ng/ccu-sun8i-r40.c +1 −9
  907. drivers/clk/sunxi-ng/ccu-sun8i-v3s.c +1 −9
  908. drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c +1 −9
  909. drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c +1 −9
  910. drivers/clk/sunxi-ng/ccu-sun9i-a80.c +1 −9
  911. drivers/clk/sunxi-ng/ccu_common.h +1 −9
  912. drivers/clk/sunxi-ng/ccu_div.h +1 −9
  913. drivers/clk/sunxi-ng/ccu_frac.h +1 −9
  914. drivers/clk/sunxi-ng/ccu_gate.h +1 −9
  915. drivers/clk/sunxi-ng/ccu_mmc_timing.c +1 −9
  916. drivers/clk/sunxi-ng/ccu_mp.h +1 −9
  917. drivers/clk/sunxi-ng/ccu_nk.h +1 −9
  918. drivers/clk/sunxi-ng/ccu_nkm.h +1 −9
  919. drivers/clk/sunxi-ng/ccu_nkmp.h +1 −9
  920. drivers/clk/sunxi-ng/ccu_nm.h +1 −9
  921. drivers/clk/sunxi-ng/ccu_phase.h +1 −9
  922. drivers/clk/sunxi-ng/ccu_reset.h +1 −9
  923. drivers/clk/sunxi-ng/ccu_sdm.h +1 −9
  924. drivers/clk/tegra/clk-emc.c +1 −9
  925. drivers/clk/ti/clk-814x.c +1 −5
  926. drivers/clk/x86/clk-pmc-atom.c +1 −9
  927. drivers/clk/zynq/clkc.c +1 −12
  928. drivers/clk/zynq/pll.c +1 −13
  929. drivers/clocksource/arm_arch_timer.c +4 −4
  930. drivers/clocksource/numachip.c +1 −10
  931. drivers/clocksource/timer-cadence-ttc.c +1 −9
  932. drivers/clocksource/timer-qcom.c +1 −10
  933. drivers/clocksource/timer-tegra20.c +1 −10
  934. drivers/clocksource/timer-ti-32k.c +1 −12
  935. drivers/clocksource/timer-ti-dm.c +1 −1
  936. drivers/cpufreq/cppc_cpufreq.c +1 −5
  937. drivers/cpufreq/intel_pstate.c +1 −5
  938. drivers/cpufreq/powernow-k8.h +1 −3
  939. drivers/cpufreq/sti-cpufreq.c +1 −4
  940. drivers/cpufreq/tegra124-cpufreq.c +1 −9
  941. drivers/cpufreq/tegra186-cpufreq.c +1 −9
  942. drivers/cpufreq/tegra20-cpufreq.c +1 −10
  943. drivers/cpuidle/poll_state.c +1 −2
  944. drivers/crypto/amcc/crypto4xx_trng.c +1 −4
  945. drivers/crypto/nx/nx-aes-cbc.c +1 −13
  946. drivers/crypto/nx/nx-aes-ccm.c +1 −13
  947. drivers/crypto/nx/nx-aes-ctr.c +1 −13
  948. drivers/crypto/nx/nx-aes-ecb.c +1 −13
  949. drivers/crypto/nx/nx-aes-gcm.c +1 −13
  950. drivers/crypto/nx/nx-aes-xcbc.c +1 −13
  951. drivers/crypto/nx/nx-sha256.c +1 −13
  952. drivers/crypto/nx/nx-sha512.c +1 −13
  953. drivers/crypto/nx/nx.c +1 −13
  954. drivers/crypto/nx/nx_debugfs.c +1 −13
  955. drivers/crypto/qce/ablkcipher.c +1 −9
  956. drivers/crypto/qce/cipher.h +1 −9
  957. drivers/crypto/qce/common.c +1 −9
  958. drivers/crypto/qce/common.h +1 −9
  959. drivers/crypto/qce/core.c +1 −9
  960. drivers/crypto/qce/core.h +1 −9
  961. drivers/crypto/qce/dma.c +1 −9
  962. drivers/crypto/qce/dma.h +1 −9
  963. drivers/crypto/qce/regs-v5.h +1 −9
  964. drivers/crypto/qce/sha.c +1 −9
  965. drivers/crypto/qce/sha.h +1 −9
  966. drivers/crypto/rockchip/rk3288_crypto.c +1 −4
  967. drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c +1 −4
  968. drivers/crypto/rockchip/rk3288_crypto_ahash.c +1 −4
  969. drivers/crypto/vmx/aes.c +1 −13
  970. drivers/crypto/vmx/aes_cbc.c +1 −13
  971. drivers/crypto/vmx/aes_ctr.c +1 −13
  972. drivers/crypto/vmx/aes_xts.c +1 −13
  973. drivers/crypto/vmx/vmx.c +1 −13
  974. drivers/dax/dax-private.h +1 −9
  975. drivers/dax/device.c +3 −10
  976. drivers/dax/super.c +1 −9
  977. drivers/devfreq/event/rockchip-dfi.c +1 −9
  978. drivers/devfreq/rk3399_dmc.c +1 −9
  979. drivers/dma-buf/sw_sync.c +1 −10
  980. drivers/dma-buf/sync_debug.c +1 −10
  981. drivers/dma-buf/sync_file.c +1 −10
  982. drivers/dma-buf/udmabuf.c +1 −0
  983. drivers/dma/dma-jz4780.c +21 −11
  984. drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +2 −1
  985. drivers/dma/fsl-qdma.c +1 −3
  986. drivers/dma/img-mdc-dma.c +1 −4
  987. drivers/dma/ioat/dca.c +1 −13
  988. drivers/dma/ioat/dma.c +1 −13
  989. drivers/dma/ioat/init.c +1 −13
  990. drivers/dma/ioat/prep.c +1 −13
  991. drivers/dma/ioat/sysfs.c +1 −13
  992. drivers/dma/iop-adma.c +1 −10
  993. drivers/dma/mediatek/mtk-cqdma.c +2 −2
  994. drivers/dma/mic_x100_dma.c +1 −12
  995. drivers/dma/mic_x100_dma.h +1 −12
  996. drivers/dma/mv_xor.c +1 −9
  997. drivers/dma/mv_xor.h +1 −9
  998. drivers/dma/qcom/bam_dma.c +1 −10
  999. drivers/dma/qcom/hidma.h +1 −9
  1000. drivers/dma/qcom/hidma_dbg.c +1 −9
  1001. drivers/dma/qcom/hidma_ll.c +1 −9
  1002. drivers/dma/qcom/hidma_mgmt.c +1 −9
  1003. drivers/dma/qcom/hidma_mgmt.h +1 −9
  1004. drivers/dma/qcom/hidma_mgmt_sys.c +1 −9
  1005. drivers/dma/sprd-dma.c +38 −11
  1006. drivers/dma/tegra210-adma.c +36 −21
  1007. drivers/edac/amd8111_edac.c +1 −13
  1008. drivers/edac/amd8111_edac.h +1 −13
  1009. drivers/edac/amd8131_edac.c +1 −13
  1010. drivers/edac/amd8131_edac.h +1 −13
  1011. drivers/edac/cpc925_edac.c +1 −13
  1012. drivers/edac/pasemi_edac.c +1 −13
  1013. drivers/edac/pnd2_edac.c +1 −9
  1014. drivers/edac/pnd2_edac.h +1 −9
  1015. drivers/edac/ppc4xx_edac.c +1 −6
  1016. drivers/edac/ppc4xx_edac.h +1 −6
  1017. drivers/extcon/devres.c +1 −9
  1018. drivers/extcon/extcon-gpio.c +1 −9
  1019. drivers/extcon/extcon.c +1 −9
  1020. drivers/firmware/edd.c +1 −10
  1021. drivers/firmware/efi/efi.c +1 −2
  1022. drivers/firmware/efi/runtime-wrappers.c +1 −2
  1023. drivers/firmware/google/coreboot_table.c +1 −9
  1024. drivers/firmware/google/coreboot_table.h +1 −9
  1025. drivers/firmware/google/framebuffer-coreboot.c +1 −9
  1026. drivers/firmware/google/memconsole-coreboot.c +1 −9
  1027. drivers/firmware/google/memconsole-x86-legacy.c +1 −9
  1028. drivers/firmware/google/memconsole.c +1 −9
  1029. drivers/firmware/google/memconsole.h +1 −9
  1030. drivers/firmware/google/vpd.c +1 −9
  1031. drivers/firmware/google/vpd_decode.c +1 −9
  1032. drivers/firmware/google/vpd_decode.h +1 −9
  1033. drivers/firmware/iscsi_ibft.c +1 −10
  1034. drivers/firmware/iscsi_ibft_find.c +1 −9
  1035. drivers/firmware/memmap.c +1 −10
  1036. drivers/firmware/meson/meson_sm.c +1 −7
  1037. drivers/firmware/qcom_scm-32.c +1 −14
  1038. drivers/firmware/qcom_scm-64.c +1 −9
  1039. drivers/firmware/qcom_scm.c +1 −10
  1040. drivers/firmware/qcom_scm.h +1 −9
  1041. drivers/firmware/tegra/bpmp-debugfs.c +1 −10
  1042. drivers/firmware/tegra/bpmp.c +1 −9
  1043. drivers/firmware/tegra/ivc.c +1 −9
  1044. drivers/fpga/altera-cvp.c +1 −9
  1045. drivers/fpga/altera-ps-spi.c +1 −4
  1046. drivers/fpga/dfl-afu-dma-region.c +1 −1
  1047. drivers/fpga/dfl.c +18 −4
  1048. drivers/fpga/ice40-spi.c +1 −4
  1049. drivers/fpga/stratix10-soc.c +5 −1
  1050. drivers/fpga/ts73xx-fpga.c +1 −9
  1051. drivers/fpga/xilinx-pr-decoupler.c +1 −9
  1052. drivers/fpga/xilinx-spi.c +1 −4
  1053. drivers/fpga/zynq-fpga.c +1 −9
  1054. drivers/fpga/zynqmp-fpga.c +2 −2
  1055. drivers/gpio/gpio-dln2.c +1 −4
  1056. drivers/gpio/gpio-it87.c +1 −13
  1057. drivers/gpio/gpio-kempld.c +1 −9
  1058. drivers/gpio/gpio-ks8695.c +1 −13
  1059. drivers/gpio/gpio-lp3943.c +1 −4
  1060. drivers/gpio/gpio-max732x.c +1 −4
  1061. drivers/gpio/gpio-max77620.c +1 −4
  1062. drivers/gpio/gpio-mb86s7x.c +1 −9
  1063. drivers/gpio/gpio-menz127.c +1 −4
  1064. drivers/gpio/gpio-mpc5200.c +1 −13
  1065. drivers/gpio/gpio-pca953x.c +3 −5
  1066. drivers/gpio/gpio-sta2x11.c +1 −14
  1067. drivers/gpio/gpio-tb10x.c +1 −13
  1068. drivers/gpio/gpio-tegra.c +1 −10
  1069. drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +3 −9
  1070. drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c +15 −0
  1071. drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h +1 −0
  1072. drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h +2 −0
  1073. drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c +3 −1
  1074. drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +3 −1
  1075. drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +11 −1
  1076. drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +4 −1
  1077. drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c +4 −1
  1078. drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +1 −2
  1079. drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c +1 −0
  1080. drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c +28 −3
  1081. drivers/gpu/drm/amd/powerplay/inc/hwmgr.h +1 −0
  1082. drivers/gpu/drm/arm/display/komeda/d71/d71_component.c +4 −4
  1083. drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c +2 −2
  1084. drivers/gpu/drm/arm/display/komeda/komeda_crtc.c +1 −1
  1085. drivers/gpu/drm/arm/display/komeda/komeda_dev.c +5 −1
  1086. drivers/gpu/drm/arm/display/komeda/komeda_dev.h +5 −3
  1087. drivers/gpu/drm/arm/display/komeda/komeda_pipeline.c +2 −2
  1088. drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h +5 −5
  1089. drivers/gpu/drm/arm/display/komeda/komeda_plane.c +1 −3
  1090. drivers/gpu/drm/arm/hdlcd_crtc.c +7 −7
  1091. drivers/gpu/drm/arm/malidp_crtc.c +1 −5
  1092. drivers/gpu/drm/arm/malidp_drv.c +13 −6
  1093. drivers/gpu/drm/arm/malidp_drv.h +1 −5
  1094. drivers/gpu/drm/arm/malidp_hw.c +1 −5
  1095. drivers/gpu/drm/arm/malidp_hw.h +1 −5
  1096. drivers/gpu/drm/arm/malidp_planes.c +1 −5
  1097. drivers/gpu/drm/arm/malidp_regs.h +1 −5
  1098. drivers/gpu/drm/bridge/adv7511/adv7533.c +1 −9
  1099. drivers/gpu/drm/bridge/analogix-anx78xx.c +1 −10
  1100. drivers/gpu/drm/bridge/analogix-anx78xx.h +1 −10
  1101. drivers/gpu/drm/bridge/nxp-ptn3460.c +1 −9
  1102. drivers/gpu/drm/bridge/parade-ps8622.c +1 −9
  1103. drivers/gpu/drm/cirrus/cirrus_drv.h +1 −4
  1104. drivers/gpu/drm/drm_atomic_helper.c +12 −10
  1105. drivers/gpu/drm/drm_edid.c +47 −8
  1106. drivers/gpu/drm/drm_gem_shmem_helper.c +2 −1
  1107. drivers/gpu/drm/drm_panel_orientation_quirks.c +32 −0
  1108. drivers/gpu/drm/drm_probe_helper.c +7 −0
  1109. drivers/gpu/drm/drm_sysfs.c +1 −3
  1110. drivers/gpu/drm/exynos/exynos5433_drm_decon.c +1 −4
  1111. drivers/gpu/drm/exynos/exynos_drm_g2d.c +1 −4
  1112. drivers/gpu/drm/exynos/exynos_drm_g2d.h +1 −4
  1113. drivers/gpu/drm/exynos/exynos_drm_mic.c +1 −4
  1114. drivers/gpu/drm/exynos/exynos_drm_rotator.c +1 −4
  1115. drivers/gpu/drm/exynos/exynos_drm_scaler.c +1 −4
  1116. drivers/gpu/drm/exynos/regs-decon5433.h +1 −4
  1117. drivers/gpu/drm/gma500/accel_2d.c +1 −13
  1118. drivers/gpu/drm/gma500/backlight.c +1 −14
  1119. drivers/gpu/drm/gma500/blitter.c +1 −9
  1120. drivers/gpu/drm/gma500/blitter.h +1 −9
  1121. drivers/gpu/drm/gma500/cdv_device.c +1 −13
  1122. drivers/gpu/drm/gma500/cdv_device.h +1 −13
  1123. drivers/gpu/drm/gma500/cdv_intel_display.c +1 −13
  1124. drivers/gpu/drm/gma500/cdv_intel_lvds.c +1 −13
  1125. drivers/gpu/drm/gma500/framebuffer.c +1 −13
  1126. drivers/gpu/drm/gma500/framebuffer.h +1 −14
  1127. drivers/gpu/drm/gma500/gem.c +1 −13
  1128. drivers/gpu/drm/gma500/gem.h +1 −9
  1129. drivers/gpu/drm/gma500/gma_device.c +1 −9
  1130. drivers/gpu/drm/gma500/gma_device.h +1 −9
  1131. drivers/gpu/drm/gma500/gma_display.c +1 −13
  1132. drivers/gpu/drm/gma500/gma_display.h +1 −13
  1133. drivers/gpu/drm/gma500/gtt.c +1 −13
  1134. drivers/gpu/drm/gma500/gtt.h +1 −13
  1135. drivers/gpu/drm/gma500/intel_bios.c +1 −14
  1136. drivers/gpu/drm/gma500/intel_bios.h +1 −14
  1137. drivers/gpu/drm/gma500/intel_i2c.c +1 −13
  1138. drivers/gpu/drm/gma500/mdfld_device.c +1 −13
  1139. drivers/gpu/drm/gma500/mdfld_intel_display.c +1 −13
  1140. drivers/gpu/drm/gma500/mid_bios.c +1 −13
  1141. drivers/gpu/drm/gma500/mid_bios.h +1 −13
  1142. drivers/gpu/drm/gma500/mmu.c +1 −13
  1143. drivers/gpu/drm/gma500/mmu.h +1 −8
  1144. drivers/gpu/drm/gma500/oaktrail.h +1 −13
  1145. drivers/gpu/drm/gma500/oaktrail_crtc.c +1 −13
  1146. drivers/gpu/drm/gma500/oaktrail_device.c +1 −13
  1147. drivers/gpu/drm/gma500/oaktrail_lvds.c +1 −13
  1148. drivers/gpu/drm/gma500/psb_device.c +1 −13
  1149. drivers/gpu/drm/gma500/psb_device.h +1 −13
  1150. drivers/gpu/drm/gma500/psb_drv.c +1 −13
  1151. drivers/gpu/drm/gma500/psb_drv.h +1 −13
  1152. drivers/gpu/drm/gma500/psb_intel_display.c +1 −13
  1153. drivers/gpu/drm/gma500/psb_intel_drv.h +1 −14
  1154. drivers/gpu/drm/gma500/psb_intel_lvds.c +1 −13
  1155. drivers/gpu/drm/gma500/psb_intel_modes.c +1 −13
  1156. drivers/gpu/drm/gma500/psb_intel_reg.h +1 −13
  1157. drivers/gpu/drm/gma500/psb_irq.c +1 −15
  1158. drivers/gpu/drm/gma500/psb_irq.h +1 −13
  1159. drivers/gpu/drm/gma500/psb_lid.c +1 −13
  1160. drivers/gpu/drm/gma500/psb_reg.h +1 −13
  1161. drivers/gpu/drm/i915/gvt/cmd_parser.c +1 −1
  1162. drivers/gpu/drm/i915/gvt/gtt.c +28 −10
  1163. drivers/gpu/drm/i915/gvt/handlers.c +42 −7
  1164. drivers/gpu/drm/i915/gvt/reg.h +2 −0
  1165. drivers/gpu/drm/i915/gvt/scheduler.c +25 −0
  1166. drivers/gpu/drm/i915/gvt/scheduler.h +1 −0
  1167. drivers/gpu/drm/i915/i915_perf.c +1 −0
  1168. drivers/gpu/drm/i915/i915_reg.h +4 −0
  1169. drivers/gpu/drm/i915/intel_csr.c +18 −0
  1170. drivers/gpu/drm/i915/intel_display.c +9 −5
  1171. drivers/gpu/drm/i915/intel_drv.h +1 −0
  1172. drivers/gpu/drm/i915/intel_dsi_vbt.c +11 −0
  1173. drivers/gpu/drm/i915/intel_sdvo.c +47 −11
  1174. drivers/gpu/drm/i915/intel_sdvo_regs.h +3 −0
  1175. drivers/gpu/drm/i915/intel_workarounds.c +6 −0
  1176. drivers/gpu/drm/i915/selftests/lib_sw_fence.h +1 −3
  1177. drivers/gpu/drm/mediatek/mtk_drm_crtc.c +6 −24
  1178. drivers/gpu/drm/mediatek/mtk_drm_drv.c +3 −5
  1179. drivers/gpu/drm/mediatek/mtk_drm_gem.c +6 −1
  1180. drivers/gpu/drm/mediatek/mtk_dsi.c +11 −1
  1181. drivers/gpu/drm/meson/meson_crtc.c +2 −4
  1182. drivers/gpu/drm/meson/meson_plane.c +5 −3
  1183. drivers/gpu/drm/meson/meson_vclk.c +11 −2
  1184. drivers/gpu/drm/meson/meson_viu.c +1 −2
  1185. drivers/gpu/drm/mgag200/mgag200_cursor.c +1 −4
  1186. drivers/gpu/drm/mgag200/mgag200_drv.c +1 −4
  1187. drivers/gpu/drm/mgag200/mgag200_drv.h +1 −4
  1188. drivers/gpu/drm/mgag200/mgag200_fb.c +1 −4
  1189. drivers/gpu/drm/mgag200/mgag200_main.c +1 −4
  1190. drivers/gpu/drm/mgag200/mgag200_mode.c +1 −4
  1191. drivers/gpu/drm/msm/adreno/a4xx_gpu.c +1 −10
  1192. drivers/gpu/drm/msm/adreno/a4xx_gpu.h +1 −10
  1193. drivers/gpu/drm/msm/adreno/a5xx_debugfs.c +1 −10
  1194. drivers/gpu/drm/msm/adreno/a5xx_gpu.c +1 −10
  1195. drivers/gpu/drm/msm/adreno/a5xx_gpu.h +1 −10
  1196. drivers/gpu/drm/msm/adreno/a5xx_power.c +1 −10
  1197. drivers/gpu/drm/msm/adreno/a5xx_preempt.c +1 −10
  1198. drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c +1 −9
  1199. drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h +1 −9
  1200. drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c +1 −9
  1201. drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h +1 −9
  1202. drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h +1 −10
  1203. drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c +1 −10
  1204. drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c +1 −9
  1205. drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c +1 −9
  1206. drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h +1 −9
  1207. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.c +1 −9
  1208. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.h +1 −9
  1209. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +1 −9
  1210. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h +1 −9
  1211. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h +1 −9
  1212. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c +1 −9
  1213. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h +1 −9
  1214. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c +1 −9
  1215. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h +1 −9
  1216. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +1 −9
  1217. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h +1 −9
  1218. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c +1 −9
  1219. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h +1 −9
  1220. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h +1 −9
  1221. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c +1 −9
  1222. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h +1 −9
  1223. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c +1 −9
  1224. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h +1 −9
  1225. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c +1 −9
  1226. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h +1 −9
  1227. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c +1 −9
  1228. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h +1 −9
  1229. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c +1 −9
  1230. drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h +1 −9
  1231. drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h +1 −9
  1232. drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c +1 −9
  1233. drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.h +1 −9
  1234. drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c +1 −10
  1235. drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h +1 −10
  1236. drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h +1 −9
  1237. drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c +1 −9
  1238. drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h +1 −9
  1239. drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c +1 −9
  1240. drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h +1 −9
  1241. drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c +1 −9
  1242. drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c +1 −9
  1243. drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.h +1 −9
  1244. drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c +4 −0
  1245. drivers/gpu/drm/msm/dsi/dsi.c +1 −9
  1246. drivers/gpu/drm/msm/dsi/dsi.h +1 −9
  1247. drivers/gpu/drm/msm/dsi/dsi_cfg.c +1 −9
  1248. drivers/gpu/drm/msm/dsi/dsi_cfg.h +1 −9
  1249. drivers/gpu/drm/msm/dsi/dsi_host.c +1 −9
  1250. drivers/gpu/drm/msm/dsi/dsi_manager.c +1 −9
  1251. drivers/gpu/drm/msm/dsi/phy/dsi_phy.c +1 −9
  1252. drivers/gpu/drm/msm/dsi/phy/dsi_phy.h +1 −9
  1253. drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c +1 −9
  1254. drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c +1 −9
  1255. drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c +1 −9
  1256. drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c +1 −9
  1257. drivers/gpu/drm/msm/dsi/pll/dsi_pll.c +1 −9
  1258. drivers/gpu/drm/msm/dsi/pll/dsi_pll.h +1 −9
  1259. drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c +1 −9
  1260. drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c +1 −9
  1261. drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c +1 −9
  1262. drivers/gpu/drm/msm/edp/edp.c +1 −9
  1263. drivers/gpu/drm/msm/edp/edp.h +1 −9
  1264. drivers/gpu/drm/msm/edp/edp_aux.c +1 −9
  1265. drivers/gpu/drm/msm/edp/edp_bridge.c +1 −9
  1266. drivers/gpu/drm/msm/edp/edp_connector.c +1 −9
  1267. drivers/gpu/drm/msm/edp/edp_ctrl.c +1 −9
  1268. drivers/gpu/drm/msm/edp/edp_phy.c +1 −9
  1269. drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c +1 −10
  1270. drivers/gpu/drm/msm/hdmi/hdmi_phy.c +1 −9
  1271. drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c +1 −9
  1272. drivers/gpu/drm/msm/msm_submitqueue.c +1 −10
  1273. drivers/gpu/drm/nouveau/include/nvkm/core/firmware.h +8 −8
  1274. drivers/gpu/drm/nouveau/nvkm/core/firmware.c +28 −5
  1275. drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c +1 −3
  1276. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c +1 −1
  1277. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c +41 −15
  1278. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h +16 −6
  1279. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.c +41 −9
  1280. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.h +1 −2
  1281. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r367.c +24 −9
  1282. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.c +30 −6
  1283. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.h +1 −0
  1284. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r375.c +10 −2
  1285. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode.h +8 −4
  1286. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c +12 −10
  1287. drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_msgqueue.c +20 −18
  1288. drivers/gpu/drm/panfrost/Kconfig +1 −0
  1289. drivers/gpu/drm/panfrost/panfrost_devfreq.c +12 −1
  1290. drivers/gpu/drm/pl111/pl111_display.c +1 −6
  1291. drivers/gpu/drm/pl111/pl111_drm.h +1 −7
  1292. drivers/gpu/drm/pl111/pl111_drv.c +1 −6
  1293. drivers/gpu/drm/rockchip/cdn-dp-core.c +1 −9
  1294. drivers/gpu/drm/rockchip/cdn-dp-reg.c +1 −9
  1295. drivers/gpu/drm/rockchip/cdn-dp-reg.h +1 −9
  1296. drivers/gpu/drm/rockchip/inno_hdmi.c +1 −9
  1297. drivers/gpu/drm/rockchip/inno_hdmi.h +1 −9
  1298. drivers/gpu/drm/rockchip/rockchip_drm_drv.c +1 −9
  1299. drivers/gpu/drm/rockchip/rockchip_drm_drv.h +1 −9
  1300. drivers/gpu/drm/rockchip/rockchip_drm_fb.c +1 −9
  1301. drivers/gpu/drm/rockchip/rockchip_drm_fb.h +1 −9
  1302. drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c +1 −9
  1303. drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h +1 −9
  1304. drivers/gpu/drm/rockchip/rockchip_drm_gem.c +1 −9
  1305. drivers/gpu/drm/rockchip/rockchip_drm_gem.h +1 −9
  1306. drivers/gpu/drm/rockchip/rockchip_drm_psr.c +1 −9
  1307. drivers/gpu/drm/rockchip/rockchip_drm_psr.h +1 −9
  1308. drivers/gpu/drm/rockchip/rockchip_drm_vop.c +27 −34
  1309. drivers/gpu/drm/rockchip/rockchip_drm_vop.h +1 −9
  1310. drivers/gpu/drm/rockchip/rockchip_lvds.c +1 −9
  1311. drivers/gpu/drm/rockchip/rockchip_lvds.h +1 −9
  1312. drivers/gpu/drm/rockchip/rockchip_vop_reg.c +1 −9
  1313. drivers/gpu/drm/rockchip/rockchip_vop_reg.h +1 −9
  1314. drivers/gpu/drm/tve200/tve200_display.c +1 −5
  1315. drivers/gpu/drm/tve200/tve200_drm.h +1 −5
  1316. drivers/gpu/drm/tve200/tve200_drv.c +1 −5
  1317. drivers/gpu/drm/udl/udl_connector.c +1 −4
  1318. drivers/gpu/drm/udl/udl_drv.c +1 −4
  1319. drivers/gpu/drm/udl/udl_drv.h +1 −4
  1320. drivers/gpu/drm/udl/udl_encoder.c +1 −4
  1321. drivers/gpu/drm/udl/udl_fb.c +1 −4
  1322. drivers/gpu/drm/udl/udl_gem.c +1 −4
  1323. drivers/gpu/drm/udl/udl_main.c +1 −4
  1324. drivers/gpu/drm/udl/udl_modeset.c +1 −3
  1325. drivers/gpu/drm/udl/udl_transfer.c +1 −4
  1326. drivers/gpu/drm/vc4/vc4_plane.c +1 −1
  1327. drivers/gpu/host1x/debug.c +1 −10
  1328. drivers/gpu/host1x/hw/debug_hw.c +1 −10
  1329. drivers/gpu/host1x/hw/debug_hw_1x01.c +1 −10
  1330. drivers/gpu/host1x/hw/debug_hw_1x06.c +1 −10
  1331. drivers/gpu/ipu-v3/ipu-pre.c +1 −9
  1332. drivers/gpu/ipu-v3/ipu-prg.c +1 −9
  1333. drivers/hid/hid-a4tech.c +8 −3
  1334. drivers/hid/hid-appleir.c +1 −9
  1335. drivers/hid/hid-cmedia.c +1 −9
  1336. drivers/hid/hid-core.c +3 −13
  1337. drivers/hid/hid-cp2112.c +1 −9
  1338. drivers/hid/hid-elo.c +1 −2
  1339. drivers/hid/hid-hyperv.c +3 −9
  1340. drivers/hid/hid-ids.h +1 −0
  1341. drivers/hid/hid-led.c +1 −4
  1342. drivers/hid/hid-logitech-dj.c +36 −31
  1343. drivers/hid/hid-logitech-hidpp.c +10 −5
  1344. drivers/hid/hid-multitouch.c +7 −0
  1345. drivers/hid/hid-picolcd.h +1 −11
  1346. drivers/hid/hid-picolcd_backlight.c +1 −11
  1347. drivers/hid/hid-picolcd_cir.c +1 −11
  1348. drivers/hid/hid-picolcd_core.c +1 −11
  1349. drivers/hid/hid-picolcd_debugfs.c +1 −11
  1350. drivers/hid/hid-picolcd_fb.c +1 −11
  1351. drivers/hid/hid-picolcd_lcd.c +1 −11
  1352. drivers/hid/hid-picolcd_leds.c +1 −11
  1353. drivers/hid/hid-primax.c +1 −9
  1354. drivers/hid/hid-rmi.c +14 −1
  1355. drivers/hid/hid-sensor-custom.c +1 −9
  1356. drivers/hid/hid-sensor-hub.c +1 −14
  1357. drivers/hid/hid-udraw-ps3.c +1 −9
  1358. drivers/hid/hidraw.c +1 −9
  1359. drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c +8 −0
  1360. drivers/hid/intel-ish-hid/ipc/hw-ish-regs.h +1 −9
  1361. drivers/hid/intel-ish-hid/ipc/hw-ish.h +1 −9
  1362. drivers/hid/intel-ish-hid/ipc/ipc.c +1 −9
  1363. drivers/hid/intel-ish-hid/ipc/pci-ish.c +1 −9
  1364. drivers/hid/intel-ish-hid/ishtp-hid-client.c +1 −9
  1365. drivers/hid/intel-ish-hid/ishtp-hid.c +1 −9
  1366. drivers/hid/intel-ish-hid/ishtp-hid.h +1 −9
  1367. drivers/hid/intel-ish-hid/ishtp/bus.c +1 −9
  1368. drivers/hid/intel-ish-hid/ishtp/bus.h +1 −9
  1369. drivers/hid/intel-ish-hid/ishtp/client-buffers.c +1 −10
  1370. drivers/hid/intel-ish-hid/ishtp/client.c +1 −10
  1371. drivers/hid/intel-ish-hid/ishtp/client.h +1 −9
  1372. drivers/hid/intel-ish-hid/ishtp/dma-if.c +1 −10
  1373. drivers/hid/intel-ish-hid/ishtp/hbm.c +1 −10
  1374. drivers/hid/intel-ish-hid/ishtp/hbm.h +1 −9
  1375. drivers/hid/intel-ish-hid/ishtp/init.c +1 −9
  1376. drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h +1 −9
  1377. drivers/hid/wacom_wac.c +49 −22
  1378. drivers/hsi/clients/cmt_speech.c +1 −14
  1379. drivers/hsi/clients/hsi_char.c +1 −14
  1380. drivers/hsi/clients/nokia-modem.c +1 −14
  1381. drivers/hsi/clients/ssi_protocol.c +1 −14
  1382. drivers/hsi/controllers/omap_ssi.h +1 −14
  1383. drivers/hsi/controllers/omap_ssi_core.c +1 −14
  1384. drivers/hsi/controllers/omap_ssi_port.c +1 −14
  1385. drivers/hsi/controllers/omap_ssi_regs.h +1 −14
  1386. drivers/hsi/hsi_boardinfo.c +1 −14
  1387. drivers/hsi/hsi_core.c +1 −14
  1388. drivers/hsi/hsi_core.h +1 −14
  1389. drivers/hv/channel.c +1 −13
  1390. drivers/hv/channel_mgmt.c +1 −13
  1391. drivers/hv/connection.c +1 −14
  1392. drivers/hv/hv.c +1 −14
  1393. drivers/hv/hv_balloon.c +1 −11
  1394. drivers/hv/hv_fcopy.c +1 −11
  1395. drivers/hv/hv_snapshot.c +1 −12
  1396. drivers/hv/hv_util.c +1 −13
  1397. drivers/hv/hv_utils_transport.c +1 −11
  1398. drivers/hv/hv_utils_transport.h +1 −11
  1399. drivers/hv/hyperv_vmbus.h +1 −14
  1400. drivers/hv/ring_buffer.c +1 −14
  1401. drivers/hv/vmbus_drv.c +1 −14
  1402. drivers/hwmon/ad7418.c +1 −4
  1403. drivers/hwmon/applesmc.c +1 −13
  1404. drivers/hwmon/asus_atk0110.c +1 −1
  1405. drivers/hwmon/hwmon.c +2 −5
  1406. drivers/hwmon/ina209.c +1 −4
  1407. drivers/hwmon/ina2xx.c +1 −4
  1408. drivers/hwmon/lm73.c +1 −4
  1409. drivers/hwmon/ltc2990.c +1 −2
  1410. drivers/hwmon/ltc4215.c +1 −4
  1411. drivers/hwmon/ltc4245.c +1 −4
  1412. drivers/hwmon/max1111.c +1 −4
  1413. drivers/hwmon/max16065.c +1 −4
  1414. drivers/hwmon/max31722.c +1 −4
  1415. drivers/hwmon/nsa320-hwmon.c +1 −9
  1416. drivers/hwmon/pmbus/pmbus_core.c +33 −4
  1417. drivers/hwmon/s3c-hwmon.c +1 −13
  1418. drivers/hwmon/smm665.c +1 −4
  1419. drivers/hwmon/w83793.c +1 −14
  1420. drivers/hwmon/w83795.c +1 −14
  1421. drivers/hwmon/w83l786ng.c +1 −14
  1422. drivers/hwmon/wm831x-hwmon.c +1 −13
  1423. drivers/hwmon/wm8350-hwmon.c +1 −13
  1424. drivers/i2c/busses/i2c-acorn.c +1 −0
  1425. drivers/i2c/busses/i2c-ali1563.c +1 −2
  1426. drivers/i2c/busses/i2c-amd8111.c +1 −4
  1427. drivers/i2c/busses/i2c-diolan-u2c.c +1 −4
  1428. drivers/i2c/busses/i2c-dln2.c +1 −4
  1429. drivers/i2c/busses/i2c-eg20t.c +1 −9
  1430. drivers/i2c/busses/i2c-iop3xx.c +1 −4
  1431. drivers/i2c/busses/i2c-iop3xx.h +2 −8
  1432. drivers/i2c/busses/i2c-kempld.c +1 −9
  1433. drivers/i2c/busses/i2c-pca-platform.c +1 −2
  1434. drivers/i2c/busses/i2c-robotfuzz-osif.c +1 −4
  1435. drivers/i2c/busses/i2c-scmi.c +1 −4
  1436. drivers/i2c/busses/i2c-taos-evm.c +1 −9
  1437. drivers/i2c/busses/i2c-tiny-usb.c +1 −5
  1438. drivers/i2c/busses/i2c-xiic.c +5 −0
  1439. drivers/i2c/i2c-slave-eeprom.c +1 −4
  1440. drivers/i2c/muxes/i2c-arb-gpio-challenge.c +1 −10
  1441. drivers/i2c/muxes/i2c-demux-pinctrl.c +1 −4
  1442. drivers/ide/cs5536.c +1 −13
  1443. drivers/ide/triflex.c +1 −13
  1444. drivers/idle/intel_idle.c +1 −13
  1445. drivers/iio/accel/adxl345.h +1 −4
  1446. drivers/iio/accel/adxl345_core.c +1 −4
  1447. drivers/iio/accel/adxl345_i2c.c +1 −4
  1448. drivers/iio/accel/adxl345_spi.c +1 −4
  1449. drivers/iio/accel/bma180.c +1 −4
  1450. drivers/iio/accel/bma220_spi.c +1 −4
  1451. drivers/iio/accel/bmc150-accel-core.c +1 −9
  1452. drivers/iio/accel/bmc150-accel-i2c.c +1 −9
  1453. drivers/iio/accel/da280.c +1 −4
  1454. drivers/iio/accel/da311.c +1 −4
  1455. drivers/iio/accel/dmard06.c +1 −4
  1456. drivers/iio/accel/dmard09.c +1 −9
  1457. drivers/iio/accel/dmard10.c +1 −4
  1458. drivers/iio/accel/hid-sensor-accel-3d.c +1 −14
  1459. drivers/iio/accel/kxcjk-1013.c +1 −9
  1460. drivers/iio/accel/mma7660.c +1 −4
  1461. drivers/iio/accel/mma9551.c +1 −9
  1462. drivers/iio/accel/mma9551_core.c +1 −9
  1463. drivers/iio/accel/mma9551_core.h +1 −9
  1464. drivers/iio/accel/mma9553.c +1 −9
  1465. drivers/iio/accel/mxc4005.c +1 −9
  1466. drivers/iio/accel/mxc6255.c +1 −4
  1467. drivers/iio/accel/stk8312.c +1 −4
  1468. drivers/iio/accel/stk8ba50.c +1 −4
  1469. drivers/iio/adc/aspeed_adc.c +1 −5
  1470. drivers/iio/adc/at91-sama5d2_adc.c +1 −9
  1471. drivers/iio/adc/axp288_adc.c +1 −10
  1472. drivers/iio/adc/dln2-adc.c +1 −4
  1473. drivers/iio/adc/ltc2471.c +1 −2
  1474. drivers/iio/adc/max1118.c +1 −4
  1475. drivers/iio/adc/men_z188_adc.c +1 −4
  1476. drivers/iio/adc/meson_saradc.c +1 −7
  1477. drivers/iio/adc/palmas_gpadc.c +1 −4
  1478. drivers/iio/adc/qcom-spmi-iadc.c +1 −9
  1479. drivers/iio/adc/qcom-spmi-vadc.c +1 −9
  1480. drivers/iio/adc/ti-adc0832.c +1 −4
  1481. drivers/iio/adc/ti-adc108s102.c +1 −9
  1482. drivers/iio/adc/ti-adc12138.c +1 −4
  1483. drivers/iio/adc/ti-ads1015.c +1 −4
  1484. drivers/iio/adc/twl4030-madc.c +1 −15
  1485. drivers/iio/adc/twl6030-gpadc.c +1 −15
  1486. drivers/iio/common/hid-sensors/hid-sensor-attributes.c +1 −14
  1487. drivers/iio/common/hid-sensors/hid-sensor-trigger.c +1 −14
  1488. drivers/iio/common/hid-sensors/hid-sensor-trigger.h +1 −14
  1489. drivers/iio/dac/mcp4725.c +1 −4
  1490. drivers/iio/gyro/bmg160_core.c +1 −9
  1491. drivers/iio/gyro/hid-sensor-gyro-3d.c +1 −14
  1492. drivers/iio/humidity/am2315.c +1 −4
  1493. drivers/iio/humidity/hid-sensor-humidity.c +1 −12
  1494. drivers/iio/humidity/si7005.c +1 −4
  1495. drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c +1 −9
  1496. drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +1 −9
  1497. drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c +1 −9
  1498. drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h +1 −9
  1499. drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c +1 −9
  1500. drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c +1 −9
  1501. drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c +1 −9
  1502. drivers/iio/imu/kmx61.c +1 −5
  1503. drivers/iio/light/adjd_s311.c +1 −4
  1504. drivers/iio/light/al3320a.c +1 −5
  1505. drivers/iio/light/apds9300.c +1 −4
  1506. drivers/iio/light/cm3323.c +1 −4
  1507. drivers/iio/light/hid-sensor-als.c +1 −14
  1508. drivers/iio/light/hid-sensor-prox.c +1 −13
  1509. drivers/iio/light/isl29125.c +1 −4
  1510. drivers/iio/light/jsa1212.c +1 −9
  1511. drivers/iio/light/ltr501.c +1 −4
  1512. drivers/iio/light/max44000.c +1 −4
  1513. drivers/iio/light/opt3001.c +1 −9
  1514. drivers/iio/light/rpr0521.c +1 −4
  1515. drivers/iio/light/si1145.c +1 −4
  1516. drivers/iio/light/stk3310.c +1 −4
  1517. drivers/iio/light/tcs3414.c +1 −4
  1518. drivers/iio/light/tcs3472.c +1 −4
  1519. drivers/iio/light/tsl2563.c +1 −14
  1520. drivers/iio/light/tsl4531.c +1 −4
  1521. drivers/iio/light/vcnl4000.c +1 −4
  1522. drivers/iio/light/veml6070.c +1 −4
  1523. drivers/iio/light/vl6180.c +1 −4
  1524. drivers/iio/light/zopt2201.c +1 −4
  1525. drivers/iio/magnetometer/bmc150_magn.c +1 −9
  1526. drivers/iio/magnetometer/bmc150_magn_i2c.c +1 −9
  1527. drivers/iio/magnetometer/bmc150_magn_spi.c +1 −4
  1528. drivers/iio/magnetometer/hid-sensor-magn-3d.c +1 −14
  1529. drivers/iio/magnetometer/mag3110.c +1 −4
  1530. drivers/iio/magnetometer/mmc35240.c +1 −4
  1531. drivers/iio/orientation/hid-sensor-incl-3d.c +1 −13
  1532. drivers/iio/orientation/hid-sensor-rotation.c +1 −9
  1533. drivers/iio/pressure/hid-sensor-press.c +1 −13
  1534. drivers/iio/pressure/hp206c.c +1 −4
  1535. drivers/iio/pressure/mpl115.c +1 −5
  1536. drivers/iio/pressure/mpl115.h +1 −4
  1537. drivers/iio/pressure/mpl115_i2c.c +1 −4
  1538. drivers/iio/pressure/mpl115_spi.c +1 −4
  1539. drivers/iio/pressure/mpl3115.c +1 −4
  1540. drivers/iio/pressure/t5403.c +1 −4
  1541. drivers/iio/proximity/rfd77402.c +1 −4
  1542. drivers/iio/proximity/srf08.c +1 −4
  1543. drivers/iio/temperature/hid-sensor-temperature.c +1 −12
  1544. drivers/iio/temperature/mlx90614.c +1 −5
  1545. drivers/iio/temperature/tmp006.c +1 −4
  1546. drivers/iio/temperature/tmp007.c +1 −5
  1547. drivers/infiniband/core/cgroup.c +1 −9
  1548. drivers/infiniband/core/cq.c +1 −9
  1549. drivers/infiniband/core/device.c +35 −14
  1550. drivers/infiniband/core/mr_pool.c +1 −9
  1551. drivers/infiniband/core/rdma_core.h +2 −0
  1552. drivers/infiniband/core/rw.c +1 −9
  1553. drivers/infiniband/core/uverbs_cmd.c +21 −9
  1554. drivers/infiniband/core/uverbs_std_types_cq.c +1 −1
  1555. drivers/infiniband/core/uverbs_std_types_mr.c +1 −1
  1556. drivers/infiniband/hw/efa/efa_verbs.c +0 −1
  1557. drivers/infiniband/hw/hfi1/chip.c +1 −0
  1558. drivers/infiniband/hw/hfi1/user_exp_rcv.c +3 −0
  1559. drivers/infiniband/hw/hfi1/verbs.c +0 −2
  1560. drivers/infiniband/hw/hns/hns_roce_hw_v1.c +1 −0
  1561. drivers/infiniband/hw/mlx5/cmd.c +7 −2
  1562. drivers/infiniband/hw/mlx5/main.c +1 −1
  1563. drivers/infiniband/hw/qib/qib_verbs.c +0 −2
  1564. drivers/infiniband/sw/rdmavt/mr.c +2 −0
  1565. drivers/infiniband/sw/rdmavt/qp.c +2 −1
  1566. drivers/infiniband/ulp/srp/ib_srp.c +17 −1
  1567. drivers/input/keyboard/goldfish_events.c +1 −10
  1568. drivers/input/keyboard/hilkbd.c +1 −5
  1569. drivers/input/keyboard/lm8323.c +1 −13
  1570. drivers/input/keyboard/mtk-pmic-keys.c +1 −10
  1571. drivers/input/keyboard/pmic8xxx-keypad.c +1 −9
  1572. drivers/input/keyboard/w90p910_keypad.c +1 −5
  1573. drivers/input/matrix-keymap.c +1 −9
  1574. drivers/input/misc/atmel_captouch.c +1 −9
  1575. drivers/input/misc/cm109.c +1 −4
  1576. drivers/input/misc/e3x0-button.c +1 −9
  1577. drivers/input/misc/keyspan_remote.c +1 −4
  1578. drivers/input/misc/kxtj9.c +1 −14
  1579. drivers/input/misc/pm8941-pwrkey.c +1 −9
  1580. drivers/input/misc/pm8xxx-vibrator.c +1 −9
  1581. drivers/input/misc/pmic8xxx-pwrkey.c +1 −9
  1582. drivers/input/misc/soc_button_array.c +1 −5
  1583. drivers/input/misc/twl4030-vibra.c +1 −15
  1584. drivers/input/misc/twl6040-vibra.c +1 −15
  1585. drivers/input/misc/wistron_btns.c +1 −13
  1586. drivers/input/serio/hyperv-keyboard.c +1 −9
  1587. drivers/input/touchscreen/ar1021_i2c.c +1 −2
  1588. drivers/input/touchscreen/auo-pixcir-ts.c +1 −11
  1589. drivers/input/touchscreen/cyttsp4_core.c +1 −11
  1590. drivers/input/touchscreen/cyttsp4_core.h +1 −11
  1591. drivers/input/touchscreen/cyttsp4_i2c.c +1 −11
  1592. drivers/input/touchscreen/cyttsp4_spi.c +1 −11
  1593. drivers/input/touchscreen/cyttsp_core.c +1 −15
  1594. drivers/input/touchscreen/cyttsp_core.h +1 −15
  1595. drivers/input/touchscreen/cyttsp_i2c.c +1 −11
  1596. drivers/input/touchscreen/cyttsp_i2c_common.c +1 −11
  1597. drivers/input/touchscreen/cyttsp_spi.c +1 −11
  1598. drivers/input/touchscreen/goodix.c +1 −5
  1599. drivers/input/touchscreen/pixcir_i2c_ts.c +1 −9
  1600. drivers/input/touchscreen/raydium_i2c_ts.c +1 −10
  1601. drivers/input/touchscreen/rohm_bu21023.c +1 −9
  1602. drivers/input/touchscreen/sis_i2c.c +1 −9
  1603. drivers/input/touchscreen/surface3_spi.c +1 −5
  1604. drivers/input/touchscreen/tsc40.c +1 −1
  1605. drivers/input/touchscreen/w90p910_ts.c +1 −5
  1606. drivers/input/touchscreen/zforce_ts.c +1 −9
  1607. drivers/iommu/amd_iommu.c +1 −13
  1608. drivers/iommu/amd_iommu_init.c +1 −13
  1609. drivers/iommu/amd_iommu_proto.h +1 −13
  1610. drivers/iommu/amd_iommu_types.h +1 −13
  1611. drivers/iommu/amd_iommu_v2.c +1 −13
  1612. drivers/iommu/arm-smmu-regs.h +1 −13
  1613. drivers/iommu/arm-smmu.c +13 −16
  1614. drivers/iommu/dmar.c +1 −13
  1615. drivers/iommu/fsl_pamu.c +1 −13
  1616. drivers/iommu/fsl_pamu.h +1 −13
  1617. drivers/iommu/fsl_pamu_domain.c +1 −13
  1618. drivers/iommu/fsl_pamu_domain.h +1 −13
  1619. drivers/iommu/intel-iommu.c +5 −12
  1620. drivers/iommu/intel-pasid.c +1 −1
  1621. drivers/iommu/intel-svm.c +1 −9
  1622. drivers/iommu/iommu.c +2 −14
  1623. drivers/iommu/iova.c +1 −13
  1624. drivers/iommu/irq_remapping.h +1 −13
  1625. drivers/iommu/msm_iommu.c +1 −14
  1626. drivers/iommu/msm_iommu.h +1 −14
  1627. drivers/iommu/msm_iommu_hw-8xxx.h +1 −14
  1628. drivers/iommu/of_iommu.c +1 −13
  1629. drivers/iommu/tegra-gart.c +1 −13
  1630. drivers/ipack/carriers/tpci200.c +1 −4
  1631. drivers/ipack/carriers/tpci200.h +1 −4
  1632. drivers/ipack/devices/ipoctal.c +1 −4
  1633. drivers/ipack/devices/ipoctal.h +1 −4
  1634. drivers/ipack/devices/scc2698.h +1 −4
  1635. drivers/ipack/ipack.c +1 −4
  1636. drivers/irqchip/irq-tb10x.c +1 −13
  1637. drivers/irqchip/irq-tegra.c +1 −10
  1638. drivers/irqchip/qcom-irq-combiner.c +1 −9
  1639. drivers/leds/leds-dac124s085.c +1 −4
  1640. drivers/leds/leds-is31fl319x.c +1 −5
  1641. drivers/leds/leds-lp5521.c +1 −14
  1642. drivers/leds/leds-lp5523.c +1 −14
  1643. drivers/leds/leds-pca9532.c +1 −5
  1644. drivers/leds/leds-pca955x.c +1 −4
  1645. drivers/leds/leds-pca963x.c +1 −4
  1646. drivers/leds/leds-pm8058.c +1 −9
  1647. drivers/leds/leds-ss4200.c +1 −13
  1648. drivers/leds/leds-tlc591xx.c +1 −4
  1649. drivers/lightnvm/core.c +1 −15
  1650. drivers/macintosh/windfarm_smu_sat.c +1 −2
  1651. drivers/mailbox/arm_mhu.c +1 −9
  1652. drivers/mailbox/hi6220-mailbox.c +1 −10
  1653. drivers/mailbox/platform_mhu.c +1 −9
  1654. drivers/mailbox/qcom-apcs-ipc-mailbox.c +1 −9
  1655. drivers/mailbox/rockchip-mailbox.c +1 −9
  1656. drivers/mailbox/tegra-hsp.c +1 −9
  1657. drivers/mcb/mcb-core.c +1 −4
  1658. drivers/mcb/mcb-lpc.c +1 −4
  1659. drivers/mcb/mcb-pci.c +1 −4
  1660. drivers/md/bcache/bset.c +13 −3
  1661. drivers/md/bcache/bset.h +20 −14
  1662. drivers/md/bcache/sysfs.c +6 −1
  1663. drivers/md/dm-verity-target.c +1 −2
  1664. drivers/md/dm-verity.h +1 −2
  1665. drivers/md/raid5-cache.c +1 −10
  1666. drivers/md/raid5-ppl.c +1 −9
  1667. drivers/media/dvb-core/dvb_frontend.c +1 −1
  1668. drivers/media/dvb-frontends/dib0070.h +1 −4
  1669. drivers/media/dvb-frontends/dib0090.h +1 −4
  1670. drivers/media/dvb-frontends/dib3000mb_priv.h +1 −4
  1671. drivers/media/dvb-frontends/dib3000mc.c +1 −4
  1672. drivers/media/dvb-frontends/dib3000mc.h +1 −4
  1673. drivers/media/dvb-frontends/dib7000m.c +1 −4
  1674. drivers/media/dvb-frontends/dib7000p.c +1 −4
  1675. drivers/media/dvb-frontends/dib8000.c +1 −4
  1676. drivers/media/dvb-frontends/dib9000.c +1 −4
  1677. drivers/media/dvb-frontends/eds1547.h +1 −4
  1678. drivers/media/dvb-frontends/gp8psk-fe.c +1 −4
  1679. drivers/media/dvb-frontends/mb86a20s.c +1 −9
  1680. drivers/media/dvb-frontends/mb86a20s.h +1 −9
  1681. drivers/media/dvb-frontends/s921.c +1 −9
  1682. drivers/media/dvb-frontends/s921.h +1 −9
  1683. drivers/media/dvb-frontends/z0194a.h +1 −4
  1684. drivers/media/pci/cx25821/cx25821-alsa.c +1 −10
  1685. drivers/media/pci/saa7134/saa7134-alsa.c +1 −10
  1686. drivers/media/pci/sta2x11/sta2x11_vip.c +1 −17
  1687. drivers/media/platform/atmel/atmel-isc.c +1 −4
  1688. drivers/media/platform/davinci/vpbe.c +1 −9
  1689. drivers/media/platform/davinci/vpbe_display.c +1 −9
  1690. drivers/media/platform/davinci/vpbe_osd.c +1 −10
  1691. drivers/media/platform/davinci/vpbe_osd_regs.h +1 −9
  1692. drivers/media/platform/davinci/vpbe_venc.c +1 −9
  1693. drivers/media/platform/davinci/vpbe_venc_regs.h +1 −9
  1694. drivers/media/platform/qcom/venus/core.c +1 −10
  1695. drivers/media/platform/qcom/venus/core.h +1 −10
  1696. drivers/media/platform/qcom/venus/firmware.c +1 −10
  1697. drivers/media/platform/qcom/venus/firmware.h +1 −10
  1698. drivers/media/platform/qcom/venus/helpers.c +1 −10
  1699. drivers/media/platform/qcom/venus/helpers.h +1 −10
  1700. drivers/media/platform/qcom/venus/hfi.c +1 −10
  1701. drivers/media/platform/qcom/venus/hfi.h +1 −10
  1702. drivers/media/platform/qcom/venus/hfi_cmds.c +1 −10
  1703. drivers/media/platform/qcom/venus/hfi_cmds.h +1 −10
  1704. drivers/media/platform/qcom/venus/hfi_helper.h +3 −12
  1705. drivers/media/platform/qcom/venus/hfi_msgs.c +1 −10
  1706. drivers/media/platform/qcom/venus/hfi_msgs.h +1 −10
  1707. drivers/media/platform/qcom/venus/hfi_venus.c +1 −10
  1708. drivers/media/platform/qcom/venus/hfi_venus.h +1 −10
  1709. drivers/media/platform/qcom/venus/hfi_venus_io.h +1 −10
  1710. drivers/media/platform/qcom/venus/vdec.c +1 −10
  1711. drivers/media/platform/qcom/venus/vdec.h +1 −10
  1712. drivers/media/platform/qcom/venus/vdec_ctrls.c +1 −10
  1713. drivers/media/platform/qcom/venus/venc.c +1 −10
  1714. drivers/media/platform/qcom/venus/venc.h +1 −10
  1715. drivers/media/platform/qcom/venus/venc_ctrls.c +1 −10
  1716. drivers/media/platform/rockchip/rga/rga-buf.c +1 −9
  1717. drivers/media/platform/rockchip/rga/rga-hw.c +1 −9
  1718. drivers/media/platform/rockchip/rga/rga-hw.h +1 −9
  1719. drivers/media/platform/rockchip/rga/rga.c +1 −9
  1720. drivers/media/platform/rockchip/rga/rga.h +1 −9
  1721. drivers/media/platform/via-camera.c +1 −1
  1722. drivers/media/radio/radio-si476x.c +1 −10
  1723. drivers/media/rc/gpio-ir-recv.c +1 −9
  1724. drivers/media/rc/ir-hix5hd2.c +1 −4
  1725. drivers/media/rc/ir-jvc-decoder.c +1 −9
  1726. drivers/media/rc/ir-mce_kbd-decoder.c +1 −9
  1727. drivers/media/rc/ir-rc6-decoder.c +1 −9
  1728. drivers/media/rc/ir-sharp-decoder.c +1 −9
  1729. drivers/media/rc/ir-sony-decoder.c +1 −9
  1730. drivers/media/rc/ir-xmp-decoder.c +1 −9
  1731. drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c +1 −7
  1732. drivers/media/rc/keymaps/rc-d680-dmb.c +1 −4
  1733. drivers/media/rc/keymaps/rc-dvico-mce.c +1 −4
  1734. drivers/media/rc/keymaps/rc-dvico-portable.c +1 −4
  1735. drivers/media/rc/keymaps/rc-geekbox.c +1 −7
  1736. drivers/media/rc/meson-ir.c +1 −7
  1737. drivers/media/usb/dvb-usb-v2/gl861.c +1 −4
  1738. drivers/media/usb/dvb-usb-v2/lmedm04.h +1 −3
  1739. drivers/media/usb/dvb-usb-v2/mxl111sf.c +1 −4
  1740. drivers/media/usb/dvb-usb-v2/mxl111sf.h +1 −4
  1741. drivers/media/usb/dvb-usb/a800.c +1 −4
  1742. drivers/media/usb/dvb-usb/az6027.c +1 −4
  1743. drivers/media/usb/dvb-usb/cxusb.c +1 −4
  1744. drivers/media/usb/dvb-usb/dib0700.h +1 −4
  1745. drivers/media/usb/dvb-usb/dib0700_core.c +1 −4
  1746. drivers/media/usb/dvb-usb/dib0700_devices.c +1 −4
  1747. drivers/media/usb/dvb-usb/dibusb-common.c +1 −4
  1748. drivers/media/usb/dvb-usb/dibusb-mc-common.c +1 −4
  1749. drivers/media/usb/dvb-usb/dibusb.h +1 −4
  1750. drivers/media/usb/dvb-usb/digitv.c +1 −4
  1751. drivers/media/usb/dvb-usb/dtt200u-fe.c +1 −4
  1752. drivers/media/usb/dvb-usb/dtt200u.c +1 −4
  1753. drivers/media/usb/dvb-usb/dtt200u.h +1 −4
  1754. drivers/media/usb/dvb-usb/dvb-usb-init.c +1 −4
  1755. drivers/media/usb/dvb-usb/dw2102.c +1 −4
  1756. drivers/media/usb/dvb-usb/gp8psk.c +1 −4
  1757. drivers/media/usb/dvb-usb/gp8psk.h +1 −4
  1758. drivers/media/usb/dvb-usb/m920x.c +1 −4
  1759. drivers/media/usb/dvb-usb/nova-t-usb2.c +1 −4
  1760. drivers/media/usb/dvb-usb/opera1.c +1 −4
  1761. drivers/media/usb/dvb-usb/ttusb2.c +1 −4
  1762. drivers/media/usb/dvb-usb/ttusb2.h +1 −4
  1763. drivers/media/usb/dvb-usb/umt-010.c +1 −4
  1764. drivers/media/usb/dvb-usb/vp702x-fe.c +1 −5
  1765. drivers/media/usb/dvb-usb/vp702x.c +1 −4
  1766. drivers/media/usb/dvb-usb/vp7045-fe.c +1 −5
  1767. drivers/media/usb/dvb-usb/vp7045.c +1 −4
  1768. drivers/media/usb/dvb-usb/vp7045.h +1 −4
  1769. drivers/media/usb/gspca/m5602/m5602_bridge.h +1 −5
  1770. drivers/media/usb/gspca/m5602/m5602_core.c +1 −5
  1771. drivers/media/usb/gspca/m5602/m5602_mt9m111.c +1 −5
  1772. drivers/media/usb/gspca/m5602/m5602_mt9m111.h +1 −5
  1773. drivers/media/usb/gspca/m5602/m5602_ov7660.c +1 −5
  1774. drivers/media/usb/gspca/m5602/m5602_ov7660.h +1 −5
  1775. drivers/media/usb/gspca/m5602/m5602_ov9650.c +1 −5
  1776. drivers/media/usb/gspca/m5602/m5602_ov9650.h +1 −5
  1777. drivers/media/usb/gspca/m5602/m5602_po1030.c +1 −5
  1778. drivers/media/usb/gspca/m5602/m5602_po1030.h +1 −5
  1779. drivers/media/usb/gspca/m5602/m5602_s5k4aa.c +1 −5
  1780. drivers/media/usb/gspca/m5602/m5602_s5k4aa.h +1 −5
  1781. drivers/media/usb/gspca/m5602/m5602_s5k83a.c +1 −5
  1782. drivers/media/usb/gspca/m5602/m5602_s5k83a.h +1 −5
  1783. drivers/media/usb/gspca/m5602/m5602_sensor.h +1 −5
  1784. drivers/media/usb/gspca/zc3xx-reg.h +1 −2
  1785. drivers/media/usb/hdpvr/hdpvr-control.c +1 −5
  1786. drivers/media/usb/hdpvr/hdpvr-core.c +1 −5
  1787. drivers/media/usb/hdpvr/hdpvr-i2c.c +1 −5
  1788. drivers/media/usb/hdpvr/hdpvr-video.c +1 −5
  1789. drivers/media/usb/hdpvr/hdpvr.h +1 −5
  1790. drivers/media/usb/tm6000/tm6000-dvb.c +1 −9
  1791. drivers/media/usb/tm6000/tm6000-input.c +1 −9
  1792. drivers/memory/atmel-sdramc.c +1 −13
  1793. drivers/memory/mvebu-devbus.c +1 −13
  1794. drivers/memory/tegra/tegra124-emc.c +1 −10
  1795. drivers/memstick/core/mspro_block.c +6 −7
  1796. drivers/mfd/aat2870-core.c +1 −14
  1797. drivers/mfd/as3711.c +1 −4
  1798. drivers/mfd/cros_ec.c +1 −9
  1799. drivers/mfd/dln2.c +1 −4
  1800. drivers/mfd/exynos-lpass.c +1 −4
  1801. drivers/mfd/htc-pasic3.c +1 −4
  1802. drivers/mfd/intel_quark_i2c_gpio.c +1 −9
  1803. drivers/mfd/kempld-core.c +1 −9
  1804. drivers/mfd/lp87565.c +1 −4
  1805. drivers/mfd/lpc_ich.c +1 −9
  1806. drivers/mfd/lpc_sch.c +1 −9
  1807. drivers/mfd/omap-usb-host.c +1 −12
  1808. drivers/mfd/omap-usb-tll.c +1 −12
  1809. drivers/mfd/qcom-pm8xxx.c +1 −9
  1810. drivers/mfd/qcom-spmi-pmic.c +1 −9
  1811. drivers/mfd/qcom_rpm.c +1 −9
  1812. drivers/mfd/rk808.c +1 −9
  1813. drivers/mfd/rn5t618.c +1 −7
  1814. drivers/mfd/rt5033.c +1 −4
  1815. drivers/mfd/si476x-cmd.c +1 −10
  1816. drivers/mfd/si476x-i2c.c +1 −10
  1817. drivers/mfd/si476x-prop.c +1 −9
  1818. drivers/mfd/sprd-sc27xx-spi.c +1 −9
  1819. drivers/mfd/ssbi.c +1 −9
  1820. drivers/mfd/sta2x11-mfd.c +1 −14
  1821. drivers/mfd/twl4030-audio.c +1 −15
  1822. drivers/mfd/twl6040.c +1 −15
  1823. drivers/mfd/wl1273-core.c +1 −15
  1824. drivers/misc/apds990x.c +1 −15
  1825. drivers/misc/bh1770glc.c +1 −15
  1826. drivers/misc/eeprom/max6875.c +1 −4
  1827. drivers/misc/genwqe/card_base.c +1 −9
  1828. drivers/misc/genwqe/card_base.h +1 −9
  1829. drivers/misc/genwqe/card_ddcb.c +1 −9
  1830. drivers/misc/genwqe/card_debugfs.c +1 −9
  1831. drivers/misc/genwqe/card_dev.c +3 −9
  1832. drivers/misc/genwqe/card_sysfs.c +1 −9
  1833. drivers/misc/genwqe/card_utils.c +5 −9
  1834. drivers/misc/genwqe/genwqe_driver.h +1 −9
  1835. drivers/misc/habanalabs/context.c +6 −0
  1836. drivers/misc/habanalabs/debugfs.c +22 −43
  1837. drivers/misc/habanalabs/device.c +2 −0
  1838. drivers/misc/habanalabs/goya/goya.c +2 −1
  1839. drivers/misc/habanalabs/goya/goyaP.h +1 −0
  1840. drivers/misc/habanalabs/goya/goya_coresight.c +29 −2
  1841. drivers/misc/habanalabs/habanalabs.h +2 −0
  1842. drivers/misc/habanalabs/memory.c +0 −6
  1843. drivers/misc/habanalabs/mmu.c +1 −7
  1844. drivers/misc/kgdbts.c +1 −13
  1845. drivers/misc/lis3lv02d/lis3lv02d_i2c.c +1 −14
  1846. drivers/misc/lis3lv02d/lis3lv02d_spi.c +1 −4
  1847. drivers/misc/lkdtm/bugs.c +17 −6
  1848. drivers/misc/lkdtm/core.c +3 −3
  1849. drivers/misc/lkdtm/lkdtm.h +1 −1
  1850. drivers/misc/lkdtm/usercopy.c +6 −4
  1851. drivers/misc/mic/bus/cosm_bus.c +1 −12
  1852. drivers/misc/mic/bus/cosm_bus.h +1 −12
  1853. drivers/misc/mic/bus/mic_bus.c +1 −12
  1854. drivers/misc/mic/bus/vop_bus.c +1 −12
  1855. drivers/misc/mic/bus/vop_bus.h +1 −12
  1856. drivers/misc/mic/card/mic_debugfs.c +1 −13
  1857. drivers/misc/mic/card/mic_device.c +1 −13
  1858. drivers/misc/mic/card/mic_device.h +1 −13
  1859. drivers/misc/mic/card/mic_x100.c +1 −13
  1860. drivers/misc/mic/card/mic_x100.h +1 −13
  1861. drivers/misc/mic/common/mic_dev.h +1 −13
  1862. drivers/misc/mic/cosm/cosm_debugfs.c +1 −13
  1863. drivers/misc/mic/cosm/cosm_main.c +1 −13
  1864. drivers/misc/mic/cosm/cosm_main.h +1 −13
  1865. drivers/misc/mic/cosm/cosm_scif_server.c +1 −13
  1866. drivers/misc/mic/cosm/cosm_sysfs.c +1 −13
  1867. drivers/misc/mic/cosm_client/cosm_scif_client.c +1 −13
  1868. drivers/misc/mic/host/mic_boot.c +1 −13
  1869. drivers/misc/mic/host/mic_debugfs.c +1 −13
  1870. drivers/misc/mic/host/mic_device.h +1 −13
  1871. drivers/misc/mic/host/mic_intr.c +1 −13
  1872. drivers/misc/mic/host/mic_intr.h +1 −13
  1873. drivers/misc/mic/host/mic_main.c +1 −12
  1874. drivers/misc/mic/host/mic_smpt.c +1 −13
  1875. drivers/misc/mic/host/mic_smpt.h +1 −13
  1876. drivers/misc/mic/host/mic_x100.c +1 −13
  1877. drivers/misc/mic/host/mic_x100.h +1 −13
  1878. drivers/misc/mic/vop/vop_debugfs.c +1 −13
  1879. drivers/misc/mic/vop/vop_main.c +1 −17
  1880. drivers/misc/mic/vop/vop_main.h +1 −13
  1881. drivers/misc/mic/vop/vop_vringh.c +1 −13
  1882. drivers/misc/pci_endpoint_test.c +1 −12
  1883. drivers/misc/qcom-coincell.c +1 −9
  1884. drivers/misc/ti-st/st_core.c +1 −14
  1885. drivers/misc/ti-st/st_kim.c +1 −14
  1886. drivers/misc/ti-st/st_ll.c +1 −14
  1887. drivers/misc/vmw_vmci/vmci_context.c +1 −9
  1888. drivers/misc/vmw_vmci/vmci_context.h +1 −9
  1889. drivers/misc/vmw_vmci/vmci_datagram.c +1 −9
  1890. drivers/misc/vmw_vmci/vmci_datagram.h +1 −9
  1891. drivers/misc/vmw_vmci/vmci_doorbell.c +1 −9
  1892. drivers/misc/vmw_vmci/vmci_doorbell.h +1 −9
  1893. drivers/misc/vmw_vmci/vmci_driver.c +1 −9
  1894. drivers/misc/vmw_vmci/vmci_driver.h +1 −9
  1895. drivers/misc/vmw_vmci/vmci_event.c +1 −9
  1896. drivers/misc/vmw_vmci/vmci_event.h +1 −9
  1897. drivers/misc/vmw_vmci/vmci_guest.c +1 −9
  1898. drivers/misc/vmw_vmci/vmci_handle_array.c +1 −9
  1899. drivers/misc/vmw_vmci/vmci_handle_array.h +1 −9
  1900. drivers/misc/vmw_vmci/vmci_host.c +1 −9
  1901. drivers/misc/vmw_vmci/vmci_queue_pair.c +1 −9
  1902. drivers/misc/vmw_vmci/vmci_queue_pair.h +1 −9
  1903. drivers/misc/vmw_vmci/vmci_resource.c +1 −9
  1904. drivers/misc/vmw_vmci/vmci_resource.h +1 −9
  1905. drivers/misc/vmw_vmci/vmci_route.c +1 −9
  1906. drivers/misc/vmw_vmci/vmci_route.h +1 −9
  1907. drivers/mmc/core/queue.c +2 −0
  1908. drivers/mmc/host/cqhci.c +1 −9
  1909. drivers/mmc/host/cqhci.h +1 −9
  1910. drivers/mmc/host/meson-gx-mmc.c +3 −3
  1911. drivers/mmc/host/mmci_qcom_dml.c +1 −10
  1912. drivers/mmc/host/sdhci-acpi.c +1 −14
  1913. drivers/mmc/host/sdhci-msm.c +1 −10
  1914. drivers/mmc/host/sdhci-of-at91.c +1 −9
  1915. drivers/mmc/host/sdhci-omap.c +1 −12
  1916. drivers/mmc/host/sdhci-pci-o2micro.c +1 −10
  1917. drivers/mmc/host/sdhci-pxav2.c +1 −10
  1918. drivers/mmc/host/sdhci-pxav3.c +1 −10
  1919. drivers/mmc/host/sdhci-tegra.c +2 −11
  1920. drivers/mmc/host/sdhci-xenon-phy.c +1 −4
  1921. drivers/mmc/host/sdhci-xenon.c +1 −4
  1922. drivers/mmc/host/sdhci-xenon.h +1 −4
  1923. drivers/mmc/host/sdhci.c +13 −11
  1924. drivers/mmc/host/sdhci_am654.c +1 −1
  1925. drivers/mmc/host/sdhci_f_sdh30.c +1 −4
  1926. drivers/mmc/host/tmio_mmc_core.c +2 −1
  1927. drivers/mmc/host/vub300.c +1 −4
  1928. drivers/mtd/devices/lart.c +1 −4
  1929. drivers/mtd/devices/m25p80.c +1 −5
  1930. drivers/mtd/devices/mchp23k256.c +1 −5
  1931. drivers/mtd/devices/pmc551.c +1 −5
  1932. drivers/mtd/devices/serial_flash_cmds.h +1 −5
  1933. drivers/mtd/devices/sst25l.c +1 −5
  1934. drivers/mtd/devices/st_spi_fsm.c +1 −5
  1935. drivers/mtd/mtdoops.c +1 −15
  1936. drivers/mtd/mtdswap.c +1 −14
  1937. drivers/mtd/nand/onenand/omap2.c +1 −14
  1938. drivers/mtd/nand/raw/nuc900_nand.c +1 −5
  1939. drivers/mtd/nand/raw/pasemi_nand.c +1 −13
  1940. drivers/mtd/nand/raw/qcom_nandc.c +1 −9
  1941. drivers/mtd/tests/nandbiterrs.c +1 −14
  1942. drivers/mtd/tests/oobtest.c +1 −13
  1943. drivers/mtd/tests/pagetest.c +1 −13
  1944. drivers/mtd/tests/readtest.c +1 −13
  1945. drivers/mtd/tests/speedtest.c +1 −13
  1946. drivers/mtd/tests/stresstest.c +1 −13
  1947. drivers/mtd/tests/subpagetest.c +1 −14
  1948. drivers/mtd/tests/torturetest.c +1 −13
  1949. drivers/mtd/ubi/block.c +1 −9
  1950. drivers/mtd/ubi/fastmap-wl.c +1 −10
  1951. drivers/mtd/ubi/fastmap.c +1 −10
  1952. drivers/net/can/dev.c +1 −12
  1953. drivers/net/can/mscan/mpc5xxx_can.c +1 −12
  1954. drivers/net/can/mscan/mscan.c +1 −12
  1955. drivers/net/can/mscan/mscan.h +1 −12
  1956. drivers/net/can/pch_can.c +1 −12
  1957. drivers/net/can/peak_canfd/peak_canfd_user.h +1 −9
  1958. drivers/net/can/rx-offload.c +1 −12
  1959. drivers/net/can/sja1000/ems_pci.c +1 −12
  1960. drivers/net/can/sja1000/kvaser_pci.c +1 −12
  1961. drivers/net/can/sja1000/plx_pci.c +1 −12
  1962. drivers/net/can/sja1000/sja1000_isa.c +1 −12
  1963. drivers/net/can/sja1000/sja1000_platform.c +1 −12
  1964. drivers/net/can/softing/softing_cs.c +1 −12
  1965. drivers/net/can/softing/softing_fw.c +1 −12
  1966. drivers/net/can/softing/softing_main.c +1 −12
  1967. drivers/net/can/spi/mcp251x.c +1 −15
  1968. drivers/net/can/usb/gs_usb.c +1 −9
  1969. drivers/net/can/usb/mcba_usb.c +1 −12
  1970. drivers/net/can/usb/peak_usb/pcan_usb.c +1 −9
  1971. drivers/net/can/usb/peak_usb/pcan_usb_core.c +1 −9
  1972. drivers/net/can/usb/peak_usb/pcan_usb_core.h +1 −9
  1973. drivers/net/can/usb/peak_usb/pcan_usb_fd.c +1 −9
  1974. drivers/net/can/usb/peak_usb/pcan_usb_pro.c +1 −9
  1975. drivers/net/can/usb/peak_usb/pcan_usb_pro.h +1 −9
  1976. drivers/net/can/usb/usb_8dev.c +1 −12
  1977. drivers/net/can/vxcan.c +1 −12
  1978. drivers/net/dsa/mv88e6xxx/chip.c +1 −1
  1979. drivers/net/dsa/qca8k.h +1 −9
  1980. drivers/net/dsa/sja1105/sja1105_main.c +16 −16
  1981. drivers/net/ethernet/amd/au1000_eth.c +1 −18
  1982. drivers/net/ethernet/amd/au1000_eth.h +1 −18
  1983. drivers/net/ethernet/aquantia/atlantic/Makefile +1 −15
  1984. drivers/net/ethernet/aquantia/atlantic/aq_cfg.h +1 −4
  1985. drivers/net/ethernet/aquantia/atlantic/aq_common.h +1 −4
  1986. drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c +1 −4
  1987. drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h +1 −4
  1988. drivers/net/ethernet/aquantia/atlantic/aq_hw.h +1 −4
  1989. drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c +1 −4
  1990. drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h +1 −4
  1991. drivers/net/ethernet/aquantia/atlantic/aq_main.c +1 −4
  1992. drivers/net/ethernet/aquantia/atlantic/aq_main.h +1 −4
  1993. drivers/net/ethernet/aquantia/atlantic/aq_nic.c +1 −4
  1994. drivers/net/ethernet/aquantia/atlantic/aq_nic.h +1 −4
  1995. drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c +1 −4
  1996. drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h +1 −4
  1997. drivers/net/ethernet/aquantia/atlantic/aq_ring.c +1 −4
  1998. drivers/net/ethernet/aquantia/atlantic/aq_ring.h +1 −4
  1999. drivers/net/ethernet/aquantia/atlantic/aq_rss.h +1 −4
  2000. drivers/net/ethernet/aquantia/atlantic/aq_utils.h +1 −4
  2001. drivers/net/ethernet/aquantia/atlantic/aq_vec.c +1 −4
  2002. drivers/net/ethernet/aquantia/atlantic/aq_vec.h +1 −4
  2003. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c +1 −4
  2004. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h +1 −4
  2005. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h +1 −4
  2006. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c +1 −4
  2007. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h +1 −4
  2008. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h +1 −4
  2009. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c +1 −4
  2010. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h +1 −4
  2011. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h +1 −4
  2012. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c +8 −11
  2013. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h +1 −4
  2014. drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c +4 −5
  2015. drivers/net/ethernet/aquantia/atlantic/ver.h +1 −4
  2016. drivers/net/ethernet/brocade/bna/bfa_cee.c +1 −9
  2017. drivers/net/ethernet/brocade/bna/bfa_cee.h +1 −9
  2018. drivers/net/ethernet/brocade/bna/bfa_cs.h +1 −9
  2019. drivers/net/ethernet/brocade/bna/bfa_defs.h +1 −9
  2020. drivers/net/ethernet/brocade/bna/bfa_defs_cna.h +1 −9
  2021. drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h +1 −9
  2022. drivers/net/ethernet/brocade/bna/bfa_defs_status.h +1 −9
  2023. drivers/net/ethernet/brocade/bna/bfa_ioc.c +1 −9
  2024. drivers/net/ethernet/brocade/bna/bfa_ioc.h +1 −9
  2025. drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c +1 −9
  2026. drivers/net/ethernet/brocade/bna/bfa_msgq.c +1 −9
  2027. drivers/net/ethernet/brocade/bna/bfa_msgq.h +1 −9
  2028. drivers/net/ethernet/brocade/bna/bfi.h +1 −9
  2029. drivers/net/ethernet/brocade/bna/bfi_cna.h +1 −9
  2030. drivers/net/ethernet/brocade/bna/bfi_enet.h +1 −9
  2031. drivers/net/ethernet/brocade/bna/bfi_reg.h +1 −9
  2032. drivers/net/ethernet/brocade/bna/bna.h +1 −9
  2033. drivers/net/ethernet/brocade/bna/bna_enet.c +1 −9
  2034. drivers/net/ethernet/brocade/bna/bna_hw_defs.h +1 −9
  2035. drivers/net/ethernet/brocade/bna/bna_tx_rx.c +1 −9
  2036. drivers/net/ethernet/brocade/bna/bna_types.h +1 −9
  2037. drivers/net/ethernet/brocade/bna/bnad.c +1 −9
  2038. drivers/net/ethernet/brocade/bna/bnad.h +1 −9
  2039. drivers/net/ethernet/brocade/bna/bnad_debugfs.c +1 −9
  2040. drivers/net/ethernet/brocade/bna/bnad_ethtool.c +1 −9
  2041. drivers/net/ethernet/brocade/bna/cna.h +1 −9
  2042. drivers/net/ethernet/brocade/bna/cna_fwimg.c +1 −9
  2043. drivers/net/ethernet/cadence/macb_pci.c +1 −12
  2044. drivers/net/ethernet/cadence/macb_ptp.c +1 −12
  2045. drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c +1 −13
  2046. drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h +1 −13
  2047. drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h +1 −13
  2048. drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c +1 −13
  2049. drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h +1 −13
  2050. drivers/net/ethernet/chelsio/cxgb4/cudbg_lib_common.h +1 −13
  2051. drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.c +1 −13
  2052. drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.h +1 −13
  2053. drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c +1 −13
  2054. drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h +1 −13
  2055. drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c +1 −13
  2056. drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h +1 −13
  2057. drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c +1 −13
  2058. drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c +1 −12
  2059. drivers/net/ethernet/ec_bhf.c +1 −10
  2060. drivers/net/ethernet/emulex/benet/be.h +1 −5
  2061. drivers/net/ethernet/emulex/benet/be_cmds.c +1 −5
  2062. drivers/net/ethernet/emulex/benet/be_cmds.h +1 −5
  2063. drivers/net/ethernet/emulex/benet/be_ethtool.c +1 −5
  2064. drivers/net/ethernet/emulex/benet/be_hw.h +1 −5
  2065. drivers/net/ethernet/emulex/benet/be_main.c +1 −5
  2066. drivers/net/ethernet/emulex/benet/be_roce.c +1 −5
  2067. drivers/net/ethernet/emulex/benet/be_roce.h +1 −5
  2068. drivers/net/ethernet/ezchip/nps_enet.c +1 −12
  2069. drivers/net/ethernet/ezchip/nps_enet.h +1 −12
  2070. drivers/net/ethernet/freescale/gianfar_ethtool.c +1 −4
  2071. drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +4 −0
  2072. drivers/net/ethernet/huawei/hinic/hinic_common.c +1 −10
  2073. drivers/net/ethernet/huawei/hinic/hinic_common.h +1 −10
  2074. drivers/net/ethernet/huawei/hinic/hinic_dev.h +1 −10
  2075. drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c +1 −10
  2076. drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h +1 −10
  2077. drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c +1 −10
  2078. drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h +1 −10
  2079. drivers/net/ethernet/huawei/hinic/hinic_hw_csr.h +1 −10
  2080. drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c +1 −10
  2081. drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h +1 −10
  2082. drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c +1 −10
  2083. drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h +1 −10
  2084. drivers/net/ethernet/huawei/hinic/hinic_hw_if.c +1 −10
  2085. drivers/net/ethernet/huawei/hinic/hinic_hw_if.h +1 −10
  2086. drivers/net/ethernet/huawei/hinic/hinic_hw_io.c +1 −10
  2087. drivers/net/ethernet/huawei/hinic/hinic_hw_io.h +1 −10
  2088. drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c +1 −10
  2089. drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h +1 −10
  2090. drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c +1 −10
  2091. drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h +1 −10
  2092. drivers/net/ethernet/huawei/hinic/hinic_hw_qp_ctxt.h +1 −10
  2093. drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c +1 −10
  2094. drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h +1 −10
  2095. drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h +1 −10
  2096. drivers/net/ethernet/huawei/hinic/hinic_main.c +1 −10
  2097. drivers/net/ethernet/huawei/hinic/hinic_port.c +1 −10
  2098. drivers/net/ethernet/huawei/hinic/hinic_port.h +1 −10
  2099. drivers/net/ethernet/huawei/hinic/hinic_rx.c +1 −10
  2100. drivers/net/ethernet/huawei/hinic/hinic_rx.h +1 −10
  2101. drivers/net/ethernet/huawei/hinic/hinic_tx.c +1 −10
  2102. drivers/net/ethernet/huawei/hinic/hinic_tx.h +1 −10
  2103. drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +2 −2
  2104. drivers/net/ethernet/mediatek/mtk_eth_soc.c +10 −15
  2105. drivers/net/ethernet/mediatek/mtk_eth_soc.h +2 −8
  2106. drivers/net/ethernet/nuvoton/w90p910_ether.c +1 −5
  2107. drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h +1 −12
  2108. drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c +1 −12
  2109. drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c +1 −12
  2110. drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c +1 −12
  2111. drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c +1 −12
  2112. drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h +1 −12
  2113. drivers/net/ethernet/qlogic/qed/qed_debug.c +1 −4
  2114. drivers/net/ethernet/qlogic/qed/qed_debug.h +1 −4
  2115. drivers/net/ethernet/qlogic/qede/qede_dcbnl.c +1 −4
  2116. drivers/net/ethernet/qualcomm/emac/emac-ethtool.c +1 −9
  2117. drivers/net/ethernet/qualcomm/emac/emac-mac.c +1 −9
  2118. drivers/net/ethernet/qualcomm/emac/emac-mac.h +1 −9
  2119. drivers/net/ethernet/qualcomm/emac/emac-phy.c +1 −9
  2120. drivers/net/ethernet/qualcomm/emac/emac-phy.h +1 −9
  2121. drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c +1 −9
  2122. drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c +1 −9
  2123. drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c +1 −9
  2124. drivers/net/ethernet/qualcomm/emac/emac-sgmii.c +1 −9
  2125. drivers/net/ethernet/qualcomm/emac/emac-sgmii.h +1 −9
  2126. drivers/net/ethernet/qualcomm/emac/emac.c +1 −9
  2127. drivers/net/ethernet/qualcomm/emac/emac.h +1 −9
  2128. drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c +1 −10
  2129. drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h +1 −10
  2130. drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c +1 −10
  2131. drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h +1 −10
  2132. drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h +1 −9
  2133. drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c +1 −9
  2134. drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c +1 −10
  2135. drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h +1 −9
  2136. drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c +1 −11
  2137. drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h +1 −10
  2138. drivers/net/ethernet/stmicro/stmmac/chain_mode.c +1 −11
  2139. drivers/net/ethernet/stmicro/stmmac/common.h +1 −11
  2140. drivers/net/ethernet/stmicro/stmmac/descs.h +1 −11
  2141. drivers/net/ethernet/stmicro/stmmac/descs_com.h +1 −11
  2142. drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c +1 −7
  2143. drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c +1 −7
  2144. drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c +1 −7
  2145. drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c +1 −7
  2146. drivers/net/ethernet/stmicro/stmmac/dwmac100.h +1 −11
  2147. drivers/net/ethernet/stmicro/stmmac/dwmac1000.h +1 −11
  2148. drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c +1 −11
  2149. drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c +1 −11
  2150. drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c +1 −11
  2151. drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c +1 −11
  2152. drivers/net/ethernet/stmicro/stmmac/dwmac4.h +1 −4
  2153. drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +1 −4
  2154. drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c +1 −4
  2155. drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h +1 −4
  2156. drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c +1 −4
  2157. drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h +1 −5
  2158. drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +1 −4
  2159. drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h +1 −11
  2160. drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c +1 −11
  2161. drivers/net/ethernet/stmicro/stmmac/enh_desc.c +1 −11
  2162. drivers/net/ethernet/stmicro/stmmac/mmc.h +1 −11
  2163. drivers/net/ethernet/stmicro/stmmac/mmc_core.c +1 −11
  2164. drivers/net/ethernet/stmicro/stmmac/norm_desc.c +1 −11
  2165. drivers/net/ethernet/stmicro/stmmac/ring_mode.c +1 −11
  2166. drivers/net/ethernet/stmicro/stmmac/stmmac.h +1 −11
  2167. drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c +1 −11
  2168. drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c +1 −11
  2169. drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +1 −11
  2170. drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c +1 −11
  2171. drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c +1 −11
  2172. drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +1 −11
  2173. drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h +1 −11
  2174. drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c +1 −11
  2175. drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h +1 −11
  2176. drivers/net/ethernet/ti/cpsw_ethtool.c +1 −1
  2177. drivers/net/ethernet/toshiba/ps3_gelic_wireless.h +1 −13
  2178. drivers/net/fjes/Makefile +1 −15
  2179. drivers/net/fjes/fjes.h +1 −16
  2180. drivers/net/fjes/fjes_debugfs.c +1 −16
  2181. drivers/net/fjes/fjes_ethtool.c +1 −16
  2182. drivers/net/fjes/fjes_hw.c +1 −16
  2183. drivers/net/fjes/fjes_hw.h +1 −16
  2184. drivers/net/fjes/fjes_main.c +1 −16
  2185. drivers/net/fjes/fjes_regs.h +1 −16
  2186. drivers/net/fjes/fjes_trace.c +1 −16
  2187. drivers/net/fjes/fjes_trace.h +1 −16
  2188. drivers/net/hamradio/mkiss.c +1 −11
  2189. drivers/net/ieee802154/atusb.c +1 −4
  2190. drivers/net/ieee802154/atusb.h +1 −3
  2191. drivers/net/ipvlan/ipvlan_main.c +1 −1
  2192. drivers/net/phy/phylink.c +9 −4
  2193. drivers/net/phy/sfp.c +20 −4
  2194. drivers/net/usb/cdc-phonet.c +1 −14
  2195. drivers/net/usb/hso.c +1 −15
  2196. drivers/net/wan/lmc/lmc_ioctl.h +1 −3
  2197. drivers/net/wan/lmc/lmc_main.c +1 −4
  2198. drivers/net/wan/lmc/lmc_media.c +1 −3
  2199. drivers/net/wan/lmc/lmc_proto.c +1 −3
  2200. drivers/net/wan/lmc/lmc_var.h +1 −3
  2201. drivers/net/wimax/i2400m/debug-levels.h +1 −15
  2202. drivers/net/wimax/i2400m/debugfs.c +1 −15
  2203. drivers/net/wimax/i2400m/driver.c +1 −16
  2204. drivers/net/wimax/i2400m/netdev.c +1 −16
  2205. drivers/net/wimax/i2400m/op-rfkill.c +1 −16
  2206. drivers/net/wimax/i2400m/sysfs.c +1 −15
  2207. drivers/net/wimax/i2400m/usb-debug-levels.h +1 −15
  2208. drivers/net/wimax/i2400m/usb.c +1 −16
  2209. drivers/net/wireless/ath/carl9170/fwdesc.h +1 −13
  2210. drivers/net/wireless/intel/iwlegacy/3945-mac.c +1 −16
  2211. drivers/net/wireless/intel/iwlegacy/3945-rs.c +1 −16
  2212. drivers/net/wireless/intel/iwlegacy/3945.c +1 −16
  2213. drivers/net/wireless/intel/iwlegacy/3945.h +1 −16
  2214. drivers/net/wireless/intel/iwlegacy/4965-mac.c +1 −16
  2215. drivers/net/wireless/intel/iwlegacy/4965-rs.c +1 −16
  2216. drivers/net/wireless/intel/iwlegacy/4965.c +1 −16
  2217. drivers/net/wireless/intel/iwlegacy/common.h +1 −16
  2218. drivers/net/wireless/intel/iwlegacy/iwl-spectrum.h +1 −16
  2219. drivers/net/wireless/intel/iwlwifi/cfg/1000.c +1 −12
  2220. drivers/net/wireless/intel/iwlwifi/cfg/2000.c +1 −12
  2221. drivers/net/wireless/intel/iwlwifi/cfg/5000.c +1 −12
  2222. drivers/net/wireless/intel/iwlwifi/cfg/6000.c +1 −12
  2223. drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c +1 −14
  2224. drivers/net/wireless/intel/iwlwifi/dvm/dev.h +1 −12
  2225. drivers/net/wireless/intel/iwlwifi/dvm/devices.c +1 −12
  2226. drivers/net/wireless/intel/iwlwifi/dvm/led.c +1 −12
  2227. drivers/net/wireless/intel/iwlwifi/dvm/led.h +1 −12
  2228. drivers/net/wireless/intel/iwlwifi/dvm/lib.c +1 −14
  2229. drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c +1 −12
  2230. drivers/net/wireless/intel/iwlwifi/dvm/main.c +1 −12
  2231. drivers/net/wireless/intel/iwlwifi/dvm/power.c +1 −12
  2232. drivers/net/wireless/intel/iwlwifi/dvm/power.h +1 −12
  2233. drivers/net/wireless/intel/iwlwifi/dvm/rs.c +1 −12
  2234. drivers/net/wireless/intel/iwlwifi/dvm/rs.h +1 −12
  2235. drivers/net/wireless/intel/iwlwifi/dvm/rx.c +1 −12
  2236. drivers/net/wireless/intel/iwlwifi/dvm/rxon.c +1 −12
  2237. drivers/net/wireless/intel/iwlwifi/dvm/scan.c +1 −14
  2238. drivers/net/wireless/intel/iwlwifi/dvm/sta.c +1 −12
  2239. drivers/net/wireless/intel/iwlwifi/dvm/tt.c +1 −12
  2240. drivers/net/wireless/intel/iwlwifi/dvm/tt.h +1 −12
  2241. drivers/net/wireless/intel/iwlwifi/dvm/tx.c +1 −14
  2242. drivers/net/wireless/intel/iwlwifi/dvm/ucode.c +1 −14
  2243. drivers/net/wireless/intel/iwlwifi/iwl-debug.h +1 −12
  2244. drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h +1 −12
  2245. drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h +1 −12
  2246. drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h +1 −12
  2247. drivers/net/wireless/intel/iwlwifi/iwl-devtrace-msg.h +1 −12
  2248. drivers/net/wireless/intel/iwlwifi/iwl-devtrace-ucode.h +1 −12
  2249. drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c +1 −12
  2250. drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h +1 −12
  2251. drivers/net/wireless/intel/iwlwifi/mvm/rs.c +1 −12
  2252. drivers/net/wireless/intel/iwlwifi/mvm/rs.h +1 −12
  2253. drivers/net/wireless/intersil/p54/p54spi.c +1 −14
  2254. drivers/net/wireless/intersil/p54/p54spi.h +1 −14
  2255. drivers/net/wireless/intersil/p54/p54spi_eeprom.h +1 −14
  2256. drivers/net/wireless/intersil/prism54/isl_38xx.c +1 −13
  2257. drivers/net/wireless/intersil/prism54/isl_38xx.h +1 −13
  2258. drivers/net/wireless/intersil/prism54/isl_ioctl.h +1 −13
  2259. drivers/net/wireless/intersil/prism54/isl_oid.h +1 −13
  2260. drivers/net/wireless/intersil/prism54/islpci_dev.c +1 −13
  2261. drivers/net/wireless/intersil/prism54/islpci_dev.h +1 −13
  2262. drivers/net/wireless/intersil/prism54/islpci_eth.c +1 −12
  2263. drivers/net/wireless/intersil/prism54/islpci_eth.h +1 −13
  2264. drivers/net/wireless/intersil/prism54/islpci_hotplug.c +1 −13
  2265. drivers/net/wireless/intersil/prism54/islpci_mgt.c +1 −13
  2266. drivers/net/wireless/intersil/prism54/islpci_mgt.h +1 −13
  2267. drivers/net/wireless/intersil/prism54/oid_mgt.c +1 −13
  2268. drivers/net/wireless/intersil/prism54/oid_mgt.h +1 −13
  2269. drivers/net/wireless/intersil/prism54/prismcompat.h +1 −13
  2270. drivers/net/wireless/ray_cs.c +1 −13
  2271. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h +1 −9
  2272. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c +1 −9
  2273. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c +1 −9
  2274. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c +1 −9
  2275. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c +1 −9
  2276. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c +1 −9
  2277. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h +1 −9
  2278. drivers/net/wireless/ti/wilink_platform_data.c +1 −15
  2279. drivers/net/wireless/ti/wl1251/acx.h +1 −15
  2280. drivers/net/wireless/ti/wl1251/boot.c +1 −15
  2281. drivers/net/wireless/ti/wl1251/boot.h +1 −15
  2282. drivers/net/wireless/ti/wl1251/cmd.h +1 −15
  2283. drivers/net/wireless/ti/wl1251/debugfs.c +1 −15
  2284. drivers/net/wireless/ti/wl1251/debugfs.h +1 −15
  2285. drivers/net/wireless/ti/wl1251/event.c +1 −15
  2286. drivers/net/wireless/ti/wl1251/event.h +1 −15
  2287. drivers/net/wireless/ti/wl1251/init.c +1 −15
  2288. drivers/net/wireless/ti/wl1251/init.h +1 −15
  2289. drivers/net/wireless/ti/wl1251/io.c +1 −15
  2290. drivers/net/wireless/ti/wl1251/io.h +1 −15
  2291. drivers/net/wireless/ti/wl1251/main.c +1 −15
  2292. drivers/net/wireless/ti/wl1251/ps.c +1 −15
  2293. drivers/net/wireless/ti/wl1251/ps.h +1 −15
  2294. drivers/net/wireless/ti/wl1251/reg.h +1 −15
  2295. drivers/net/wireless/ti/wl1251/rx.c +1 −15
  2296. drivers/net/wireless/ti/wl1251/rx.h +1 −15
  2297. drivers/net/wireless/ti/wl1251/sdio.c +1 −14
  2298. drivers/net/wireless/ti/wl1251/spi.c +1 −15
  2299. drivers/net/wireless/ti/wl1251/spi.h +1 −15
  2300. drivers/net/wireless/ti/wl1251/tx.c +1 −15
  2301. drivers/net/wireless/ti/wl1251/tx.h +1 −15
  2302. drivers/net/wireless/ti/wl1251/wl1251.h +1 −15
  2303. drivers/net/wireless/ti/wl12xx/acx.c +1 −15
  2304. drivers/net/wireless/ti/wl12xx/acx.h +1 −15
  2305. drivers/net/wireless/ti/wl12xx/cmd.c +1 −15
  2306. drivers/net/wireless/ti/wl12xx/cmd.h +1 −15
  2307. drivers/net/wireless/ti/wl12xx/conf.h +1 −15
  2308. drivers/net/wireless/ti/wl12xx/debugfs.c +1 −15
  2309. drivers/net/wireless/ti/wl12xx/debugfs.h +1 −15
  2310. drivers/net/wireless/ti/wl12xx/event.c +1 −15
  2311. drivers/net/wireless/ti/wl12xx/event.h +1 −15
  2312. drivers/net/wireless/ti/wl12xx/main.c +1 −15
  2313. drivers/net/wireless/ti/wl12xx/reg.h +1 −15
  2314. drivers/net/wireless/ti/wl12xx/scan.c +1 −15
  2315. drivers/net/wireless/ti/wl12xx/scan.h +1 −15
  2316. drivers/net/wireless/ti/wl12xx/wl12xx.h +1 −15
  2317. drivers/net/wireless/ti/wl18xx/acx.c +1 −15
  2318. drivers/net/wireless/ti/wl18xx/acx.h +1 −15
  2319. drivers/net/wireless/ti/wl18xx/cmd.c +1 −15
  2320. drivers/net/wireless/ti/wl18xx/cmd.h +1 −15
  2321. drivers/net/wireless/ti/wl18xx/conf.h +1 −15
  2322. drivers/net/wireless/ti/wl18xx/debugfs.c +1 −15
  2323. drivers/net/wireless/ti/wl18xx/debugfs.h +1 −15
  2324. drivers/net/wireless/ti/wl18xx/event.c +1 −15
  2325. drivers/net/wireless/ti/wl18xx/event.h +1 −15
  2326. drivers/net/wireless/ti/wl18xx/io.c +1 −15
  2327. drivers/net/wireless/ti/wl18xx/io.h +1 −15
  2328. drivers/net/wireless/ti/wl18xx/main.c +1 −15
  2329. drivers/net/wireless/ti/wl18xx/reg.h +1 −15
  2330. drivers/net/wireless/ti/wl18xx/scan.c +1 −15
  2331. drivers/net/wireless/ti/wl18xx/scan.h +1 −15
  2332. drivers/net/wireless/ti/wl18xx/tx.c +1 −15
  2333. drivers/net/wireless/ti/wl18xx/tx.h +1 −15
  2334. drivers/net/wireless/ti/wl18xx/wl18xx.h +1 −15
  2335. drivers/net/wireless/ti/wlcore/acx.c +1 −15
  2336. drivers/net/wireless/ti/wlcore/acx.h +1 −15
  2337. drivers/net/wireless/ti/wlcore/boot.c +1 −15
  2338. drivers/net/wireless/ti/wlcore/boot.h +1 −15
  2339. drivers/net/wireless/ti/wlcore/cmd.c +1 −15
  2340. drivers/net/wireless/ti/wlcore/cmd.h +1 −15
  2341. drivers/net/wireless/ti/wlcore/conf.h +1 −15
  2342. drivers/net/wireless/ti/wlcore/debug.h +1 −15
  2343. drivers/net/wireless/ti/wlcore/debugfs.c +1 −15
  2344. drivers/net/wireless/ti/wlcore/debugfs.h +1 −15
  2345. drivers/net/wireless/ti/wlcore/event.c +1 −15
  2346. drivers/net/wireless/ti/wlcore/event.h +1 −15
  2347. drivers/net/wireless/ti/wlcore/hw_ops.h +1 −15
  2348. drivers/net/wireless/ti/wlcore/ini.h +1 −15
  2349. drivers/net/wireless/ti/wlcore/init.c +1 −15
  2350. drivers/net/wireless/ti/wlcore/init.h +1 −15
  2351. drivers/net/wireless/ti/wlcore/io.c +1 −15
  2352. drivers/net/wireless/ti/wlcore/io.h +1 −15
  2353. drivers/net/wireless/ti/wlcore/main.c +1 −15
  2354. drivers/net/wireless/ti/wlcore/ps.c +1 −15
  2355. drivers/net/wireless/ti/wlcore/ps.h +1 −15
  2356. drivers/net/wireless/ti/wlcore/rx.c +1 −15
  2357. drivers/net/wireless/ti/wlcore/rx.h +1 −15
  2358. drivers/net/wireless/ti/wlcore/scan.c +1 −15
  2359. drivers/net/wireless/ti/wlcore/scan.h +1 −15
  2360. drivers/net/wireless/ti/wlcore/sdio.c +1 −15
  2361. drivers/net/wireless/ti/wlcore/spi.c +1 −15
  2362. drivers/net/wireless/ti/wlcore/sysfs.c +1 −15
  2363. drivers/net/wireless/ti/wlcore/sysfs.h +1 −15
  2364. drivers/net/wireless/ti/wlcore/testmode.c +1 −15
  2365. drivers/net/wireless/ti/wlcore/testmode.h +1 −15
  2366. drivers/net/wireless/ti/wlcore/tx.c +1 −15
  2367. drivers/net/wireless/ti/wlcore/tx.h +1 −15
  2368. drivers/net/wireless/ti/wlcore/wlcore.h +1 −15
  2369. drivers/net/wireless/ti/wlcore/wlcore_i.h +1 −15
  2370. drivers/nfc/microread/i2c.c +1 −12
  2371. drivers/nfc/microread/microread.c +1 −12
  2372. drivers/nfc/nfcsim.c +1 −10
  2373. drivers/nfc/nxp-nci/core.c +1 −12
  2374. drivers/nfc/nxp-nci/firmware.c +1 −12
  2375. drivers/nfc/nxp-nci/i2c.c +1 −12
  2376. drivers/nfc/nxp-nci/nxp-nci.h +1 −12
  2377. drivers/nfc/pn544/i2c.c +1 −12
  2378. drivers/nfc/pn544/pn544.c +1 −12
  2379. drivers/nfc/port100.c +1 −10
  2380. drivers/nfc/st-nci/core.c +1 −12
  2381. drivers/nfc/st-nci/i2c.c +1 −12
  2382. drivers/nfc/st-nci/ndlc.c +1 −12
  2383. drivers/nfc/st-nci/ndlc.h +1 −12
  2384. drivers/nfc/st-nci/se.c +1 −12
  2385. drivers/nfc/st-nci/spi.c +1 −12
  2386. drivers/nfc/st-nci/st-nci.h +1 −12
  2387. drivers/nfc/st-nci/vendor_cmds.c +1 −12
  2388. drivers/nfc/st21nfca/core.c +1 −12
  2389. drivers/nfc/st21nfca/dep.c +1 −12
  2390. drivers/nfc/st21nfca/i2c.c +1 −12
  2391. drivers/nfc/st21nfca/se.c +1 −12
  2392. drivers/nfc/st21nfca/st21nfca.h +1 −12
  2393. drivers/nfc/st21nfca/vendor_cmds.c +1 −12
  2394. drivers/nfc/st95hf/core.c +1 −12
  2395. drivers/nfc/st95hf/spi.c +1 −12
  2396. drivers/nfc/st95hf/spi.h +1 −12
  2397. drivers/nfc/trf7970a.c +1 −4
  2398. drivers/ntb/hw/mscc/ntb_hw_switchtec.c +1 −10
  2399. drivers/nvdimm/badrange.c +1 −9
  2400. drivers/nvdimm/blk.c +1 −9
  2401. drivers/nvdimm/btt.c +1 −9
  2402. drivers/nvdimm/btt.h +1 −9
  2403. drivers/nvdimm/btt_devs.c +1 −9
  2404. drivers/nvdimm/bus.c +1 −9
  2405. drivers/nvdimm/claim.c +1 −9
  2406. drivers/nvdimm/core.c +1 −9
  2407. drivers/nvdimm/dax_devs.c +1 −9
  2408. drivers/nvdimm/dimm.c +1 −9
  2409. drivers/nvdimm/dimm_devs.c +1 −9
  2410. drivers/nvdimm/label.c +1 −9
  2411. drivers/nvdimm/label.h +1 −9
  2412. drivers/nvdimm/namespace_devs.c +1 −9
  2413. drivers/nvdimm/nd-core.h +1 −9
  2414. drivers/nvdimm/nd.h +1 −9
  2415. drivers/nvdimm/pfn.h +1 −9
  2416. drivers/nvdimm/pfn_devs.c +1 −9
  2417. drivers/nvdimm/pmem.c +14 −13
  2418. drivers/nvdimm/region.c +1 −9
  2419. drivers/nvdimm/region_devs.c +1 −9
  2420. drivers/nvme/host/core.c +2 −1
  2421. drivers/nvme/host/pci.c +6 −0
  2422. drivers/nvme/host/rdma.c +97 −55
  2423. drivers/nvme/host/tcp.c +50 −7
  2424. drivers/nvme/target/io-cmd-bdev.c +1 −0
  2425. drivers/nvmem/meson-efuse.c +1 −9
  2426. drivers/nvmem/meson-mx-efuse.c +1 −9
  2427. drivers/nvmem/qfprom.c +1 −9
  2428. drivers/nvmem/rockchip-efuse.c +1 −9
  2429. drivers/nvmem/vf610-ocotp.c +1 −9
  2430. drivers/of/of_mdio.c +1 −2
  2431. drivers/of/of_net.c +1 −2
  2432. drivers/parisc/ccio-dma.c +2 −4
  2433. drivers/parisc/pdc_stable.c +1 −14
  2434. drivers/parisc/sba_iommu.c +2 −3
  2435. drivers/parport/share.c +2 −0
  2436. drivers/pci/p2pdma.c +72 −43
  2437. drivers/pcmcia/pxa2xx_base.c +1 −2
  2438. drivers/perf/qcom_l2_pmu.c +1 −9
  2439. drivers/perf/qcom_l3_pmu.c +1 −9
  2440. drivers/phy/amlogic/phy-meson-gxl-usb2.c +1 −7
  2441. drivers/phy/amlogic/phy-meson8b-usb2.c +1 −7
  2442. drivers/phy/broadcom/phy-bcm-kona-usb2.c +1 −9
  2443. drivers/phy/broadcom/phy-brcm-usb-init.c +1 −9
  2444. drivers/phy/broadcom/phy-brcm-usb-init.h +1 −9
  2445. drivers/phy/broadcom/phy-brcm-usb.c +1 −9
  2446. drivers/phy/marvell/phy-pxa-28nm-hsic.c +1 −10
  2447. drivers/phy/marvell/phy-pxa-28nm-usb2.c +1 −10
  2448. drivers/phy/phy-pistachio-usb.c +1 −4
  2449. drivers/phy/qualcomm/phy-qcom-apq8064-sata.c +1 −9
  2450. drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c +1 −9
  2451. drivers/phy/qualcomm/phy-qcom-ufs-i.h +1 −10
  2452. drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c +1 −10
  2453. drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.h +1 −10
  2454. drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c +1 −10
  2455. drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.h +1 −10
  2456. drivers/phy/qualcomm/phy-qcom-ufs.c +1 −10
  2457. drivers/phy/rockchip/phy-rockchip-typec.c +1 −10
  2458. drivers/phy/tegra/xusb-tegra124.c +1 −9
  2459. drivers/phy/tegra/xusb-tegra210.c +1 −9
  2460. drivers/phy/tegra/xusb.c +1 −9
  2461. drivers/phy/tegra/xusb.h +1 −9
  2462. drivers/phy/ti/phy-da8xx-usb.c +1 −9
  2463. drivers/pinctrl/meson/pinctrl-meson-gxbb.c +1 −7
  2464. drivers/pinctrl/meson/pinctrl-meson-gxl.c +1 −7
  2465. drivers/pinctrl/meson/pinctrl-meson.c +1 −7
  2466. drivers/pinctrl/meson/pinctrl-meson.h +1 −7
  2467. drivers/pinctrl/meson/pinctrl-meson8-pmx.c +1 −7
  2468. drivers/pinctrl/meson/pinctrl-meson8-pmx.h +1 −7
  2469. drivers/pinctrl/meson/pinctrl-meson8.c +1 −7
  2470. drivers/pinctrl/meson/pinctrl-meson8b.c +1 −7
  2471. drivers/pinctrl/pinctrl-amd.c +1 −5
  2472. drivers/pinctrl/pinctrl-amd.h +1 −5
  2473. drivers/pinctrl/pinctrl-at91-pio4.c +1 −9
  2474. drivers/pinctrl/pinctrl-at91.c +1 −2
  2475. drivers/pinctrl/pinctrl-da850-pupd.c +1 −9
  2476. drivers/pinctrl/pinctrl-lantiq.c +1 −4
  2477. drivers/pinctrl/pinctrl-lantiq.h +1 −4
  2478. drivers/pinctrl/pinctrl-max77620.c +1 −4
  2479. drivers/pinctrl/pinctrl-oxnas.c +1 −9
  2480. drivers/pinctrl/pinctrl-pic32.c +1 −9
  2481. drivers/pinctrl/pinctrl-pic32.h +1 −9
  2482. drivers/pinctrl/pinctrl-pistachio.c +1 −4
  2483. drivers/pinctrl/pinctrl-sx150x.c +1 −9
  2484. drivers/pinctrl/pinctrl-tb10x.c +1 −13
  2485. drivers/pinctrl/pinctrl-xway.c +1 −4
  2486. drivers/pinctrl/pxa/pinctrl-pxa25x.c +1 −5
  2487. drivers/pinctrl/pxa/pinctrl-pxa27x.c +1 −5
  2488. drivers/pinctrl/pxa/pinctrl-pxa2xx.c +1 −5
  2489. drivers/pinctrl/pxa/pinctrl-pxa2xx.h +1 −5
  2490. drivers/pinctrl/qcom/pinctrl-apq8064.c +1 −9
  2491. drivers/pinctrl/qcom/pinctrl-apq8084.c +1 −10
  2492. drivers/pinctrl/qcom/pinctrl-ipq4019.c +1 −9
  2493. drivers/pinctrl/qcom/pinctrl-ipq8064.c +1 −10
  2494. drivers/pinctrl/qcom/pinctrl-ipq8074.c +1 −9
  2495. drivers/pinctrl/qcom/pinctrl-mdm9615.c +1 −9
  2496. drivers/pinctrl/qcom/pinctrl-msm.c +1 −9
  2497. drivers/pinctrl/qcom/pinctrl-msm.h +1 −9
  2498. drivers/pinctrl/qcom/pinctrl-msm8660.c +1 −9
  2499. drivers/pinctrl/qcom/pinctrl-msm8916.c +1 −9
  2500. drivers/pinctrl/qcom/pinctrl-msm8960.c +1 −9
  2501. drivers/pinctrl/qcom/pinctrl-msm8994.c +1 −9
  2502. drivers/pinctrl/qcom/pinctrl-msm8996.c +1 −9
  2503. drivers/pinctrl/qcom/pinctrl-msm8x74.c +1 −9
  2504. drivers/pinctrl/qcom/pinctrl-qdf2xxx.c +1 −9
  2505. drivers/pinctrl/qcom/pinctrl-spmi-gpio.c +1 −9
  2506. drivers/pinctrl/qcom/pinctrl-spmi-mpp.c +1 −9
  2507. drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c +1 −9
  2508. drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c +1 −9
  2509. drivers/pinctrl/tegra/pinctrl-tegra-xusb.c +1 −9
  2510. drivers/pinctrl/tegra/pinctrl-tegra.c +1 −9
  2511. drivers/pinctrl/tegra/pinctrl-tegra.h +1 −9
  2512. drivers/pinctrl/tegra/pinctrl-tegra114.c +1 −9
  2513. drivers/pinctrl/tegra/pinctrl-tegra124.c +1 −9
  2514. drivers/pinctrl/tegra/pinctrl-tegra20.c +1 −9
  2515. drivers/pinctrl/tegra/pinctrl-tegra210.c +1 −9
  2516. drivers/pinctrl/tegra/pinctrl-tegra30.c +1 −9
  2517. drivers/pinctrl/vt8500/pinctrl-vt8500.c +1 −9
  2518. drivers/pinctrl/vt8500/pinctrl-wm8505.c +1 −9
  2519. drivers/pinctrl/vt8500/pinctrl-wm8650.c +1 −9
  2520. drivers/pinctrl/vt8500/pinctrl-wm8750.c +1 −9
  2521. drivers/pinctrl/vt8500/pinctrl-wm8850.c +1 −9
  2522. drivers/pinctrl/vt8500/pinctrl-wmt.c +1 −9
  2523. drivers/pinctrl/vt8500/pinctrl-wmt.h +1 −9
  2524. drivers/platform/mellanox/mlxreg-hotplug.c +1 −0
  2525. drivers/platform/x86/asus-nb-wmi.c +8 −0
  2526. drivers/platform/x86/asus-wmi.c +1 −1
  2527. drivers/platform/x86/asus-wmi.h +1 −0
  2528. drivers/platform/x86/dcdbas.c +1 −9
  2529. drivers/platform/x86/dcdbas.h +1 −9
  2530. drivers/platform/x86/dell_rbu.c +1 −9
  2531. drivers/platform/x86/fujitsu-tablet.c +1 −13
  2532. drivers/platform/x86/hdaps.c +1 −13
  2533. drivers/platform/x86/intel-vbtn.c +14 −2
  2534. drivers/platform/x86/mlx-platform.c +1 −1
  2535. drivers/platform/x86/panasonic-laptop.c +1 −14
  2536. drivers/platform/x86/pmc_atom.c +1 −10
  2537. drivers/platform/x86/surface3-wmi.c +1 −5
  2538. drivers/platform/x86/surface3_button.c +1 −5
  2539. drivers/platform/x86/surfacepro3_button.c +1 −5
  2540. drivers/power/avs/rockchip-io-domain.c +1 −9
  2541. drivers/power/reset/as3722-poweroff.c +1 −9
  2542. drivers/power/reset/axxia-reset.c +1 −10
  2543. drivers/power/reset/gpio-restart.c +1 −9
  2544. drivers/power/reset/msm-poweroff.c +1 −10
  2545. drivers/power/supply/axp288_fuel_gauge.c +1 −10
  2546. drivers/power/supply/qcom_smbb.c +1 −9
  2547. drivers/power/supply/rt5033_battery.c +1 −4
  2548. drivers/powercap/intel_rapl.c +1 −13
  2549. drivers/powercap/powercap_sys.c +1 −13
  2550. drivers/pwm/pwm-lp3943.c +1 −4
  2551. drivers/pwm/pwm-lpc32xx.c +1 −5
  2552. drivers/pwm/pwm-vt8500.c +1 −9
  2553. drivers/ras/cec.c +42 −38
  2554. drivers/regulator/aat2870-regulator.c +1 −14
  2555. drivers/regulator/lp87565-regulator.c +1 −4
  2556. drivers/regulator/max77620-regulator.c +1 −4
  2557. drivers/regulator/qcom_rpm-regulator.c +1 −9
  2558. drivers/regulator/qcom_smd-regulator.c +1 −9
  2559. drivers/regulator/qcom_spmi-regulator.c +1 −9
  2560. drivers/regulator/rk808-regulator.c +1 −9
  2561. drivers/regulator/rn5t618-regulator.c +1 −7
  2562. drivers/regulator/rt5033-regulator.c +1 −4
  2563. drivers/regulator/tps6507x-regulator.c +3 −3
  2564. drivers/regulator/vctrl-regulator.c +1 −9
  2565. drivers/remoteproc/remoteproc_internal.h +1 −9
  2566. drivers/remoteproc/remoteproc_virtio.c +1 −9
  2567. drivers/reset/reset-imx7.c +1 −9
  2568. drivers/reset/reset-pistachio.c +1 −4
  2569. drivers/reset/reset-zynq.c +1 −9
  2570. drivers/rtc/rtc-ds1302.c +1 −4
  2571. drivers/rtc/rtc-hid-sensor-time.c +1 −14
  2572. drivers/rtc/rtc-hym8563.c +1 −9
  2573. drivers/rtc/rtc-mrst.c +1 −5
  2574. drivers/rtc/rtc-nuc900.c +1 −5
  2575. drivers/rtc/rtc-pm8xxx.c +1 −9
  2576. drivers/rtc/rtc-rk808.c +1 −9
  2577. drivers/rtc/rtc-vt8500.c +1 −9
  2578. drivers/s390/net/qeth_core_main.c +16 −6
  2579. drivers/s390/net/qeth_l2_main.c +1 −1
  2580. drivers/s390/net/qeth_l3_main.c +27 −5
  2581. drivers/scsi/BusLogic.c +1 −8
  2582. drivers/scsi/BusLogic.h +1 −8
  2583. drivers/scsi/aic94xx/Makefile +1 −17
  2584. drivers/scsi/aic94xx/aic94xx.h +1 −18
  2585. drivers/scsi/aic94xx/aic94xx_dev.c +1 −18
  2586. drivers/scsi/aic94xx/aic94xx_dump.c +1 −19
  2587. drivers/scsi/aic94xx/aic94xx_dump.h +1 −19
  2588. drivers/scsi/aic94xx/aic94xx_hwi.c +1 −19
  2589. drivers/scsi/aic94xx/aic94xx_hwi.h +1 −19
  2590. drivers/scsi/aic94xx/aic94xx_init.c +1 −19
  2591. drivers/scsi/aic94xx/aic94xx_reg.c +1 −19
  2592. drivers/scsi/aic94xx/aic94xx_reg.h +1 −19
  2593. drivers/scsi/aic94xx/aic94xx_reg_def.h +1 −19
  2594. drivers/scsi/aic94xx/aic94xx_sas.h +1 −19
  2595. drivers/scsi/aic94xx/aic94xx_scb.c +1 −19
  2596. drivers/scsi/aic94xx/aic94xx_sds.c +1 −19
  2597. drivers/scsi/aic94xx/aic94xx_sds.h +1 −19
  2598. drivers/scsi/aic94xx/aic94xx_seq.c +1 −19
  2599. drivers/scsi/aic94xx/aic94xx_seq.h +1 −19
  2600. drivers/scsi/aic94xx/aic94xx_task.c +1 −19
  2601. drivers/scsi/aic94xx/aic94xx_tmf.c +1 −19
  2602. drivers/scsi/be2iscsi/be.h +1 −6
  2603. drivers/scsi/be2iscsi/be_cmds.c +1 −6
  2604. drivers/scsi/be2iscsi/be_cmds.h +1 −6
  2605. drivers/scsi/be2iscsi/be_iscsi.h +1 −6
  2606. drivers/scsi/be2iscsi/be_main.h +1 −6
  2607. drivers/scsi/be2iscsi/be_mgmt.h +1 −6
  2608. drivers/scsi/bfa/bfa.h +1 −9
  2609. drivers/scsi/bfa/bfa_core.c +1 −9
  2610. drivers/scsi/bfa/bfa_cs.h +1 −9
  2611. drivers/scsi/bfa/bfa_defs.h +1 −9
  2612. drivers/scsi/bfa/bfa_defs_fcs.h +1 −9
  2613. drivers/scsi/bfa/bfa_defs_svc.h +1 −9
  2614. drivers/scsi/bfa/bfa_fc.h +1 −9
  2615. drivers/scsi/bfa/bfa_fcbuild.c +1 −9
  2616. drivers/scsi/bfa/bfa_fcbuild.h +1 −9
  2617. drivers/scsi/bfa/bfa_fcpim.c +1 −9
  2618. drivers/scsi/bfa/bfa_fcpim.h +1 −9
  2619. drivers/scsi/bfa/bfa_fcs.c +1 −9
  2620. drivers/scsi/bfa/bfa_fcs.h +1 −9
  2621. drivers/scsi/bfa/bfa_fcs_fcpim.c +1 −9
  2622. drivers/scsi/bfa/bfa_fcs_lport.c +1 −9
  2623. drivers/scsi/bfa/bfa_fcs_rport.c +1 −9
  2624. drivers/scsi/bfa/bfa_hw_cb.c +1 −9
  2625. drivers/scsi/bfa/bfa_hw_ct.c +1 −9
  2626. drivers/scsi/bfa/bfa_ioc.c +1 −9
  2627. drivers/scsi/bfa/bfa_ioc.h +1 −9
  2628. drivers/scsi/bfa/bfa_ioc_cb.c +1 −9
  2629. drivers/scsi/bfa/bfa_ioc_ct.c +1 −9
  2630. drivers/scsi/bfa/bfa_modules.h +1 −9
  2631. drivers/scsi/bfa/bfa_plog.h +1 −9
  2632. drivers/scsi/bfa/bfa_port.c +1 −9
  2633. drivers/scsi/bfa/bfa_port.h +1 −9
  2634. drivers/scsi/bfa/bfa_svc.c +1 −9
  2635. drivers/scsi/bfa/bfa_svc.h +1 −9
  2636. drivers/scsi/bfa/bfad.c +1 −9
  2637. drivers/scsi/bfa/bfad_attr.c +1 −9
  2638. drivers/scsi/bfa/bfad_bsg.c +1 −9
  2639. drivers/scsi/bfa/bfad_bsg.h +1 −9
  2640. drivers/scsi/bfa/bfad_debugfs.c +1 −9
  2641. drivers/scsi/bfa/bfad_drv.h +1 −9
  2642. drivers/scsi/bfa/bfad_im.c +1 −9
  2643. drivers/scsi/bfa/bfad_im.h +1 −9
  2644. drivers/scsi/bfa/bfi.h +1 −9
  2645. drivers/scsi/bfa/bfi_ms.h +1 −9
  2646. drivers/scsi/bfa/bfi_reg.h +1 −9
  2647. drivers/scsi/fcoe/fcoe.c +1 −13
  2648. drivers/scsi/fcoe/fcoe.h +1 −13
  2649. drivers/scsi/fcoe/fcoe_ctlr.c +1 −13
  2650. drivers/scsi/fcoe/fcoe_sysfs.c +1 −13
  2651. drivers/scsi/fcoe/fcoe_transport.c +1 −13
  2652. drivers/scsi/hpsa.c +6 −1
  2653. drivers/scsi/hpsa_cmd.h +1 −0
  2654. drivers/scsi/hptiop.c +1 −9
  2655. drivers/scsi/hptiop.h +1 −9
  2656. drivers/scsi/iscsi_boot_sysfs.c +1 −9
  2657. drivers/scsi/libfc/fc_disc.c +1 −13
  2658. drivers/scsi/libfc/fc_elsct.c +1 −13
  2659. drivers/scsi/libfc/fc_exch.c +1 −13
  2660. drivers/scsi/libfc/fc_fcp.c +1 −13
  2661. drivers/scsi/libfc/fc_frame.c +1 −13
  2662. drivers/scsi/libfc/fc_libfc.c +1 −13
  2663. drivers/scsi/libfc/fc_libfc.h +1 −13
  2664. drivers/scsi/libfc/fc_lport.c +1 −13
  2665. drivers/scsi/libfc/fc_npiv.c +1 −13
  2666. drivers/scsi/libfc/fc_rport.c +1 −13
  2667. drivers/scsi/libsas/sas_host_smp.c +1 −4
  2668. drivers/scsi/qedf/drv_fcoe_fw_funcs.c +1 −4
  2669. drivers/scsi/qedf/drv_fcoe_fw_funcs.h +1 −4
  2670. drivers/scsi/qedf/drv_scsi_fw_funcs.c +1 −4
  2671. drivers/scsi/qedf/drv_scsi_fw_funcs.h +1 −4
  2672. drivers/scsi/qedf/qedf.h +1 −4
  2673. drivers/scsi/qedf/qedf_attr.c +1 −4
  2674. drivers/scsi/qedf/qedf_dbg.c +1 −4
  2675. drivers/scsi/qedf/qedf_dbg.h +1 −4
  2676. drivers/scsi/qedf/qedf_debugfs.c +1 −4
  2677. drivers/scsi/qedf/qedf_els.c +1 −4
  2678. drivers/scsi/qedf/qedf_fip.c +1 −4
  2679. drivers/scsi/qedf/qedf_hsi.h +1 −4
  2680. drivers/scsi/qedf/qedf_io.c +1 −4
  2681. drivers/scsi/qedf/qedf_main.c +1 −4
  2682. drivers/scsi/qedf/qedf_version.h +1 −4
  2683. drivers/scsi/qedi/qedi.h +1 −4
  2684. drivers/scsi/qedi/qedi_dbg.c +1 −4
  2685. drivers/scsi/qedi/qedi_dbg.h +1 −4
  2686. drivers/scsi/qedi/qedi_debugfs.c +1 −4
  2687. drivers/scsi/qedi/qedi_fw.c +1 −4
  2688. drivers/scsi/qedi/qedi_fw_api.c +1 −4
  2689. drivers/scsi/qedi/qedi_fw_iscsi.h +1 −4
  2690. drivers/scsi/qedi/qedi_fw_scsi.h +1 −4
  2691. drivers/scsi/qedi/qedi_gbl.h +1 −4
  2692. drivers/scsi/qedi/qedi_hsi.h +1 −4
  2693. drivers/scsi/qedi/qedi_iscsi.c +1 −4
  2694. drivers/scsi/qedi/qedi_iscsi.h +1 −4
  2695. drivers/scsi/qedi/qedi_main.c +1 −4
  2696. drivers/scsi/qedi/qedi_nvm_iscsi_cfg.h +1 −4
  2697. drivers/scsi/qedi/qedi_sysfs.c +1 −4
  2698. drivers/scsi/qedi/qedi_version.h +1 −4
  2699. drivers/scsi/qla2xxx/qla_target.c +1 −10
  2700. drivers/scsi/raid_class.c +1 −2
  2701. drivers/scsi/scsi_logging.c +1 −2
  2702. drivers/scsi/scsi_trace.c +1 −13
  2703. drivers/scsi/sd_dif.c +1 −15
  2704. drivers/scsi/sd_zbc.c +1 −15
  2705. drivers/scsi/smartpqi/smartpqi_init.c +4 −2
  2706. drivers/scsi/storvsc_drv.c +1 −13
  2707. drivers/scsi/ufs/ufs-qcom.c +1 −10
  2708. drivers/scsi/ufs/ufs-qcom.h +1 −10
  2709. drivers/scsi/ufs/ufs_quirks.h +1 −10
  2710. drivers/scsi/ufs/ufshcd-pltfrm.h +1 −10
  2711. drivers/scsi/ufs/ufshcd.c +2 −1
  2712. drivers/soc/qcom/glink_ssr.c +1 −9
  2713. drivers/soc/qcom/qcom_gsbi.c +1 −9
  2714. drivers/soc/qcom/rmtfs_mem.c +1 −9
  2715. drivers/soc/qcom/smd-rpm.c +1 −9
  2716. drivers/soc/qcom/smem.c +1 −9
  2717. drivers/soc/qcom/smem_state.c +1 −9
  2718. drivers/soc/qcom/smp2p.c +1 −9
  2719. drivers/soc/qcom/smsm.c +1 −9
  2720. drivers/soc/qcom/spm.c +1 −9
  2721. drivers/soc/qcom/wcnss_ctrl.c +1 −9
  2722. drivers/soc/tegra/flowctrl.c +1 −12
  2723. drivers/soc/tegra/fuse/fuse.h +1 −10
  2724. drivers/soc/tegra/pmc.c +1 −10
  2725. drivers/soc/tegra/powergate-bpmp.c +1 −9
  2726. drivers/spi/spi-bitbang.c +1 −1
  2727. drivers/spi/spi-dln2.c +1 −4
  2728. drivers/spi/spi-dw-mid.c +1 −9
  2729. drivers/spi/spi-dw-mmio.c +1 −4
  2730. drivers/spi/spi-dw-pci.c +1 −9
  2731. drivers/spi/spi-dw.c +1 −9
  2732. drivers/spi/spi-fsl-spi.c +1 −1
  2733. drivers/spi/spi-img-spfi.c +1 −4
  2734. drivers/spi/spi-lantiq-ssc.c +1 −4
  2735. drivers/spi/spi-meson-spifc.c +1 −7
  2736. drivers/spi/spi-mpc52xx.c +1 −2
  2737. drivers/spi/spi-pic32-sqi.c +1 −9
  2738. drivers/spi/spi-pic32.c +1 −9
  2739. drivers/spi/spi-qup.c +1 −9
  2740. drivers/spi/spi-rockchip.c +1 −10
  2741. drivers/spi/spi-st-ssc4.c +1 −3
  2742. drivers/spi/spi-ti-qspi.c +1 −8
  2743. drivers/spi/spi-topcliff-pch.c +1 −9
  2744. drivers/spi/spi.c +8 −3
  2745. drivers/spmi/spmi-pmic-arb.c +1 −9
  2746. drivers/spmi/spmi.c +1 −9
  2747. drivers/target/target_core_user.c +1 −13
  2748. drivers/target/tcm_fc/tcm_fc.h +1 −13
  2749. drivers/target/tcm_fc/tfc_cmd.c +1 −13
  2750. drivers/target/tcm_fc/tfc_io.c +1 −13
  2751. drivers/target/tcm_fc/tfc_sess.c +1 −13
  2752. drivers/tee/optee/call.c +1 −10
  2753. drivers/tee/optee/core.c +1 −10
  2754. drivers/tee/optee/optee_private.h +1 −10
  2755. drivers/tee/optee/rpc.c +1 −10
  2756. drivers/tee/optee/shm_pool.c +1 −10
  2757. drivers/tee/optee/shm_pool.h +1 −10
  2758. drivers/tee/optee/supp.c +1 −10
  2759. drivers/tee/tee_core.c +1 −10
  2760. drivers/tee/tee_private.h +1 −10
  2761. drivers/tee/tee_shm.c +1 −10
  2762. drivers/tee/tee_shm_pool.c +1 −10
  2763. drivers/thermal/armada_thermal.c +1 −10
  2764. drivers/thermal/broadcom/brcmstb_thermal.c +1 −10
  2765. drivers/thermal/clock_cooling.c +1 −9
  2766. drivers/thermal/dove_thermal.c +1 −10
  2767. drivers/thermal/gov_bang_bang.c +1 −11
  2768. drivers/thermal/intel/int340x_thermal/int3403_thermal.c +1 −9
  2769. drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.c +1 −10
  2770. drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.h +1 −10
  2771. drivers/thermal/intel/int340x_thermal/processor_thermal_device.c +1 −10
  2772. drivers/thermal/intel/intel_pch_thermal.c +1 −10
  2773. drivers/thermal/intel/intel_powerclamp.c +1 −16
  2774. drivers/thermal/intel/intel_soc_dts_iosf.c +1 −10
  2775. drivers/thermal/intel/intel_soc_dts_iosf.h +1 −10
  2776. drivers/thermal/intel/intel_soc_dts_thermal.c +1 −10
  2777. drivers/thermal/intel/x86_pkg_temp_thermal.c +1 −13
  2778. drivers/thermal/kirkwood_thermal.c +1 −10
  2779. drivers/thermal/max77620_thermal.c +1 −4
  2780. drivers/thermal/qcom/qcom-spmi-temp-alarm.c +1 −9
  2781. drivers/thermal/rockchip_thermal.c +1 −9
  2782. drivers/thermal/spear_thermal.c +1 −10
  2783. drivers/thermal/tegra/soctherm-fuse.c +1 −10
  2784. drivers/thermal/tegra/tegra-bpmp-thermal.c +1 −10
  2785. drivers/thermal/ti-soc-thermal/dra752-bandgap.h +1 −15
  2786. drivers/thermal/ti-soc-thermal/dra752-thermal-data.c +1 −10
  2787. drivers/thermal/ti-soc-thermal/omap3-thermal-data.c +1 −9
  2788. drivers/thermal/ti-soc-thermal/omap4-thermal-data.c +1 −10
  2789. drivers/thermal/ti-soc-thermal/omap4xxx-bandgap.h +1 −15
  2790. drivers/thermal/ti-soc-thermal/omap5-thermal-data.c +1 −10
  2791. drivers/thermal/ti-soc-thermal/omap5xxx-bandgap.h +1 −15
  2792. drivers/thermal/ti-soc-thermal/ti-bandgap.c +1 −15
  2793. drivers/thermal/ti-soc-thermal/ti-bandgap.h +1 −15
  2794. drivers/thermal/ti-soc-thermal/ti-thermal-common.c +1 −15
  2795. drivers/thermal/ti-soc-thermal/ti-thermal.h +1 −15
  2796. drivers/uio/uio_aec.c +1 −13
  2797. drivers/usb/core/quirks.c +3 −0
  2798. drivers/usb/dwc2/gadget.c +16 −8
  2799. drivers/usb/dwc2/hcd.c +24 −15
  2800. drivers/usb/dwc2/hcd.h +11 −9
  2801. drivers/usb/dwc2/hcd_intr.c +3 −2
  2802. drivers/usb/dwc2/hcd_queue.c +6 −4
  2803. drivers/usb/gadget/udc/fusb300_udc.c +5 −0
  2804. drivers/usb/gadget/udc/lpc32xx_udc.c +3 −4
  2805. drivers/usb/phy/phy-mxs-usb.c +14 −0
  2806. drivers/usb/serial/option.c +6 −0
  2807. drivers/usb/serial/pl2303.c +1 −0
  2808. drivers/usb/serial/pl2303.h +3 −0
  2809. drivers/usb/storage/unusual_realtek.h +5 −0
  2810. drivers/usb/typec/bus.c +1 −1
  2811. drivers/usb/typec/ucsi/ucsi_ccg.c +4 −2
  2812. drivers/uwb/address.c +1 −15
  2813. drivers/uwb/beacon.c +1 −15
  2814. drivers/uwb/driver.c +1 −15
  2815. drivers/uwb/est.c +1 −15
  2816. drivers/uwb/hwa-rc.c +1 −18
  2817. drivers/uwb/i1480/dfu/dfu.c +1 −15
  2818. drivers/uwb/i1480/dfu/i1480-dfu.h +1 −15
  2819. drivers/uwb/i1480/dfu/mac.c +1 −15
  2820. drivers/uwb/i1480/dfu/phy.c +1 −15
  2821. drivers/uwb/i1480/dfu/usb.c +1 −15
  2822. drivers/uwb/i1480/i1480-est.c +1 −15
  2823. drivers/uwb/ie.c +1 −15
  2824. drivers/uwb/lc-dev.c +1 −15
  2825. drivers/uwb/lc-rc.c +1 −15
  2826. drivers/uwb/neh.c +1 −15
  2827. drivers/uwb/reset.c +1 −15
  2828. drivers/uwb/scan.c +1 −16
  2829. drivers/uwb/umc-bus.c +1 −2
  2830. drivers/uwb/umc-dev.c +1 −2
  2831. drivers/uwb/umc-drv.c +1 −2
  2832. drivers/uwb/uwb-debug.c +1 −15
  2833. drivers/uwb/uwb-internal.h +1 −14
  2834. drivers/uwb/uwbd.c +1 −15
  2835. drivers/uwb/whc-rc.c +1 −15
  2836. drivers/uwb/whci.c +1 −2
  2837. drivers/vfio/mdev/mdev_core.c +64 −72
  2838. drivers/vfio/mdev/mdev_private.h +3 −1
  2839. drivers/vfio/mdev/mdev_sysfs.c +2 −4
  2840. drivers/vhost/net.c +14 −27
  2841. drivers/vhost/scsi.c +14 −7
  2842. drivers/vhost/vhost.c +19 −1
  2843. drivers/vhost/vhost.h +4 −1
  2844. drivers/vhost/vsock.c +21 −7
  2845. drivers/video/backlight/aat2870_bl.c +1 −14
  2846. drivers/video/backlight/locomolcd.c +1 −1
  2847. drivers/video/backlight/pm8941-wled.c +1 −9
  2848. drivers/video/backlight/tdo24m.c +1 −4
  2849. drivers/video/display_timing.c +1 −2
  2850. drivers/video/fbdev/goldfishfb.c +1 −10
  2851. drivers/video/fbdev/hyperv_fb.c +1 −10
  2852. drivers/video/fbdev/omap2/omapfb/dss/video-pll.c +1 −7
  2853. drivers/video/fbdev/omap2/omapfb/vrfb.c +1 −13
  2854. drivers/video/fbdev/simplefb.c +1 −9
  2855. drivers/video/fbdev/smscufx.c +1 −4
  2856. drivers/video/fbdev/udlfb.c +1 −4
  2857. drivers/video/fbdev/via/via-gpio.c +1 −1
  2858. drivers/video/fbdev/vt8500lcdfb.c +1 −9
  2859. drivers/video/fbdev/vt8500lcdfb.h +1 −9
  2860. drivers/video/fbdev/wm8505fb.c +1 −9
  2861. drivers/video/fbdev/wm8505fb_regs.h +1 −9
  2862. drivers/video/fbdev/wmt_ge_rops.c +1 −9
  2863. drivers/video/of_display_timing.c +1 −2
  2864. drivers/video/of_videomode.c +1 −2
  2865. drivers/video/videomode.c +1 −2
  2866. drivers/virtio/Kconfig +4 −4
  2867. drivers/w1/masters/ds2482.c +1 −4
  2868. drivers/w1/slaves/w1_ds2408.c +1 −1
  2869. drivers/watchdog/ie6xx_wdt.c +1 −16
  2870. drivers/watchdog/intel_scu_watchdog.c +1 −16
  2871. drivers/watchdog/intel_scu_watchdog.h +1 −16
  2872. drivers/watchdog/iop_wdt.c +1 −13
  2873. drivers/watchdog/kempld_wdt.c +1 −9
  2874. drivers/watchdog/nuc900_wdt.c +1 −5
  2875. drivers/watchdog/qcom-wdt.c +1 −10
  2876. drivers/watchdog/rn5t618_wdt.c +1 −7
  2877. drivers/watchdog/sbsa_gwdt.c +1 −10
  2878. drivers/xen/pci.c +1 −13
  2879. drivers/xen/platform-pci.c +1 −14
  2880. drivers/xen/swiotlb-xen.c +12 −11
  2881. drivers/xen/xen-acpi-pad.c +1 −9
  2882. drivers/xen/xen-acpi-processor.c +1 −10
  2883. fs/adfs/adfs.h +1 −13
  2884. fs/adfs/dir.c +75 −62
  2885. fs/adfs/dir_f.c +11 −32
  2886. fs/adfs/dir_fplus.c +2 −22
  2887. fs/btrfs/extent-tree.c +3 −25
  2888. fs/ceph/caps.c +19 −15
  2889. fs/ceph/file.c +1 −1
  2890. fs/ceph/inode.c +83 −72
  2891. fs/ceph/mds_client.c +18 −10
  2892. fs/ceph/quota.c +6 −3
  2893. fs/ceph/snap.c +11 −5
  2894. fs/ceph/super.c +7 −21
  2895. fs/ceph/super.h +11 −8
  2896. fs/dax.c +1 −9
  2897. fs/dlm/plock.c +1 −4
  2898. fs/ecryptfs/messaging.c +1 −14
  2899. fs/ecryptfs/miscdev.c +1 −14
  2900. fs/fat/nfs.c +1 −10
  2901. fs/fuse/cuse.c +1 −2
  2902. fs/fuse/file.c +32 −11
  2903. fs/gfs2/acl.c +1 −4
  2904. fs/gfs2/acl.h +1 −4
  2905. fs/gfs2/aops.c +1 −4
  2906. fs/gfs2/bmap.c +5 −5
  2907. fs/gfs2/bmap.h +1 −4
  2908. fs/gfs2/dentry.c +1 −4
  2909. fs/gfs2/dir.c +1 −4
  2910. fs/gfs2/dir.h +1 −4
  2911. fs/gfs2/export.c +1 −4
  2912. fs/gfs2/file.c +1 −4
  2913. fs/gfs2/gfs2.h +1 −4
  2914. fs/gfs2/glock.c +3 −6
  2915. fs/gfs2/glock.h +1 −4
  2916. fs/gfs2/glops.c +1 −4
  2917. fs/gfs2/glops.h +1 −4
  2918. fs/gfs2/incore.h +2 −5
  2919. fs/gfs2/inode.c +1 −4
  2920. fs/gfs2/inode.h +1 −4
  2921. fs/gfs2/lock_dlm.c +1 −4
  2922. fs/gfs2/log.c +2 −7
  2923. fs/gfs2/log.h +1 −4
  2924. fs/gfs2/lops.c +10 −28
  2925. fs/gfs2/lops.h +1 −4
  2926. fs/gfs2/main.c +2 −4
  2927. fs/gfs2/meta_io.c +1 −4
  2928. fs/gfs2/meta_io.h +1 −4
  2929. fs/gfs2/ops_fstype.c +1 −4
  2930. fs/gfs2/quota.c +1 −4
  2931. fs/gfs2/quota.h +1 −4
  2932. fs/gfs2/recovery.c +1 −4
  2933. fs/gfs2/recovery.h +1 −4
  2934. fs/gfs2/rgrp.c +1 −4
  2935. fs/gfs2/rgrp.h +1 −4
  2936. fs/gfs2/super.c +2 −5
  2937. fs/gfs2/super.h +1 −4
  2938. fs/gfs2/sys.c +1 −4
  2939. fs/gfs2/sys.h +1 −4
  2940. fs/gfs2/trans.c +1 −4
  2941. fs/gfs2/trans.h +1 −4
  2942. fs/gfs2/util.c +1 −4
  2943. fs/gfs2/util.h +1 −4
  2944. fs/gfs2/xattr.c +1 −4
  2945. fs/gfs2/xattr.h +1 −4
  2946. fs/io_uring.c +3 −1
  2947. fs/kernfs/dir.c +1 −2
  2948. fs/kernfs/file.c +1 −2
  2949. fs/kernfs/inode.c +1 −2
  2950. fs/kernfs/kernfs-internal.h +1 −2
  2951. fs/kernfs/mount.c +1 −2
  2952. fs/kernfs/symlink.c +1 −2
  2953. fs/nfs/nfs4proc.c +12 −20
  2954. fs/ocfs2/cluster/sys.c +1 −16
  2955. fs/ocfs2/cluster/sys.h +1 −16
  2956. fs/ocfs2/dcache.c +12 −0
  2957. fs/ocfs2/extent_map.c +1 −14
  2958. fs/ocfs2/extent_map.h +1 −14
  2959. fs/ocfs2/filecheck.c +1 −9
  2960. fs/ocfs2/filecheck.h +1 −9
  2961. fs/ocfs2/ocfs1_fs_compat.h +1 −14
  2962. fs/ocfs2/ocfs2_fs.h +1 −14
  2963. fs/ocfs2/stack_o2cb.c +1 −9
  2964. fs/ocfs2/stack_user.c +1 −9
  2965. fs/ocfs2/stackglue.c +1 −9
  2966. fs/ocfs2/stackglue.h +1 −9
  2967. fs/overlayfs/file.c +6 −3
  2968. fs/overlayfs/inode.c +48 −0
  2969. fs/overlayfs/namei.c +8 −0
  2970. fs/overlayfs/overlayfs.h +3 −0
  2971. fs/overlayfs/ovl_entry.h +6 −0
  2972. fs/overlayfs/super.c +152 −17
  2973. fs/overlayfs/util.c +12 −0
  2974. fs/pstore/ftrace.c +1 −9
  2975. fs/pstore/inode.c +1 −13
  2976. fs/pstore/platform.c +6 −15
  2977. fs/pstore/pmsg.c +1 −9
  2978. fs/pstore/ram.c +24 −28
  2979. fs/pstore/ram_core.c +1 −10
  2980. fs/ubifs/budget.c +1 −13
  2981. fs/ubifs/commit.c +1 −13
  2982. fs/ubifs/compress.c +1 −13
  2983. fs/ubifs/debug.c +1 −13
  2984. fs/ubifs/debug.h +1 −13
  2985. fs/ubifs/dir.c +1 −13
  2986. fs/ubifs/file.c +1 −13
  2987. fs/ubifs/find.c +1 −13
  2988. fs/ubifs/gc.c +1 −13
  2989. fs/ubifs/io.c +1 −13
  2990. fs/ubifs/ioctl.c +1 −13
  2991. fs/ubifs/journal.c +1 −13
  2992. fs/ubifs/key.h +1 −13
  2993. fs/ubifs/log.c +1 −13
  2994. fs/ubifs/lprops.c +1 −13
  2995. fs/ubifs/lpt.c +1 −13
  2996. fs/ubifs/lpt_commit.c +1 −13
  2997. fs/ubifs/master.c +1 −13
  2998. fs/ubifs/misc.h +1 −13
  2999. fs/ubifs/orphan.c +1 −13
  3000. fs/ubifs/recovery.c +1 −13
  3001. fs/ubifs/replay.c +1 −13
  3002. fs/ubifs/sb.c +1 −13
  3003. fs/ubifs/scan.c +1 −13
  3004. fs/ubifs/shrinker.c +1 −13
  3005. fs/ubifs/super.c +1 −13
  3006. fs/ubifs/tnc.c +1 −13
  3007. fs/ubifs/tnc_commit.c +1 −13
  3008. fs/ubifs/tnc_misc.c +1 −13
  3009. fs/ubifs/ubifs-media.h +1 −13
  3010. fs/ubifs/ubifs.h +1 −13
  3011. fs/ubifs/xattr.c +1 −13
  3012. fs/unicode/utf8-norm.c +1 −10
  3013. fs/unicode/utf8-selftest.c +1 −9
  3014. fs/unicode/utf8n.h +1 −10
  3015. fs/xfs/scrub/ialloc.c +2 −1
  3016. fs/xfs/xfs_log.c +9 −2
  3017. include/acpi/cppc_acpi.h +1 −5
  3018. include/acpi/hed.h +1 −2
  3019. include/acpi/pcc.h +1 −5
  3020. include/asm-generic/device.h +1 −2
  3021. include/clocksource/pxa.h +1 −5
  3022. include/crypto/pcrypt.h +1 −13
  3023. include/drm/drm_edid.h +1 −0
  3024. include/drm/drm_modeset_helper_vtables.h +8 −0
  3025. include/drm/gma_drm.h +1 −13
  3026. include/dt-bindings/clock/alphascale,asm9260.h +1 −9
  3027. include/dt-bindings/clock/am3.h +1 −9
  3028. include/dt-bindings/clock/am4.h +1 −9
  3029. include/dt-bindings/clock/dm814.h +1 −9
  3030. include/dt-bindings/clock/dm816.h +1 −9
  3031. include/dt-bindings/clock/dra7.h +1 −9
  3032. include/dt-bindings/clock/hix5hd2-clock.h +1 −4
  3033. include/dt-bindings/clock/microchip,pic32-clock.h +1 −9
  3034. include/dt-bindings/clock/omap4.h +1 −9
  3035. include/dt-bindings/clock/omap5.h +1 −9
  3036. include/dt-bindings/clock/pistachio-clk.h +1 −4
  3037. include/dt-bindings/clock/qcom,gcc-apq8084.h +1 −9
  3038. include/dt-bindings/clock/qcom,gcc-ipq806x.h +1 −9
  3039. include/dt-bindings/clock/qcom,gcc-ipq8074.h +1 −9
  3040. include/dt-bindings/clock/qcom,gcc-mdm9615.h +1 −9
  3041. include/dt-bindings/clock/qcom,gcc-msm8660.h +1 −9
  3042. include/dt-bindings/clock/qcom,gcc-msm8916.h +1 −9
  3043. include/dt-bindings/clock/qcom,gcc-msm8960.h +1 −9
  3044. include/dt-bindings/clock/qcom,gcc-msm8974.h +1 −9
  3045. include/dt-bindings/clock/qcom,gcc-msm8994.h +1 −9
  3046. include/dt-bindings/clock/qcom,gcc-msm8996.h +1 −9
  3047. include/dt-bindings/clock/qcom,gcc-msm8998.h +1 −9
  3048. include/dt-bindings/clock/qcom,lcc-ipq806x.h +1 −9
  3049. include/dt-bindings/clock/qcom,lcc-mdm9615.h +1 −9
  3050. include/dt-bindings/clock/qcom,lcc-msm8960.h +1 −9
  3051. include/dt-bindings/clock/qcom,mmcc-apq8084.h +1 −9
  3052. include/dt-bindings/clock/qcom,mmcc-msm8960.h +1 −9
  3053. include/dt-bindings/clock/qcom,mmcc-msm8974.h +1 −9
  3054. include/dt-bindings/clock/qcom,mmcc-msm8996.h +1 −9
  3055. include/dt-bindings/clock/qcom,rpmcc.h +1 −9
  3056. include/dt-bindings/gpio/meson-gxbb-gpio.h +1 −7
  3057. include/dt-bindings/gpio/meson-gxl-gpio.h +1 −7
  3058. include/dt-bindings/gpio/meson8-gpio.h +1 −7
  3059. include/dt-bindings/gpio/meson8b-gpio.h +1 −7
  3060. include/dt-bindings/phy/phy-pistachio-usb.h +1 −4
  3061. include/dt-bindings/pinctrl/pinctrl-tegra.h +1 −9
  3062. include/dt-bindings/power/r8a7779-sysc.h +1 −4
  3063. include/dt-bindings/power/r8a7790-sysc.h +1 −4
  3064. include/dt-bindings/power/r8a7791-sysc.h +1 −4
  3065. include/dt-bindings/power/r8a7792-sysc.h +1 −4
  3066. include/dt-bindings/power/r8a7793-sysc.h +1 −4
  3067. include/dt-bindings/power/r8a7794-sysc.h +1 −4
  3068. include/dt-bindings/power/r8a7795-sysc.h +1 −4
  3069. include/dt-bindings/power/r8a7796-sysc.h +1 −4
  3070. include/dt-bindings/power/r8a77995-sysc.h +1 −4
  3071. include/dt-bindings/reset/altr,rst-mgr-a10.h +1 −9
  3072. include/dt-bindings/reset/altr,rst-mgr.h +1 −9
  3073. include/dt-bindings/reset/qcom,gcc-apq8084.h +1 −9
  3074. include/dt-bindings/reset/qcom,gcc-ipq806x.h +1 −9
  3075. include/dt-bindings/reset/qcom,gcc-mdm9615.h +1 −9
  3076. include/dt-bindings/reset/qcom,gcc-msm8660.h +1 −9
  3077. include/dt-bindings/reset/qcom,gcc-msm8916.h +1 −9
  3078. include/dt-bindings/reset/qcom,gcc-msm8960.h +1 −9
  3079. include/dt-bindings/reset/qcom,gcc-msm8974.h +1 −9
  3080. include/dt-bindings/reset/qcom,mmcc-apq8084.h +1 −9
  3081. include/dt-bindings/reset/qcom,mmcc-msm8960.h +1 −9
  3082. include/dt-bindings/reset/qcom,mmcc-msm8974.h +1 −9
  3083. include/dt-bindings/soc/qcom,gsbi.h +1 −9
  3084. include/dt-bindings/spmi/spmi.h +1 −9
  3085. include/keys/encrypted-type.h +1 −4
  3086. include/keys/trusted-type.h +1 −4
  3087. include/kvm/arm_arch_timer.h +1 −13
  3088. include/kvm/iodev.h +1 −13
  3089. include/linux/acpi_iort.h +1 −13
  3090. include/linux/amd-iommu.h +1 −13
  3091. include/linux/arm-smccc.h +1 −10
  3092. include/linux/async.h +1 −5
  3093. include/linux/async_tx.h +1 −14
  3094. include/linux/attribute_container.h +1 −2
  3095. include/linux/avf/virtchnl.h +1 −15
  3096. include/linux/bch.h +1 −13
  3097. include/linux/can/dev/peak_canfd.h +1 −9
  3098. include/linux/cgroup-defs.h +1 −0
  3099. include/linux/cgroup.h +12 −2
  3100. include/linux/clk/sunxi-ng.h +1 −9
  3101. include/linux/clock_cooling.h +1 −9
  3102. include/linux/cper.h +1 −13
  3103. include/linux/cpu.h +4 −0
  3104. include/linux/cpu_pm.h +1 −10
  3105. include/linux/cpuhotplug.h +1 −0
  3106. include/linux/devcoredump.h +1 −16
  3107. include/linux/device.h +1 −0
  3108. include/linux/digsig.h +1 −5
  3109. include/linux/dma-debug.h +1 −13
  3110. include/linux/dma/qcom_bam_dma.h +1 −9
  3111. include/linux/dmar.h +1 −13
  3112. include/linux/dsa/sja1105.h +0 −12
  3113. include/linux/edd.h +1 −10
  3114. include/linux/extcon-provider.h +1 −9
  3115. include/linux/extcon.h +1 −9
  3116. include/linux/firmware-map.h +1 −10
  3117. include/linux/firmware/meson/meson_sm.h +1 −7
  3118. include/linux/genalloc.h +49 −6
  3119. include/linux/hid-sensor-hub.h +1 −14
  3120. include/linux/hid-sensor-ids.h +1 −14
  3121. include/linux/hidraw.h +1 −9
  3122. include/linux/hsi/hsi.h +1 −14
  3123. include/linux/hsi/ssi_protocol.h +1 −14
  3124. include/linux/hwmon.h +1 −3
  3125. include/linux/hyperv.h +1 −14
  3126. include/linux/iio/accel/kxcjk_1013.h +1 −9
  3127. include/linux/iio/common/cros_ec_sensors_core.h +1 −9
  3128. include/linux/ima.h +1 −4
  3129. include/linux/input/auo-pixcir-ts.h +1 −11
  3130. include/linux/input/cyttsp.h +1 −15
  3131. include/linux/input/kxtj9.h +1 −14
  3132. include/linux/integrity.h +1 −4
  3133. include/linux/intel-iommu.h +1 −13
  3134. include/linux/intel-svm.h +1 −9
  3135. include/linux/iommu.h +1 −13
  3136. include/linux/iopoll.h +1 −10
  3137. include/linux/iova.h +1 −3
  3138. include/linux/ipack.h +1 −4
  3139. include/linux/irqchip/irq-omap-intc.h +1 −9
  3140. include/linux/iscsi_boot_sysfs.h +1 −9
  3141. include/linux/iscsi_ibft.h +1 −9
  3142. include/linux/kernfs.h +1 −2
  3143. include/linux/kmemleak.h +1 −13
  3144. include/linux/kref.h +1 −3
  3145. include/linux/leds-pca9532.h +1 −5
  3146. include/linux/leds-tca6507.h +1 −14
  3147. include/linux/libnvdimm.h +1 −9
  3148. include/linux/llist.h +1 −13
  3149. include/linux/mcb.h +1 −4
  3150. include/linux/memcontrol.h +18 −8
  3151. include/linux/memremap.h +8 −0
  3152. include/linux/mfd/aat2870.h +1 −14
  3153. include/linux/mfd/as3711.h +1 −4
  3154. include/linux/mfd/cros_ec.h +1 −9
  3155. include/linux/mfd/cros_ec_commands.h +1 −9
  3156. include/linux/mfd/kempld.h +1 −4
  3157. include/linux/mfd/lp87565.h +1 −4
  3158. include/linux/mfd/lpc_ich.h +1 −13
  3159. include/linux/mfd/max77620.h +1 −4
  3160. include/linux/mfd/rk808.h +1 −9
  3161. include/linux/mfd/rn5t618.h +1 −7
  3162. include/linux/mfd/rt5033-private.h +1 −4
  3163. include/linux/mfd/rt5033.h +1 −4
  3164. include/linux/mfd/si476x-core.h +1 −10
  3165. include/linux/mfd/si476x-platform.h +1 −10
  3166. include/linux/mfd/si476x-reports.h +1 −10
  3167. include/linux/mfd/sta2x11-mfd.h +1 −13
  3168. include/linux/mfd/twl4030-audio.h +1 −15
  3169. include/linux/mfd/twl6040.h +1 −15
  3170. include/linux/mfd/wl1273-core.h +1 −14
  3171. include/linux/mic_bus.h +1 −12
  3172. include/linux/mm.h +11 −0
  3173. include/linux/nd.h +1 −9
  3174. include/linux/of_mdio.h +1 −2
  3175. include/linux/of_net.h +1 −2
  3176. include/linux/openvswitch.h +1 −14
  3177. include/linux/padata.h +1 −13
  3178. include/linux/pe.h +1 −12
  3179. include/linux/phonet.h +1 −14
  3180. include/linux/phy/phy-sun4i-usb.h +1 −9
  3181. include/linux/phy/tegra/xusb.h +1 −9
  3182. include/linux/platform_data/apds990x.h +1 −15
  3183. include/linux/platform_data/bh1770glc.h +1 −15
  3184. include/linux/platform_data/cyttsp4.h +1 −15
  3185. include/linux/platform_data/eth-netx.h +1 −13
  3186. include/linux/platform_data/gpio-dwapb.h +1 −9
  3187. include/linux/platform_data/gpmc-omap.h +1 −4
  3188. include/linux/platform_data/i2c-designware.h +1 −9
  3189. include/linux/platform_data/i2c-imx.h +1 −2
  3190. include/linux/platform_data/invensense_mpu6050.h +1 −9
  3191. include/linux/platform_data/leds-pca963x.h +1 −14
  3192. include/linux/platform_data/lm8323.h +1 −13
  3193. include/linux/platform_data/mmc-esdhc-imx.h +1 −5
  3194. include/linux/platform_data/omap-twl4030.h +1 −14
  3195. include/linux/platform_data/sdhci-pic32.h +1 −9
  3196. include/linux/platform_data/shtc1.h +1 −10
  3197. include/linux/platform_data/spi-nuc900.h +1 −5
  3198. include/linux/platform_data/x86/clk-pmc-atom.h +1 −9
  3199. include/linux/platform_data/x86/pmc_atom.h +1 −10
  3200. include/linux/platform_data/zforce_ts.h +1 −9
  3201. include/linux/platform_device.h +1 −2
  3202. include/linux/pm2301_charger.h +1 −14
  3203. include/linux/pm_clock.h +1 −2
  3204. include/linux/pm_domain.h +1 −2
  3205. include/linux/pm_runtime.h +1 −2
  3206. include/linux/powercap.h +1 −13
  3207. include/linux/pstore.h +1 −13
  3208. include/linux/pstore_ram.h +1 −10
  3209. include/linux/qcom_scm.h +1 −9
  3210. include/linux/qed/fcoe_common.h +1 −4
  3211. include/linux/raid_class.h +1 −2
  3212. include/linux/rcupdate.h +2 −4
  3213. include/linux/regulator/act8865.h +1 −9
  3214. include/linux/regulator/fan53555.h +1 −5
  3215. include/linux/regulator/tps6507x.h +1 −13
  3216. include/linux/resource_ext.h +1 −9
  3217. include/linux/rodata_test.h +1 −5
  3218. include/linux/sbitmap.h +1 −12
  3219. include/linux/sched/mm.h +4 −0
  3220. include/linux/semaphore.h +1 −2
  3221. include/linux/serdev.h +1 −9
  3222. include/linux/spi/rspi.h +1 −9
  3223. include/linux/spi/sh_hspi.h +1 −9
  3224. include/linux/spmi.h +1 −9
  3225. include/linux/ssb/ssb_driver_chipcommon.h +1 −2
  3226. include/linux/ssb/ssb_driver_extif.h +1 −2
  3227. include/linux/ssbi.h +1 −9
  3228. include/linux/stmmac.h +1 −15
  3229. include/linux/stmp3xxx_rtc_wdt.h +1 −2
  3230. include/linux/sudmac.h +1 −4
  3231. include/linux/sunrpc/cache.h +1 −3
  3232. include/linux/suspend.h +31 −0
  3233. include/linux/switchtec.h +1 −10
  3234. include/linux/syscalls.h +1 −3
  3235. include/linux/syscore_ops.h +1 −2
  3236. include/linux/tboot.h +1 −14
  3237. include/linux/tee_drv.h +1 −10
  3238. include/linux/ti_wilink_st.h +1 −14
  3239. include/linux/tpm.h +1 −6
  3240. include/linux/tracepoint.h +1 −3
  3241. include/linux/transport_class.h +1 −2
  3242. include/linux/uio_driver.h +1 −2
  3243. include/linux/uwb.h +1 −15
  3244. include/linux/uwb/spec.h +1 −15
  3245. include/linux/uwb/umc.h +1 −2
  3246. include/linux/uwb/whci.h +1 −16
  3247. include/linux/via-gpio.h +1 −1
  3248. include/linux/vm_sockets.h +1 −9
  3249. include/linux/vmw_vmci_api.h +1 −9
  3250. include/linux/vmw_vmci_defs.h +1 −9
  3251. include/linux/wimax/debug.h +1 −22
  3252. include/linux/wl12xx.h +1 −15
  3253. include/math-emu/op-2.h +7 −10
  3254. include/math-emu/op-common.h +6 −5
  3255. include/media/davinci/vpbe.h +1 −9
  3256. include/media/davinci/vpbe_display.h +1 −9
  3257. include/media/davinci/vpbe_osd.h +1 −10
  3258. include/media/davinci/vpbe_types.h +1 −9
  3259. include/media/davinci/vpbe_venc.h +1 −9
  3260. include/media/davinci/vpif_types.h +1 −9
  3261. include/media/drv-intf/si476x.h +1 −10
  3262. include/media/rc-core.h +1 −9
  3263. include/net/af_vsock.h +1 −9
  3264. include/net/busy_poll.h +1 −13
  3265. include/net/fq.h +1 −2
  3266. include/net/fq_impl.h +1 −2
  3267. include/net/ip6_fib.h +1 −2
  3268. include/net/mpls.h +1 −9
  3269. include/net/mpls_iptunnel.h +1 −9
  3270. include/net/nfc/digital.h +1 −10
  3271. include/net/nfc/llc.h +1 −12
  3272. include/net/phonet/gprs.h +1 −14
  3273. include/net/phonet/pep.h +1 −14
  3274. include/net/phonet/phonet.h +1 −14
  3275. include/net/phonet/pn_dev.h +1 −14
  3276. include/net/tls.h +4 −0
  3277. include/net/vsock_addr.h +1 −9
  3278. include/net/wimax.h +1 −16
  3279. include/net/xdp.h +1 −1
  3280. include/rdma/ib_verbs.h +1 −0
  3281. include/rdma/mr_pool.h +1 −9
  3282. include/rdma/rw.h +1 −9
  3283. include/scsi/fc/fc_encaps.h +1 −13
  3284. include/scsi/fc/fc_fc2.h +1 −13
  3285. include/scsi/fc/fc_fcoe.h +1 −13
  3286. include/scsi/fc/fc_fcp.h +1 −13
  3287. include/scsi/fc/fc_ms.h +1 −13
  3288. include/scsi/fc_encode.h +1 −13
  3289. include/scsi/fc_frame.h +1 −13
  3290. include/scsi/fcoe_sysfs.h +1 −13
  3291. include/scsi/libfc.h +1 −13
  3292. include/scsi/libfcoe.h +1 −13
  3293. include/soc/imx/cpuidle.h +1 −9
  3294. include/soc/rockchip/rockchip_sip.h +1 −9
  3295. include/soc/tegra/ahb.h +1 −9
  3296. include/soc/tegra/bpmp.h +1 −9
  3297. include/soc/tegra/cpuidle.h +1 −9
  3298. include/soc/tegra/flowctrl.h +1 −12
  3299. include/soc/tegra/ivc.h +1 −9
  3300. include/soc/tegra/pmc.h +1 −10
  3301. include/sound/sof/dai.h +1 −0
  3302. include/sound/sof/header.h +23 −0
  3303. include/sound/sof/info.h +10 −10
  3304. include/sound/sof/xtensa.h +7 −2
  3305. include/sound/tpa6130a2-plat.h +1 −14
  3306. include/trace/events/clk.h +1 −9
  3307. include/trace/events/ufs.h +1 −9
  3308. include/uapi/linux/fuse.h +6 −1
  3309. include/uapi/misc/habanalabs.h +20 −2
  3310. include/uapi/sound/sof/abi.h +1 −1
  3311. include/video/display_timing.h +1 −2
  3312. include/video/gbe.h +1 −3
  3313. include/video/of_display_timing.h +1 −2
  3314. include/video/of_videomode.h +1 −2
  3315. include/video/omapvrfb.h +1 −13
  3316. include/video/videomode.h +1 −2
  3317. init/Kconfig +8 −9
  3318. ipc/ipc_sysctl.c +1 −5
  3319. ipc/mq_sysctl.c +1 −5
  3320. kernel/Makefile +2 −2
  3321. kernel/async.c +1 −5
  3322. kernel/backtracetest.c +1 −5
  3323. kernel/bpf/arraymap.c +1 −9
  3324. kernel/bpf/cpumap.c +1 −1
  3325. kernel/bpf/devmap.c +1 −9
  3326. kernel/bpf/disasm.c +1 −9
  3327. kernel/bpf/disasm.h +1 −9
  3328. kernel/bpf/hashtab.c +1 −9
  3329. kernel/bpf/helpers.c +1 −9
  3330. kernel/bpf/syscall.c +1 −9
  3331. kernel/bpf/verifier.c +1 −9
  3332. kernel/cgroup/cgroup.c +76 −30
  3333. kernel/cgroup/cpuset.c +14 −1
  3334. kernel/cpu.c +2 −2
  3335. kernel/cpu_pm.c +1 −10
  3336. kernel/cred.c +9 −0
  3337. kernel/dma/debug.c +1 −13
  3338. kernel/exit.c +1 −1
  3339. kernel/gen_kheaders.sh +12 −5
  3340. kernel/kheaders.c +16 −24
  3341. kernel/latencytop.c +1 −5
  3342. kernel/livepatch/core.c +6 −0
  3343. kernel/locking/semaphore.c +1 −2
  3344. kernel/memremap.c +18 −5
  3345. kernel/nsproxy.c +1 −5
  3346. kernel/power/hibernate.c +10 −2
  3347. kernel/power/main.c +1 −3
  3348. kernel/power/snapshot.c +1 −3
  3349. kernel/power/suspend.c +7 −2
  3350. kernel/power/suspend_test.c +1 −2
  3351. kernel/power/swap.c +1 −3
  3352. kernel/power/user.c +1 −3
  3353. kernel/ptrace.c +18 −2
  3354. kernel/sched/cpudeadline.c +1 −5
  3355. kernel/sched/cpupri.c +1 −5
  3356. kernel/signal.c +5 −6
  3357. kernel/softirq.c +1 −2
  3358. kernel/time/timekeeping.c +3 −2
  3359. kernel/trace/ftrace.c +16 −6
  3360. kernel/trace/trace.c +2 −2
  3361. kernel/trace/trace_output.c +1 −1
  3362. kernel/trace/trace_uprobe.c +10 −5
  3363. kernel/ucount.c +1 −6
  3364. kernel/user_namespace.c +1 −6
  3365. kernel/utsname.c +1 −5
  3366. kernel/utsname_sysctl.c +1 −5
  3367. lib/bsearch.c +1 −4
  3368. lib/btree.c +1 −3
  3369. lib/digsig.c +1 −4
  3370. lib/earlycpio.c +1 −9
  3371. lib/find_bit_benchmark.c +1 −9
  3372. lib/genalloc.c +25 −26
  3373. lib/llist.c +1 −13
  3374. lib/lockref.c +3 −0
  3375. lib/raid6/recov_avx2.c +1 −5
  3376. lib/raid6/recov_avx512.c +1 −6
  3377. lib/raid6/recov_neon.c +1 −5
  3378. lib/raid6/recov_neon_inner.c +1 −5
  3379. lib/raid6/recov_ssse3.c +1 −5
  3380. lib/ratelimit.c +1 −2
  3381. lib/sbitmap.c +1 −12
  3382. lib/show_mem.c +1 −1
  3383. lib/test_bpf.c +1 −9
  3384. lib/test_firmware.c +7 −7
  3385. lib/test_static_key_base.c +1 −9
  3386. lib/test_static_keys.c +1 −9
  3387. lib/test_user_copy.c +1 −9
  3388. mm/dmapool.c +1 −4
  3389. mm/hmm.c +3 −11
  3390. mm/khugepaged.c +3 −0
  3391. mm/kmemleak-test.c +1 −13
  3392. mm/kmemleak.c +1 −14
  3393. mm/list_lru.c +1 −1
  3394. mm/memcontrol.c +28 −13
  3395. mm/memory-failure.c +1 −4
  3396. mm/mlock.c +4 −3
  3397. mm/mmu_gather.c +19 −5
  3398. mm/percpu-km.c +1 −2
  3399. mm/percpu-stats.c +1 −2
  3400. mm/percpu-vm.c +1 −2
  3401. mm/percpu.c +1 −2
  3402. mm/rodata_test.c +1 −5
  3403. mm/vmalloc.c +8 −6
  3404. mm/vmscan.c +3 −3
  3405. net/appletalk/atalk_proc.c +1 −4
  3406. net/bluetooth/6lowpan.c +1 −8
  3407. net/bluetooth/a2mp.c +1 −8
  3408. net/bluetooth/a2mp.h +1 −8
  3409. net/bluetooth/amp.c +1 −8
  3410. net/bluetooth/amp.h +1 −8
  3411. net/ceph/snapshot.c +1 −14
  3412. net/core/dev.c +3 −3
  3413. net/core/ethtool.c +4 −1
  3414. net/core/fib_rules.c +4 −7
  3415. net/core/lwt_bpf.c +1 −9
  3416. net/core/pktgen.c +11 −0
  3417. net/core/ptp_classifier.c +1 −9
  3418. net/core/xdp.c +1 −1
  3419. net/dccp/ackvec.c +1 −4
  3420. net/dccp/qpolicy.c +1 −4
  3421. net/dccp/sysctl.c +1 −4
  3422. net/dsa/tag_sja1105.c +3 −7
  3423. net/ipv4/esp4_offload.c +1 −4
  3424. net/ipv4/ip_tunnel.c +1 −14
  3425. net/ipv4/ip_tunnel_core.c +1 −14
  3426. net/ipv4/route.c +12 −12
  3427. net/ipv4/udp.c +1 −2
  3428. net/ipv6/esp6_offload.c +1 −4
  3429. net/ipv6/fib6_rules.c +1 −4
  3430. net/ipv6/mcast_snoop.c +1 −13
  3431. net/ipv6/raw.c +18 −7
  3432. net/llc/llc_output.c +1 −8
  3433. net/mac80211/cfg.c +1 −2
  3434. net/mac80211/ethtool.c +1 −2
  3435. net/mac80211/tdls.c +1 −2
  3436. net/netfilter/nft_nat.c +1 −5
  3437. net/netfilter/nft_objref.c +1 −4
  3438. net/netfilter/xt_IDLETIMER.c +1 −14
  3439. net/nfc/digital.h +1 −10
  3440. net/nfc/digital_core.c +1 −10
  3441. net/nfc/digital_dep.c +1 −10
  3442. net/nfc/digital_technology.c +1 −10
  3443. net/nfc/hci/llc.c +1 −12
  3444. net/nfc/hci/llc.h +1 −12
  3445. net/nfc/hci/llc_nop.c +1 −12
  3446. net/nfc/hci/llc_shdlc.c +1 −12
  3447. net/nfc/nci/spi.c +1 −14
  3448. net/openvswitch/actions.c +1 −14
  3449. net/openvswitch/conntrack.c +1 −9
  3450. net/openvswitch/conntrack.h +1 −9
  3451. net/openvswitch/datapath.c +1 −14
  3452. net/openvswitch/datapath.h +1 −14
  3453. net/openvswitch/dp_notify.c +1 −14
  3454. net/openvswitch/flow.c +1 −14
  3455. net/openvswitch/flow.h +1 −14
  3456. net/openvswitch/flow_netlink.c +1 −14
  3457. net/openvswitch/flow_netlink.h +1 −14
  3458. net/openvswitch/flow_table.c +1 −14
  3459. net/openvswitch/flow_table.h +1 −14
  3460. net/openvswitch/vport-gre.c +1 −14
  3461. net/openvswitch/vport-internal_dev.c +1 −14
  3462. net/openvswitch/vport-internal_dev.h +1 −14
  3463. net/openvswitch/vport-netdev.c +1 −14
  3464. net/openvswitch/vport-netdev.h +1 −14
  3465. net/openvswitch/vport-vxlan.c +1 −14
  3466. net/openvswitch/vport.c +1 −14
  3467. net/openvswitch/vport.h +1 −14
  3468. net/packet/af_packet.c +1 −1
  3469. net/phonet/af_phonet.c +1 −14
  3470. net/phonet/datagram.c +1 −14
  3471. net/phonet/pep-gprs.c +1 −14
  3472. net/phonet/pep.c +1 −14
  3473. net/phonet/pn_dev.c +1 −14
  3474. net/phonet/pn_netlink.c +1 −14
  3475. net/phonet/socket.c +1 −14
  3476. net/phonet/sysctl.c +1 −14
  3477. net/qrtr/qrtr.c +1 −9
  3478. net/qrtr/smd.c +1 −9
  3479. net/rds/ib.c +1 −1
  3480. net/rds/ib_rdma.c +6 −4
  3481. net/rds/ib_recv.c +3 −0
  3482. net/sctp/sm_make_chunk.c +3 −10
  3483. net/sctp/sm_sideeffect.c +5 −0
  3484. net/sunrpc/cache.c +1 −3
  3485. net/sunrpc/clnt.c +15 −15
  3486. net/sunrpc/xprtrdma/verbs.c +1 −2
  3487. net/tls/tls_device.c +18 −8
  3488. net/vmw_vsock/af_vsock.c +1 −9
  3489. net/vmw_vsock/diag.c +1 −9
  3490. net/vmw_vsock/hyperv_transport.c +1 −10
  3491. net/vmw_vsock/vmci_transport.c +1 −9
  3492. net/vmw_vsock/vmci_transport.h +1 −9
  3493. net/vmw_vsock/vmci_transport_notify.c +1 −9
  3494. net/vmw_vsock/vmci_transport_notify.h +1 −9
  3495. net/vmw_vsock/vmci_transport_notify_qstate.c +1 −9
  3496. net/vmw_vsock/vsock_addr.c +1 −9
  3497. net/wimax/debug-levels.h +1 −15
  3498. net/wimax/debugfs.c +1 −15
  3499. net/wimax/id-table.c +1 −16
  3500. net/wimax/op-msg.c +1 −16
  3501. net/wimax/op-reset.c +1 −16
  3502. net/wimax/op-rfkill.c +1 −16
  3503. net/wimax/op-state-get.c +1 −14
  3504. net/wimax/stack.c +1 −16
  3505. net/wimax/wimax-internal.h +1 −16
  3506. net/wireless/sysfs.c +1 −2
  3507. net/xfrm/xfrm_replay.c +1 −13
  3508. samples/bpf/xdp_redirect_map_user.c +1 −9
  3509. samples/bpf/xdp_redirect_user.c +1 −9
  3510. samples/mic/mpssd/micctrl +1 −12
  3511. samples/mic/mpssd/mpss +1 −12
  3512. samples/mic/mpssd/mpssd.c +1 −12
  3513. samples/mic/mpssd/mpssd.h +1 −12
  3514. samples/mic/mpssd/sysfs.c +1 −12
  3515. samples/pidfd/pidfd-metadata.c +4 −0
  3516. samples/rpmsg/rpmsg_client_sample.c +1 −9
  3517. scripts/Kbuild.include +6 −1
  3518. scripts/bootgraph.pl +1 −15
  3519. scripts/checkstack.pl +1 −1
  3520. scripts/coccinelle/api/platform_no_drv_owner.cocci +2 −1
  3521. scripts/decode_stacktrace.sh +1 −1
  3522. scripts/dtc/dtx_diff +1 −3
  3523. scripts/extract-vmlinux +1 −1
  3524. scripts/extract_xc3028.pl +1 −1
  3525. scripts/kconfig/tests/err_recursive_inc/expected_stderr +3 −3
  3526. scripts/markup_oops.pl +1 −4
  3527. scripts/package/Makefile +1 −1
  3528. scripts/recordmcount.c +1 −1
  3529. scripts/recordmcount.h +1 −2
  3530. scripts/show_delta +1 −1
  3531. scripts/sortextable.c +1 −1
  3532. scripts/sortextable.h +1 −3
  3533. security/apparmor/apparmorfs.c +1 −5
  3534. security/apparmor/audit.c +1 −5
  3535. security/apparmor/capability.c +1 −5
  3536. security/apparmor/crypto.c +1 −5
  3537. security/apparmor/domain.c +1 −5
  3538. security/apparmor/file.c +1 −5
  3539. security/apparmor/include/apparmor.h +1 −5
  3540. security/apparmor/include/apparmorfs.h +1 −5
  3541. security/apparmor/include/audit.h +1 −5
  3542. security/apparmor/include/capability.h +1 −5
  3543. security/apparmor/include/cred.h +1 −5
  3544. security/apparmor/include/crypto.h +1 −5
  3545. security/apparmor/include/domain.h +1 −5
  3546. security/apparmor/include/file.h +1 −5
  3547. security/apparmor/include/ipc.h +1 −5
  3548. security/apparmor/include/label.h +1 −5
  3549. security/apparmor/include/lib.h +1 −5
  3550. security/apparmor/include/match.h +1 −5
  3551. security/apparmor/include/mount.h +1 −5
  3552. security/apparmor/include/net.h +1 −5
  3553. security/apparmor/include/path.h +1 −5
  3554. security/apparmor/include/perms.h +1 −5
  3555. security/apparmor/include/policy.h +1 −5
  3556. security/apparmor/include/policy_ns.h +1 −5
  3557. security/apparmor/include/policy_unpack.h +1 −5
  3558. security/apparmor/include/procattr.h +1 −5
  3559. security/apparmor/include/resource.h +1 −5
  3560. security/apparmor/include/secid.h +1 −5
  3561. security/apparmor/include/task.h +1 −5
  3562. security/apparmor/ipc.c +1 −5
  3563. security/apparmor/label.c +1 −5
  3564. security/apparmor/lib.c +1 −5
  3565. security/apparmor/lsm.c +1 −5
  3566. security/apparmor/match.c +1 −5
  3567. security/apparmor/mount.c +1 −5
  3568. security/apparmor/net.c +1 −5
  3569. security/apparmor/path.c +1 −5
  3570. security/apparmor/policy.c +1 −6
  3571. security/apparmor/policy_ns.c +1 −5
  3572. security/apparmor/policy_unpack.c +1 −5
  3573. security/apparmor/procattr.c +1 −5
  3574. security/apparmor/resource.c +1 −5
  3575. security/apparmor/secid.c +1 −6
  3576. security/apparmor/task.c +1 −5
  3577. security/integrity/digsig.c +1 −5
  3578. security/integrity/digsig_asymmetric.c +1 −5
  3579. security/integrity/evm/evm.h +1 −5
  3580. security/integrity/evm/evm_crypto.c +1 −4
  3581. security/integrity/evm/evm_main.c +1 −4
  3582. security/integrity/evm/evm_posix_acl.c +1 −4
  3583. security/integrity/evm/evm_secfs.c +1 −4
  3584. security/integrity/iint.c +1 −5
  3585. security/integrity/ima/ima.h +1 −5
  3586. security/integrity/ima/ima_api.c +1 −5
  3587. security/integrity/ima/ima_appraise.c +1 −4
  3588. security/integrity/ima/ima_crypto.c +1 −4
  3589. security/integrity/ima/ima_fs.c +1 −5
  3590. security/integrity/ima/ima_init.c +1 −5
  3591. security/integrity/ima/ima_main.c +1 −5
  3592. security/integrity/ima/ima_mok.c +1 −6
  3593. security/integrity/ima/ima_policy.c +1 −5
  3594. security/integrity/ima/ima_queue.c +1 −5
  3595. security/integrity/ima/ima_template.c +1 −5
  3596. security/integrity/ima/ima_template_lib.c +1 −5
  3597. security/integrity/ima/ima_template_lib.h +1 −5
  3598. security/integrity/integrity.h +1 −6
  3599. security/integrity/integrity_audit.c +1 −4
  3600. security/keys/encrypted-keys/ecryptfs_format.c +1 −4
  3601. security/keys/encrypted-keys/ecryptfs_format.h +1 −4
  3602. security/keys/encrypted-keys/encrypted.c +1 −4
  3603. security/keys/encrypted-keys/masterkey_trusted.c +1 −4
  3604. security/keys/trusted.c +1 −4
  3605. security/loadpin/loadpin.c +1 −9
  3606. security/selinux/avc.c +8 −2
  3607. security/selinux/hooks.c +28 −11
  3608. security/selinux/ibpkey.c +1 −11
  3609. security/selinux/include/conditional.h +1 −3
  3610. security/selinux/include/ibpkey.h +1 −11
  3611. security/selinux/include/netnode.h +1 −11
  3612. security/selinux/include/netport.h +1 −11
  3613. security/selinux/netnode.c +1 −11
  3614. security/selinux/netport.c +1 −11
  3615. security/selinux/selinuxfs.c +1 −3
  3616. security/selinux/ss/avtab.h +1 −3
  3617. security/selinux/ss/conditional.c +1 −3
  3618. security/selinux/ss/conditional.h +1 −3
  3619. security/selinux/ss/policydb.c +1 −3
  3620. security/selinux/ss/policydb.h +1 −3
  3621. security/selinux/ss/services.c +1 −3
  3622. security/smack/smack.h +1 −5
  3623. security/smack/smack_access.c +1 −5
  3624. security/smack/smack_lsm.c +7 −5
  3625. security/smack/smackfs.c +1 −5
  3626. sound/core/pcm_local.h +1 −2
  3627. sound/core/vmaster.c +1 −5
  3628. sound/firewire/amdtp-am824.c +1 −2
  3629. sound/firewire/amdtp-stream-trace.h +1 −1
  3630. sound/firewire/amdtp-stream.c +1 −1
  3631. sound/firewire/bebob/bebob.c +1 −2
  3632. sound/firewire/bebob/bebob.h +1 −2
  3633. sound/firewire/bebob/bebob_command.c +1 −2
  3634. sound/firewire/bebob/bebob_focusrite.c +1 −2
  3635. sound/firewire/bebob/bebob_hwdep.c +1 −2
  3636. sound/firewire/bebob/bebob_maudio.c +1 −2
  3637. sound/firewire/bebob/bebob_midi.c +1 −2
  3638. sound/firewire/bebob/bebob_pcm.c +1 −2
  3639. sound/firewire/bebob/bebob_proc.c +1 −2
  3640. sound/firewire/bebob/bebob_stream.c +1 −2
  3641. sound/firewire/bebob/bebob_terratec.c +1 −2
  3642. sound/firewire/bebob/bebob_yamaha_terratec.c +1 −2
  3643. sound/firewire/cmp.c +1 −1
  3644. sound/firewire/dice/dice-hwdep.c +1 −2
  3645. sound/firewire/dice/dice-midi.c +1 −2
  3646. sound/firewire/dice/dice-pcm.c +1 −2
  3647. sound/firewire/dice/dice-proc.c +1 −2
  3648. sound/firewire/dice/dice-stream.c +1 −2
  3649. sound/firewire/dice/dice-transaction.c +1 −2
  3650. sound/firewire/dice/dice.c +1 −1
  3651. sound/firewire/dice/dice.h +1 −2
  3652. sound/firewire/digi00x/amdtp-dot.c +1 −2
  3653. sound/firewire/digi00x/digi00x-hwdep.c +1 −2
  3654. sound/firewire/digi00x/digi00x-midi.c +1 −2
  3655. sound/firewire/digi00x/digi00x-pcm.c +1 −2
  3656. sound/firewire/digi00x/digi00x-proc.c +1 −2
  3657. sound/firewire/digi00x/digi00x-stream.c +1 −2
  3658. sound/firewire/digi00x/digi00x-transaction.c +1 −2
  3659. sound/firewire/digi00x/digi00x.c +1 −2
  3660. sound/firewire/digi00x/digi00x.h +1 −2
  3661. sound/firewire/fcp.c +1 −1
  3662. sound/firewire/fireface/amdtp-ff.c +1 −2
  3663. sound/firewire/fireface/ff-hwdep.c +1 −2
  3664. sound/firewire/fireface/ff-midi.c +1 −2
  3665. sound/firewire/fireface/ff-pcm.c +1 −2
  3666. sound/firewire/fireface/ff-proc.c +1 −2
  3667. sound/firewire/fireface/ff-stream.c +1 −2
  3668. sound/firewire/fireface/ff-transaction.c +1 −2
  3669. sound/firewire/fireface/ff.c +1 −2
  3670. sound/firewire/fireface/ff.h +1 −2
  3671. sound/firewire/fireworks/fireworks.c +1 −2
  3672. sound/firewire/fireworks/fireworks.h +1 −2
  3673. sound/firewire/fireworks/fireworks_command.c +1 −2
  3674. sound/firewire/fireworks/fireworks_hwdep.c +1 −2
  3675. sound/firewire/fireworks/fireworks_midi.c +1 −2
  3676. sound/firewire/fireworks/fireworks_pcm.c +1 −2
  3677. sound/firewire/fireworks/fireworks_proc.c +1 −2
  3678. sound/firewire/fireworks/fireworks_stream.c +1 −2
  3679. sound/firewire/fireworks/fireworks_transaction.c +1 −2
  3680. sound/firewire/isight.c +1 −1
  3681. sound/firewire/iso-resources.c +1 −1
  3682. sound/firewire/lib.c +1 −1
  3683. sound/firewire/motu/amdtp-motu-trace.h +1 −1
  3684. sound/firewire/motu/amdtp-motu.c +1 −2
  3685. sound/firewire/motu/motu-hwdep.c +1 −2
  3686. sound/firewire/motu/motu-midi.c +1 −2
  3687. sound/firewire/motu/motu-pcm.c +1 −2
  3688. sound/firewire/motu/motu-proc.c +1 −2
  3689. sound/firewire/motu/motu-protocol-v2.c +1 −2
  3690. sound/firewire/motu/motu-protocol-v3.c +1 −2
  3691. sound/firewire/motu/motu-stream.c +2 −3
  3692. sound/firewire/motu/motu-transaction.c +1 −2
  3693. sound/firewire/motu/motu.c +1 −2
  3694. sound/firewire/motu/motu.h +1 −2
  3695. sound/firewire/oxfw/oxfw-command.c +1 −2
  3696. sound/firewire/oxfw/oxfw-hwdep.c +1 −2
  3697. sound/firewire/oxfw/oxfw-midi.c +1 −2
  3698. sound/firewire/oxfw/oxfw-pcm.c +1 −1
  3699. sound/firewire/oxfw/oxfw-proc.c +1 −2
  3700. sound/firewire/oxfw/oxfw-scs1x.c +1 −2
  3701. sound/firewire/oxfw/oxfw-spkr.c +1 −1
  3702. sound/firewire/oxfw/oxfw-stream.c +1 −2
  3703. sound/firewire/oxfw/oxfw.c +1 −4
  3704. sound/firewire/oxfw/oxfw.h +1 −1
  3705. sound/firewire/packets-buffer.c +1 −1
  3706. sound/firewire/tascam/amdtp-tascam.c +1 −2
  3707. sound/firewire/tascam/tascam-hwdep.c +1 −2
  3708. sound/firewire/tascam/tascam-midi.c +1 −2
  3709. sound/firewire/tascam/tascam-pcm.c +1 −2
  3710. sound/firewire/tascam/tascam-proc.c +1 −2
  3711. sound/firewire/tascam/tascam-stream.c +1 −2
  3712. sound/firewire/tascam/tascam-transaction.c +1 −2
  3713. sound/firewire/tascam/tascam.c +1 −2
  3714. sound/firewire/tascam/tascam.h +1 −2
  3715. sound/hda/ext/hdac_ext_bus.c +1 −10
  3716. sound/hda/ext/hdac_ext_controller.c +1 −9
  3717. sound/hda/ext/hdac_ext_stream.c +1 −9
  3718. sound/isa/wavefront/wavefront_midi.c +1 −4
  3719. sound/isa/wavefront/wavefront_synth.c +1 −4
  3720. sound/pci/asihpi/asihpi.c +1 −14
  3721. sound/pci/asihpi/hpi.h +1 −12
  3722. sound/pci/asihpi/hpi6000.c +1 −12
  3723. sound/pci/asihpi/hpi6000.h +1 −12
  3724. sound/pci/asihpi/hpi6205.c +1 −12
  3725. sound/pci/asihpi/hpi6205.h +1 −12
  3726. sound/pci/asihpi/hpi_internal.h +1 −12
  3727. sound/pci/asihpi/hpicmn.c +1 −12
  3728. sound/pci/asihpi/hpicmn.h +1 −12
  3729. sound/pci/asihpi/hpidebug.c +1 −12
  3730. sound/pci/asihpi/hpidebug.h +1 −12
  3731. sound/pci/asihpi/hpidspcd.c +1 −12
  3732. sound/pci/asihpi/hpidspcd.h +1 −12
  3733. sound/pci/asihpi/hpimsginit.c +1 −12
  3734. sound/pci/asihpi/hpimsginit.h +1 −12
  3735. sound/pci/asihpi/hpimsgx.c +1 −12
  3736. sound/pci/asihpi/hpimsgx.h +1 −12
  3737. sound/pci/asihpi/hpioctl.c +1 −8
  3738. sound/pci/asihpi/hpioctl.h +1 −12
  3739. sound/pci/asihpi/hpios.c +1 −12
  3740. sound/pci/asihpi/hpios.h +1 −12
  3741. sound/pci/asihpi/hpipcida.h +1 −12
  3742. sound/pci/ctxfi/ct20k1reg.h +1 −4
  3743. sound/pci/ctxfi/ct20k2reg.h +1 −4
  3744. sound/pci/ctxfi/ctamixer.c +1 −5
  3745. sound/pci/ctxfi/ctamixer.h +1 −5
  3746. sound/pci/ctxfi/ctatc.c +1 −4
  3747. sound/pci/ctxfi/ctatc.h +1 −5
  3748. sound/pci/ctxfi/ctdaio.c +1 −5
  3749. sound/pci/ctxfi/ctdaio.h +1 −5
  3750. sound/pci/ctxfi/cthardware.c +1 −5
  3751. sound/pci/ctxfi/cthardware.h +1 −5
  3752. sound/pci/ctxfi/cthw20k1.c +1 −5
  3753. sound/pci/ctxfi/cthw20k1.h +1 −5
  3754. sound/pci/ctxfi/cthw20k2.c +1 −5
  3755. sound/pci/ctxfi/cthw20k2.h +1 −5
  3756. sound/pci/ctxfi/ctimap.c +1 −5
  3757. sound/pci/ctxfi/ctimap.h +1 −5
  3758. sound/pci/ctxfi/ctmixer.c +1 −5
  3759. sound/pci/ctxfi/ctmixer.h +1 −5
  3760. sound/pci/ctxfi/ctpcm.c +1 −5
  3761. sound/pci/ctxfi/ctpcm.h +1 −5
  3762. sound/pci/ctxfi/ctresource.c +1 −5
  3763. sound/pci/ctxfi/ctresource.h +1 −5
  3764. sound/pci/ctxfi/ctsrc.c +1 −5
  3765. sound/pci/ctxfi/ctsrc.h +1 −5
  3766. sound/pci/ctxfi/cttimer.c +1 −4
  3767. sound/pci/ctxfi/ctvmem.c +1 −4
  3768. sound/pci/ctxfi/ctvmem.h +1 −4
  3769. sound/pci/ctxfi/xfi.c +1 −4
  3770. sound/pci/hda/hda_codec.c +8 −1
  3771. sound/pci/hda/patch_realtek.c +65 −26
  3772. sound/pci/ice1712/ews.c +1 −1
  3773. sound/pci/oxygen/oxygen.c +1 −13
  3774. sound/pci/oxygen/oxygen_io.c +1 −13
  3775. sound/pci/oxygen/oxygen_lib.c +1 −13
  3776. sound/pci/oxygen/oxygen_mixer.c +1 −13
  3777. sound/pci/oxygen/oxygen_pcm.c +1 −13
  3778. sound/pci/oxygen/se6x.c +1 −11
  3779. sound/pci/oxygen/virtuoso.c +1 −13
  3780. sound/pci/oxygen/xonar_cs43xx.c +1 −12
  3781. sound/pci/oxygen/xonar_dg.c +1 −11
  3782. sound/pci/oxygen/xonar_dg_mixer.c +1 −11
  3783. sound/pci/oxygen/xonar_hdmi.c +1 −12
  3784. sound/pci/oxygen/xonar_lib.c +1 −12
  3785. sound/pci/oxygen/xonar_pcm179x.c +1 −12
  3786. sound/pci/oxygen/xonar_wm87x6.c +1 −12
  3787. sound/pci/sis7019.c +1 −13
  3788. sound/pci/sis7019.h +1 −13
  3789. sound/ppc/snd_ps3.c +1 −13
  3790. sound/ppc/snd_ps3.h +1 −13
  3791. sound/sh/aica.h +1 −14
  3792. sound/soc/amd/acp-pcm-dma.c +1 −9
  3793. sound/soc/codecs/ak4458.c +11 −7
  3794. sound/soc/codecs/cs4265.c +1 −1
  3795. sound/soc/codecs/cs42l73.h +1 −15
  3796. sound/soc/codecs/cs42xx8.c +1 −0
  3797. sound/soc/codecs/dmic.c +1 −15
  3798. sound/soc/codecs/hdac_hdmi.c +1 −9
  3799. sound/soc/codecs/isabelle.c +1 −6
  3800. sound/soc/codecs/isabelle.h +1 −5
  3801. sound/soc/codecs/lm49453.c +1 −4
  3802. sound/soc/codecs/lm49453.h +1 −5
  3803. sound/soc/codecs/max9768.c +1 −4
  3804. sound/soc/codecs/max98090.c +16 −0
  3805. sound/soc/codecs/max98357a.c +1 −9
  3806. sound/soc/codecs/pcm3168a-i2c.c +1 −4
  3807. sound/soc/codecs/pcm3168a-spi.c +1 −4
  3808. sound/soc/codecs/pcm3168a.c +1 −4
  3809. sound/soc/codecs/pcm3168a.h +1 −4
  3810. sound/soc/codecs/rt274.c +2 −1
  3811. sound/soc/codecs/rt5670.c +12 −0
  3812. sound/soc/codecs/rt5677-spi.c +3 −2
  3813. sound/soc/codecs/si476x.c +1 −10
  3814. sound/soc/codecs/tlv320dac33.c +1 −15
  3815. sound/soc/codecs/tlv320dac33.h +1 −15
  3816. sound/soc/codecs/tpa6130a2.c +1 −14
  3817. sound/soc/codecs/tpa6130a2.h +1 −15
  3818. sound/soc/codecs/twl4030.c +1 −15
  3819. sound/soc/codecs/twl6040.c +1 −15
  3820. sound/soc/codecs/twl6040.h +1 −15
  3821. sound/soc/codecs/wl1273.c +1 −15
  3822. sound/soc/codecs/wl1273.h +1 −15
  3823. sound/soc/codecs/wm9090.c +1 −14
  3824. sound/soc/codecs/wm9090.h +1 −14
  3825. sound/soc/codecs/wm9705.c +1 −5
  3826. sound/soc/fsl/fsl_asrc.c +2 −2
  3827. sound/soc/hisilicon/hi6210-i2s.c +1 −9
  3828. sound/soc/hisilicon/hi6210-i2s.h +1 −12
  3829. sound/soc/img/img-i2s-in.c +1 −4
  3830. sound/soc/img/img-i2s-out.c +1 −4
  3831. sound/soc/img/img-parallel-out.c +1 −4
  3832. sound/soc/img/img-spdif-in.c +1 −4
  3833. sound/soc/img/img-spdif-out.c +1 −4
  3834. sound/soc/img/pistachio-internal-dac.c +1 −4
  3835. sound/soc/intel/atom/sst-atom-controls.c +1 −9
  3836. sound/soc/intel/atom/sst-atom-controls.h +1 −10
  3837. sound/soc/intel/atom/sst-mfld-dsp.h +1 −9
  3838. sound/soc/intel/atom/sst-mfld-platform-compress.c +1 −9
  3839. sound/soc/intel/atom/sst-mfld-platform-pcm.c +1 −9
  3840. sound/soc/intel/atom/sst-mfld-platform.h +1 −9
  3841. sound/soc/intel/atom/sst/sst.c +1 −9
  3842. sound/soc/intel/atom/sst/sst.h +1 −9
  3843. sound/soc/intel/atom/sst/sst_acpi.c +1 −11
  3844. sound/soc/intel/atom/sst/sst_drv_interface.c +1 −9
  3845. sound/soc/intel/atom/sst/sst_ipc.c +1 −9
  3846. sound/soc/intel/atom/sst/sst_loader.c +1 −9
  3847. sound/soc/intel/atom/sst/sst_pci.c +1 −9
  3848. sound/soc/intel/atom/sst/sst_pvt.c +3 −11
  3849. sound/soc/intel/atom/sst/sst_stream.c +1 −9
  3850. sound/soc/intel/baytrail/sst-baytrail-dsp.c +1 −9
  3851. sound/soc/intel/baytrail/sst-baytrail-ipc.c +1 −9
  3852. sound/soc/intel/baytrail/sst-baytrail-ipc.h +1 −9
  3853. sound/soc/intel/baytrail/sst-baytrail-pcm.c +1 −9
  3854. sound/soc/intel/boards/byt-max98090.c +1 −9
  3855. sound/soc/intel/boards/byt-rt5640.c +1 −9
  3856. sound/soc/intel/boards/bytcht_da7213.c +1 −9
  3857. sound/soc/intel/boards/bytcht_es8316.c +2 −10
  3858. sound/soc/intel/boards/bytcht_nocodec.c +1 −9
  3859. sound/soc/intel/boards/bytcr_rt5640.c +1 −9
  3860. sound/soc/intel/boards/bytcr_rt5651.c +1 −9
  3861. sound/soc/intel/boards/cht_bsw_max98090_ti.c +2 −10
  3862. sound/soc/intel/boards/cht_bsw_nau8824.c +2 −10
  3863. sound/soc/intel/boards/cht_bsw_rt5645.c +1 −9
  3864. sound/soc/intel/boards/cht_bsw_rt5672.c +2 −10
  3865. sound/soc/intel/boards/sof_rt5682.c +6 −5
  3866. sound/soc/intel/common/soc-acpi-intel-byt-match.c +18 −10
  3867. sound/soc/intel/common/soc-acpi-intel-cht-match.c +1 −10
  3868. sound/soc/intel/common/soc-acpi-intel-cnl-match.c +5 −5
  3869. sound/soc/intel/common/soc-acpi-intel-hsw-bdw-match.c +1 −10
  3870. sound/soc/intel/skylake/bxt-sst.c +1 −9
  3871. sound/soc/intel/skylake/skl-debug.c +1 −9
  3872. sound/soc/intel/skylake/skl-i2s.h +1 −9
  3873. sound/soc/intel/skylake/skl-nhlt.c +1 −10
  3874. sound/soc/intel/skylake/skl-nhlt.h +1 −10
  3875. sound/soc/intel/skylake/skl-pcm.c +1 −10
  3876. sound/soc/intel/skylake/skl-ssp-clk.h +1 −10
  3877. sound/soc/intel/skylake/skl-topology.h +1 −10
  3878. sound/soc/intel/skylake/skl.c +1 −9
  3879. sound/soc/intel/skylake/skl.h +1 −10
  3880. sound/soc/mediatek/Kconfig +1 −1
  3881. sound/soc/nuc900/nuc900-ac97.c +1 −5
  3882. sound/soc/nuc900/nuc900-audio.c +1 −5
  3883. sound/soc/nuc900/nuc900-audio.h +1 −5
  3884. sound/soc/nuc900/nuc900-pcm.c +1 −5
  3885. sound/soc/pxa/e740_wm9705.c +1 −5
  3886. sound/soc/pxa/e750_wm9705.c +1 −5
  3887. sound/soc/pxa/e800_wm9712.c +1 −5
  3888. sound/soc/pxa/mioa701_wm9713.c +1 −13
  3889. sound/soc/qcom/apq8016_sbc.c +1 −10
  3890. sound/soc/qcom/lpass-apq8016.c +1 −10
  3891. sound/soc/qcom/lpass-cpu.c +1 −9
  3892. sound/soc/qcom/lpass-ipq806x.c +1 −9
  3893. sound/soc/qcom/lpass-lpaif-reg.h +1 −9
  3894. sound/soc/qcom/lpass-platform.c +1 −9
  3895. sound/soc/qcom/lpass.h +1 −9
  3896. sound/soc/qcom/storm.c +1 −9
  3897. sound/soc/rockchip/rockchip_pdm.c +1 −10
  3898. sound/soc/rockchip/rockchip_pdm.h +1 −10
  3899. sound/soc/soc-core.c +18 −18
  3900. sound/soc/soc-dapm.c +5 −2
  3901. sound/soc/soc-pcm.c +2 −1
  3902. sound/soc/sof/Kconfig +6 −2
  3903. sound/soc/sof/control.c +5 −4
  3904. sound/soc/sof/core.c +25 −4
  3905. sound/soc/sof/intel/bdw.c +14 −12
  3906. sound/soc/sof/intel/byt.c +14 −11
  3907. sound/soc/sof/intel/cnl.c +4 −0
  3908. sound/soc/sof/intel/hda-ctrl.c +93 −9
  3909. sound/soc/sof/intel/hda-ipc.c +14 −3
  3910. sound/soc/sof/intel/hda.c +36 −93
  3911. sound/soc/sof/ipc.c +8 −18
  3912. sound/soc/sof/loader.c +2 −0
  3913. sound/soc/sof/pcm.c +4 −4
  3914. sound/soc/sof/xtensa/core.c +1 −1
  3915. sound/soc/sunxi/sun4i-codec.c +9 −0
  3916. sound/soc/sunxi/sun4i-i2s.c +5 −1
  3917. sound/soc/tegra/tegra20_das.c +1 −15
  3918. sound/soc/tegra/tegra20_das.h +1 −15
  3919. sound/soc/tegra/tegra20_i2s.c +1 −15
  3920. sound/soc/tegra/tegra20_i2s.h +1 −15
  3921. sound/soc/tegra/tegra20_spdif.c +1 −15
  3922. sound/soc/tegra/tegra20_spdif.h +1 −15
  3923. sound/soc/tegra/tegra_asoc_utils.c +1 −15
  3924. sound/soc/tegra/tegra_asoc_utils.h +1 −15
  3925. sound/soc/tegra/tegra_pcm.c +1 −15
  3926. sound/soc/tegra/tegra_pcm.h +1 −15
  3927. sound/soc/tegra/tegra_wm8753.c +1 −15
  3928. sound/soc/tegra/tegra_wm8903.c +1 −15
  3929. sound/soc/tegra/trimslice.c +1 −15
  3930. sound/soc/ti/ams-delta.c +1 −15
  3931. sound/soc/ti/n810.c +1 −15
  3932. sound/soc/ti/omap-abe-twl6040.c +1 −15
  3933. sound/soc/ti/omap-dmic.c +1 −15
  3934. sound/soc/ti/omap-mcbsp.c +1 −15
  3935. sound/soc/ti/omap-mcbsp.h +1 −15
  3936. sound/soc/ti/omap-mcpdm.c +1 −15
  3937. sound/soc/ti/omap-mcpdm.h +1 −15
  3938. sound/soc/ti/omap-twl4030.c +1 −15
  3939. sound/soc/ti/omap3pandora.c +1 −15
  3940. sound/soc/ti/osk5912.c +1 −15
  3941. sound/soc/ti/rx51.c +1 −15
  3942. sound/usb/line6/capture.c +1 −5
  3943. sound/usb/line6/capture.h +1 −5
  3944. sound/usb/line6/driver.c +1 −5
  3945. sound/usb/line6/driver.h +1 −5
  3946. sound/usb/line6/midi.c +1 −5
  3947. sound/usb/line6/midi.h +1 −5
  3948. sound/usb/line6/midibuf.c +1 −5
  3949. sound/usb/line6/midibuf.h +1 −5
  3950. sound/usb/line6/pcm.c +1 −5
  3951. sound/usb/line6/pcm.h +1 −5
  3952. sound/usb/line6/playback.c +1 −5
  3953. sound/usb/line6/playback.h +1 −5
  3954. sound/usb/line6/pod.c +1 −5
  3955. sound/usb/line6/podhd.c +1 −5
  3956. sound/usb/line6/toneport.c +1 −5
  3957. sound/usb/line6/variax.c +1 −5
  3958. sound/usb/misc/ua101.c +1 −11
  3959. sound/x86/intel_hdmi_audio.c +1 −9
  3960. sound/x86/intel_hdmi_lpe_audio.h +1 −9
  3961. tools/hv/hv_fcopy_daemon.c +1 −10
  3962. tools/hv/hv_vss_daemon.c +1 −12
  3963. tools/lib/api/fd/array.c +1 −2
  3964. tools/pci/pcitest.c +1 −12
  3965. tools/perf/arch/s390/util/header.c +1 −4
  3966. tools/perf/arch/s390/util/kvm-stat.c +1 −4
  3967. tools/perf/arch/x86/tests/gen-insn-x86-dat.awk +1 −8
  3968. tools/perf/arch/x86/tests/gen-insn-x86-dat.sh +1 −8
  3969. tools/perf/arch/x86/util/auxtrace.c +1 −10
  3970. tools/perf/arch/x86/util/intel-bts.c +1 −10
  3971. tools/perf/arch/x86/util/intel-pt.c +1 −10
  3972. tools/perf/builtin-ftrace.c +1 −2
  3973. tools/perf/builtin-kallsyms.c +1 −2
  3974. tools/perf/builtin-stat.c +1 −2
  3975. tools/perf/builtin-timechart.c +1 −5
  3976. tools/perf/builtin-top.c +1 −2
  3977. tools/perf/builtin-trace.c +1 −2
  3978. tools/perf/perf-with-kcore.sh +1 −8
  3979. tools/perf/python/twatch.py +1 −8
  3980. tools/perf/util/annotate.c +1 −2
  3981. tools/perf/util/auxtrace.c +1 −10
  3982. tools/perf/util/auxtrace.h +1 −10
  3983. tools/perf/util/call-path.c +1 −10
  3984. tools/perf/util/call-path.h +1 −10
  3985. tools/perf/util/data-convert-bt.c +1 −2
  3986. tools/perf/util/db-export.c +1 −10
  3987. tools/perf/util/db-export.h +1 −10
  3988. tools/perf/util/evlist.c +1 −2
  3989. tools/perf/util/evsel.c +1 −2
  3990. tools/perf/util/genelf.c +1 −2
  3991. tools/perf/util/intel-bts.c +1 −10
  3992. tools/perf/util/intel-bts.h +1 −10
  3993. tools/perf/util/intel-pt-decoder/intel-pt-decoder.c +1 −10
  3994. tools/perf/util/intel-pt-decoder/intel-pt-decoder.h +1 −10
  3995. tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c +1 −10
  3996. tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.h +1 −10
  3997. tools/perf/util/intel-pt-decoder/intel-pt-log.c +1 −10
  3998. tools/perf/util/intel-pt-decoder/intel-pt-log.h +1 −10
  3999. tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.c +1 −10
  4000. tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.h +1 −10
  4001. tools/perf/util/intel-pt.c +1 −10
  4002. tools/perf/util/intel-pt.h +1 −10
  4003. tools/perf/util/intlist.c +1 −2
  4004. tools/perf/util/metricgroup.c +1 −10
  4005. tools/perf/util/mmap.c +1 −2
  4006. tools/perf/util/rblist.c +1 −2
  4007. tools/perf/util/srccode.c +1 −9
  4008. tools/perf/util/strlist.c +1 −2
  4009. tools/perf/util/svghelper.c +1 −5
  4010. tools/perf/util/syscalltbl.c +1 −9
  4011. tools/perf/util/target.c +1 −2
  4012. tools/perf/util/thread-stack.c +1 −10
  4013. tools/perf/util/thread-stack.h +1 −10
  4014. tools/perf/util/top.c +1 −2
  4015. tools/perf/util/trace-event-info.c +1 −17
  4016. tools/perf/util/trace-event-parse.c +1 −17
  4017. tools/perf/util/trace-event-read.c +1 −17
  4018. tools/power/acpi/Makefile +1 −4
  4019. tools/power/acpi/Makefile.config +1 −4
  4020. tools/power/acpi/Makefile.rules +1 −4
  4021. tools/power/acpi/tools/acpidbg/Makefile +1 −4
  4022. tools/power/acpi/tools/acpidump/Makefile +1 −4
  4023. tools/power/acpi/tools/ec/Makefile +1 −4
  4024. tools/power/cpupower/lib/cpufreq.h +1 −9
  4025. tools/power/pm-graph/bootgraph.py +1 −9
  4026. tools/power/pm-graph/sleepgraph.py +1 −9
  4027. tools/power/x86/turbostat/turbostat.c +1 −13
  4028. tools/testing/nvdimm/dax-dev.c +1 −9
  4029. tools/testing/nvdimm/pmem-dax.c +1 −9
  4030. tools/testing/nvdimm/test/iomap.c +3 −9
  4031. tools/testing/nvdimm/test/nfit.c +1 −9
  4032. tools/testing/nvdimm/test/nfit_test.h +1 −9
  4033. tools/testing/radix-tree/benchmark.c +1 −9
  4034. tools/testing/radix-tree/idr-test.c +1 −9
  4035. tools/testing/radix-tree/iteration_check.c +1 −9
  4036. tools/testing/radix-tree/multiorder.c +1 −9
  4037. tools/testing/selftests/android/ion/ion.h +1 −10
  4038. tools/testing/selftests/android/ion/ionapp_export.c +1 −10
  4039. tools/testing/selftests/android/ion/ionapp_import.c +1 −10
  4040. tools/testing/selftests/breakpoints/breakpoint_test_arm64.c +1 −10
  4041. tools/testing/selftests/breakpoints/step_after_suspend_test.c +1 −10
  4042. tools/testing/selftests/cgroup/test_core.c +6 −1
  4043. tools/testing/selftests/cgroup/test_memcontrol.c +4 −0
  4044. tools/testing/selftests/net/forwarding/router_broadcast.sh +4 −1
  4045. tools/testing/selftests/net/tcp_inq.c +1 −11
  4046. tools/testing/selftests/networking/timestamping/timestamping.c +1 −13
  4047. tools/testing/selftests/networking/timestamping/txtimestamp.c +1 −14
  4048. tools/testing/selftests/pidfd/pidfd_test.c +4 −0
  4049. tools/testing/selftests/powerpc/scripts/hmi.sh +1 −8
  4050. tools/testing/selftests/timers/freq-step.c +1 −9
  4051. tools/testing/selftests/vm/Makefile +2 −4
  4052. tools/testing/selftests/vm/userfaultfd.c +1 −1
  4053. tools/testing/selftests/x86/check_cc.sh +1 −1
  4054. tools/testing/selftests/x86/check_initial_reg_state.c +1 −9
  4055. tools/testing/selftests/x86/entry_from_vm86.c +1 −2
  4056. tools/testing/selftests/x86/fsgsbase.c +1 −1
  4057. tools/testing/selftests/x86/mpx-mini-test.c +1 −4
  4058. tools/testing/selftests/x86/sigreturn.c +1 −9
  4059. tools/testing/selftests/x86/single_step_syscall.c +1 −9
  4060. tools/testing/selftests/x86/syscall_arg_fault.c +1 −9
  4061. tools/testing/selftests/x86/syscall_nt.c +1 −9
  4062. tools/testing/selftests/x86/sysret_rip.c +1 −9
  4063. tools/testing/selftests/x86/sysret_ss_attrs.c +1 −9
  4064. tools/testing/selftests/x86/test_mremap_vdso.c +1 −9
  4065. tools/testing/selftests/x86/test_syscall_vdso.c +1 −9
  4066. tools/testing/selftests/x86/thunks.S +1 −9
  4067. tools/testing/selftests/x86/thunks_32.S +1 −9
  4068. tools/testing/selftests/x86/trivial_32bit_program.c +1 −1
  4069. tools/testing/selftests/x86/trivial_64bit_program.c +1 −1
  4070. tools/testing/selftests/x86/unwind_vdso.c +1 −9
  4071. tools/testing/selftests/x86/vdso_restorer.c +1 −9
  4072. tools/testing/vsock/control.c +1 −5
  4073. tools/testing/vsock/timeout.c +1 −5
  4074. tools/testing/vsock/vsock_diag_test.c +1 −5
  4075. tools/time/udelay_test.sh +1 −8
  4076. tools/virtio/linux/kernel.h +1 −1
  4077. tools/vm/page-types.c +1 −13
  4078. tools/vm/slabinfo-gnuplot.sh +1 −8
  4079. virt/kvm/arm/arch_timer.c +1 −13
  4080. virt/kvm/arm/arm.c +1 −13
  4081. virt/kvm/arm/mmio.c +1 −13
  4082. virt/kvm/arm/mmu.c +1 −13
  4083. virt/kvm/irqchip.c +1 −13
Documentation/arm64/sve.txt+16−0
@@ -56,6 +56,18 @@ model features for SVE is included in Appendix A. · 55 unmodified lines
56 is to connect to a target process first and then attempt a56 is to connect to a target process first and then attempt a
57 ptrace(PTRACE_GETREGSET, pid, NT_ARM_SVE, &iov).57 ptrace(PTRACE_GETREGSET, pid, NT_ARM_SVE, &iov).
58 58
59* Whenever SVE scalable register values (Zn, Pn, FFR) are exchanged in memory
60 between userspace and the kernel, the register value is encoded in memory in
61 an endianness-invariant layout, with bits [(8 * i + 7) : (8 * i)] encoded at
62 byte offset i from the start of the memory representation. This affects for
63 example the signal frame (struct sve_context) and ptrace interface
64 (struct user_sve_header) and associated data.
65
66 Beware that on big-endian systems this results in a different byte order than
67 for the FPSIMD V-registers, which are stored as single host-endian 128-bit
68 values, with bits [(127 - 8 * i) : (120 - 8 * i)] of the register encoded at
69 byte offset i. (struct fpsimd_context, struct user_fpsimd_state).
70
59 71
602. Vector length terminology722. Vector length terminology
61-----------------------------73-----------------------------
@@ -124,6 +136,10 @@ the SVE instruction set architecture. · 62 unmodified lines
124 size and layout. Macros SVE_SIG_* are defined [1] to facilitate access to136 size and layout. Macros SVE_SIG_* are defined [1] to facilitate access to
125 the members.137 the members.
126 138
139* Each scalable register (Zn, Pn, FFR) is stored in an endianness-invariant
140 layout, with bits [(8 * i + 7) : (8 * i)] stored at byte offset i from the
141 start of the register's representation in memory.
142
127* If the SVE context is too big to fit in sigcontext.__reserved[], then extra143* If the SVE context is too big to fit in sigcontext.__reserved[], then extra
128 space is allocated on the stack, an extra_context record is written in144 space is allocated on the stack, an extra_context record is written in
129 __reserved[] referencing this space. sve_context is then written in the145 __reserved[] referencing this space. sve_context is then written in the
Documentation/block/switching-sched.txt+8−10
@@ -13,11 +13,9 @@ you can do so by typing: · 12 unmodified lines
13 13
14# mount none /sys -t sysfs14# mount none /sys -t sysfs
15 15
16As of the Linux 2.6.10 kernel, it is now possible to change the16It is possible to change the IO scheduler for a given block device on
17IO scheduler for a given block device on the fly (thus making it possible,17the fly to select one of mq-deadline, none, bfq, or kyber schedulers -
18for instance, to set the CFQ scheduler for the system default, but18which can improve that device's throughput.
19set a specific device to use the deadline or noop schedulers - which
20can improve that device's throughput).
21 19
22To set a specific scheduler, simply do this:20To set a specific scheduler, simply do this:
23 21
@@ -30,8 +28,8 @@ The list of defined schedulers can be found by simply doing · 6 unmodified lines
30a "cat /sys/block/DEV/queue/scheduler" - the list of valid names28a "cat /sys/block/DEV/queue/scheduler" - the list of valid names
31will be displayed, with the currently selected scheduler in brackets:29will be displayed, with the currently selected scheduler in brackets:
32 30
33# cat /sys/block/hda/queue/scheduler31# cat /sys/block/sda/queue/scheduler
34noop deadline [cfq]32[mq-deadline] kyber bfq none
35# echo deadline > /sys/block/hda/queue/scheduler33# echo none >/sys/block/sda/queue/scheduler
36# cat /sys/block/hda/queue/scheduler34# cat /sys/block/sda/queue/scheduler
37noop [deadline] cfq35[none] mq-deadline kyber bfq
Documentation/cgroup-v1/blkio-controller.txt+7−89
@@ -8,61 +8,13 @@ both at leaf nodes as well as at intermediate nodes in a storage hierarchy. · 7 unmodified lines
8Plan is to use the same cgroup based management interface for blkio controller8Plan is to use the same cgroup based management interface for blkio controller
9and based on user options switch IO policies in the background.9and based on user options switch IO policies in the background.
10 10
11Currently two IO control policies are implemented. First one is proportional11One IO control policy is throttling policy which can be used to
12weight time based division of disk policy. It is implemented in CFQ. Hence12specify upper IO rate limits on devices. This policy is implemented in
13this policy takes effect only on leaf nodes when CFQ is being used. The second13generic block layer and can be used on leaf nodes as well as higher
14one is throttling policy which can be used to specify upper IO rate limits14level logical devices like device mapper.
15on devices. This policy is implemented in generic block layer and can be
16used on leaf nodes as well as higher level logical devices like device mapper.
17 15
18HOWTO16HOWTO
19=====17=====
20Proportional Weight division of bandwidth
21-----------------------------------------
22You can do a very simple testing of running two dd threads in two different
23cgroups. Here is what you can do.
24
25- Enable Block IO controller
26 CONFIG_BLK_CGROUP=y
27
28- Enable group scheduling in CFQ
29 CONFIG_CFQ_GROUP_IOSCHED=y
30
31- Compile and boot into kernel and mount IO controller (blkio); see
32 cgroups.txt, Why are cgroups needed?.
33
34 mount -t tmpfs cgroup_root /sys/fs/cgroup
35 mkdir /sys/fs/cgroup/blkio
36 mount -t cgroup -o blkio none /sys/fs/cgroup/blkio
37
38- Create two cgroups
39 mkdir -p /sys/fs/cgroup/blkio/test1/ /sys/fs/cgroup/blkio/test2
40
41- Set weights of group test1 and test2
42 echo 1000 > /sys/fs/cgroup/blkio/test1/blkio.weight
43 echo 500 > /sys/fs/cgroup/blkio/test2/blkio.weight
44
45- Create two same size files (say 512MB each) on same disk (file1, file2) and
46 launch two dd threads in different cgroup to read those files.
47
48 sync
49 echo 3 > /proc/sys/vm/drop_caches
50
51 dd if=/mnt/sdb/zerofile1 of=/dev/null &
52 echo $! > /sys/fs/cgroup/blkio/test1/tasks
53 cat /sys/fs/cgroup/blkio/test1/tasks
54
55 dd if=/mnt/sdb/zerofile2 of=/dev/null &
56 echo $! > /sys/fs/cgroup/blkio/test2/tasks
57 cat /sys/fs/cgroup/blkio/test2/tasks
58
59- At macro level, first dd should finish first. To get more precise data, keep
60 on looking at (with the help of script), at blkio.disk_time and
61 blkio.disk_sectors files of both test1 and test2 groups. This will tell how
62 much disk time (in milliseconds), each group got and how many sectors each
63 group dispatched to the disk. We provide fairness in terms of disk time, so
64 ideally io.disk_time of cgroups should be in proportion to the weight.
65
66Throttling/Upper Limit policy18Throttling/Upper Limit policy
67-----------------------------19-----------------------------
68- Enable Block IO controller20- Enable Block IO controller
@@ -94,7 +46,7 @@ Throttling/Upper Limit policy · 25 unmodified lines
94Hierarchical Cgroups46Hierarchical Cgroups
95====================47====================
96 48
97Both CFQ and throttling implement hierarchy support; however,49Throttling implements hierarchy support; however,
98throttling's hierarchy support is enabled iff "sane_behavior" is50throttling's hierarchy support is enabled iff "sane_behavior" is
99enabled from cgroup side, which currently is a development option and51enabled from cgroup side, which currently is a development option and
100not publicly available.52not publicly available.
@@ -107,9 +59,8 @@ If somebody created a hierarchy like as follows. · 6 unmodified lines
107 |59 |
108 test360 test3
109 61
110CFQ by default and throttling with "sane_behavior" will handle the62Throttling with "sane_behavior" will handle the
111hierarchy correctly. For details on CFQ hierarchy support, refer to63hierarchy correctly. For throttling, all limits apply
112Documentation/block/cfq-iosched.txt. For throttling, all limits apply
113to the whole subtree while all statistics are local to the IOs64to the whole subtree while all statistics are local to the IOs
114directly generated by tasks in that cgroup.65directly generated by tasks in that cgroup.
115 66
@@ -130,10 +81,6 @@ CONFIG_DEBUG_BLK_CGROUP · 14 unmodified lines
130 - Debug help. Right now some additional stats file show up in cgroup81 - Debug help. Right now some additional stats file show up in cgroup
131 if this option is enabled.82 if this option is enabled.
132 83
133CONFIG_CFQ_GROUP_IOSCHED
134 - Enables group scheduling in CFQ. Currently only 1 level of group
135 creation is allowed.
136
137CONFIG_BLK_DEV_THROTTLING84CONFIG_BLK_DEV_THROTTLING
138 - Enable block device throttling support in block layer.85 - Enable block device throttling support in block layer.
139 86
@@ -344,32 +291,3 @@ Common files among various policies · 204 unmodified lines
344- blkio.reset_stats291- blkio.reset_stats
345 - Writing an int to this file will result in resetting all the stats292 - Writing an int to this file will result in resetting all the stats
346 for that cgroup.293 for that cgroup.
347
348CFQ sysfs tunable
349=================
350/sys/block/<disk>/queue/iosched/slice_idle
351------------------------------------------
352On a faster hardware CFQ can be slow, especially with sequential workload.
353This happens because CFQ idles on a single queue and single queue might not
354drive deeper request queue depths to keep the storage busy. In such scenarios
355one can try setting slice_idle=0 and that would switch CFQ to IOPS
356(IO operations per second) mode on NCQ supporting hardware.
357
358That means CFQ will not idle between cfq queues of a cfq group and hence be
359able to driver higher queue depth and achieve better throughput. That also
360means that cfq provides fairness among groups in terms of IOPS and not in
361terms of disk time.
362
363/sys/block/<disk>/queue/iosched/group_idle
364------------------------------------------
365If one disables idling on individual cfq queues and cfq service trees by
366setting slice_idle=0, group_idle kicks in. That means CFQ will still idle
367on the group in an attempt to provide fairness among groups.
368
369By default group_idle is same as slice_idle and does not do anything if
370slice_idle is enabled.
371
372One can experience an overall throughput drop if you have created multiple
373groups and put applications in that group which are not driving enough
374IO to keep disk busy. In that case set group_idle=0, and CFQ will not idle
375on individual groups and throughput should improve.
Documentation/cgroup-v1/hugetlb.txt+13−9
@@ -32,14 +32,18 @@ Brief summary of control files · 31 unmodified lines
32 hugetlb.<hugepagesize>.usage_in_bytes # show current usage for "hugepagesize" hugetlb32 hugetlb.<hugepagesize>.usage_in_bytes # show current usage for "hugepagesize" hugetlb
33 hugetlb.<hugepagesize>.failcnt # show the number of allocation failure due to HugeTLB limit33 hugetlb.<hugepagesize>.failcnt # show the number of allocation failure due to HugeTLB limit
34 34
35For a system supporting two hugepage size (16M and 16G) the control35For a system supporting three hugepage sizes (64k, 32M and 1G), the control
36files include:36files include:
37 37
38hugetlb.16GB.limit_in_bytes38hugetlb.1GB.limit_in_bytes
39hugetlb.16GB.max_usage_in_bytes39hugetlb.1GB.max_usage_in_bytes
40hugetlb.16GB.usage_in_bytes40hugetlb.1GB.usage_in_bytes
41hugetlb.16GB.failcnt41hugetlb.1GB.failcnt
42hugetlb.16MB.limit_in_bytes42hugetlb.64KB.limit_in_bytes
43hugetlb.16MB.max_usage_in_bytes43hugetlb.64KB.max_usage_in_bytes
44hugetlb.16MB.usage_in_bytes44hugetlb.64KB.usage_in_bytes
45hugetlb.16MB.failcnt45hugetlb.64KB.failcnt
46hugetlb.32MB.limit_in_bytes
47hugetlb.32MB.max_usage_in_bytes
48hugetlb.32MB.usage_in_bytes
49hugetlb.32MB.failcnt
Documentation/filesystems/overlayfs.txt+14−2
@@ -336,8 +336,20 @@ the copied layers will fail the verification of the lower root file handle. · 335 unmodified lines
336Non-standard behavior336Non-standard behavior
337---------------------337---------------------
338 338
339Overlayfs can now act as a POSIX compliant filesystem with the following339Current version of overlayfs can act as a mostly POSIX compliant
340features turned on:340filesystem.
341
342This is the list of cases that overlayfs doesn't currently handle:
343
344a) POSIX mandates updating st_atime for reads. This is currently not
345done in the case when the file resides on a lower layer.
346
347b) If a file residing on a lower layer is opened for read-only and then
348memory mapped with MAP_SHARED, then subsequent changes to the file are not
349reflected in the memory mapping.
350
351The following options allow overlayfs to act more like a standards
352compliant filesystem:
341 353
3421) "redirect_dir"3541) "redirect_dir"
343 355
MAINTAINERS+2−3
@@ -13057,7 +13057,6 @@ F: Documentation/devicetree/bindings/net/qcom,dwmac.txt · 13056 unmodified lines
13057 13057
13058QUALCOMM GENERIC INTERFACE I2C DRIVER13058QUALCOMM GENERIC INTERFACE I2C DRIVER
13059M: Alok Chauhan <alokc@codeaurora.org>13059M: Alok Chauhan <alokc@codeaurora.org>
13060M: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
13061L: linux-i2c@vger.kernel.org13060L: linux-i2c@vger.kernel.org
13062L: linux-arm-msm@vger.kernel.org13061L: linux-arm-msm@vger.kernel.org
13063S: Supported13062S: Supported
@@ -14995,7 +14994,7 @@ S: Odd Fixes · 1931 unmodified lines
14995F: drivers/net/ethernet/adaptec/starfire*14994F: drivers/net/ethernet/adaptec/starfire*
14996 14995
14997STEC S1220 SKD DRIVER14996STEC S1220 SKD DRIVER
14998M: Bart Van Assche <bart.vanassche@wdc.com>14997M: Damien Le Moal <Damien.LeMoal@wdc.com>
14999L: linux-block@vger.kernel.org14998L: linux-block@vger.kernel.org
15000S: Maintained14999S: Maintained
15001F: drivers/block/skd*[ch]15000F: drivers/block/skd*[ch]
@@ -17312,7 +17311,7 @@ F: Documentation/ABI/stable/sysfs-hypervisor-xen · 2310 unmodified lines
17312F: Documentation/ABI/testing/sysfs-hypervisor-xen17311F: Documentation/ABI/testing/sysfs-hypervisor-xen
17313 17312
17314XEN NETWORK BACKEND DRIVER17313XEN NETWORK BACKEND DRIVER
17315M: Wei Liu <wei.liu2@citrix.com>17314M: Wei Liu <wei.liu@kernel.org>
17316M: Paul Durrant <paul.durrant@citrix.com>17315M: Paul Durrant <paul.durrant@citrix.com>
17317L: xen-devel@lists.xenproject.org (moderated for non-subscribers)17316L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
17318L: netdev@vger.kernel.org17317L: netdev@vger.kernel.org
Makefile+3−4
@@ -2,7 +2,7 @@ · 1 unmodified line
2VERSION = 52VERSION = 5
3PATCHLEVEL = 23PATCHLEVEL = 2
4SUBLEVEL = 04SUBLEVEL = 0
5EXTRAVERSION = -rc35EXTRAVERSION = -rc5
6NAME = Golden Lions6NAME = Golden Lions
7 7
8# *DOCUMENTATION*8# *DOCUMENTATION*
@@ -1228,9 +1228,8 @@ kselftest-clean: · 1219 unmodified lines
1228PHONY += kselftest-merge1228PHONY += kselftest-merge
1229kselftest-merge:1229kselftest-merge:
1230 $(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!))1230 $(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!))
1231 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \1231 $(Q)find $(srctree)/tools/testing/selftests -name config | \
1232 -m $(objtree)/.config \1232 xargs $(srctree)/scripts/kconfig/merge_config.sh -m $(objtree)/.config
1233 $(srctree)/tools/testing/selftests/*/config
1234 +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig1233 +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
1235 1234
1236# ---------------------------------------------------------------------------1235# ---------------------------------------------------------------------------
arch/alpha/include/asm/device.h+1−2
@@ -1,7 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Arch specific extensions to struct device3 * Arch specific extensions to struct device
3 *
4 * This file is released under the GPLv2
5 */4 */
6#include <asm-generic/device.h>5#include <asm-generic/device.h>
7 6
arch/alpha/kernel/srm_env.c+1−17
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * srm_env.c - Access to SRM environment3 * srm_env.c - Access to SRM environment
3 * variables through linux' procfs4 * variables through linux' procfs
@@ -9,23 +10,6 @@ · 5 unmodified lines
9 * <J.A.K.Mouw@its.tudelft.nl>. It is based on an idea10 * <J.A.K.Mouw@its.tudelft.nl>. It is based on an idea
10 * provided by DEC^WCompaq^WIntel's "Jumpstart" CD. They11 * provided by DEC^WCompaq^WIntel's "Jumpstart" CD. They
11 * included a patch like this as well. Thanks for idea!12 * included a patch like this as well. Thanks for idea!
12 *
13 * This program is free software; you can redistribute
14 * it and/or modify it under the terms of the GNU General
15 * Public License version 2 as published by the Free Software
16 * Foundation.
17 *
18 * This program is distributed in the hope that it will be
19 * useful, but WITHOUT ANY WARRANTY; without even the implied
20 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
21 * PURPOSE. See the GNU General Public License for more
22 * details.
23 *
24 * You should have received a copy of the GNU General Public
25 * License along with this program; if not, write to the
26 * Free Software Foundation, Inc., 59 Temple Place,
27 * Suite 330, Boston, MA 02111-1307 USA
28 *
29 */13 */
30 14
31#include <linux/kernel.h>15#include <linux/kernel.h>
arch/arc/boot/dts/abilis_tb100.dtsi+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Abilis Systems TB100 SOC device tree3 * Abilis Systems TB100 SOC device tree
3 *4 *
4 * Copyright (C) Abilis Systems 20135 * Copyright (C) Abilis Systems 2013
5 *6 *
6 * Author: Christian Ruppert <christian.ruppert@abilis.com>7 * Author: Christian Ruppert <christian.ruppert@abilis.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22/include/ "abilis_tb10x.dtsi"10/include/ "abilis_tb10x.dtsi"
arch/arc/boot/dts/abilis_tb100_dvk.dts+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Abilis Systems TB100 Development Kit PCB device tree3 * Abilis Systems TB100 Development Kit PCB device tree
3 *4 *
4 * Copyright (C) Abilis Systems 20135 * Copyright (C) Abilis Systems 2013
5 *6 *
6 * Author: Christian Ruppert <christian.ruppert@abilis.com>7 * Author: Christian Ruppert <christian.ruppert@abilis.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22/dts-v1/;10/dts-v1/;
arch/arc/boot/dts/abilis_tb101.dtsi+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Abilis Systems TB101 SOC device tree3 * Abilis Systems TB101 SOC device tree
3 *4 *
4 * Copyright (C) Abilis Systems 20135 * Copyright (C) Abilis Systems 2013
5 *6 *
6 * Author: Christian Ruppert <christian.ruppert@abilis.com>7 * Author: Christian Ruppert <christian.ruppert@abilis.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22/include/ "abilis_tb10x.dtsi"10/include/ "abilis_tb10x.dtsi"
arch/arc/boot/dts/abilis_tb101_dvk.dts+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Abilis Systems TB101 Development Kit PCB device tree3 * Abilis Systems TB101 Development Kit PCB device tree
3 *4 *
4 * Copyright (C) Abilis Systems 20135 * Copyright (C) Abilis Systems 2013
5 *6 *
6 * Author: Christian Ruppert <christian.ruppert@abilis.com>7 * Author: Christian Ruppert <christian.ruppert@abilis.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22/dts-v1/;10/dts-v1/;
arch/arc/boot/dts/abilis_tb10x.dtsi+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Abilis Systems TB10X SOC device tree3 * Abilis Systems TB10X SOC device tree
3 *4 *
4 * Copyright (C) Abilis Systems 20135 * Copyright (C) Abilis Systems 2013
5 *6 *
6 * Author: Christian Ruppert <christian.ruppert@abilis.com>7 * Author: Christian Ruppert <christian.ruppert@abilis.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22 10
arch/arc/boot/dts/eznps.dts+1−12
@@ -1,17 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17/dts-v1/;6/dts-v1/;
arch/arc/boot/dts/hsdk.dts+41−4
@@ -11,7 +11,6 @@ · 10 unmodified lines
11 */11 */
12/dts-v1/;12/dts-v1/;
13 13
14#include <dt-bindings/net/ti-dp83867.h>
15#include <dt-bindings/reset/snps,hsdk-reset.h>14#include <dt-bindings/reset/snps,hsdk-reset.h>
16 15
17/ {16/ {
@@ -167,6 +166,24 @@ · 149 unmodified lines
167 #clock-cells = <0>;166 #clock-cells = <0>;
168 };167 };
169 168
169 gpu_core_clk: gpu-core-clk {
170 compatible = "fixed-clock";
171 clock-frequency = <400000000>;
172 #clock-cells = <0>;
173 };
174
175 gpu_dma_clk: gpu-dma-clk {
176 compatible = "fixed-clock";
177 clock-frequency = <400000000>;
178 #clock-cells = <0>;
179 };
180
181 gpu_cfg_clk: gpu-cfg-clk {
182 compatible = "fixed-clock";
183 clock-frequency = <200000000>;
184 #clock-cells = <0>;
185 };
186
170 dmac_core_clk: dmac-core-clk {187 dmac_core_clk: dmac-core-clk {
171 compatible = "fixed-clock";188 compatible = "fixed-clock";
172 clock-frequency = <400000000>;189 clock-frequency = <400000000>;
@@ -187,6 +204,7 @@ · 14 unmodified lines
187 interrupt-names = "macirq";204 interrupt-names = "macirq";
188 phy-mode = "rgmii";205 phy-mode = "rgmii";
189 snps,pbl = <32>;206 snps,pbl = <32>;
207 snps,multicast-filter-bins = <256>;
190 clocks = <&gmacclk>;208 clocks = <&gmacclk>;
191 clock-names = "stmmaceth";209 clock-names = "stmmaceth";
192 phy-handle = <&phy0>;210 phy-handle = <&phy0>;
@@ -195,15 +213,15 @@ · 2 unmodified lines
195 mac-address = [00 00 00 00 00 00]; /* Filled in by U-Boot */213 mac-address = [00 00 00 00 00 00]; /* Filled in by U-Boot */
196 dma-coherent;214 dma-coherent;
197 215
216 tx-fifo-depth = <4096>;
217 rx-fifo-depth = <4096>;
218
198 mdio {219 mdio {
199 #address-cells = <1>;220 #address-cells = <1>;
200 #size-cells = <0>;221 #size-cells = <0>;
201 compatible = "snps,dwmac-mdio";222 compatible = "snps,dwmac-mdio";
202 phy0: ethernet-phy@0 {223 phy0: ethernet-phy@0 {
203 reg = <0>;224 reg = <0>;
204 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
205 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
206 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
207 };225 };
208 };226 };
209 };227 };
@@ -237,6 +255,14 @@ · 27 unmodified lines
237 dma-coherent;255 dma-coherent;
238 };256 };
239 257
258 creg_gpio: gpio@14b0 {
259 compatible = "snps,creg-gpio-hsdk";
260 reg = <0x14b0 0x4>;
261 gpio-controller;
262 #gpio-cells = <2>;
263 ngpios = <2>;
264 };
265
240 gpio: gpio@3000 {266 gpio: gpio@3000 {
241 compatible = "snps,dw-apb-gpio";267 compatible = "snps,dw-apb-gpio";
242 reg = <0x3000 0x20>;268 reg = <0x3000 0x20>;
@@ -252,6 +278,17 @@ · 9 unmodified lines
252 };278 };
253 };279 };
254 280
281 gpu_3d: gpu@90000 {
282 compatible = "vivante,gc";
283 reg = <0x90000 0x4000>;
284 clocks = <&gpu_dma_clk>,
285 <&gpu_cfg_clk>,
286 <&gpu_core_clk>,
287 <&gpu_core_clk>;
288 clock-names = "bus", "reg", "core", "shader";
289 interrupts = <28>;
290 };
291
255 dmac: dmac@80000 {292 dmac: dmac@80000 {
256 compatible = "snps,axi-dma-1.01a";293 compatible = "snps,axi-dma-1.01a";
257 reg = <0x80000 0x400>;294 reg = <0x80000 0x400>;
arch/arc/configs/hsdk_defconfig+2−1
@@ -49,10 +49,12 @@ CONFIG_SERIAL_OF_PLATFORM=y · 48 unmodified lines
49CONFIG_GPIOLIB=y49CONFIG_GPIOLIB=y
50CONFIG_GPIO_SYSFS=y50CONFIG_GPIO_SYSFS=y
51CONFIG_GPIO_DWAPB=y51CONFIG_GPIO_DWAPB=y
52CONFIG_GPIO_SNPS_CREG=y
52# CONFIG_HWMON is not set53# CONFIG_HWMON is not set
53CONFIG_DRM=y54CONFIG_DRM=y
54# CONFIG_DRM_FBDEV_EMULATION is not set55# CONFIG_DRM_FBDEV_EMULATION is not set
55CONFIG_DRM_UDL=y56CONFIG_DRM_UDL=y
57CONFIG_DRM_ETNAVIV=y
56CONFIG_FB=y58CONFIG_FB=y
57CONFIG_FRAMEBUFFER_CONSOLE=y59CONFIG_FRAMEBUFFER_CONSOLE=y
58CONFIG_USB_EHCI_HCD=y60CONFIG_USB_EHCI_HCD=y
@@ -64,7 +66,6 @@ CONFIG_MMC=y · 5 unmodified lines
64CONFIG_MMC_SDHCI=y66CONFIG_MMC_SDHCI=y
65CONFIG_MMC_SDHCI_PLTFM=y67CONFIG_MMC_SDHCI_PLTFM=y
66CONFIG_MMC_DW=y68CONFIG_MMC_DW=y
67# CONFIG_IOMMU_SUPPORT is not set
68CONFIG_EXT3_FS=y69CONFIG_EXT3_FS=y
69CONFIG_VFAT_FS=y70CONFIG_VFAT_FS=y
70CONFIG_TMPFS=y71CONFIG_TMPFS=y
arch/arc/include/asm/cmpxchg.h+10−4
@@ -92,8 +92,11 @@ __cmpxchg(volatile void *ptr, unsigned long expected, unsigned long new) · 91 unmodified lines
92 92
93#endif /* CONFIG_ARC_HAS_LLSC */93#endif /* CONFIG_ARC_HAS_LLSC */
94 94
95#define cmpxchg(ptr, o, n) ((typeof(*(ptr)))__cmpxchg((ptr), \95#define cmpxchg(ptr, o, n) ({ \
96 (unsigned long)(o), (unsigned long)(n)))96 (typeof(*(ptr)))__cmpxchg((ptr), \
97 (unsigned long)(o), \
98 (unsigned long)(n)); \
99})
97 100
98/*101/*
99 * atomic_cmpxchg is same as cmpxchg102 * atomic_cmpxchg is same as cmpxchg
@@ -198,8 +201,11 @@ static inline unsigned long __xchg(unsigned long val, volatile void *ptr, · 98 unmodified lines
198 return __xchg_bad_pointer();201 return __xchg_bad_pointer();
199}202}
200 203
201#define xchg(ptr, with) ((typeof(*(ptr)))__xchg((unsigned long)(with), (ptr), \204#define xchg(ptr, with) ({ \
202 sizeof(*(ptr))))205 (typeof(*(ptr)))__xchg((unsigned long)(with), \
206 (ptr), \
207 sizeof(*(ptr))); \
208})
203 209
204#endif /* CONFIG_ARC_PLAT_EZNPS */210#endif /* CONFIG_ARC_PLAT_EZNPS */
205 211
arch/arc/kernel/troubleshoot.c+1−3
@@ -1,8 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 */4 */
7 5
8#include <linux/ptrace.h>6#include <linux/ptrace.h>
arch/arc/mm/fault.c+3−6
@@ -66,7 +66,7 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) · 65 unmodified lines
66 struct vm_area_struct *vma = NULL;66 struct vm_area_struct *vma = NULL;
67 struct task_struct *tsk = current;67 struct task_struct *tsk = current;
68 struct mm_struct *mm = tsk->mm;68 struct mm_struct *mm = tsk->mm;
69 int si_code = 0;69 int si_code = SEGV_MAPERR;
70 int ret;70 int ret;
71 vm_fault_t fault;71 vm_fault_t fault;
72 int write = regs->ecr_cause & ECR_C_PROTV_STORE; /* ST/EX */72 int write = regs->ecr_cause & ECR_C_PROTV_STORE; /* ST/EX */
@@ -81,16 +81,14 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) · 8 unmodified lines
81 * only copy the information from the master page table,81 * only copy the information from the master page table,
82 * nothing more.82 * nothing more.
83 */83 */
84 if (address >= VMALLOC_START) {84 if (address >= VMALLOC_START && !user_mode(regs)) {
85 ret = handle_kernel_vaddr_fault(address);85 ret = handle_kernel_vaddr_fault(address);
86 if (unlikely(ret))86 if (unlikely(ret))
87 goto bad_area_nosemaphore;87 goto no_context;
88 else88 else
89 return;89 return;
90 }90 }
91 91
92 si_code = SEGV_MAPERR;
93
94 /*92 /*
95 * If we're in an interrupt or have no user93 * If we're in an interrupt or have no user
96 * context, we must not take the fault..94 * context, we must not take the fault..
@@ -198,7 +196,6 @@ good_area: · 101 unmodified lines
198bad_area:196bad_area:
199 up_read(&mm->mmap_sem);197 up_read(&mm->mmap_sem);
200 198
201bad_area_nosemaphore:
202 /* User mode accesses just cause a SIGSEGV */199 /* User mode accesses just cause a SIGSEGV */
203 if (user_mode(regs)) {200 if (user_mode(regs)) {
204 tsk->thread.fault_address = address;201 tsk->thread.fault_address = address;
arch/arc/mm/tlb.c+8−5
@@ -911,9 +911,11 @@ void do_tlb_overlap_fault(unsigned long cause, unsigned long address, · 910 unmodified lines
911 struct pt_regs *regs)911 struct pt_regs *regs)
912{912{
913 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu;913 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu;
914 unsigned int pd0[mmu->ways];
915 unsigned long flags;914 unsigned long flags;
916 int set;915 int set, n_ways = mmu->ways;
916
917 n_ways = min(n_ways, 4);
918 BUG_ON(mmu->ways > 4);
917 919
918 local_irq_save(flags);920 local_irq_save(flags);
919 921
@@ -921,9 +923,10 @@ void do_tlb_overlap_fault(unsigned long cause, unsigned long address, · 1 unmodified line
921 for (set = 0; set < mmu->sets; set++) {923 for (set = 0; set < mmu->sets; set++) {
922 924
923 int is_valid, way;925 int is_valid, way;
926 unsigned int pd0[4];
924 927
925 /* read out all the ways of current set */928 /* read out all the ways of current set */
926 for (way = 0, is_valid = 0; way < mmu->ways; way++) {929 for (way = 0, is_valid = 0; way < n_ways; way++) {
927 write_aux_reg(ARC_REG_TLBINDEX,930 write_aux_reg(ARC_REG_TLBINDEX,
928 SET_WAY_TO_IDX(mmu, set, way));931 SET_WAY_TO_IDX(mmu, set, way));
929 write_aux_reg(ARC_REG_TLBCOMMAND, TLBRead);932 write_aux_reg(ARC_REG_TLBCOMMAND, TLBRead);
@@ -937,14 +940,14 @@ void do_tlb_overlap_fault(unsigned long cause, unsigned long address, · 7 unmodified lines
937 continue;940 continue;
938 941
939 /* Scan the set for duplicate ways: needs a nested loop */942 /* Scan the set for duplicate ways: needs a nested loop */
940 for (way = 0; way < mmu->ways - 1; way++) {943 for (way = 0; way < n_ways - 1; way++) {
941 944
942 int n;945 int n;
943 946
944 if (!pd0[way])947 if (!pd0[way])
945 continue;948 continue;
946 949
947 for (n = way + 1; n < mmu->ways; n++) {950 for (n = way + 1; n < n_ways; n++) {
948 if (pd0[way] != pd0[n])951 if (pd0[way] != pd0[n])
949 continue;952 continue;
950 953
arch/arc/plat-eznps/ctop.c+1−12
@@ -1,17 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17#include <linux/sched.h>6#include <linux/sched.h>
arch/arc/plat-eznps/entry.S+1−11
@@ -1,19 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*******************************************************************************2/*******************************************************************************
2 3
3 EZNPS CPU startup Code4 EZNPS CPU startup Code
4 Copyright(c) 2012 EZchip Technologies.5 Copyright(c) 2012 EZchip Technologies.
5 6
6 This program is free software; you can redistribute it and/or modify it
7 under the terms and conditions of the GNU General Public License,
8 version 2, as published by the Free Software Foundation.
9
10 This program is distributed in the hope it will be useful, but WITHOUT
11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 more details.
14
15 The full GNU General Public License is included in this distribution in
16 the file called "COPYING".
17 7
18*******************************************************************************/8*******************************************************************************/
19#include <linux/linkage.h>9#include <linux/linkage.h>
arch/arc/plat-eznps/include/plat/ctop.h+1−12
@@ -1,17 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17#ifndef _PLAT_EZNPS_CTOP_H6#ifndef _PLAT_EZNPS_CTOP_H
arch/arc/plat-eznps/include/plat/mtm.h+1−12
@@ -1,17 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17#ifndef _PLAT_EZNPS_MTM_H6#ifndef _PLAT_EZNPS_MTM_H
arch/arc/plat-eznps/include/plat/smp.h+1−12
@@ -1,17 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17#ifndef __PLAT_EZNPS_SMP_H6#ifndef __PLAT_EZNPS_SMP_H
arch/arc/plat-eznps/mtm.c+1−12
@@ -1,17 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17#include <linux/smp.h>6#include <linux/smp.h>
arch/arc/plat-eznps/platform.c+1−12
@@ -1,17 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17#include <linux/init.h>6#include <linux/init.h>
arch/arc/plat-eznps/smp.c+1−12
@@ -1,17 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2015 EZchip Technologies.3 * Copyright(c) 2015 EZchip Technologies.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * The full GNU General Public License is included in this distribution in
14 * the file called "COPYING".
15 */4 */
16 5
17#include <linux/smp.h>6#include <linux/smp.h>
arch/arc/plat-tb10x/Kconfig+1−12
@@ -1,19 +1,8 @@
1# SPDX-License-Identifier: GPL-2.0-only
1# Abilis Systems TB10x platform kernel configuration file2# Abilis Systems TB10x platform kernel configuration file
2#3#
3# Author: Christian Ruppert <christian.ruppert@abilis.com>4# Author: Christian Ruppert <christian.ruppert@abilis.com>
4#5#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License version 2 as
7# published by the Free Software Foundation.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program; if not, write to the Free Software
16# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 6
18 7
19menuconfig ARC_PLAT_TB10X8menuconfig ARC_PLAT_TB10X
arch/arc/plat-tb10x/Makefile+1−12
@@ -1,19 +1,8 @@
1# SPDX-License-Identifier: GPL-2.0-only
1# Abilis Systems TB10x platform Makefile2# Abilis Systems TB10x platform Makefile
2#3#
3# Author: Christian Ruppert <christian.ruppert@abilis.com>4# Author: Christian Ruppert <christian.ruppert@abilis.com>
4#5#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License version 2 as
7# published by the Free Software Foundation.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program; if not, write to the Free Software
16# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 6
18 7
19KBUILD_CFLAGS += -Iarch/arc/plat-tb10x/include8KBUILD_CFLAGS += -Iarch/arc/plat-tb10x/include
arch/arc/plat-tb10x/tb10x.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Abilis Systems TB10x platform initialisation3 * Abilis Systems TB10x platform initialisation
3 *4 *
4 * Copyright (C) Abilis Systems 20125 * Copyright (C) Abilis Systems 2012
5 *6 *
6 * Author: Christian Ruppert <christian.ruppert@abilis.com>7 * Author: Christian Ruppert <christian.ruppert@abilis.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22#include <linux/init.h>10#include <linux/init.h>
arch/arm/boot/dts/da850-evm.dts+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Device Tree for DA850 EVM board3 * Device Tree for DA850 EVM board
3 *4 *
4 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/5 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, version 2.
9 */6 */
10/dts-v1/;7/dts-v1/;
11#include "da850.dtsi"8#include "da850.dtsi"
arch/arm/boot/dts/da850-lego-ev3.dts+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Device tree for LEGO MINDSTORMS EV33 * Device tree for LEGO MINDSTORMS EV3
3 *4 *
4 * Copyright (C) 2017 David Lechner <david@lechnology.com>5 * Copyright (C) 2017 David Lechner <david@lechnology.com>
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, version 2.
9 */6 */
10 7
11/dts-v1/;8/dts-v1/;
arch/arm/boot/dts/hi3620-hi4511.dts+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012-2013 Linaro Ltd.3 * Copyright (C) 2012-2013 Linaro Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@linaro.org>4 * Author: Haojian Zhuang <haojian.zhuang@linaro.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10/dts-v1/;7/dts-v1/;
arch/arm/boot/dts/hi3620.dtsi+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Hisilicon Ltd. Hi3620 SoC3 * Hisilicon Ltd. Hi3620 SoC
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 * Copyright (C) 2012-2013 Linaro Ltd.6 * Copyright (C) 2012-2013 Linaro Ltd.
6 *7 *
7 * Author: Haojian Zhuang <haojian.zhuang@linaro.org>8 * Author: Haojian Zhuang <haojian.zhuang@linaro.org>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * publishhed by the Free Software Foundation.
12 */9 */
13 10
14#include <dt-bindings/clock/hi3620-clock.h>11#include <dt-bindings/clock/hi3620-clock.h>
arch/arm/boot/dts/hip04-d01.dts+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2013-2014 Linaro Ltd.3 * Copyright (C) 2013-2014 Linaro Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@linaro.org>4 * Author: Haojian Zhuang <haojian.zhuang@linaro.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10/dts-v1/;7/dts-v1/;
arch/arm/boot/dts/hisi-x5hd2-dkb.dts+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2014 Linaro Ltd.3 * Copyright (c) 2013-2014 Linaro Ltd.
3 * Copyright (c) 2013-2014 Hisilicon Limited.4 * Copyright (c) 2013-2014 Hisilicon Limited.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10/dts-v1/;7/dts-v1/;
arch/arm/boot/dts/hisi-x5hd2.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2014 Linaro Ltd.3 * Copyright (c) 2013-2014 Linaro Ltd.
3 * Copyright (c) 2013-2014 Hisilicon Limited.4 * Copyright (c) 2013-2014 Hisilicon Limited.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10#include <dt-bindings/clock/hix5hd2-clock.h>7#include <dt-bindings/clock/hix5hd2-clock.h>
arch/arm/boot/dts/mmp2-brownstone.dts+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Marvell Technology Group Ltd.3 * Copyright (C) 2012 Marvell Technology Group Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>4 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10/dts-v1/;7/dts-v1/;
arch/arm/boot/dts/mmp2.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Marvell Technology Group Ltd.3 * Copyright (C) 2012 Marvell Technology Group Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>4 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10#include <dt-bindings/clock/marvell,mmp2.h>7#include <dt-bindings/clock/marvell,mmp2.h>
arch/arm/boot/dts/picoxcell-pc3x2.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2011 Picochip, Jamie Iles3 * Copyright (C) 2011 Picochip, Jamie Iles
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13/ {5/ {
14 model = "Picochip picoXcell PC3X2";6 model = "Picochip picoXcell PC3X2";
arch/arm/boot/dts/picoxcell-pc3x3.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2011 Picochip, Jamie Iles3 * Copyright (C) 2011 Picochip, Jamie Iles
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13/ {5/ {
14 model = "Picochip picoXcell PC3X3";6 model = "Picochip picoXcell PC3X3";
arch/arm/boot/dts/picoxcell-pc7302-pc3x2.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2011 Picochip, Jamie Iles3 * Copyright (C) 2011 Picochip, Jamie Iles
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm/boot/dts/picoxcell-pc7302-pc3x3.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2011 Picochip, Jamie Iles3 * Copyright (C) 2011 Picochip, Jamie Iles
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm/boot/dts/pxa168-aspenite.dts+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Marvell Technology Group Ltd.3 * Copyright (C) 2012 Marvell Technology Group Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>4 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10/dts-v1/;7/dts-v1/;
arch/arm/boot/dts/pxa168.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Marvell Technology Group Ltd.3 * Copyright (C) 2012 Marvell Technology Group Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>4 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10#include <dt-bindings/clock/marvell,pxa168.h>7#include <dt-bindings/clock/marvell,pxa168.h>
arch/arm/boot/dts/pxa910-dkb.dts+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Marvell Technology Group Ltd.3 * Copyright (C) 2012 Marvell Technology Group Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>4 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10/dts-v1/;7/dts-v1/;
arch/arm/boot/dts/pxa910.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Marvell Technology Group Ltd.3 * Copyright (C) 2012 Marvell Technology Group Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>4 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9 6
10#include <dt-bindings/clock/marvell,pxa910.h>7#include <dt-bindings/clock/marvell,pxa910.h>
arch/arm/boot/dts/qcom-ipq4019.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm/boot/dts/stih407-family.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 STMicroelectronics Limited.3 * Copyright (C) 2014 STMicroelectronics Limited.
3 * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>4 * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9#include "stih407-pinctrl.dtsi"6#include "stih407-pinctrl.dtsi"
10#include <dt-bindings/mfd/st-lpc.h>7#include <dt-bindings/mfd/st-lpc.h>
arch/arm/boot/dts/stih407-pinctrl.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 STMicroelectronics Limited.3 * Copyright (C) 2014 STMicroelectronics Limited.
3 * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>4 * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9#include "st-pincfg.h"6#include "st-pincfg.h"
10#include <dt-bindings/interrupt-controller/arm-gic.h>7#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm/boot/dts/stih407.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2015 STMicroelectronics Limited.3 * Copyright (C) 2015 STMicroelectronics Limited.
3 * Author: Gabriel Fernandez <gabriel.fernandez@linaro.org>4 * Author: Gabriel Fernandez <gabriel.fernandez@linaro.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9#include "stih407-clock.dtsi"6#include "stih407-clock.dtsi"
10#include "stih407-family.dtsi"7#include "stih407-family.dtsi"
arch/arm/boot/dts/stih410-pinctrl.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 STMicroelectronics Limited.3 * Copyright (C) 2014 STMicroelectronics Limited.
3 * Author: Peter Griffin <peter.griffin@linaro.org>4 * Author: Peter Griffin <peter.griffin@linaro.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9#include "st-pincfg.h"6#include "st-pincfg.h"
10/ {7/ {
arch/arm/boot/dts/stih410.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 STMicroelectronics Limited.3 * Copyright (C) 2014 STMicroelectronics Limited.
3 * Author: Peter Griffin <peter.griffin@linaro.org>4 * Author: Peter Griffin <peter.griffin@linaro.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9#include "stih410-clock.dtsi"6#include "stih410-clock.dtsi"
10#include "stih407-family.dtsi"7#include "stih407-family.dtsi"
arch/arm/boot/dts/stih418.dtsi+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 STMicroelectronics Limited.3 * Copyright (C) 2014 STMicroelectronics Limited.
3 * Author: Peter Griffin <peter.griffin@linaro.org>4 * Author: Peter Griffin <peter.griffin@linaro.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */5 */
9#include "stih418-clock.dtsi"6#include "stih418-clock.dtsi"
10#include "stih407-family.dtsi"7#include "stih407-family.dtsi"
arch/arm/include/asm/dcc.h+1−9
@@ -1,13 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/* Copyright (c) 2010, 2014 The Linux Foundation. All rights reserved.2/* Copyright (c) 2010, 2014 The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */3 */
12 4
13#include <asm/barrier.h>5#include <asm/barrier.h>
arch/arm/include/asm/device.h+1−2
@@ -1,7 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Arch specific extensions to struct device3 * Arch specific extensions to struct device
3 *
4 * This file is released under the GPLv2
5 */4 */
6#ifndef ASMARM_DEVICE_H5#ifndef ASMARM_DEVICE_H
7#define ASMARM_DEVICE_H6#define ASMARM_DEVICE_H
arch/arm/include/asm/fncpy.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/fncpy.h - helper macros for function body copying3 * arch/arm/include/asm/fncpy.h - helper macros for function body copying
3 *4 *
4 * Copyright (C) 2011 Linaro Limited5 * Copyright (C) 2011 Linaro Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20/*8/*
arch/arm/include/asm/hardware/cache-l2x0.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/hardware/cache-l2x0.h3 * arch/arm/include/asm/hardware/cache-l2x0.h
3 *4 *
4 * Copyright (C) 2007 ARM Limited5 * Copyright (C) 2007 ARM Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#ifndef __ASM_ARM_HARDWARE_L2X0_H8#ifndef __ASM_ARM_HARDWARE_L2X0_H
arch/arm/include/asm/hardware/cp14.h+1−9
@@ -1,13 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.2/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */3 */
12 4
13#ifndef __ASM_HARDWARE_CP14_H5#ifndef __ASM_HARDWARE_CP14_H
arch/arm/include/asm/hardware/iop3xx-adma.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright © 2006, Intel Corporation.3 * Copyright © 2006, Intel Corporation.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
16 *
17 */4 */
18#ifndef _ADMA_H5#ifndef _ADMA_H
19#define _ADMA_H6#define _ADMA_H
arch/arm/include/asm/hardware/iop_adma.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright © 2006, Intel Corporation.3 * Copyright © 2006, Intel Corporation.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
16 *
17 */4 */
18#ifndef IOP_ADMA_H5#ifndef IOP_ADMA_H
19#define IOP_ADMA_H6#define IOP_ADMA_H
arch/arm/include/asm/hugetlb-3level.h+1−13
@@ -1,22 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/hugetlb-3level.h3 * arch/arm/include/asm/hugetlb-3level.h
3 *4 *
4 * Copyright (C) 2012 ARM Ltd.5 * Copyright (C) 2012 ARM Ltd.
5 *6 *
6 * Based on arch/x86/include/asm/hugetlb.h.7 * Based on arch/x86/include/asm/hugetlb.h.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22#ifndef _ASM_ARM_HUGETLB_3LEVEL_H10#ifndef _ASM_ARM_HUGETLB_3LEVEL_H
arch/arm/include/asm/hugetlb.h+1−13
@@ -1,22 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/hugetlb.h3 * arch/arm/include/asm/hugetlb.h
3 *4 *
4 * Copyright (C) 2012 ARM Ltd.5 * Copyright (C) 2012 ARM Ltd.
5 *6 *
6 * Based on arch/x86/include/asm/hugetlb.h7 * Based on arch/x86/include/asm/hugetlb.h
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22#ifndef _ASM_ARM_HUGETLB_H10#ifndef _ASM_ARM_HUGETLB_H
arch/arm/include/asm/kvm_arm.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#ifndef __ARM_KVM_ARM_H__7#ifndef __ARM_KVM_ARM_H__
arch/arm/include/asm/kvm_asm.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#ifndef __ARM_KVM_ASM_H__7#ifndef __ARM_KVM_ASM_H__
arch/arm/include/asm/kvm_coproc.h+1−13
@@ -1,18 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Rusty Russell IBM Corporation3 * Copyright (C) 2012 Rusty Russell IBM Corporation
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, version 2, as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 */4 */
17 5
18#ifndef __ARM_KVM_COPROC_H__6#ifndef __ARM_KVM_COPROC_H__
arch/arm/include/asm/kvm_emulate.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#ifndef __ARM_KVM_EMULATE_H__7#ifndef __ARM_KVM_EMULATE_H__
arch/arm/include/asm/kvm_host.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#ifndef __ARM_KVM_HOST_H__7#ifndef __ARM_KVM_HOST_H__
arch/arm/include/asm/kvm_mmio.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#ifndef __ARM_KVM_MMIO_H__7#ifndef __ARM_KVM_MMIO_H__
arch/arm/include/asm/kvm_mmu.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#ifndef __ARM_KVM_MMU_H__7#ifndef __ARM_KVM_MMU_H__
arch/arm/include/asm/outercache.h+1−13
@@ -1,21 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/outercache.h3 * arch/arm/include/asm/outercache.h
3 *4 *
4 * Copyright (C) 2010 ARM Ltd.5 * Copyright (C) 2010 ARM Ltd.
5 * Written by Catalin Marinas <catalin.marinas@arm.com>6 * Written by Catalin Marinas <catalin.marinas@arm.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */7 */
20 8
21#ifndef __ASM_OUTERCACHE_H9#ifndef __ASM_OUTERCACHE_H
arch/arm/include/asm/pgtable-2level-types.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/pgtable-2level-types.h3 * arch/arm/include/asm/pgtable-2level-types.h
3 *4 *
4 * Copyright (C) 1995-2003 Russell King5 * Copyright (C) 1995-2003 Russell King
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19#ifndef _ASM_PGTABLE_2LEVEL_TYPES_H7#ifndef _ASM_PGTABLE_2LEVEL_TYPES_H
20#define _ASM_PGTABLE_2LEVEL_TYPES_H8#define _ASM_PGTABLE_2LEVEL_TYPES_H
arch/arm/include/asm/pgtable-3level-hwdef.h+1−13
@@ -1,21 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/pgtable-3level-hwdef.h3 * arch/arm/include/asm/pgtable-3level-hwdef.h
3 *4 *
4 * Copyright (C) 2011 ARM Ltd.5 * Copyright (C) 2011 ARM Ltd.
5 * Author: Catalin Marinas <catalin.marinas@arm.com>6 * Author: Catalin Marinas <catalin.marinas@arm.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */7 */
20#ifndef _ASM_PGTABLE_3LEVEL_HWDEF_H8#ifndef _ASM_PGTABLE_3LEVEL_HWDEF_H
21#define _ASM_PGTABLE_3LEVEL_HWDEF_H9#define _ASM_PGTABLE_3LEVEL_HWDEF_H
arch/arm/include/asm/pgtable-3level-types.h+1−13
@@ -1,21 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/pgtable-3level-types.h3 * arch/arm/include/asm/pgtable-3level-types.h
3 *4 *
4 * Copyright (C) 2011 ARM Ltd.5 * Copyright (C) 2011 ARM Ltd.
5 * Author: Catalin Marinas <catalin.marinas@arm.com>6 * Author: Catalin Marinas <catalin.marinas@arm.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */7 */
20#ifndef _ASM_PGTABLE_3LEVEL_TYPES_H8#ifndef _ASM_PGTABLE_3LEVEL_TYPES_H
21#define _ASM_PGTABLE_3LEVEL_TYPES_H9#define _ASM_PGTABLE_3LEVEL_TYPES_H
arch/arm/include/asm/pgtable-3level.h+1−13
@@ -1,21 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/pgtable-3level.h3 * arch/arm/include/asm/pgtable-3level.h
3 *4 *
4 * Copyright (C) 2011 ARM Ltd.5 * Copyright (C) 2011 ARM Ltd.
5 * Author: Catalin Marinas <catalin.marinas@arm.com>6 * Author: Catalin Marinas <catalin.marinas@arm.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */7 */
20#ifndef _ASM_PGTABLE_3LEVEL_H8#ifndef _ASM_PGTABLE_3LEVEL_H
21#define _ASM_PGTABLE_3LEVEL_H9#define _ASM_PGTABLE_3LEVEL_H
arch/arm/include/asm/unified.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * include/asm-arm/unified.h - Unified Assembler Syntax helper macros3 * include/asm-arm/unified.h - Unified Assembler Syntax helper macros
3 *4 *
4 * Copyright (C) 2008 ARM Limited5 * Copyright (C) 2008 ARM Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#ifndef __ASM_UNIFIED_H8#ifndef __ASM_UNIFIED_H
arch/arm/include/asm/unwind.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/include/asm/unwind.h3 * arch/arm/include/asm/unwind.h
3 *4 *
4 * Copyright (C) 2008 ARM Limited5 * Copyright (C) 2008 ARM Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#ifndef __ASM_UNWIND_H8#ifndef __ASM_UNWIND_H
arch/arm/include/debug/msm.S+1−10
@@ -1,18 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 *3 *
3 * Copyright (C) 2007 Google, Inc.4 * Copyright (C) 2007 Google, Inc.
4 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.5 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
5 * Author: Brian Swetland <swetland@google.com>6 * Author: Brian Swetland <swetland@google.com>
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 */7 */
17 8
18 .macro addruart, rp, rv, tmp9 .macro addruart, rp, rv, tmp
arch/arm/include/debug/tegra.S+1−10
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2010,2011 Google, Inc.3 * Copyright (C) 2010,2011 Google, Inc.
3 * Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved.4 * Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved.
@@ -10,16 +11,6 @@ · 6 unmodified lines
10 *11 *
11 * Portions based on mach-omap2's debug-macro.S12 * Portions based on mach-omap2's debug-macro.S
12 * Copyright (C) 1994-1999 Russell King13 * Copyright (C) 1994-1999 Russell King
13 *
14 * This software is licensed under the terms of the GNU General Public
15 * License version 2, as published by the Free Software Foundation, and
16 * may be copied, distributed, and modified under those terms.
17 *
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
22 *
23 */14 */
24 15
25#include <linux/serial_reg.h>16#include <linux/serial_reg.h>
arch/arm/include/debug/zynq.S+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Debugging macro include header3 * Debugging macro include header
3 *4 *
4 * Copyright (C) 2011 Xilinx5 * Copyright (C) 2011 Xilinx
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15#define UART_CR_OFFSET 0x00 /* Control Register [8:0] */7#define UART_CR_OFFSET 0x00 /* Control Register [8:0] */
16#define UART_SR_OFFSET 0x2C /* Channel Status [11:0] */8#define UART_SR_OFFSET 0x2C /* Channel Status [11:0] */
arch/arm/kernel/hw_breakpoint.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License version 2 as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
14 *3 *
15 * Copyright (C) 2009, 2010 ARM Limited4 * Copyright (C) 2009, 2010 ARM Limited
16 *5 *
arch/arm/kernel/smccc-call.S+1−10
@@ -1,15 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2015, Linaro Limited3 * Copyright (c) 2015, Linaro Limited
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 */4 */
14#include <linux/linkage.h>5#include <linux/linkage.h>
15 6
arch/arm/kernel/thumbee.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/kernel/thumbee.c3 * arch/arm/kernel/thumbee.c
3 *4 *
4 * Copyright (C) 2008 ARM Limited5 * Copyright (C) 2008 ARM Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/kernel.h>8#include <linux/kernel.h>
arch/arm/kernel/unwind.c+1−14
@@ -1,22 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/kernel/unwind.c3 * arch/arm/kernel/unwind.c
3 *4 *
4 * Copyright (C) 2008 ARM Limited5 * Copyright (C) 2008 ARM Limited
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 *
20 * Stack unwinding support for ARM7 * Stack unwinding support for ARM
21 *8 *
22 * An ARM EABI version of gcc is required to generate the unwind9 * An ARM EABI version of gcc is required to generate the unwind
arch/arm/kvm/coproc.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Authors: Rusty Russell <rusty@rustcorp.com.au>4 * Authors: Rusty Russell <rusty@rustcorp.com.au>
4 * Christoffer Dall <c.dall@virtualopensystems.com>5 * Christoffer Dall <c.dall@virtualopensystems.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, version 2, as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 */6 */
19 7
20#include <linux/bsearch.h>8#include <linux/bsearch.h>
arch/arm/kvm/coproc.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Authors: Christoffer Dall <c.dall@virtualopensystems.com>4 * Authors: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#ifndef __ARM_KVM_COPROC_LOCAL_H__7#ifndef __ARM_KVM_COPROC_LOCAL_H__
arch/arm/kvm/coproc_a15.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Authors: Rusty Russell <rusty@rustcorp.au>4 * Authors: Rusty Russell <rusty@rustcorp.au>
4 * Christoffer Dall <c.dall@virtualopensystems.com>5 * Christoffer Dall <c.dall@virtualopensystems.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, version 2, as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 */6 */
19#include <linux/kvm_host.h>7#include <linux/kvm_host.h>
20#include <asm/kvm_coproc.h>8#include <asm/kvm_coproc.h>
arch/arm/kvm/coproc_a7.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Copyright (C) 2013 - ARM Ltd4 * Copyright (C) 2013 - ARM Ltd
@@ -5,19 +6,6 @@ · 1 unmodified line
5 * Authors: Rusty Russell <rusty@rustcorp.au>6 * Authors: Rusty Russell <rusty@rustcorp.au>
6 * Christoffer Dall <c.dall@virtualopensystems.com>7 * Christoffer Dall <c.dall@virtualopensystems.com>
7 * Jonathan Austin <jonathan.austin@arm.com>8 * Jonathan Austin <jonathan.austin@arm.com>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, version 2, as
11 * published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 */9 */
22#include <linux/kvm_host.h>10#include <linux/kvm_host.h>
23#include <asm/kvm_coproc.h>11#include <asm/kvm_coproc.h>
arch/arm/kvm/emulate.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#include <linux/mm.h>7#include <linux/mm.h>
arch/arm/kvm/guest.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#include <linux/errno.h>7#include <linux/errno.h>
arch/arm/kvm/handle_exit.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#include <linux/kvm.h>7#include <linux/kvm.h>
arch/arm/kvm/hyp/hyp-entry.S+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#include <linux/arm-smccc.h>7#include <linux/arm-smccc.h>
arch/arm/kvm/init.S+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#include <linux/linkage.h>7#include <linux/linkage.h>
arch/arm/kvm/interrupts.S+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18 6
19#include <linux/linkage.h>7#include <linux/linkage.h>
arch/arm/kvm/irq.h+1−4
@@ -1,11 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * irq.h: in kernel interrupt controller related definitions3 * irq.h: in kernel interrupt controller related definitions
3 * Copyright (c) 2016 Red Hat, Inc.4 * Copyright (c) 2016 Red Hat, Inc.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This header is included by irqchip.c. However, on ARM, interrupt6 * This header is included by irqchip.c. However, on ARM, interrupt
10 * controller declarations are located in include/kvm/arm_vgic.h since7 * controller declarations are located in include/kvm/arm_vgic.h since
11 * they are mostly shared between arm and arm64.8 * they are mostly shared between arm and arm64.
arch/arm/kvm/reset.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 - Virtual Open Systems and Columbia University3 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
3 * Author: Christoffer Dall <c.dall@virtualopensystems.com>4 * Author: Christoffer Dall <c.dall@virtualopensystems.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2, as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */5 */
18#include <linux/compiler.h>6#include <linux/compiler.h>
19#include <linux/errno.h>7#include <linux/errno.h>
arch/arm/lib/call_with_stack.S+1−13
@@ -1,21 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/lib/call_with_stack.S3 * arch/arm/lib/call_with_stack.S
3 *4 *
4 * Copyright (C) 2011 ARM Ltd.5 * Copyright (C) 2011 ARM Ltd.
5 * Written by Will Deacon <will.deacon@arm.com>6 * Written by Will Deacon <will.deacon@arm.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */7 */
20 8
21#include <linux/linkage.h>9#include <linux/linkage.h>
arch/arm/lib/delay.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Delay loops based on the OpenRISC implementation.3 * Delay loops based on the OpenRISC implementation.
3 *4 *
4 * Copyright (C) 2012 ARM Limited5 * Copyright (C) 2012 ARM Limited
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 * Author: Will Deacon <will.deacon@arm.com>7 * Author: Will Deacon <will.deacon@arm.com>
20 */8 */
21 9
arch/arm/mach-cns3xxx/cns3420vb.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Cavium Networks CNS3420 Validation Board3 * Cavium Networks CNS3420 Validation Board
3 *4 *
@@ -7,10 +8,6 @@ · 3 unmodified lines
7 * Scott Shu8 * Scott Shu
8 * Copyright 2010 MontaVista Software, LLC.9 * Copyright 2010 MontaVista Software, LLC.
9 * Anton Vorontsov <avorontsov@mvista.com>10 * Anton Vorontsov <avorontsov@mvista.com>
10 *
11 * This file is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License, Version 2, as
13 * published by the Free Software Foundation.
14 */11 */
15 12
16#include <linux/init.h>13#include <linux/init.h>
arch/arm/mach-cns3xxx/cns3xxx.h+1−4
@@ -1,9 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright 2008 Cavium Networks3 * Copyright 2008 Cavium Networks
3 *
4 * This file is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, Version 2, as
6 * published by the Free Software Foundation.
7 */4 */
8 5
9#ifndef __MACH_BOARD_CNS3XXXH6#ifndef __MACH_BOARD_CNS3XXXH
arch/arm/mach-cns3xxx/core.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 1999 - 2003 ARM Limited3 * Copyright 1999 - 2003 ARM Limited
3 * Copyright 2000 Deep Blue Solutions Ltd4 * Copyright 2000 Deep Blue Solutions Ltd
4 * Copyright 2008 Cavium Networks5 * Copyright 2008 Cavium Networks
5 *
6 * This file is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, Version 2, as
8 * published by the Free Software Foundation.
9 */6 */
10 7
11#include <linux/init.h>8#include <linux/init.h>
arch/arm/mach-cns3xxx/core.h+1−4
@@ -1,11 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright 2000 Deep Blue Solutions Ltd3 * Copyright 2000 Deep Blue Solutions Ltd
3 * Copyright 2004 ARM Limited4 * Copyright 2004 ARM Limited
4 * Copyright 2008 Cavium Networks5 * Copyright 2008 Cavium Networks
5 *
6 * This file is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, Version 2, as
8 * published by the Free Software Foundation.
9 */6 */
10 7
11#ifndef __CNS3XXX_CORE_H8#ifndef __CNS3XXX_CORE_H
arch/arm/mach-cns3xxx/devices.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * CNS3xxx common devices3 * CNS3xxx common devices
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 * Scott Shu6 * Scott Shu
6 * Copyright 2010 MontaVista Software, LLC.7 * Copyright 2010 MontaVista Software, LLC.
7 * Anton Vorontsov <avorontsov@mvista.com>8 * Anton Vorontsov <avorontsov@mvista.com>
8 *
9 * This file is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, Version 2, as
11 * published by the Free Software Foundation.
12 */9 */
13 10
14#include <linux/io.h>11#include <linux/io.h>
arch/arm/mach-cns3xxx/devices.h+1−4
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * CNS3xxx common devices3 * CNS3xxx common devices
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 * Scott Shu6 * Scott Shu
6 * Copyright 2010 MontaVista Software, LLC.7 * Copyright 2010 MontaVista Software, LLC.
7 * Anton Vorontsov <avorontsov@mvista.com>8 * Anton Vorontsov <avorontsov@mvista.com>
8 *
9 * This file is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, Version 2, as
11 * published by the Free Software Foundation.
12 */9 */
13 10
14#ifndef __CNS3XXX_DEVICES_H_11#ifndef __CNS3XXX_DEVICES_H_
arch/arm/mach-cns3xxx/pcie.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * PCI-E support for CNS3xxx3 * PCI-E support for CNS3xxx
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 * Richard Liu <richard.liu@caviumnetworks.com>6 * Richard Liu <richard.liu@caviumnetworks.com>
6 * Copyright 2010 MontaVista Software, LLC.7 * Copyright 2010 MontaVista Software, LLC.
7 * Anton Vorontsov <avorontsov@mvista.com>8 * Anton Vorontsov <avorontsov@mvista.com>
8 *
9 * This file is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, Version 2, as
11 * published by the Free Software Foundation.
12 */9 */
13 10
14#include <linux/init.h>11#include <linux/init.h>
arch/arm/mach-cns3xxx/pm.c+1−4
@@ -1,9 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2008 Cavium Networks3 * Copyright 2008 Cavium Networks
3 *
4 * This file is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, Version 2, as
6 * published by the Free Software Foundation.
7 */4 */
8 5
9#include <linux/init.h>6#include <linux/init.h>
arch/arm/mach-cns3xxx/pm.h+1−4
@@ -1,11 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright 2000 Deep Blue Solutions Ltd3 * Copyright 2000 Deep Blue Solutions Ltd
3 * Copyright 2004 ARM Limited4 * Copyright 2004 ARM Limited
4 * Copyright 2008 Cavium Networks5 * Copyright 2008 Cavium Networks
5 *
6 * This file is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, Version 2, as
8 * published by the Free Software Foundation.
9 */6 */
10 7
11#ifndef __CNS3XXX_PM_H8#ifndef __CNS3XXX_PM_H
arch/arm/mach-davinci/sleep.S+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * (C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/3 * (C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR /PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
16 * MA 02111-1307 USA
17 */4 */
18 5
19/* replicated define because linux/bitops.h cannot be included in assembly */6/* replicated define because linux/bitops.h cannot be included in assembly */
arch/arm/mach-hisi/hotplug.c+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013 Linaro Ltd.3 * Copyright (c) 2013 Linaro Ltd.
3 * Copyright (c) 2013 Hisilicon Limited.4 * Copyright (c) 2013 Hisilicon Limited.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 */5 */
9 6
10#include <linux/cpu.h>7#include <linux/cpu.h>
arch/arm/mach-hisi/platmcpm.c+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2014 Linaro Ltd.3 * Copyright (c) 2013-2014 Linaro Ltd.
3 * Copyright (c) 2013-2014 Hisilicon Limited.4 * Copyright (c) 2013-2014 Hisilicon Limited.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 */5 */
9#include <linux/init.h>6#include <linux/init.h>
10#include <linux/smp.h>7#include <linux/smp.h>
arch/arm/mach-hisi/platsmp.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013 Linaro Ltd.3 * Copyright (c) 2013 Linaro Ltd.
3 * Copyright (c) 2013 Hisilicon Limited.4 * Copyright (c) 2013 Hisilicon Limited.
4 * Based on arch/arm/mach-vexpress/platsmp.c, Copyright (C) 2002 ARM Ltd.5 * Based on arch/arm/mach-vexpress/platsmp.c, Copyright (C) 2002 ARM Ltd.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 */6 */
10#include <linux/smp.h>7#include <linux/smp.h>
11#include <linux/io.h>8#include <linux/io.h>
arch/arm/mach-iop13xx/include/mach/adma.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright(c) 2006, Intel Corporation.3 * Copyright(c) 2006, Intel Corporation.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
16 *
17 */4 */
18#ifndef _ADMA_H5#ifndef _ADMA_H
19#define _ADMA_H6#define _ADMA_H
arch/arm/mach-iop13xx/include/mach/entry-macro.S+1−14
@@ -1,20 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * iop13xx low level irq macros3 * iop13xx low level irq macros
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19 .macro get_irqnr_preamble, base, tmp6 .macro get_irqnr_preamble, base, tmp
20 mrc p15, 0, \tmp, c15, c1, 07 mrc p15, 0, \tmp, c15, c1, 0
arch/arm/mach-iop13xx/io.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * iop13xx custom ioremap implementation3 * iop13xx custom ioremap implementation
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19#include <linux/kernel.h>6#include <linux/kernel.h>
20#include <linux/module.h>7#include <linux/module.h>
arch/arm/mach-iop13xx/iq81340mc.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * iq81340mc board support3 * iq81340mc board support
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19#include <linux/pci.h>6#include <linux/pci.h>
20 7
arch/arm/mach-iop13xx/iq81340sc.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * iq81340sc board support3 * iq81340sc board support
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19#include <linux/pci.h>6#include <linux/pci.h>
20 7
arch/arm/mach-iop13xx/irq.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * iop13xx IRQ handling / support functions3 * iop13xx IRQ handling / support functions
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19#include <linux/init.h>6#include <linux/init.h>
20#include <linux/interrupt.h>7#include <linux/interrupt.h>
arch/arm/mach-iop13xx/msi.c+1−14
@@ -1,23 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-iop13xx/msi.c3 * arch/arm/mach-iop13xx/msi.c
3 *4 *
4 * PCI MSI support for the iop13xx processor5 * PCI MSI support for the iop13xx processor
5 *6 *
6 * Copyright (c) 2006, Intel Corporation.7 * Copyright (c) 2006, Intel Corporation.
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
19 * Place - Suite 330, Boston, MA 02111-1307 USA.
20 *
21 */8 */
22#include <linux/pci.h>9#include <linux/pci.h>
23#include <linux/msi.h>10#include <linux/msi.h>
arch/arm/mach-iop13xx/pci.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * iop13xx PCI support3 * iop13xx PCI support
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19 6
20#include <linux/pci.h>7#include <linux/pci.h>
arch/arm/mach-iop13xx/setup.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * iop13xx platform Initialization3 * iop13xx platform Initialization
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19 6
20#include <linux/dma-mapping.h>7#include <linux/dma-mapping.h>
arch/arm/mach-iop13xx/tpmi.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * iop13xx tpmi device resources3 * iop13xx tpmi device resources
3 * Copyright (c) 2005-2006, Intel Corporation.4 * Copyright (c) 2005-2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19 6
20#include <linux/kernel.h>7#include <linux/kernel.h>
arch/arm/mach-keystone/keystone.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Keystone2 based boards and SOC related code.3 * Keystone2 based boards and SOC related code.
3 *4 *
4 * Copyright 2013 Texas Instruments, Inc.5 * Copyright 2013 Texas Instruments, Inc.
5 * Cyril Chemparathy <cyril@ti.com>6 * Cyril Chemparathy <cyril@ti.com>
6 * Santosh Shilimkar <santosh.shillimkar@ti.com>7 * Santosh Shilimkar <santosh.shillimkar@ti.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 */8 */
12#include <linux/io.h>9#include <linux/io.h>
13#include <linux/of.h>10#include <linux/of.h>
arch/arm/mach-keystone/keystone.h+1−4
@@ -1,11 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright 2013 Texas Instruments, Inc.3 * Copyright 2013 Texas Instruments, Inc.
3 * Cyril Chemparathy <cyril@ti.com>4 * Cyril Chemparathy <cyril@ti.com>
4 * Santosh Shilimkar <santosh.shillimkar@ti.com>5 * Santosh Shilimkar <santosh.shillimkar@ti.com>
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 */6 */
10 7
11#ifndef __KEYSTONE_H__8#ifndef __KEYSTONE_H__
arch/arm/mach-keystone/memory.h+1−4
@@ -1,10 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright 2014 Texas Instruments, Inc.3 * Copyright 2014 Texas Instruments, Inc.
3 * Santosh Shilimkar <santosh.shilimkar@ti.com>4 * Santosh Shilimkar <santosh.shilimkar@ti.com>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 */5 */
9#ifndef __MEMORY_H6#ifndef __MEMORY_H
10#define __MEMORY_H7#define __MEMORY_H
arch/arm/mach-keystone/platsmp.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Keystone SOC SMP platform code3 * Keystone SOC SMP platform code
3 *4 *
@@ -6,10 +7,6 @@ · 2 unmodified lines
6 * Santosh Shilimkar <santosh.shillimkar@ti.com>7 * Santosh Shilimkar <santosh.shillimkar@ti.com>
7 *8 *
8 * Based on platsmp.c, Copyright (C) 2002 ARM Ltd.9 * Based on platsmp.c, Copyright (C) 2002 ARM Ltd.
9 *
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms and conditions of the GNU General Public License,
12 * version 2, as published by the Free Software Foundation.
13 */10 */
14 11
15#include <linux/init.h>12#include <linux/init.h>
arch/arm/mach-keystone/pm_domain.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * PM domain driver for Keystone2 devices3 * PM domain driver for Keystone2 devices
3 *4 *
@@ -6,10 +7,6 @@ · 2 unmodified lines
6 *7 *
7 * Based on Kevins work on DAVINCI SOCs8 * Based on Kevins work on DAVINCI SOCs
8 * Kevin Hilman <khilman@linaro.org>9 * Kevin Hilman <khilman@linaro.org>
9 *
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms and conditions of the GNU General Public License,
12 * version 2, as published by the Free Software Foundation.
13 */10 */
14 11
15#include <linux/init.h>12#include <linux/init.h>
arch/arm/mach-mmp/aspenite.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/aspenite.c3 * linux/arch/arm/mach-mmp/aspenite.c
3 *4 *
4 * Support for the Marvell PXA168-based Aspenite and Zylonite25 * Support for the Marvell PXA168-based Aspenite and Zylonite2
5 * Development Platform.6 * Development Platform.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * publishhed by the Free Software Foundation.
10 */7 */
11#include <linux/gpio.h>8#include <linux/gpio.h>
12#include <linux/gpio-pxa.h>9#include <linux/gpio-pxa.h>
arch/arm/mach-mmp/avengers_lite.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/avengers_lite.c3 * linux/arch/arm/mach-mmp/avengers_lite.c
3 *4 *
4 * Support for the Marvell PXA168-based Avengers lite Development Platform.5 * Support for the Marvell PXA168-based Avengers lite Development Platform.
5 *6 *
6 * Copyright (C) 2009-2010 Marvell International Ltd.7 * Copyright (C) 2009-2010 Marvell International Ltd.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * publishhed by the Free Software Foundation.
11 */8 */
12 9
13#include <linux/init.h>10#include <linux/init.h>
arch/arm/mach-mmp/brownstone.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/brownstone.c3 * linux/arch/arm/mach-mmp/brownstone.c
3 *4 *
4 * Support for the Marvell Brownstone Development Platform.5 * Support for the Marvell Brownstone Development Platform.
5 *6 *
6 * Copyright (C) 2009-2010 Marvell International Ltd.7 * Copyright (C) 2009-2010 Marvell International Ltd.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * publishhed by the Free Software Foundation.
11 */8 */
12 9
13#include <linux/init.h>10#include <linux/init.h>
arch/arm/mach-mmp/flint.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/flint.c3 * linux/arch/arm/mach-mmp/flint.c
3 *4 *
4 * Support for the Marvell Flint Development Platform.5 * Support for the Marvell Flint Development Platform.
5 *6 *
6 * Copyright (C) 2009 Marvell International Ltd.7 * Copyright (C) 2009 Marvell International Ltd.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * publishhed by the Free Software Foundation.
11 */8 */
12 9
13#include <linux/init.h>10#include <linux/init.h>
arch/arm/mach-mmp/gplugd.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/gplugd.c3 * linux/arch/arm/mach-mmp/gplugd.c
3 *4 *
4 * Support for the Marvell PXA168-based GuruPlug Display (gplugD) Platform.5 * Support for the Marvell PXA168-based GuruPlug Display (gplugD) Platform.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 */6 */
10 7
11#include <linux/init.h>8#include <linux/init.h>
arch/arm/mach-mmp/jasper.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/jasper.c3 * linux/arch/arm/mach-mmp/jasper.c
3 *4 *
4 * Support for the Marvell Jasper Development Platform.5 * Support for the Marvell Jasper Development Platform.
5 *6 *
6 * Copyright (C) 2009-2010 Marvell International Ltd.7 * Copyright (C) 2009-2010 Marvell International Ltd.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * publishhed by the Free Software Foundation.
11 */8 */
12 9
13#include <linux/init.h>10#include <linux/init.h>
arch/arm/mach-mmp/mmp-dt.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/mmp-dt.c3 * linux/arch/arm/mach-mmp/mmp-dt.c
3 *4 *
4 * Copyright (C) 2012 Marvell Technology Group Ltd.5 * Copyright (C) 2012 Marvell Technology Group Ltd.
5 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>6 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * publishhed by the Free Software Foundation.
10 */7 */
11 8
12#include <linux/irqchip.h>9#include <linux/irqchip.h>
arch/arm/mach-mmp/mmp2-dt.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/mmp2-dt.c3 * linux/arch/arm/mach-mmp/mmp2-dt.c
3 *4 *
4 * Copyright (C) 2012 Marvell Technology Group Ltd.5 * Copyright (C) 2012 Marvell Technology Group Ltd.
5 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>6 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * publishhed by the Free Software Foundation.
10 */7 */
11 8
12#include <linux/io.h>9#include <linux/io.h>
arch/arm/mach-mmp/tavorevb.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/tavorevb.c3 * linux/arch/arm/mach-mmp/tavorevb.c
3 *4 *
4 * Support for the Marvell PXA910-based TavorEVB Development Platform.5 * Support for the Marvell PXA910-based TavorEVB Development Platform.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 */6 */
10#include <linux/gpio.h>7#include <linux/gpio.h>
11#include <linux/gpio-pxa.h>8#include <linux/gpio-pxa.h>
arch/arm/mach-mmp/teton_bga.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/teton_bga.c3 * linux/arch/arm/mach-mmp/teton_bga.c
3 *4 *
@@ -6,10 +7,6 @@ · 2 unmodified lines
6 * Author: Mark F. Brown <mark.brown314@gmail.com>7 * Author: Mark F. Brown <mark.brown314@gmail.com>
7 *8 *
8 * This code is based on aspenite.c9 * This code is based on aspenite.c
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 version 2 as
12 * publishhed by the Free Software Foundation.
13 */10 */
14 11
15#include <linux/init.h>12#include <linux/init.h>
arch/arm/mach-mmp/teton_bga.h+1−4
@@ -1,9 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Support for the Marvell PXA168 Teton BGA Development Platform.3 * Support for the Marvell PXA168 Teton BGA Development Platform.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * publishhed by the Free Software Foundation.
7 */4 */
8#ifndef __ASM_MACH_TETON_BGA_H5#ifndef __ASM_MACH_TETON_BGA_H
9#define __ASM_MACH_TETON_BGA_H6#define __ASM_MACH_TETON_BGA_H
arch/arm/mach-mmp/ttc_dkb.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-mmp/ttc_dkb.c3 * linux/arch/arm/mach-mmp/ttc_dkb.c
3 *4 *
4 * Support for the Marvell PXA910-based TTC_DKB Development Platform.5 * Support for the Marvell PXA910-based TTC_DKB Development Platform.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 */6 */
10 7
11#include <linux/init.h>8#include <linux/init.h>
arch/arm/mach-mvebu/kirkwood-pm.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Power Management driver for Marvell Kirkwood SoCs3 * Power Management driver for Marvell Kirkwood SoCs
3 *4 *
4 * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com>5 * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com>
5 * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>6 * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License,
9 * version 2 of the License.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17#include <linux/kernel.h>9#include <linux/kernel.h>
arch/arm/mach-mvebu/kirkwood-pm.h+1−9
@@ -1,17 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Power Management driver for Marvell Kirkwood SoCs3 * Power Management driver for Marvell Kirkwood SoCs
3 *4 *
4 * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com>5 * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com>
5 * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>6 * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License,
9 * version 2 of the License.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17#ifndef __ARCH_KIRKWOOD_PM_H9#ifndef __ARCH_KIRKWOOD_PM_H
arch/arm/mach-netx/fb.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/fb.c3 * arch/arm/mach-netx/fb.c
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/device.h>8#include <linux/device.h>
arch/arm/mach-netx/fb.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/fb.h3 * arch/arm/mach-netx/fb.h
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20void netx_clcd_enable(struct clcd_fb *fb);8void netx_clcd_enable(struct clcd_fb *fb);
arch/arm/mach-netx/generic.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/generic.c3 * arch/arm/mach-netx/generic.c
3 *4 *
4 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/device.h>8#include <linux/device.h>
arch/arm/mach-netx/generic.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/generic.h3 * arch/arm/mach-netx/generic.h
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/reboot.h>8#include <linux/reboot.h>
arch/arm/mach-netx/include/mach/hardware.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/include/mach/hardware.h3 * arch/arm/mach-netx/include/mach/hardware.h
3 *4 *
4 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19#ifndef __ASM_ARCH_HARDWARE_H7#ifndef __ASM_ARCH_HARDWARE_H
20#define __ASM_ARCH_HARDWARE_H8#define __ASM_ARCH_HARDWARE_H
arch/arm/mach-netx/include/mach/irqs.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/include/mach/irqs.h3 * arch/arm/mach-netx/include/mach/irqs.h
3 *4 *
4 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#define NETX_IRQ_VIC_START 648#define NETX_IRQ_VIC_START 64
arch/arm/mach-netx/include/mach/netx-regs.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/include/mach/netx-regs.h3 * arch/arm/mach-netx/include/mach/netx-regs.h
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#ifndef __ASM_ARCH_NETX_REGS_H8#ifndef __ASM_ARCH_NETX_REGS_H
arch/arm/mach-netx/include/mach/pfifo.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/include/mach/pfifo.h3 * arch/arm/mach-netx/include/mach/pfifo.h
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20 8
arch/arm/mach-netx/include/mach/uncompress.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/include/mach/uncompress.h3 * arch/arm/mach-netx/include/mach/uncompress.h
3 *4 *
4 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20/*8/*
arch/arm/mach-netx/include/mach/xc.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-netx/include/mach/xc.h3 * arch/arm/mach-netx/include/mach/xc.h
3 *4 *
4 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#ifndef __ASM_ARCH_XC_H8#ifndef __ASM_ARCH_XC_H
arch/arm/mach-netx/nxdb500.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/nxdb500.c3 * arch/arm/mach-netx/nxdb500.c
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/dma-mapping.h>8#include <linux/dma-mapping.h>
arch/arm/mach-netx/nxdkn.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/nxdkn.c3 * arch/arm/mach-netx/nxdkn.c
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/dma-mapping.h>8#include <linux/dma-mapping.h>
arch/arm/mach-netx/nxeb500hmi.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/nxeb500hmi.c3 * arch/arm/mach-netx/nxeb500hmi.c
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/dma-mapping.h>8#include <linux/dma-mapping.h>
arch/arm/mach-netx/pfifo.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/pfifo.c3 * arch/arm/mach-netx/pfifo.c
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/init.h>8#include <linux/init.h>
arch/arm/mach-netx/time.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/time.c3 * arch/arm/mach-netx/time.c
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/init.h>8#include <linux/init.h>
arch/arm/mach-netx/xc.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-netx/xc.c3 * arch/arm/mach-netx/xc.c
3 *4 *
4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix5 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/init.h>8#include <linux/init.h>
arch/arm/mach-omap1/i2c.c+1−15
@@ -1,22 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Helper module for board specific I2C bus registration3 * Helper module for board specific I2C bus registration
3 *4 *
4 * Copyright (C) 2009 Nokia Corporation.5 * Copyright (C) 2009 Nokia Corporation.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18 * 02110-1301 USA
19 *
20 */6 */
21 7
22#include <linux/i2c.h>8#include <linux/i2c.h>
arch/arm/mach-omap1/i2c.h+1−15
@@ -1,22 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Helper module for board specific I2C bus registration3 * Helper module for board specific I2C bus registration
3 *4 *
4 * Copyright (C) 2009 Nokia Corporation.5 * Copyright (C) 2009 Nokia Corporation.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18 * 02110-1301 USA
19 *
20 */6 */
21 7
22#ifndef __ARCH_ARM_MACH_OMAP1_I2C_H8#ifndef __ARCH_ARM_MACH_OMAP1_I2C_H
arch/arm/mach-omap2/hdq1w.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * IP block integration code for the HDQ1W/1-wire IP block3 * IP block integration code for the HDQ1W/1-wire IP block
3 *4 *
@@ -6,20 +7,6 @@ · 2 unmodified lines
6 *7 *
7 * Based on the I2C reset code in arch/arm/mach-omap2/i2c.c by8 * Based on the I2C reset code in arch/arm/mach-omap2/i2c.c by
8 * Avinash.H.M <avinashhm@ti.com>9 * Avinash.H.M <avinashhm@ti.com>
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License
12 * version 2 as published by the Free Software Foundation.
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. See the GNU
17 * General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
22 * 02110-1301 USA
23 */10 */
24 11
25#include <linux/kernel.h>12#include <linux/kernel.h>
arch/arm/mach-omap2/hdq1w.h+1−14
@@ -1,22 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Shared macros and function prototypes for the HDQ1W/1-wire IP block3 * Shared macros and function prototypes for the HDQ1W/1-wire IP block
3 *4 *
4 * Copyright (C) 2012 Texas Instruments, Inc.5 * Copyright (C) 2012 Texas Instruments, Inc.
5 * Paul Walmsley6 * Paul Walmsley
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * version 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
19 * 02110-1301 USA
20 */7 */
21#ifndef ARCH_ARM_MACH_OMAP2_HDQ1W_H8#ifndef ARCH_ARM_MACH_OMAP2_HDQ1W_H
22#define ARCH_ARM_MACH_OMAP2_HDQ1W_H9#define ARCH_ARM_MACH_OMAP2_HDQ1W_H
arch/arm/mach-omap2/i2c.c+1−15
@@ -1,22 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Helper module for board specific I2C bus registration3 * Helper module for board specific I2C bus registration
3 *4 *
4 * Copyright (C) 2009 Nokia Corporation.5 * Copyright (C) 2009 Nokia Corporation.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18 * 02110-1301 USA
19 *
20 */6 */
21 7
22#include "soc.h"8#include "soc.h"
arch/arm/mach-omap2/i2c.h+1−15
@@ -1,22 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Helper module for board specific I2C bus registration3 * Helper module for board specific I2C bus registration
3 *4 *
4 * Copyright (C) 2009 Nokia Corporation.5 * Copyright (C) 2009 Nokia Corporation.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18 * 02110-1301 USA
19 *
20 */6 */
21 7
22#ifndef __MACH_OMAP2_I2C_H8#ifndef __MACH_OMAP2_I2C_H
arch/arm/mach-omap2/msdi.c+1−14
@@ -1,23 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * MSDI IP block reset3 * MSDI IP block reset
3 *4 *
4 * Copyright (C) 2012 Texas Instruments, Inc.5 * Copyright (C) 2012 Texas Instruments, Inc.
5 * Paul Walmsley6 * Paul Walmsley
6 *7 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * version 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
19 * 02110-1301 USA
20 *
21 * XXX What about pad muxing?8 * XXX What about pad muxing?
22 */9 */
23 10
arch/arm/mach-pxa/littleton.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-pxa/littleton.c3 * linux/arch/arm/mach-pxa/littleton.c
3 *4 *
@@ -9,10 +10,6 @@ · 5 unmodified lines
9 *10 *
10 * 2007-11-22 modified to align with latest kernel11 * 2007-11-22 modified to align with latest kernel
11 * eric miao <eric.miao@marvell.com>12 * eric miao <eric.miao@marvell.com>
12 *
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License version 2 as
15 * publishhed by the Free Software Foundation.
16 */13 */
17 14
18#include <linux/init.h>15#include <linux/init.h>
arch/arm/mach-pxa/mioa701_bootresume.S+1−2
@@ -1,8 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/* Bootloader to resume MIO A7012/* Bootloader to resume MIO A701
2 *3 *
3 * 2007-1-12 Robert Jarzmik4 * 2007-1-12 Robert Jarzmik
4 *
5 * This code is licenced under the GPLv2.
6*/5*/
7 6
8#include <linux/linkage.h>7#include <linux/linkage.h>
arch/arm/mach-pxa/pxa-dt.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-pxa/pxa-dt.c3 * linux/arch/arm/mach-pxa/pxa-dt.c
3 *4 *
4 * Copyright (C) 2012 Daniel Mack5 * Copyright (C) 2012 Daniel Mack
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 */6 */
10 7
11#include <linux/irq.h>8#include <linux/irq.h>
arch/arm/mach-pxa/saar.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-pxa/saar.c3 * linux/arch/arm/mach-pxa/saar.c
3 *4 *
4 * Support for the Marvell PXA930 Handheld Platform (aka SAAR)5 * Support for the Marvell PXA930 Handheld Platform (aka SAAR)
5 *6 *
6 * Copyright (C) 2007-2008 Marvell International Ltd.7 * Copyright (C) 2007-2008 Marvell International Ltd.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * publishhed by the Free Software Foundation.
11 */8 */
12 9
13#include <linux/module.h>10#include <linux/module.h>
arch/arm/mach-pxa/tavorevb.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-pxa/tavorevb.c3 * linux/arch/arm/mach-pxa/tavorevb.c
3 *4 *
4 * Support for the Marvell PXA930 Evaluation Board5 * Support for the Marvell PXA930 Evaluation Board
5 *6 *
6 * Copyright (C) 2007-2008 Marvell International Ltd.7 * Copyright (C) 2007-2008 Marvell International Ltd.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * publishhed by the Free Software Foundation.
11 */8 */
12 9
13#include <linux/module.h>10#include <linux/module.h>
arch/arm/mach-rockchip/pm.c+1−10
@@ -1,16 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd3 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
3 * Author: Tony Xie <tony.xie@rock-chips.com>4 * Author: Tony Xie <tony.xie@rock-chips.com>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 */5 */
15 6
16#include <linux/init.h>7#include <linux/init.h>
arch/arm/mach-rockchip/pm.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd3 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
3 * Author: Tony Xie <tony.xie@rock-chips.com>4 * Author: Tony Xie <tony.xie@rock-chips.com>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 */5 */
14 6
15#ifndef __MACH_ROCKCHIP_PM_H7#ifndef __MACH_ROCKCHIP_PM_H
arch/arm/mach-rockchip/sleep.S+1−10
@@ -1,16 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd3 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
3 * Author: Tony Xie <tony.xie@rock-chips.com>4 * Author: Tony Xie <tony.xie@rock-chips.com>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 */5 */
15 6
16#include <linux/linkage.h>7#include <linux/linkage.h>
arch/arm/mach-tegra/board-paz00.c+1−10
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-tegra/board-paz00.c3 * arch/arm/mach-tegra/board-paz00.c
3 *4 *
@@ -5,16 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Based on board-harmony.c7 * Based on board-harmony.c
7 * Copyright (C) 2010 Google, Inc.8 * Copyright (C) 2010 Google, Inc.
8 *
9 * This software is licensed under the terms of the GNU General Public
10 * License version 2, as published by the Free Software Foundation, and
11 * may be copied, distributed, and modified under those terms.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 */9 */
19 10
20#include <linux/property.h>11#include <linux/property.h>
arch/arm/mach-tegra/board.h+1−10
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-tegra/board.h3 * arch/arm/mach-tegra/board.h
3 *4 *
@@ -7,16 +8,6 @@ · 3 unmodified lines
7 * Author:8 * Author:
8 * Colin Cross <ccross@google.com>9 * Colin Cross <ccross@google.com>
9 * Erik Gilling <konkers@google.com>10 * Erik Gilling <konkers@google.com>
10 *
11 * This software is licensed under the terms of the GNU General Public
12 * License version 2, as published by the Free Software Foundation, and
13 * may be copied, distributed, and modified under those terms.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 */11 */
21 12
22#ifndef __MACH_TEGRA_BOARD_H13#ifndef __MACH_TEGRA_BOARD_H
arch/arm/mach-tegra/io.c+1−10
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-tegra/io.c3 * arch/arm/mach-tegra/io.c
3 *4 *
@@ -6,16 +7,6 @@ · 2 unmodified lines
6 * Author:7 * Author:
7 * Colin Cross <ccross@google.com>8 * Colin Cross <ccross@google.com>
8 * Erik Gilling <konkers@google.com>9 * Erik Gilling <konkers@google.com>
9 *
10 * This software is licensed under the terms of the GNU General Public
11 * License version 2, as published by the Free Software Foundation, and
12 * may be copied, distributed, and modified under those terms.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 */10 */
20 11
21#include <linux/init.h>12#include <linux/init.h>
arch/arm/mach-tegra/iomap.h+1−10
@@ -1,19 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2010 Google, Inc.3 * Copyright (C) 2010 Google, Inc.
3 *4 *
4 * Author:5 * Author:
5 * Colin Cross <ccross@google.com>6 * Colin Cross <ccross@google.com>
6 * Erik Gilling <konkers@google.com>7 * Erik Gilling <konkers@google.com>
7 *
8 * This software is licensed under the terms of the GNU General Public
9 * License version 2, as published by the Free Software Foundation, and
10 * may be copied, distributed, and modified under those terms.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 */8 */
18 9
19#ifndef __MACH_TEGRA_IOMAP_H10#ifndef __MACH_TEGRA_IOMAP_H
arch/arm/mach-tegra/irq.c+1−10
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2011 Google, Inc.3 * Copyright (C) 2011 Google, Inc.
3 *4 *
@@ -5,16 +6,6 @@ · 1 unmodified line
5 * Colin Cross <ccross@android.com>6 * Colin Cross <ccross@android.com>
6 *7 *
7 * Copyright (C) 2010,2013, NVIDIA Corporation8 * Copyright (C) 2010,2013, NVIDIA Corporation
8 *
9 * This software is licensed under the terms of the GNU General Public
10 * License version 2, as published by the Free Software Foundation, and
11 * may be copied, distributed, and modified under those terms.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 */9 */
19 10
20#include <linux/cpu_pm.h>11#include <linux/cpu_pm.h>
arch/arm/mach-tegra/reset.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mach-tegra/reset.c3 * arch/arm/mach-tegra/reset.c
3 *4 *
4 * Copyright (C) 2011,2012 NVIDIA Corporation.5 * Copyright (C) 2011,2012 NVIDIA Corporation.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 */6 */
16 7
17#include <linux/bitops.h>8#include <linux/bitops.h>
arch/arm/mach-tegra/reset.h+1−10
@@ -1,19 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-tegra/reset.h3 * arch/arm/mach-tegra/reset.h
3 *4 *
4 * CPU reset dispatcher.5 * CPU reset dispatcher.
5 *6 *
6 * Copyright (c) 2011, NVIDIA Corporation.7 * Copyright (c) 2011, NVIDIA Corporation.
7 *
8 * This software is licensed under the terms of the GNU General Public
9 * License version 2, as published by the Free Software Foundation, and
10 * may be copied, distributed, and modified under those terms.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 */8 */
18 9
19#ifndef __MACH_TEGRA_RESET_H10#ifndef __MACH_TEGRA_RESET_H
arch/arm/mach-tegra/tegra.c+1−10
@@ -1,19 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * NVIDIA Tegra SoC device tree board support3 * NVIDIA Tegra SoC device tree board support
3 *4 *
4 * Copyright (C) 2011, 2013, NVIDIA Corporation5 * Copyright (C) 2011, 2013, NVIDIA Corporation
5 * Copyright (C) 2010 Secret Lab Technologies, Ltd.6 * Copyright (C) 2010 Secret Lab Technologies, Ltd.
6 * Copyright (C) 2010 Google, Inc.7 * Copyright (C) 2010 Google, Inc.
7 *
8 * This software is licensed under the terms of the GNU General Public
9 * License version 2, as published by the Free Software Foundation, and
10 * may be copied, distributed, and modified under those terms.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 */8 */
18 9
19#include <linux/clk.h>10#include <linux/clk.h>
arch/arm/mach-w90x900/clksel.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/clksel.c3 * linux/arch/arm/mach-w90x900/clksel.c
3 *4 *
4 * Copyright (c) 2008 Nuvoton technology corporation5 * Copyright (c) 2008 Nuvoton technology corporation
5 *6 *
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation;version 2 of the License.
11 */8 */
12 9
13#include <linux/module.h>10#include <linux/module.h>
arch/arm/mach-w90x900/cpu.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/cpu.c3 * linux/arch/arm/mach-w90x900/cpu.c
3 *4 *
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *8 *
8 * NUC900 series cpu common support9 * NUC900 series cpu common support
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 */10 */
15 11
16#include <linux/kernel.h>12#include <linux/kernel.h>
arch/arm/mach-w90x900/dev.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/dev.c3 * linux/arch/arm/mach-w90x900/dev.c
3 *4 *
4 * Copyright (C) 2009 Nuvoton corporation.5 * Copyright (C) 2009 Nuvoton corporation.
5 *6 *
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation;version 2 of the License.
11 *
12 */8 */
13 9
14#include <linux/kernel.h>10#include <linux/kernel.h>
arch/arm/mach-w90x900/include/mach/irqs.h+1−5
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-w90x900/include/mach/irqs.h3 * arch/arm/mach-w90x900/include/mach/irqs.h
3 *4 *
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *8 *
8 * Based on arch/arm/mach-s3c2410/include/mach/irqs.h9 * Based on arch/arm/mach-s3c2410/include/mach/irqs.h
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 */10 */
15 11
16#ifndef __ASM_ARCH_IRQS_H12#ifndef __ASM_ARCH_IRQS_H
arch/arm/mach-w90x900/include/mach/map.h+1−5
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-w90x900/include/mach/map.h3 * arch/arm/mach-w90x900/include/mach/map.h
3 *4 *
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *8 *
8 * Based on arch/arm/mach-s3c2410/include/mach/map.h9 * Based on arch/arm/mach-s3c2410/include/mach/map.h
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 */10 */
15 11
16#ifndef __ASM_ARCH_MAP_H12#ifndef __ASM_ARCH_MAP_H
arch/arm/mach-w90x900/include/mach/mfp.h+1−5
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-w90x900/include/mach/mfp.h3 * arch/arm/mach-w90x900/include/mach/mfp.h
3 *4 *
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *8 *
8 * Based on arch/arm/mach-s3c2410/include/mach/map.h9 * Based on arch/arm/mach-s3c2410/include/mach/map.h
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 */10 */
15 11
16#ifndef __ASM_ARCH_MFP_H12#ifndef __ASM_ARCH_MFP_H
arch/arm/mach-w90x900/include/mach/regs-clock.h+1−5
@@ -1,14 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-w90x900/include/mach/regs-clock.h3 * arch/arm/mach-w90x900/include/mach/regs-clock.h
3 *4 *
4 * Copyright (c) 2008 Nuvoton technology corporation.5 * Copyright (c) 2008 Nuvoton technology corporation.
5 *6 *
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation;version 2 of the License.
11 *
12 */8 */
13 9
14#ifndef __ASM_ARCH_REGS_CLOCK_H10#ifndef __ASM_ARCH_REGS_CLOCK_H
arch/arm/mach-w90x900/irq.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/irq.c3 * linux/arch/arm/mach-w90x900/irq.c
3 *4 *
@@ -7,11 +8,6 @@ · 3 unmodified lines
7 * All rights reserved.8 * All rights reserved.
8 *9 *
9 * Wan ZongShun <mcuos.com@gmail.com>10 * Wan ZongShun <mcuos.com@gmail.com>
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation;version 2 of the License.
14 *
15 */11 */
16 12
17#include <linux/init.h>13#include <linux/init.h>
arch/arm/mach-w90x900/mach-nuc910evb.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/mach-nuc910evb.c3 * linux/arch/arm/mach-w90x900/mach-nuc910evb.c
3 *4 *
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 * Copyright (C) 2008 Nuvoton technology corporation.7 * Copyright (C) 2008 Nuvoton technology corporation.
7 *8 *
8 * Wan ZongShun <mcuos.com@gmail.com>9 * Wan ZongShun <mcuos.com@gmail.com>
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation;version 2 of the License.
13 *
14 */10 */
15 11
16#include <linux/platform_device.h>12#include <linux/platform_device.h>
arch/arm/mach-w90x900/mach-nuc950evb.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/mach-nuc950evb.c3 * linux/arch/arm/mach-w90x900/mach-nuc950evb.c
3 *4 *
@@ -7,12 +8,8 @@ · 3 unmodified lines
7 *8 *
8 * Wan ZongShun <mcuos.com@gmail.com>9 * Wan ZongShun <mcuos.com@gmail.com>
9 *10 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation;version 2 of the License.
13 * history:11 * history:
14 * Wang Qiang (rurality.linux@gmail.com) add LCD support12 * Wang Qiang (rurality.linux@gmail.com) add LCD support
15 *
16 */13 */
17 14
18#include <linux/platform_device.h>15#include <linux/platform_device.h>
arch/arm/mach-w90x900/mach-nuc960evb.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/mach-nuc960evb.c3 * linux/arch/arm/mach-w90x900/mach-nuc960evb.c
3 *4 *
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 * Copyright (C) 2008 Nuvoton technology corporation.7 * Copyright (C) 2008 Nuvoton technology corporation.
7 *8 *
8 * Wan ZongShun <mcuos.com@gmail.com>9 * Wan ZongShun <mcuos.com@gmail.com>
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation;version 2 of the License.
13 *
14 */10 */
15 11
16#include <linux/platform_device.h>12#include <linux/platform_device.h>
arch/arm/mach-w90x900/mfp.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/mfp.c3 * linux/arch/arm/mach-w90x900/mfp.c
3 *4 *
4 * Copyright (c) 2008 Nuvoton technology corporation5 * Copyright (c) 2008 Nuvoton technology corporation
5 *6 *
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation;version 2 of the License.
11 */8 */
12 9
13#include <linux/module.h>10#include <linux/module.h>
arch/arm/mach-w90x900/nuc910.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/nuc910.c3 * linux/arch/arm/mach-w90x900/nuc910.c
3 *4 *
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 * Wan ZongShun <mcuos.com@gmail.com>9 * Wan ZongShun <mcuos.com@gmail.com>
9 *10 *
10 * NUC910 cpu support11 * NUC910 cpu support
11 *
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License as published by
14 * the Free Software Foundation;version 2 of the License.
15 *
16 */12 */
17 13
18#include <linux/platform_device.h>14#include <linux/platform_device.h>
arch/arm/mach-w90x900/nuc950.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/nuc950.c3 * linux/arch/arm/mach-w90x900/nuc950.c
3 *4 *
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 * Wan ZongShun <mcuos.com@gmail.com>9 * Wan ZongShun <mcuos.com@gmail.com>
9 *10 *
10 * NUC950 cpu support11 * NUC950 cpu support
11 *
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License as published by
14 * the Free Software Foundation;version 2 of the License.
15 *
16 */12 */
17 13
18#include <linux/platform_device.h>14#include <linux/platform_device.h>
arch/arm/mach-w90x900/nuc960.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/arch/arm/mach-w90x900/nuc960.c3 * linux/arch/arm/mach-w90x900/nuc960.c
3 *4 *
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 * Wan ZongShun <mcuos.com@gmail.com>9 * Wan ZongShun <mcuos.com@gmail.com>
9 *10 *
10 * NUC960 cpu support11 * NUC960 cpu support
11 *
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License as published by
14 * the Free Software Foundation;version 2 of the License.
15 *
16 */12 */
17 13
18#include <linux/platform_device.h>14#include <linux/platform_device.h>
arch/arm/mach-w90x900/regs-ebi.h+1−5
@@ -1,14 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-w90x900/include/mach/regs-ebi.h3 * arch/arm/mach-w90x900/include/mach/regs-ebi.h
3 *4 *
4 * Copyright (c) 2009 Nuvoton technology corporation.5 * Copyright (c) 2009 Nuvoton technology corporation.
5 *6 *
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation;version 2 of the License.
11 *
12 */8 */
13 9
14#ifndef __ASM_ARCH_REGS_EBI_H10#ifndef __ASM_ARCH_REGS_EBI_H
arch/arm/mach-w90x900/regs-usb.h+1−5
@@ -1,14 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mach-w90x900/include/mach/regs-usb.h3 * arch/arm/mach-w90x900/include/mach/regs-usb.h
3 *4 *
4 * Copyright (c) 2008 Nuvoton technology corporation.5 * Copyright (c) 2008 Nuvoton technology corporation.
5 *6 *
6 * Wan ZongShun <mcuos.com@gmail.com>7 * Wan ZongShun <mcuos.com@gmail.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation;version 2 of the License.
11 *
12 */8 */
13 9
14#ifndef __ASM_ARCH_REGS_USB_H10#ifndef __ASM_ARCH_REGS_USB_H
arch/arm/mach-zynq/common.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This file contains common code that is intended to be used across3 * This file contains common code that is intended to be used across
3 * boards so that it's not replicated.4 * boards so that it's not replicated.
4 *5 *
5 * Copyright (C) 2011 Xilinx6 * Copyright (C) 2011 Xilinx
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17#include <linux/init.h>9#include <linux/init.h>
arch/arm/mach-zynq/common.h+1−9
@@ -1,17 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This file contains common function prototypes to avoid externs3 * This file contains common function prototypes to avoid externs
3 * in the c files.4 * in the c files.
4 *5 *
5 * Copyright (C) 2011 Xilinx6 * Copyright (C) 2011 Xilinx
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17#ifndef __MACH_ZYNQ_COMMON_H__9#ifndef __MACH_ZYNQ_COMMON_H__
arch/arm/mach-zynq/platsmp.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This file contains Xilinx specific SMP code, used to start up3 * This file contains Xilinx specific SMP code, used to start up
3 * the second processor.4 * the second processor.
@@ -7,15 +8,6 @@ · 3 unmodified lines
7 * based on linux/arch/arm/mach-realview/platsmp.c8 * based on linux/arch/arm/mach-realview/platsmp.c
8 *9 *
9 * Copyright (C) 2002 ARM Ltd.10 * Copyright (C) 2002 ARM Ltd.
10 *
11 * This software is licensed under the terms of the GNU General Public
12 * License version 2, as published by the Free Software Foundation, and
13 * may be copied, distributed, and modified under those terms.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 */11 */
20 12
21#include <linux/export.h>13#include <linux/export.h>
arch/arm/mm/cache-l2x0-pmu.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * L220/L310 cache controller support3 * L220/L310 cache controller support
3 *4 *
4 * Copyright (C) 2016 ARM Limited5 * Copyright (C) 2016 ARM Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19#include <linux/errno.h>7#include <linux/errno.h>
20#include <linux/hrtimer.h>8#include <linux/hrtimer.h>
arch/arm/mm/cache-l2x0.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mm/cache-l2x0.c - L210/L220/L310 cache controller support3 * arch/arm/mm/cache-l2x0.c - L210/L220/L310 cache controller support
3 *4 *
4 * Copyright (C) 2007 ARM Limited5 * Copyright (C) 2007 ARM Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19#include <linux/cpu.h>7#include <linux/cpu.h>
20#include <linux/err.h>8#include <linux/err.h>
arch/arm/mm/cache-xsc3l2.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mm/cache-xsc3l2.c - XScale3 L2 cache controller support3 * arch/arm/mm/cache-xsc3l2.c - XScale3 L2 cache controller support
3 *4 *
4 * Copyright (C) 2007 ARM Limited5 * Copyright (C) 2007 ARM Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19#include <linux/init.h>7#include <linux/init.h>
20#include <linux/highmem.h>8#include <linux/highmem.h>
arch/arm/mm/dump.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Debug helper to dump the current kernel pagetables of the system3 * Debug helper to dump the current kernel pagetables of the system
3 * so that we can see what the various memory ranges are set to.4 * so that we can see what the various memory ranges are set to.
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 * (C) Copyright 2008 Intel Corporation7 * (C) Copyright 2008 Intel Corporation
7 *8 *
8 * Author: Arjan van de Ven <arjan@linux.intel.com>9 * Author: Arjan van de Ven <arjan@linux.intel.com>
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License
12 * as published by the Free Software Foundation; version 2
13 * of the License.
14 */10 */
15#include <linux/debugfs.h>11#include <linux/debugfs.h>
16#include <linux/fs.h>12#include <linux/fs.h>
arch/arm/mm/hugetlbpage.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/arm/mm/hugetlbpage.c3 * arch/arm/mm/hugetlbpage.c
3 *4 *
4 * Copyright (C) 2012 ARM Ltd.5 * Copyright (C) 2012 ARM Ltd.
5 *6 *
6 * Based on arch/x86/include/asm/hugetlb.h and Bill Carson's patches7 * Based on arch/x86/include/asm/hugetlb.h and Bill Carson's patches
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22#include <linux/init.h>10#include <linux/init.h>
arch/arm/mm/pageattr.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13#include <linux/mm.h>5#include <linux/mm.h>
14#include <linux/module.h>6#include <linux/module.h>
arch/arm/mm/proc-v7-3level.S+1−13
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/arm/mm/proc-v7-3level.S3 * arch/arm/mm/proc-v7-3level.S
3 *4 *
@@ -5,19 +6,6 @@ · 1 unmodified line
5 * Copyright (C) 2011 ARM Ltd.6 * Copyright (C) 2011 ARM Ltd.
6 * Author: Catalin Marinas <catalin.marinas@arm.com>7 * Author: Catalin Marinas <catalin.marinas@arm.com>
7 * based on arch/arm/mm/proc-v7-2level.S8 * based on arch/arm/mm/proc-v7-2level.S
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 */9 */
22#include <asm/assembler.h>10#include <asm/assembler.h>
23 11
arch/arm/net/bpf_jit_32.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Just-In-Time compiler for eBPF filters on 32bit ARM3 * Just-In-Time compiler for eBPF filters on 32bit ARM
3 *4 *
4 * Copyright (c) 2017 Shubham Bansal <illusionist.neo@gmail.com>5 * Copyright (c) 2017 Shubham Bansal <illusionist.neo@gmail.com>
5 * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>6 * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; version 2 of the License.
10 */7 */
11 8
12#include <linux/bpf.h>9#include <linux/bpf.h>
arch/arm/net/bpf_jit_32.h+1−4
@@ -1,11 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Just-In-Time compiler for BPF filters on 32bit ARM3 * Just-In-Time compiler for BPF filters on 32bit ARM
3 *4 *
4 * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>5 * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; version 2 of the License.
9 */6 */
10 7
11#ifndef PFILTER_OPCODES_ARM_H8#ifndef PFILTER_OPCODES_ARM_H
arch/arm/plat-iop/adma.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform device definitions for the iop3xx dma/xor engines3 * platform device definitions for the iop3xx dma/xor engines
3 * Copyright © 2006, Intel Corporation.4 * Copyright © 2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
17 *
18 */5 */
19#include <linux/platform_device.h>6#include <linux/platform_device.h>
20#include <asm/hardware/iop3xx.h>7#include <asm/hardware/iop3xx.h>
arch/arm/plat-iop/cp6.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * IOP Coprocessor-6 access handler3 * IOP Coprocessor-6 access handler
3 * Copyright (c) 2006, Intel Corporation.4 * Copyright (c) 2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 */5 */
19#include <linux/init.h>6#include <linux/init.h>
20#include <asm/traps.h>7#include <asm/traps.h>
arch/arm/vdso/vdsomunge.c+1−14
@@ -1,20 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2015 Mentor Graphics Corporation.3 * Copyright 2015 Mentor Graphics Corporation.
3 *4 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; version 2 of the
7 * License.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 *
17 *
18 * vdsomunge - Host program which produces a shared object5 * vdsomunge - Host program which produces a shared object
19 * architecturally specified to be usable by both soft- and hard-float6 * architecturally specified to be usable by both soft- and hard-float
20 * programs.7 * programs.
arch/arm/vdso/vgettimeofday.c+1−13
@@ -1,18 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2015 Mentor Graphics Corporation.3 * Copyright 2015 Mentor Graphics Corporation.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; version 2 of the
7 * License.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */4 */
17 5
18#include <linux/compiler.h>6#include <linux/compiler.h>
arch/arm64/Makefile+1−0
@@ -51,6 +51,7 @@ endif · 50 unmodified lines
51 51
52KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr) $(brokengasinst)52KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr) $(brokengasinst)
53KBUILD_CFLAGS += -fno-asynchronous-unwind-tables53KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
54KBUILD_CFLAGS += $(call cc-disable-warning, psabi)
54KBUILD_AFLAGS += $(lseinstr) $(brokengasinst)55KBUILD_AFLAGS += $(lseinstr) $(brokengasinst)
55 56
56KBUILD_CFLAGS += $(call cc-option,-mabi=lp64)57KBUILD_CFLAGS += $(call cc-option,-mabi=lp64)
arch/arm64/boot/dts/hisilicon/hi6220-coresight.dtsi+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * dtsi file for Hisilicon Hi6220 coresight3 * dtsi file for Hisilicon Hi6220 coresight
3 *4 *
@@ -5,11 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author: Pengcheng Li <lipengcheng8@huawei.com>7 * Author: Pengcheng Li <lipengcheng8@huawei.com>
7 * Leo Yan <leo.yan@linaro.org>8 * Leo Yan <leo.yan@linaro.org>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * publishhed by the Free Software Foundation.
12 *
13 */9 */
14 10
15/ {11/ {
arch/arm64/boot/dts/hisilicon/hip05-d02.dts+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * dts file for Hisilicon D02 Development Board3 * dts file for Hisilicon D02 Development Board
3 *4 *
4 * Copyright (C) 2014,2015 Hisilicon Ltd.5 * Copyright (C) 2014,2015 Hisilicon Ltd.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 *
10 */6 */
11 7
12/dts-v1/;8/dts-v1/;
arch/arm64/boot/dts/hisilicon/hip05.dtsi+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * dts file for Hisilicon D02 Development Board3 * dts file for Hisilicon D02 Development Board
3 *4 *
4 * Copyright (C) 2014,2015 Hisilicon Ltd.5 * Copyright (C) 2014,2015 Hisilicon Ltd.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 *
10 */6 */
11 7
12#include <dt-bindings/interrupt-controller/arm-gic.h>8#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/boot/dts/hisilicon/hip06-d03.dts+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * dts file for Hisilicon D03 Development Board3 * dts file for Hisilicon D03 Development Board
3 *4 *
4 * Copyright (C) 2016 Hisilicon Ltd.5 * Copyright (C) 2016 Hisilicon Ltd.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 *
10 */6 */
11 7
12/dts-v1/;8/dts-v1/;
arch/arm64/boot/dts/hisilicon/hip06.dtsi+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * dts file for Hisilicon D03 Development Board3 * dts file for Hisilicon D03 Development Board
3 *4 *
4 * Copyright (C) 2016 Hisilicon Ltd.5 * Copyright (C) 2016 Hisilicon Ltd.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 *
10 */6 */
11 7
12#include <dt-bindings/interrupt-controller/arm-gic.h>8#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/boot/dts/hisilicon/hip07-d05.dts+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * dts file for Hisilicon D05 Development Board3 * dts file for Hisilicon D05 Development Board
3 *4 *
4 * Copyright (C) 2016 Hisilicon Ltd.5 * Copyright (C) 2016 Hisilicon Ltd.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 *
10 */6 */
11 7
12/dts-v1/;8/dts-v1/;
arch/arm64/boot/dts/hisilicon/hip07.dtsi+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * dts file for Hisilicon D05 Development Board3 * dts file for Hisilicon D05 Development Board
3 *4 *
4 * Copyright (C) 2016 Hisilicon Ltd.5 * Copyright (C) 2016 Hisilicon Ltd.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * publishhed by the Free Software Foundation.
9 *
10 */6 */
11 7
12#include <dt-bindings/interrupt-controller/arm-gic.h>8#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/boot/dts/qcom/apq8016-sbc.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include "msm8916.dtsi"6#include "msm8916.dtsi"
arch/arm64/boot/dts/qcom/apq8096-db820c-pins.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13&msmgpio {5&msmgpio {
14 sdc2_cd_on: sdc2_cd_on {6 sdc2_cd_on: sdc2_cd_on {
arch/arm64/boot/dts/qcom/apq8096-db820c.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include "msm8996.dtsi"6#include "msm8996.dtsi"
arch/arm64/boot/dts/qcom/ipq8074-hk01.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/dts-v1/;2/dts-v1/;
2/* Copyright (c) 2017, The Linux Foundation. All rights reserved.3/* Copyright (c) 2017, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13#include "ipq8074.dtsi"5#include "ipq8074.dtsi"
14 6
arch/arm64/boot/dts/qcom/ipq8074.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017, The Linux Foundation. All rights reserved.3 * Copyright (c) 2017, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <dt-bindings/interrupt-controller/arm-gic.h>6#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/boot/dts/qcom/msm8916-mtp.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm64/boot/dts/qcom/msm8916-mtp.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include "msm8916.dtsi"6#include "msm8916.dtsi"
arch/arm64/boot/dts/qcom/msm8916-pins.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14&msmgpio {6&msmgpio {
arch/arm64/boot/dts/qcom/msm8916.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <dt-bindings/interrupt-controller/arm-gic.h>6#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/boot/dts/qcom/msm8992-bullhead-rev-101.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2015, LGE Inc. All rights reserved.2/* Copyright (c) 2015, LGE Inc. All rights reserved.
2 * Copyright (c) 2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm64/boot/dts/qcom/msm8992-pins.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14&msmgpio {6&msmgpio {
arch/arm64/boot/dts/qcom/msm8992.dtsi+1−9
@@ -1,13 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.2/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */3 */
12 4
13#include <dt-bindings/interrupt-controller/arm-gic.h>5#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/boot/dts/qcom/msm8994-angler-rev-101.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2015, Huawei Inc. All rights reserved.2/* Copyright (c) 2015, Huawei Inc. All rights reserved.
2 * Copyright (c) 2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm64/boot/dts/qcom/msm8994-pins.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14&msmgpio {6&msmgpio {
arch/arm64/boot/dts/qcom/msm8994-smd-rpm.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2015, LGE Inc. All rights reserved.2/* Copyright (c) 2015, LGE Inc. All rights reserved.
2 * Copyright (c) 2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14&smd_rpm {6&smd_rpm {
arch/arm64/boot/dts/qcom/msm8994.dtsi+1−9
@@ -1,13 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.2/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */3 */
12 4
13#include <dt-bindings/interrupt-controller/arm-gic.h>5#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/boot/dts/qcom/msm8996-mtp.dts+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/dts-v1/;6/dts-v1/;
arch/arm64/boot/dts/qcom/msm8996-mtp.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include "msm8996.dtsi"6#include "msm8996.dtsi"
arch/arm64/boot/dts/qcom/msm8996-pins.dtsi+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14&msmgpio {6&msmgpio {
arch/arm64/boot/dts/qcom/msm8996.dtsi+1−9
@@ -1,13 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.2/* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */3 */
12 4
13#include <dt-bindings/interrupt-controller/arm-gic.h>5#include <dt-bindings/interrupt-controller/arm-gic.h>
arch/arm64/include/asm/arch_timer.h+4−4
@@ -193,7 +193,7 @@ static inline void arch_timer_set_cntkctl(u32 cntkctl) · 192 unmodified lines
193 : "=r" (tmp) : "r" (_val)); \193 : "=r" (tmp) : "r" (_val)); \
194} while (0)194} while (0)
195 195
196static inline u64 __arch_counter_get_cntpct_stable(void)196static __always_inline u64 __arch_counter_get_cntpct_stable(void)
197{197{
198 u64 cnt;198 u64 cnt;
199 199
@@ -203,7 +203,7 @@ static inline u64 __arch_counter_get_cntpct_stable(void) · 3 unmodified lines
203 return cnt;203 return cnt;
204}204}
205 205
206static inline u64 __arch_counter_get_cntpct(void)206static __always_inline u64 __arch_counter_get_cntpct(void)
207{207{
208 u64 cnt;208 u64 cnt;
209 209
@@ -213,7 +213,7 @@ static inline u64 __arch_counter_get_cntpct(void) · 3 unmodified lines
213 return cnt;213 return cnt;
214}214}
215 215
216static inline u64 __arch_counter_get_cntvct_stable(void)216static __always_inline u64 __arch_counter_get_cntvct_stable(void)
217{217{
218 u64 cnt;218 u64 cnt;
219 219
@@ -223,7 +223,7 @@ static inline u64 __arch_counter_get_cntvct_stable(void) · 3 unmodified lines
223 return cnt;223 return cnt;
224}224}
225 225
226static inline u64 __arch_counter_get_cntvct(void)226static __always_inline u64 __arch_counter_get_cntvct(void)
227{227{
228 u64 cnt;228 u64 cnt;
229 229
arch/arm64/include/asm/dcc.h+1−9
@@ -1,13 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.2/* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *3 *
12 * A call to __dcc_getchar() or __dcc_putchar() is typically followed by4 * A call to __dcc_getchar() or __dcc_putchar() is typically followed by
13 * a call to __dcc_getstatus(). We want to make sure that the CPU does5 * a call to __dcc_getstatus(). We want to make sure that the CPU does
arch/arm64/include/asm/smp.h+6−0
@@ -53,6 +53,12 @@ DECLARE_PER_CPU_READ_MOSTLY(int, cpu_number); · 52 unmodified lines
53 */53 */
54#define raw_smp_processor_id() (*raw_cpu_ptr(&cpu_number))54#define raw_smp_processor_id() (*raw_cpu_ptr(&cpu_number))
55 55
56/*
57 * Logical CPU mapping.
58 */
59extern u64 __cpu_logical_map[NR_CPUS];
60#define cpu_logical_map(cpu) __cpu_logical_map[cpu]
61
56struct seq_file;62struct seq_file;
57 63
58/*64/*
arch/arm64/include/asm/smp_plat.h+0−5
@@ -36,11 +36,6 @@ static inline u32 mpidr_hash_size(void) · 35 unmodified lines
36 return 1 << mpidr_hash.bits;36 return 1 << mpidr_hash.bits;
37}37}
38 38
39/*
40 * Logical CPU mapping.
41 */
42extern u64 __cpu_logical_map[NR_CPUS];
43#define cpu_logical_map(cpu) __cpu_logical_map[cpu]
44/*39/*
45 * Retrieve logical cpu index corresponding to a given MPIDR.Aff*40 * Retrieve logical cpu index corresponding to a given MPIDR.Aff*
46 * - mpidr: MPIDR.Aff* bits to be used for the look-up41 * - mpidr: MPIDR.Aff* bits to be used for the look-up
arch/arm64/include/asm/thread_info.h+1−1
@@ -75,7 +75,7 @@ void arch_release_task_struct(struct task_struct *tsk); · 74 unmodified lines
75 * TIF_SYSCALL_TRACE - syscall trace active75 * TIF_SYSCALL_TRACE - syscall trace active
76 * TIF_SYSCALL_TRACEPOINT - syscall tracepoint for ftrace76 * TIF_SYSCALL_TRACEPOINT - syscall tracepoint for ftrace
77 * TIF_SYSCALL_AUDIT - syscall auditing77 * TIF_SYSCALL_AUDIT - syscall auditing
78 * TIF_SECOMP - syscall secure computing78 * TIF_SECCOMP - syscall secure computing
79 * TIF_SIGPENDING - signal pending79 * TIF_SIGPENDING - signal pending
80 * TIF_NEED_RESCHED - rescheduling necessary80 * TIF_NEED_RESCHED - rescheduling necessary
81 * TIF_NOTIFY_RESUME - callback before returning to user81 * TIF_NOTIFY_RESUME - callback before returning to user
arch/arm64/include/asm/tlbflush.h+3−0
@@ -195,6 +195,9 @@ static inline void __flush_tlb_range(struct vm_area_struct *vma, · 194 unmodified lines
195 unsigned long asid = ASID(vma->vm_mm);195 unsigned long asid = ASID(vma->vm_mm);
196 unsigned long addr;196 unsigned long addr;
197 197
198 start = round_down(start, stride);
199 end = round_up(end, stride);
200
198 if ((end - start) >= (MAX_TLBI_OPS * stride)) {201 if ((end - start) >= (MAX_TLBI_OPS * stride)) {
199 flush_tlb_mm(vma->vm_mm);202 flush_tlb_mm(vma->vm_mm);
200 return;203 return;
arch/arm64/include/uapi/asm/kvm.h+7−0
@@ -260,6 +260,13 @@ struct kvm_vcpu_events { · 259 unmodified lines
260 KVM_REG_SIZE_U256 | \260 KVM_REG_SIZE_U256 | \
261 ((i) & (KVM_ARM64_SVE_MAX_SLICES - 1)))261 ((i) & (KVM_ARM64_SVE_MAX_SLICES - 1)))
262 262
263/*
264 * Register values for KVM_REG_ARM64_SVE_ZREG(), KVM_REG_ARM64_SVE_PREG() and
265 * KVM_REG_ARM64_SVE_FFR() are represented in memory in an endianness-
266 * invariant layout which differs from the layout used for the FPSIMD
267 * V-registers on big-endian systems: see sigcontext.h for more explanation.
268 */
269
263#define KVM_ARM64_SVE_VQ_MIN __SVE_VQ_MIN270#define KVM_ARM64_SVE_VQ_MIN __SVE_VQ_MIN
264#define KVM_ARM64_SVE_VQ_MAX __SVE_VQ_MAX271#define KVM_ARM64_SVE_VQ_MAX __SVE_VQ_MAX
265 272
arch/arm64/include/uapi/asm/ptrace.h+4−0
@@ -176,6 +176,10 @@ struct user_sve_header { · 175 unmodified lines
176 * FPCR uint32_t FPCR176 * FPCR uint32_t FPCR
177 *177 *
178 * Additional data might be appended in the future.178 * Additional data might be appended in the future.
179 *
180 * The Z-, P- and FFR registers are represented in memory in an endianness-
181 * invariant layout which differs from the layout used for the FPSIMD
182 * V-registers on big-endian systems: see sigcontext.h for more explanation.
179 */183 */
180 184
181#define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq)185#define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq)
arch/arm64/include/uapi/asm/sigcontext.h+14−0
@@ -77,6 +77,15 @@ struct fpsimd_context { · 76 unmodified lines
77 __uint128_t vregs[32];77 __uint128_t vregs[32];
78};78};
79 79
80/*
81 * Note: similarly to all other integer fields, each V-register is stored in an
82 * endianness-dependent format, with the byte at offset i from the start of the
83 * in-memory representation of the register value containing
84 *
85 * bits [(7 + 8 * i) : (8 * i)] of the register on little-endian hosts; or
86 * bits [(127 - 8 * i) : (120 - 8 * i)] on big-endian hosts.
87 */
88
80/* ESR_EL1 context */89/* ESR_EL1 context */
81#define ESR_MAGIC 0x4553520190#define ESR_MAGIC 0x45535201
82 91
@@ -204,6 +213,11 @@ struct sve_context { · 121 unmodified lines
204 * FFR uint16_t[vq] first-fault status register213 * FFR uint16_t[vq] first-fault status register
205 *214 *
206 * Additional data might be appended in the future.215 * Additional data might be appended in the future.
216 *
217 * Unlike vregs[] in fpsimd_context, each SVE scalable register (Z-, P- or FFR)
218 * is encoded in memory in an endianness-invariant format, with the byte at
219 * offset i from the start of the in-memory representation containing bits
220 * [(7 + 8 * i) : (8 * i)] of the register value.
207 */221 */
208 222
209#define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq)223#define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq)
arch/arm64/kernel/cacheinfo.c+1−12
@@ -1,20 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * ARM64 cacheinfo support3 * ARM64 cacheinfo support
3 *4 *
4 * Copyright (C) 2015 ARM Ltd.5 * Copyright (C) 2015 ARM Ltd.
5 * All Rights Reserved6 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
12 * kind, whether express or implied; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */7 */
19 8
20#include <linux/acpi.h>9#include <linux/acpi.h>
arch/arm64/kernel/cpufeature.c+1−0
@@ -830,6 +830,7 @@ static u64 __read_sysreg_by_encoding(u32 sys_id) · 829 unmodified lines
830 830
831 read_sysreg_case(SYS_ID_AA64PFR0_EL1);831 read_sysreg_case(SYS_ID_AA64PFR0_EL1);
832 read_sysreg_case(SYS_ID_AA64PFR1_EL1);832 read_sysreg_case(SYS_ID_AA64PFR1_EL1);
833 read_sysreg_case(SYS_ID_AA64ZFR0_EL1);
833 read_sysreg_case(SYS_ID_AA64DFR0_EL1);834 read_sysreg_case(SYS_ID_AA64DFR0_EL1);
834 read_sysreg_case(SYS_ID_AA64DFR1_EL1);835 read_sysreg_case(SYS_ID_AA64DFR1_EL1);
835 read_sysreg_case(SYS_ID_AA64MMFR0_EL1);836 read_sysreg_case(SYS_ID_AA64MMFR0_EL1);
arch/arm64/kernel/fpsimd.c+33−9
@@ -39,6 +39,7 @@ · 38 unmodified lines
39#include <linux/slab.h>39#include <linux/slab.h>
40#include <linux/stddef.h>40#include <linux/stddef.h>
41#include <linux/sysctl.h>41#include <linux/sysctl.h>
42#include <linux/swab.h>
42 43
43#include <asm/esr.h>44#include <asm/esr.h>
44#include <asm/fpsimd.h>45#include <asm/fpsimd.h>
@@ -352,6 +353,23 @@ static int __init sve_sysctl_init(void) { return 0; } · 307 unmodified lines
352#define ZREG(sve_state, vq, n) ((char *)(sve_state) + \353#define ZREG(sve_state, vq, n) ((char *)(sve_state) + \
353 (SVE_SIG_ZREG_OFFSET(vq, n) - SVE_SIG_REGS_OFFSET))354 (SVE_SIG_ZREG_OFFSET(vq, n) - SVE_SIG_REGS_OFFSET))
354 355
356#ifdef CONFIG_CPU_BIG_ENDIAN
357static __uint128_t arm64_cpu_to_le128(__uint128_t x)
358{
359 u64 a = swab64(x);
360 u64 b = swab64(x >> 64);
361
362 return ((__uint128_t)a << 64) | b;
363}
364#else
365static __uint128_t arm64_cpu_to_le128(__uint128_t x)
366{
367 return x;
368}
369#endif
370
371#define arm64_le128_to_cpu(x) arm64_cpu_to_le128(x)
372
355/*373/*
356 * Transfer the FPSIMD state in task->thread.uw.fpsimd_state to374 * Transfer the FPSIMD state in task->thread.uw.fpsimd_state to
357 * task->thread.sve_state.375 * task->thread.sve_state.
@@ -369,14 +387,16 @@ static void fpsimd_to_sve(struct task_struct *task) · 11 unmodified lines
369 void *sst = task->thread.sve_state;387 void *sst = task->thread.sve_state;
370 struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state;388 struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state;
371 unsigned int i;389 unsigned int i;
390 __uint128_t *p;
372 391
373 if (!system_supports_sve())392 if (!system_supports_sve())
374 return;393 return;
375 394
376 vq = sve_vq_from_vl(task->thread.sve_vl);395 vq = sve_vq_from_vl(task->thread.sve_vl);
377 for (i = 0; i < 32; ++i)396 for (i = 0; i < 32; ++i) {
378 memcpy(ZREG(sst, vq, i), &fst->vregs[i],397 p = (__uint128_t *)ZREG(sst, vq, i);
379 sizeof(fst->vregs[i]));398 *p = arm64_cpu_to_le128(fst->vregs[i]);
399 }
380}400}
381 401
382/*402/*
@@ -395,14 +415,16 @@ static void sve_to_fpsimd(struct task_struct *task) · 12 unmodified lines
395 void const *sst = task->thread.sve_state;415 void const *sst = task->thread.sve_state;
396 struct user_fpsimd_state *fst = &task->thread.uw.fpsimd_state;416 struct user_fpsimd_state *fst = &task->thread.uw.fpsimd_state;
397 unsigned int i;417 unsigned int i;
418 __uint128_t const *p;
398 419
399 if (!system_supports_sve())420 if (!system_supports_sve())
400 return;421 return;
401 422
402 vq = sve_vq_from_vl(task->thread.sve_vl);423 vq = sve_vq_from_vl(task->thread.sve_vl);
403 for (i = 0; i < 32; ++i)424 for (i = 0; i < 32; ++i) {
404 memcpy(&fst->vregs[i], ZREG(sst, vq, i),425 p = (__uint128_t const *)ZREG(sst, vq, i);
405 sizeof(fst->vregs[i]));426 fst->vregs[i] = arm64_le128_to_cpu(*p);
427 }
406}428}
407 429
408#ifdef CONFIG_ARM64_SVE430#ifdef CONFIG_ARM64_SVE
@@ -491,6 +513,7 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) · 82 unmodified lines
491 void *sst = task->thread.sve_state;513 void *sst = task->thread.sve_state;
492 struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state;514 struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state;
493 unsigned int i;515 unsigned int i;
516 __uint128_t *p;
494 517
495 if (!test_tsk_thread_flag(task, TIF_SVE))518 if (!test_tsk_thread_flag(task, TIF_SVE))
496 return;519 return;
@@ -499,9 +522,10 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) · 2 unmodified lines
499 522
500 memset(sst, 0, SVE_SIG_REGS_SIZE(vq));523 memset(sst, 0, SVE_SIG_REGS_SIZE(vq));
501 524
502 for (i = 0; i < 32; ++i)525 for (i = 0; i < 32; ++i) {
503 memcpy(ZREG(sst, vq, i), &fst->vregs[i],526 p = (__uint128_t *)ZREG(sst, vq, i);
504 sizeof(fst->vregs[i]));527 *p = arm64_cpu_to_le128(fst->vregs[i]);
528 }
505}529}
506 530
507int sve_set_vector_length(struct task_struct *task,531int sve_set_vector_length(struct task_struct *task,
arch/arm64/kvm/irq.h+1−4
@@ -1,11 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * irq.h: in kernel interrupt controller related definitions3 * irq.h: in kernel interrupt controller related definitions
3 * Copyright (c) 2016 Red Hat, Inc.4 * Copyright (c) 2016 Red Hat, Inc.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This header is included by irqchip.c. However, on ARM, interrupt6 * This header is included by irqchip.c. However, on ARM, interrupt
10 * controller declarations are located in include/kvm/arm_vgic.h since7 * controller declarations are located in include/kvm/arm_vgic.h since
11 * they are mostly shared between arm and arm64.8 * they are mostly shared between arm and arm64.
arch/arm64/mm/dump.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 * Debug helper to dump the current kernel pagetables of the system4 * Debug helper to dump the current kernel pagetables of the system
@@ -7,11 +8,6 @@ · 3 unmodified lines
7 * (C) Copyright 2008 Intel Corporation8 * (C) Copyright 2008 Intel Corporation
8 *9 *
9 * Author: Arjan van de Ven <arjan@linux.intel.com>10 * Author: Arjan van de Ven <arjan@linux.intel.com>
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; version 2
14 * of the License.
15 */11 */
16#include <linux/debugfs.h>12#include <linux/debugfs.h>
17#include <linux/errno.h>13#include <linux/errno.h>
arch/arm64/mm/pageattr.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13#include <linux/kernel.h>5#include <linux/kernel.h>
14#include <linux/mm.h>6#include <linux/mm.h>
arch/hexagon/include/asm/atomic.h+1−15
@@ -1,22 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Atomic operations for the Hexagon architecture3 * Atomic operations for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 and
9 * only version 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 * 02110-1301, USA.
20 */6 */
21 7
22#ifndef _ASM_ATOMIC_H8#ifndef _ASM_ATOMIC_H
arch/hexagon/include/asm/bitops.h+1−15
@@ -1,22 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Bit operations for the Hexagon architecture3 * Bit operations for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 and
9 * only version 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 * 02110-1301, USA.
20 */6 */
21 7
22#ifndef _ASM_BITOPS_H8#ifndef _ASM_BITOPS_H
arch/hexagon/include/asm/cache.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Cache definitions for the Hexagon architecture3 * Cache definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011,2014 The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011,2014 The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef __ASM_CACHE_H8#ifndef __ASM_CACHE_H
arch/hexagon/include/asm/cacheflush.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Cache flush operations for the Hexagon architecture3 * Cache flush operations for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_CACHEFLUSH_H8#ifndef _ASM_CACHEFLUSH_H
arch/hexagon/include/asm/checksum.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_CHECKSUM_H6#ifndef _ASM_CHECKSUM_H
arch/hexagon/include/asm/cmpxchg.h+1−15
@@ -1,22 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * xchg/cmpxchg operations for the Hexagon architecture3 * xchg/cmpxchg operations for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 and
9 * only version 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 * 02110-1301, USA.
20 */6 */
21 7
22#ifndef _ASM_CMPXCHG_H8#ifndef _ASM_CMPXCHG_H
arch/hexagon/include/asm/delay.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_DELAY_H6#ifndef _ASM_DELAY_H
arch/hexagon/include/asm/dma.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_DMA_H6#ifndef _ASM_DMA_H
arch/hexagon/include/asm/elf.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * ELF definitions for the Hexagon architecture3 * ELF definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef __ASM_ELF_H8#ifndef __ASM_ELF_H
arch/hexagon/include/asm/exec.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Process execution related definitions for the Hexagon architecture3 * Process execution related definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_EXEC_H8#ifndef _ASM_EXEC_H
arch/hexagon/include/asm/fixmap.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Fixmap support for Hexagon - enough to support highmem features3 * Fixmap support for Hexagon - enough to support highmem features
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_FIXMAP_H8#ifndef _ASM_FIXMAP_H
arch/hexagon/include/asm/hexagon_vm.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Declarations for to Hexagon Virtal Machine.3 * Declarations for to Hexagon Virtal Machine.
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef ASM_HEXAGON_VM_H8#ifndef ASM_HEXAGON_VM_H
arch/hexagon/include/asm/intrinsics.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_HEXAGON_INTRINSICS_H6#ifndef _ASM_HEXAGON_INTRINSICS_H
arch/hexagon/include/asm/io.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * IO definitions for the Hexagon architecture3 * IO definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_IO_H8#ifndef _ASM_IO_H
arch/hexagon/include/asm/irq.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_IRQ_H_6#ifndef _ASM_IRQ_H_
arch/hexagon/include/asm/irqflags.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * IRQ support for the Hexagon architecture3 * IRQ support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_IRQFLAGS_H8#ifndef _ASM_IRQFLAGS_H
arch/hexagon/include/asm/kgdb.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support3 * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support
3 *4 *
4 * Copyright (c) 2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef __HEXAGON_KGDB_H__8#ifndef __HEXAGON_KGDB_H__
arch/hexagon/include/asm/linkage.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef __ASM_LINKAGE_H6#ifndef __ASM_LINKAGE_H
arch/hexagon/include/asm/mem-layout.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Memory layout definitions for the Hexagon architecture3 * Memory layout definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_HEXAGON_MEM_LAYOUT_H8#ifndef _ASM_HEXAGON_MEM_LAYOUT_H
arch/hexagon/include/asm/mmu.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_MMU_H6#ifndef _ASM_MMU_H
arch/hexagon/include/asm/mmu_context.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * MM context support for the Hexagon architecture3 * MM context support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_MMU_CONTEXT_H8#ifndef _ASM_MMU_CONTEXT_H
arch/hexagon/include/asm/module.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_MODULE_H6#ifndef _ASM_MODULE_H
arch/hexagon/include/asm/page.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Page management definitions for the Hexagon architecture3 * Page management definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_PAGE_H8#ifndef _ASM_PAGE_H
arch/hexagon/include/asm/perf_event.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_PERF_EVENT_H6#ifndef _ASM_PERF_EVENT_H
arch/hexagon/include/asm/pgalloc.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Page table support for the Hexagon architecture3 * Page table support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_PGALLOC_H8#ifndef _ASM_PGALLOC_H
arch/hexagon/include/asm/pgtable.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Page table support for the Hexagon architecture3 * Page table support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_PGTABLE_H8#ifndef _ASM_PGTABLE_H
arch/hexagon/include/asm/processor.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Process/processor support for the Hexagon architecture3 * Process/processor support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_PROCESSOR_H8#ifndef _ASM_PROCESSOR_H
arch/hexagon/include/asm/smp.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * SMP definitions for the Hexagon architecture3 * SMP definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef __ASM_SMP_H8#ifndef __ASM_SMP_H
arch/hexagon/include/asm/spinlock.h+1−15
@@ -1,22 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Spinlock support for the Hexagon architecture3 * Spinlock support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 and
9 * only version 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 * 02110-1301, USA.
20 */6 */
21 7
22#ifndef _ASM_SPINLOCK_H8#ifndef _ASM_SPINLOCK_H
arch/hexagon/include/asm/spinlock_types.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Spinlock support for the Hexagon architecture3 * Spinlock support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_SPINLOCK_TYPES_H8#ifndef _ASM_SPINLOCK_TYPES_H
arch/hexagon/include/asm/string.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_STRING_H_6#ifndef _ASM_STRING_H_
arch/hexagon/include/asm/suspend.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_SUSPEND_H6#ifndef _ASM_SUSPEND_H
arch/hexagon/include/asm/switch_to.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Task switching definitions for the Hexagon architecture3 * Task switching definitions for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_SWITCH_TO_H8#ifndef _ASM_SWITCH_TO_H
arch/hexagon/include/asm/syscall.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Syscall support for the Hexagon architecture3 * Syscall support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_HEXAGON_SYSCALL_H8#ifndef _ASM_HEXAGON_SYSCALL_H
arch/hexagon/include/asm/thread_info.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Thread support for the Hexagon architecture3 * Thread support for the Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_THREAD_INFO_H8#ifndef _ASM_THREAD_INFO_H
arch/hexagon/include/asm/time.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef ASM_TIME_H6#ifndef ASM_TIME_H
arch/hexagon/include/asm/timer-regs.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Timer support for Hexagon3 * Timer support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_TIMER_REGS_H8#ifndef _ASM_TIMER_REGS_H
arch/hexagon/include/asm/timex.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_TIMEX_H6#ifndef _ASM_TIMEX_H
arch/hexagon/include/asm/tlb.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_TLB_H6#ifndef _ASM_TLB_H
arch/hexagon/include/asm/tlbflush.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * TLB flush support for Hexagon3 * TLB flush support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_TLBFLUSH_H8#ifndef _ASM_TLBFLUSH_H
arch/hexagon/include/asm/traps.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Trap support for Hexagon3 * Trap support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_HEXAGON_TRAPS_H8#ifndef _ASM_HEXAGON_TRAPS_H
arch/hexagon/include/asm/uaccess.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * User memory access support for Hexagon3 * User memory access support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_UACCESS_H8#ifndef _ASM_UACCESS_H
arch/hexagon/include/asm/vdso.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * vDSO implementation for Hexagon3 * vDSO implementation for Hexagon
3 *4 *
4 * Copyright (c) 2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef __ASM_VDSO_H8#ifndef __ASM_VDSO_H
arch/hexagon/include/asm/vm_fault.h+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#ifndef _ASM_HEXAGON_VM_FAULT_H6#ifndef _ASM_HEXAGON_VM_FAULT_H
arch/hexagon/include/asm/vm_mmu.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Hexagon VM page table entry definitions3 * Hexagon VM page table entry definitions
3 *4 *
4 * Copyright (c) 2010-2011,2013 The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011,2013 The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#ifndef _ASM_VM_MMU_H8#ifndef _ASM_VM_MMU_H
arch/hexagon/kernel/asm-offsets.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 1996 David S. Miller3 * Copyright (C) 1996 David S. Miller
3 * Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle4 * Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle
@@ -6,20 +7,6 @@ · 2 unmodified lines
6 * Copyright (C) 2000 MIPS Technologies, Inc.7 * Copyright (C) 2000 MIPS Technologies, Inc.
7 *8 *
8 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.9 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
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 version 2 and
12 * only version 2 as published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 * 02110-1301, USA.
23 */10 */
24 11
25#include <linux/compat.h>12#include <linux/compat.h>
arch/hexagon/kernel/dma.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * DMA implementation for Hexagon3 * DMA implementation for Hexagon
3 *4 *
4 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/dma-noncoherent.h>8#include <linux/dma-noncoherent.h>
arch/hexagon/kernel/head.S+1−15
@@ -1,22 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Early kernel startup code for Hexagon3 * Early kernel startup code for Hexagon
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 and
9 * only version 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 * 02110-1301, USA.
20 */6 */
21 7
22#include <linux/linkage.h>8#include <linux/linkage.h>
arch/hexagon/kernel/hexagon_ksyms.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Export of symbols defined in assembly files and/or libgcc.3 * Export of symbols defined in assembly files and/or libgcc.
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/dma-mapping.h>8#include <linux/dma-mapping.h>
arch/hexagon/kernel/irq_cpu.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * First-level interrupt controller model for Hexagon.3 * First-level interrupt controller model for Hexagon.
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/interrupt.h>8#include <linux/interrupt.h>
arch/hexagon/kernel/kgdb.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/hexagon/kernel/kgdb.c - Hexagon KGDB Support3 * arch/hexagon/kernel/kgdb.c - Hexagon KGDB Support
3 *4 *
4 * Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.5 * Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/irq.h>8#include <linux/irq.h>
arch/hexagon/kernel/module.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Kernel module loader for Hexagon3 * Kernel module loader for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <asm/module.h>8#include <asm/module.h>
arch/hexagon/kernel/process.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Process creation support for Hexagon3 * Process creation support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/sched.h>8#include <linux/sched.h>
arch/hexagon/kernel/ptrace.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Ptrace support for Hexagon3 * Ptrace support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/kernel.h>8#include <linux/kernel.h>
arch/hexagon/kernel/reset.c+1−14
@@ -1,19 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#include <linux/smp.h>6#include <linux/smp.h>
arch/hexagon/kernel/setup.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Arch related setup for Hexagon3 * Arch related setup for Hexagon
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/init.h>8#include <linux/init.h>
arch/hexagon/kernel/signal.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Signal support for Hexagon processor3 * Signal support for Hexagon processor
3 *4 *
4 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/linkage.h>8#include <linux/linkage.h>
arch/hexagon/kernel/smp.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * SMP support for Hexagon3 * SMP support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/err.h>8#include <linux/err.h>
arch/hexagon/kernel/stacktrace.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Stacktrace support for Hexagon3 * Stacktrace support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/sched.h>8#include <linux/sched.h>
arch/hexagon/kernel/syscalltab.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * System call table for Hexagon3 * System call table for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/syscalls.h>8#include <linux/syscalls.h>
arch/hexagon/kernel/time.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Time related functions for Hexagon architecture3 * Time related functions for Hexagon architecture
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/init.h>8#include <linux/init.h>
arch/hexagon/kernel/trampoline.S+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19/*6/*
arch/hexagon/kernel/traps.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Kernel traps/events for Hexagon processor3 * Kernel traps/events for Hexagon processor
3 *4 *
4 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/init.h>8#include <linux/init.h>
arch/hexagon/kernel/vdso.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * vDSO implementation for Hexagon3 * vDSO implementation for Hexagon
3 *4 *
4 * Copyright (c) 2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/err.h>8#include <linux/err.h>
arch/hexagon/kernel/vm_entry.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Event entry/exit for Hexagon3 * Event entry/exit for Hexagon
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <asm/asm-offsets.h> /* assembly-safer versions of C defines */8#include <asm/asm-offsets.h> /* assembly-safer versions of C defines */
arch/hexagon/kernel/vm_events.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Mostly IRQ support for Hexagon3 * Mostly IRQ support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/kernel.h>8#include <linux/kernel.h>
arch/hexagon/kernel/vm_init_segtable.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Initial page table for Linux kernel under Hexagon VM,3 * Initial page table for Linux kernel under Hexagon VM,
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21/*8/*
arch/hexagon/kernel/vm_ops.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Hexagon VM instruction support3 * Hexagon VM instruction support
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/linkage.h>8#include <linux/linkage.h>
arch/hexagon/kernel/vm_switch.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Context switch support for Hexagon3 * Context switch support for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <asm/asm-offsets.h>8#include <asm/asm-offsets.h>
arch/hexagon/kernel/vm_vectors.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Event jump tables3 * Event jump tables
3 *4 *
4 * Copyright (c) 2010-2012,2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2012,2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <asm/hexagon_vm.h>8#include <asm/hexagon_vm.h>
arch/hexagon/kernel/vmlinux.lds.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Linker script for Hexagon kernel3 * Linker script for Hexagon kernel
3 *4 *
4 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <asm-generic/vmlinux.lds.h>8#include <asm-generic/vmlinux.lds.h>
arch/hexagon/lib/checksum.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Checksum functions for Hexagon3 * Checksum functions for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21/* This was derived from arch/alpha/lib/checksum.c */8/* This was derived from arch/alpha/lib/checksum.c */
arch/hexagon/lib/io.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * I/O access functions for Hexagon3 * I/O access functions for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <asm/io.h>8#include <asm/io.h>
arch/hexagon/lib/memcpy.S+1−15
@@ -1,20 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 and
7 * only version 2 as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 * 02110-1301, USA.
18 */4 */
19 5
20/*6/*
arch/hexagon/lib/memset.S+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19 6
arch/hexagon/mm/cache.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Cache management functions for Hexagon3 * Cache management functions for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/mm.h>8#include <linux/mm.h>
arch/hexagon/mm/copy_from_user.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * User memory copy functions for kernel3 * User memory copy functions for kernel
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21/*8/*
arch/hexagon/mm/copy_to_user.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * User memory copying routines for the Hexagon Kernel3 * User memory copying routines for the Hexagon Kernel
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21/* The right way to do this involves valignb8/* The right way to do this involves valignb
arch/hexagon/mm/copy_user_template.S+1−14
@@ -1,19 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19/* Numerology:6/* Numerology:
arch/hexagon/mm/init.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Memory subsystem initialization for Hexagon3 * Memory subsystem initialization for Hexagon
3 *4 *
4 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/init.h>8#include <linux/init.h>
arch/hexagon/mm/ioremap.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * I/O remap functions for Hexagon3 * I/O remap functions for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#include <linux/io.h>8#include <linux/io.h>
arch/hexagon/mm/pgalloc.c+1−14
@@ -1,19 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19#include <linux/init.h>6#include <linux/init.h>
arch/hexagon/mm/strnlen_user.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * User string length functions for kernel3 * User string length functions for kernel
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21#define isrc r08#define isrc r0
arch/hexagon/mm/uaccess.c+1−14
@@ -1,19 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA.
17 */4 */
18 5
19/*6/*
arch/hexagon/mm/vm_fault.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Memory fault handling for Hexagon3 * Memory fault handling for Hexagon
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21/*8/*
arch/hexagon/mm/vm_tlb.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Hexagon Virtual Machine TLB functions3 * Hexagon Virtual Machine TLB functions
3 *4 *
4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.5 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */6 */
20 7
21/*8/*
arch/ia64/include/asm/device.h+1−2
@@ -1,7 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Arch specific extensions to struct device3 * Arch specific extensions to struct device
3 *
4 * This file is released under the GPLv2
5 */4 */
6#ifndef _ASM_IA64_DEVICE_H5#ifndef _ASM_IA64_DEVICE_H
7#define _ASM_IA64_DEVICE_H6#define _ASM_IA64_DEVICE_H
arch/m68k/coldfire/gpio.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Coldfire generic GPIO support.3 * Coldfire generic GPIO support.
3 *4 *
4 * (C) Copyright 2009, Steven King <sfking@fdwdc.com>5 * (C) Copyright 2009, Steven King <sfking@fdwdc.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/kernel.h>8#include <linux/kernel.h>
arch/m68k/include/asm/gpio.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Coldfire generic GPIO support3 * Coldfire generic GPIO support
3 *4 *
4 * (C) Copyright 2009, Steven King <sfking@fdwdc.com>5 * (C) Copyright 2009, Steven King <sfking@fdwdc.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14*/6*/
15 7
16#ifndef coldfire_gpio_h8#ifndef coldfire_gpio_h
arch/m68k/include/asm/mcfgpio.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Coldfire generic GPIO support.3 * Coldfire generic GPIO support.
3 *4 *
4 * (C) Copyright 2009, Steven King <sfking@fdwdc.com>5 * (C) Copyright 2009, Steven King <sfking@fdwdc.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#ifndef mcfgpio_h8#ifndef mcfgpio_h
arch/mips/include/asm/ginvt.h+1−1
@@ -19,7 +19,7 @@ _ASM_MACRO_1R1I(ginvt, rs, type, · 18 unmodified lines
19# define _ASM_SET_GINV19# define _ASM_SET_GINV
20#endif20#endif
21 21
22static inline void ginvt(unsigned long addr, enum ginvt_type type)22static __always_inline void ginvt(unsigned long addr, enum ginvt_type type)
23{23{
24 asm volatile(24 asm volatile(
25 ".set push\n"25 ".set push\n"
arch/mips/include/asm/mach-lantiq/xway/xway_dma.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify it
3 * under the terms of the GNU General Public License version 2 as published
4 * by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
14 *3 *
15 * Copyright (C) 2011 John Crispin <john@phrozen.org>4 * Copyright (C) 2011 John Crispin <john@phrozen.org>
16 */5 */
arch/mips/include/asm/mach-pic32/irq.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#ifndef __ASM_MACH_PIC32_IRQ_H6#ifndef __ASM_MACH_PIC32_IRQ_H
15#define __ASM_MACH_PIC32_IRQ_H7#define __ASM_MACH_PIC32_IRQ_H
arch/mips/include/asm/mach-pic32/pic32.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#ifndef _ASM_MACH_PIC32_H6#ifndef _ASM_MACH_PIC32_H
15#define _ASM_MACH_PIC32_H7#define _ASM_MACH_PIC32_H
arch/mips/include/asm/mach-pic32/spaces.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#ifndef _ASM_MACH_PIC32_SPACES_H6#ifndef _ASM_MACH_PIC32_SPACES_H
15#define _ASM_MACH_PIC32_SPACES_H7#define _ASM_MACH_PIC32_SPACES_H
arch/mips/include/asm/mach-pistachio/irq.h+1−4
@@ -1,11 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Pistachio IRQ setup3 * Pistachio IRQ setup
3 *4 *
4 * Copyright (C) 2014 Google, Inc.5 * Copyright (C) 2014 Google, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 */6 */
10 7
11#ifndef __ASM_MACH_PISTACHIO_IRQ_H8#ifndef __ASM_MACH_PISTACHIO_IRQ_H
arch/mips/include/asm/mach-ralink/pinmux.h+1−3
@@ -1,7 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License version 2 as
4 * publishhed by the Free Software Foundation.
5 *3 *
6 * Copyright (C) 2012 John Crispin <john@phrozen.org>4 * Copyright (C) 2012 John Crispin <john@phrozen.org>
7 */5 */
arch/mips/include/asm/page.h+1−1
@@ -249,7 +249,7 @@ static inline int pfn_valid(unsigned long pfn) · 248 unmodified lines
249#define virt_to_pfn(kaddr) PFN_DOWN(virt_to_phys((void *)(kaddr)))249#define virt_to_pfn(kaddr) PFN_DOWN(virt_to_phys((void *)(kaddr)))
250#define virt_to_page(kaddr) pfn_to_page(virt_to_pfn(kaddr))250#define virt_to_page(kaddr) pfn_to_page(virt_to_pfn(kaddr))
251 251
252extern int __virt_addr_valid(const volatile void *kaddr);252extern bool __virt_addr_valid(const volatile void *kaddr);
253#define virt_addr_valid(kaddr) \253#define virt_addr_valid(kaddr) \
254 __virt_addr_valid((const volatile void *) (kaddr))254 __virt_addr_valid((const volatile void *) (kaddr))
255 255
arch/mips/kernel/cacheinfo.c+1−12
@@ -1,17 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * MIPS cacheinfo support3 * MIPS cacheinfo support
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
9 * kind, whether express or implied; without even the implied warranty
10 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */4 */
16#include <linux/cacheinfo.h>5#include <linux/cacheinfo.h>
17 6
arch/mips/kernel/uprobes.c+0−3
@@ -112,9 +112,6 @@ int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs) · 111 unmodified lines
112 */112 */
113 aup->resume_epc = regs->cp0_epc + 4;113 aup->resume_epc = regs->cp0_epc + 4;
114 if (insn_has_delay_slot((union mips_instruction) aup->insn[0])) {114 if (insn_has_delay_slot((union mips_instruction) aup->insn[0])) {
115 unsigned long epc;
116
117 epc = regs->cp0_epc;
118 __compute_return_epc_for_insn(regs,115 __compute_return_epc_for_insn(regs,
119 (union mips_instruction) aup->insn[0]);116 (union mips_instruction) aup->insn[0]);
120 aup->resume_epc = regs->cp0_epc;117 aup->resume_epc = regs->cp0_epc;
arch/mips/lantiq/xway/dma.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify it
3 * under the terms of the GNU General Public License version 2 as published
4 * by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
14 *3 *
15 * Copyright (C) 2011 John Crispin <john@phrozen.org>4 * Copyright (C) 2011 John Crispin <john@phrozen.org>
16 */5 */
arch/mips/math-emu/cp1emu.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * cp1emu.c: a MIPS coprocessor 1 (FPU) instruction emulator3 * cp1emu.c: a MIPS coprocessor 1 (FPU) instruction emulator
3 *4 *
@@ -7,19 +8,6 @@ · 3 unmodified lines
7 * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com8 * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
8 * Copyright (C) 2000 MIPS Technologies, Inc.9 * Copyright (C) 2000 MIPS Technologies, Inc.
9 *10 *
10 * This program is free software; you can distribute it and/or modify it
11 * under the terms of the GNU General Public License (Version 2) as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 * 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 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
22 *
23 * A complete emulator for MIPS coprocessor 1 instructions. This is11 * A complete emulator for MIPS coprocessor 1 instructions. This is
24 * required for #float(switch) or #float(trap), where it catches all12 * required for #float(switch) or #float(trap), where it catches all
25 * COP1 instructions via the "CoProcessor Unusable" exception.13 * COP1 instructions via the "CoProcessor Unusable" exception.
arch/mips/math-emu/dp_add.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_cmp.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_div.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_fint.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_flong.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_fsp.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/dp_mul.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_rint.c+1−12
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
@@ -6,18 +7,6 @@ · 2 unmodified lines
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 * Copyright (C) 2017 Imagination Technologies, Ltd.8 * Copyright (C) 2017 Imagination Technologies, Ltd.
8 * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com>9 * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com>
9 *
10 * This program is free software; you can distribute it and/or modify it
11 * under the terms of the GNU General Public License (Version 2) as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 * for more details.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program.
21 */10 */
22 11
23#include "ieee754dp.h"12#include "ieee754dp.h"
arch/mips/math-emu/dp_simple.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_sqrt.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision square root3 * double precision square root
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_sub.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_tint.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/dp_tlong.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754dp.h"10#include "ieee754dp.h"
arch/mips/math-emu/ieee754.c+1−14
@@ -1,27 +1,14 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* ieee754 floating point arithmetic2/* ieee754 floating point arithmetic
2 * single and double precision3 * single and double precision
3 *4 *
4 * BUGS5 * BUGS
5 * not much dp done6 * not much dp done
6 * doesn't generate IEEE754_INEXACT7 * doesn't generate IEEE754_INEXACT
7 *
8 */8 */
9/*9/*
10 * MIPS floating point support10 * MIPS floating point support
11 * Copyright (C) 1994-2000 Algorithmics Ltd.11 * Copyright (C) 1994-2000 Algorithmics Ltd.
12 *
13 * This program is free software; you can distribute it and/or modify it
14 * under the terms of the GNU General Public License (Version 2) as
15 * published by the Free Software Foundation.
16 *
17 * This program is distributed in the hope it will be useful, but WITHOUT
18 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
20 * for more details.
21 *
22 * You should have received a copy of the GNU General Public License along
23 * with this program; if not, write to the Free Software Foundation, Inc.,
24 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
25 */12 */
26 13
27#include <linux/compiler.h>14#include <linux/compiler.h>
arch/mips/math-emu/ieee754.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * MIPS floating point support3 * MIPS floating point support
3 * Copyright (C) 1994-2000 Algorithmics Ltd.4 * Copyright (C) 1994-2000 Algorithmics Ltd.
4 *5 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
17 *
18 * Nov 7, 20006 * Nov 7, 2000
19 * Modification to allow integration with Linux kernel7 * Modification to allow integration with Linux kernel
20 *8 *
arch/mips/math-emu/ieee754d.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Some debug functions3 * Some debug functions
3 *4 *
@@ -5,19 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *8 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Nov 7, 20009 * Nov 7, 2000
22 * Modified to build and operate in Linux kernel environment.10 * Modified to build and operate in Linux kernel environment.
23 *11 *
arch/mips/math-emu/ieee754dp.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * double precision: common utilities3 * double precision: common utilities
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include <linux/compiler.h>10#include <linux/compiler.h>
arch/mips/math-emu/ieee754dp.h+1−13
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * IEEE754 floating point3 * IEEE754 floating point
3 * double precision internal header file4 * double precision internal header file
@@ -5,19 +6,6 @@ · 1 unmodified line
5/*6/*
6 * MIPS floating point support7 * MIPS floating point support
7 * Copyright (C) 1994-2000 Algorithmics Ltd.8 * Copyright (C) 1994-2000 Algorithmics Ltd.
8 *
9 * This program is free software; you can distribute it and/or modify it
10 * under the terms of the GNU General Public License (Version 2) as
11 * published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 * for more details.
17 *
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
21 */9 */
22 10
23#include <linux/compiler.h>11#include <linux/compiler.h>
arch/mips/math-emu/ieee754int.h+1−13
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * IEEE754 floating point3 * IEEE754 floating point
3 * common internal header file4 * common internal header file
@@ -5,19 +6,6 @@ · 1 unmodified line
5/*6/*
6 * MIPS floating point support7 * MIPS floating point support
7 * Copyright (C) 1994-2000 Algorithmics Ltd.8 * Copyright (C) 1994-2000 Algorithmics Ltd.
8 *
9 * This program is free software; you can distribute it and/or modify it
10 * under the terms of the GNU General Public License (Version 2) as
11 * published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 * for more details.
17 *
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
21 */9 */
22#ifndef __IEEE754INT_H10#ifndef __IEEE754INT_H
23#define __IEEE754INT_H11#define __IEEE754INT_H
arch/mips/math-emu/ieee754sp.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include <linux/compiler.h>10#include <linux/compiler.h>
arch/mips/math-emu/ieee754sp.h+1−13
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * IEEE754 floating point3 * IEEE754 floating point
3 * double precision internal header file4 * double precision internal header file
@@ -5,19 +6,6 @@ · 1 unmodified line
5/*6/*
6 * MIPS floating point support7 * MIPS floating point support
7 * Copyright (C) 1994-2000 Algorithmics Ltd.8 * Copyright (C) 1994-2000 Algorithmics Ltd.
8 *
9 * This program is free software; you can distribute it and/or modify it
10 * under the terms of the GNU General Public License (Version 2) as
11 * published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 * for more details.
17 *
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
21 */9 */
22 10
23#include <linux/compiler.h>11#include <linux/compiler.h>
arch/mips/math-emu/sp_add.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_cmp.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_div.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_fdp.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_fint.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_flong.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_mul.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_rint.c+1−12
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
@@ -6,18 +7,6 @@ · 2 unmodified lines
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 * Copyright (C) 2017 Imagination Technologies, Ltd.8 * Copyright (C) 2017 Imagination Technologies, Ltd.
8 * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com>9 * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com>
9 *
10 * This program is free software; you can distribute it and/or modify it
11 * under the terms of the GNU General Public License (Version 2) as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 * for more details.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program.
21 */10 */
22 11
23#include "ieee754sp.h"12#include "ieee754sp.h"
arch/mips/math-emu/sp_simple.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_sqrt.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision square root3 * single precision square root
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_sub.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_tint.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/math-emu/sp_tlong.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* IEEE754 floating point arithmetic2/* IEEE754 floating point arithmetic
2 * single precision3 * single precision
3 */4 */
4/*5/*
5 * MIPS floating point support6 * MIPS floating point support
6 * Copyright (C) 1994-2000 Algorithmics Ltd.7 * Copyright (C) 1994-2000 Algorithmics Ltd.
7 *
8 * This program is free software; you can distribute it and/or modify it
9 * under the terms of the GNU General Public License (Version 2) as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 */8 */
21 9
22#include "ieee754sp.h"10#include "ieee754sp.h"
arch/mips/mm/mmap.c+6−1
@@ -201,8 +201,13 @@ unsigned long arch_randomize_brk(struct mm_struct *mm) · 200 unmodified lines
201 return ret;201 return ret;
202}202}
203 203
204int __virt_addr_valid(const volatile void *kaddr)204bool __virt_addr_valid(const volatile void *kaddr)
205{205{
206 unsigned long vaddr = (unsigned long)vaddr;
207
208 if ((vaddr < PAGE_OFFSET) || (vaddr >= MAP_BASE))
209 return false;
210
206 return pfn_valid(PFN_DOWN(virt_to_phys(kaddr)));211 return pfn_valid(PFN_DOWN(virt_to_phys(kaddr)));
207}212}
208EXPORT_SYMBOL_GPL(__virt_addr_valid);213EXPORT_SYMBOL_GPL(__virt_addr_valid);
arch/mips/net/bpf_jit.h+1−4
@@ -1,12 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Just-In-Time compiler for BPF filters on MIPS3 * Just-In-Time compiler for BPF filters on MIPS
3 *4 *
4 * Copyright (c) 2014 Imagination Technologies Ltd.5 * Copyright (c) 2014 Imagination Technologies Ltd.
5 * Author: Markos Chandras <markos.chandras@imgtec.com>6 * Author: Markos Chandras <markos.chandras@imgtec.com>
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; version 2 of the License.
10 */7 */
11 8
12#ifndef BPF_JIT_MIPS_OP_H9#ifndef BPF_JIT_MIPS_OP_H
arch/mips/net/ebpf_jit.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Just-In-Time compiler for eBPF filters on MIPS3 * Just-In-Time compiler for eBPF filters on MIPS
3 *4 *
@@ -7,10 +8,6 @@ · 3 unmodified lines
7 *8 *
8 * Copyright (c) 2014 Imagination Technologies Ltd.9 * Copyright (c) 2014 Imagination Technologies Ltd.
9 * Author: Markos Chandras <markos.chandras@imgtec.com>10 * Author: Markos Chandras <markos.chandras@imgtec.com>
10 *
11 * This program is free software; you can redistribute it and/or modify it
12 * under the terms of the GNU General Public License as published by the
13 * Free Software Foundation; version 2 of the License.
14 */11 */
15 12
16#include <linux/bitops.h>13#include <linux/bitops.h>
arch/mips/pci/ops-loongson2.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc.3 * Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc.
3 * All rights reserved.4 * All rights reserved.
@@ -6,10 +7,6 @@ · 2 unmodified lines
6 *7 *
7 * Copyright (C) 2009 Lemote Inc.8 * Copyright (C) 2009 Lemote Inc.
8 * Author: Wu Zhangjin <wuzhangjin@gmail.com>9 * Author: Wu Zhangjin <wuzhangjin@gmail.com>
9 *
10 * This program is free software; you can distribute it and/or modify it
11 * under the terms of the GNU General Public License (Version 2) as
12 * published by the Free Software Foundation.
13 */10 */
14#include <linux/types.h>11#include <linux/types.h>
15#include <linux/pci.h>12#include <linux/pci.h>
arch/mips/pic32/common/irq.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <linux/init.h>6#include <linux/init.h>
15#include <linux/irqchip.h>7#include <linux/irqchip.h>
arch/mips/pic32/common/reset.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <linux/init.h>6#include <linux/init.h>
15#include <linux/pm.h>7#include <linux/pm.h>
arch/mips/pic32/pic32mzda/config.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Purna Chandra Mandal, purna.mandal@microchip.com3 * Purna Chandra Mandal, purna.mandal@microchip.com
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <linux/init.h>6#include <linux/init.h>
15#include <linux/io.h>7#include <linux/io.h>
arch/mips/pic32/pic32mzda/early_clk.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <asm/mach-pic32/pic32.h>6#include <asm/mach-pic32/pic32.h>
15 7
arch/mips/pic32/pic32mzda/early_console.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <asm/mach-pic32/pic32.h>6#include <asm/mach-pic32/pic32.h>
15#include <asm/fw/fw.h>7#include <asm/fw/fw.h>
arch/mips/pic32/pic32mzda/early_pin.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <asm/io.h>6#include <asm/io.h>
15 7
arch/mips/pic32/pic32mzda/early_pin.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#ifndef _PIC32MZDA_EARLY_PIN_H6#ifndef _PIC32MZDA_EARLY_PIN_H
15#define _PIC32MZDA_EARLY_PIN_H7#define _PIC32MZDA_EARLY_PIN_H
arch/mips/pic32/pic32mzda/init.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Joshua Henderson, joshua.henderson@microchip.com3 * Joshua Henderson, joshua.henderson@microchip.com
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <linux/init.h>6#include <linux/init.h>
15#include <linux/kernel.h>7#include <linux/kernel.h>
arch/mips/pic32/pic32mzda/pic32mzda.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#ifndef PIC32MZDA_COMMON_H6#ifndef PIC32MZDA_COMMON_H
15#define PIC32MZDA_COMMON_H7#define PIC32MZDA_COMMON_H
arch/mips/pic32/pic32mzda/time.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Joshua Henderson <joshua.henderson@microchip.com>3 * Joshua Henderson <joshua.henderson@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
15#include <linux/clocksource.h>7#include <linux/clocksource.h>
arch/mips/pistachio/Platform+1−0
@@ -6,3 +6,4 @@ cflags-$(CONFIG_MACH_PISTACHIO) += \ · 5 unmodified lines
6 -I$(srctree)/arch/mips/include/asm/mach-pistachio6 -I$(srctree)/arch/mips/include/asm/mach-pistachio
7load-$(CONFIG_MACH_PISTACHIO) += 0xffffffff804000007load-$(CONFIG_MACH_PISTACHIO) += 0xffffffff80400000
8zload-$(CONFIG_MACH_PISTACHIO) += 0xffffffff810000008zload-$(CONFIG_MACH_PISTACHIO) += 0xffffffff81000000
9all-$(CONFIG_MACH_PISTACHIO) := uImage.gz
arch/mips/pistachio/init.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Pistachio platform setup3 * Pistachio platform setup
3 *4 *
4 * Copyright (C) 2014 Google, Inc.5 * Copyright (C) 2014 Google, Inc.
5 * Copyright (C) 2016 Imagination Technologies6 * Copyright (C) 2016 Imagination Technologies
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms and conditions of the GNU General Public License,
9 * version 2, as published by the Free Software Foundation.
10 */7 */
11 8
12#include <linux/init.h>9#include <linux/init.h>
arch/mips/pistachio/irq.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Pistachio IRQ setup3 * Pistachio IRQ setup
3 *4 *
4 * Copyright (C) 2014 Google, Inc.5 * Copyright (C) 2014 Google, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 */6 */
10 7
11#include <linux/init.h>8#include <linux/init.h>
arch/mips/pistachio/time.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Pistachio clocksource/timer setup3 * Pistachio clocksource/timer setup
3 *4 *
4 * Copyright (C) 2014 Google, Inc.5 * Copyright (C) 2014 Google, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 */6 */
10 7
11#include <linux/clk.h>8#include <linux/clk.h>
arch/mips/pnx833x/Platform+1−1
@@ -1,5 +1,5 @@
1# NXP STB2251# NXP STB225
2platform-$(CONFIG_SOC_PNX833X) += pnx833x/2platform-$(CONFIG_SOC_PNX833X) += pnx833x/
3cflags-$(CONFIG_SOC_PNX833X) += -I $(srctree)/arch/mips/include/asm/mach-pnx833x3cflags-$(CONFIG_SOC_PNX833X) += -I$(srctree)/arch/mips/include/asm/mach-pnx833x
4load-$(CONFIG_NXP_STB220) += 0xffffffff800010004load-$(CONFIG_NXP_STB220) += 0xffffffff80001000
5load-$(CONFIG_NXP_STB225) += 0xffffffff800010005load-$(CONFIG_NXP_STB225) += 0xffffffff80001000
arch/mips/power/cpu.c+1−2
@@ -1,8 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Suspend support specific for mips.3 * Suspend support specific for mips.
3 *4 *
4 * Licensed under the GPLv2
5 *
6 * Copyright (C) 2009 Lemote Inc.5 * Copyright (C) 2009 Lemote Inc.
7 * Author: Hu Hongbing <huhb@lemote.com>6 * Author: Hu Hongbing <huhb@lemote.com>
8 * Wu Zhangjin <wuzhangjin@gmail.com>7 * Wu Zhangjin <wuzhangjin@gmail.com>
arch/mips/power/hibernate_asm.S+1−2
@@ -1,8 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Hibernation support specific for mips - temporary page tables3 * Hibernation support specific for mips - temporary page tables
3 *4 *
4 * Licensed under the GPLv2
5 *
6 * Copyright (C) 2009 Lemote Inc.5 * Copyright (C) 2009 Lemote Inc.
7 * Author: Hu Hongbing <huhb@lemote.com>6 * Author: Hu Hongbing <huhb@lemote.com>
8 * Wu Zhangjin <wuzhangjin@gmail.com>7 * Wu Zhangjin <wuzhangjin@gmail.com>
arch/mips/txx9/generic/setup.c+0−6
@@ -33,7 +33,6 @@ · 32 unmodified lines
33#include <asm/time.h>33#include <asm/time.h>
34#include <asm/reboot.h>34#include <asm/reboot.h>
35#include <asm/r4kcache.h>35#include <asm/r4kcache.h>
36#include <asm/sections.h>
37#include <asm/setup.h>36#include <asm/setup.h>
38#include <asm/txx9/generic.h>37#include <asm/txx9/generic.h>
39#include <asm/txx9/pci.h>38#include <asm/txx9/pci.h>
@@ -343,11 +342,6 @@ void __init prom_init(void) · 303 unmodified lines
343 342
344void __init prom_free_prom_memory(void)343void __init prom_free_prom_memory(void)
345{344{
346 unsigned long saddr = PAGE_SIZE;
347 unsigned long eaddr = __pa_symbol(&_text);
348
349 if (saddr < eaddr)
350 free_init_pages("prom memory", saddr, eaddr);
351}345}
352 346
353const char *get_system_type(void)347const char *get_system_type(void)
arch/nds32/include/asm/bitfield.h+1−1
@@ -937,7 +937,7 @@ · 936 unmodified lines
937#define FPCSR_mskDNIT ( 0x1 << FPCSR_offDNIT )937#define FPCSR_mskDNIT ( 0x1 << FPCSR_offDNIT )
938#define FPCSR_mskRIT ( 0x1 << FPCSR_offRIT )938#define FPCSR_mskRIT ( 0x1 << FPCSR_offRIT )
939#define FPCSR_mskALL (FPCSR_mskIVO | FPCSR_mskDBZ | FPCSR_mskOVF | FPCSR_mskUDF | FPCSR_mskIEX)939#define FPCSR_mskALL (FPCSR_mskIVO | FPCSR_mskDBZ | FPCSR_mskOVF | FPCSR_mskUDF | FPCSR_mskIEX)
940#define FPCSR_mskALLE_NO_UDFE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE | FPCSR_mskIEXE)940#define FPCSR_mskALLE_NO_UDF_IEXE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE)
941#define FPCSR_mskALLE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE | FPCSR_mskUDFE | FPCSR_mskIEXE)941#define FPCSR_mskALLE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE | FPCSR_mskUDFE | FPCSR_mskIEXE)
942#define FPCSR_mskALLT (FPCSR_mskIVOT | FPCSR_mskDBZT | FPCSR_mskOVFT | FPCSR_mskUDFT | FPCSR_mskIEXT |FPCSR_mskDNIT | FPCSR_mskRIT)942#define FPCSR_mskALLT (FPCSR_mskIVOT | FPCSR_mskDBZT | FPCSR_mskOVFT | FPCSR_mskUDFT | FPCSR_mskIEXT |FPCSR_mskDNIT | FPCSR_mskRIT)
943 943
arch/nds32/include/asm/fpu.h+1−1
@@ -36,7 +36,7 @@ extern int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu); · 35 unmodified lines
36 * enabled by default and kerenl will re-execute it by fpu emulator36 * enabled by default and kerenl will re-execute it by fpu emulator
37 * when getting underflow exception.37 * when getting underflow exception.
38 */38 */
39#define FPCSR_INIT FPCSR_mskUDFE39#define FPCSR_INIT (FPCSR_mskUDFE | FPCSR_mskIEXE)
40#else40#else
41#define FPCSR_INIT 0x0UL41#define FPCSR_INIT 0x0UL
42#endif42#endif
arch/nds32/include/asm/fpuemu.h+12−0
@@ -13,6 +13,12 @@ void fsubs(void *ft, void *fa, void *fb); · 12 unmodified lines
13void fmuls(void *ft, void *fa, void *fb);13void fmuls(void *ft, void *fa, void *fb);
14void fdivs(void *ft, void *fa, void *fb);14void fdivs(void *ft, void *fa, void *fb);
15void fs2d(void *ft, void *fa);15void fs2d(void *ft, void *fa);
16void fs2si(void *ft, void *fa);
17void fs2si_z(void *ft, void *fa);
18void fs2ui(void *ft, void *fa);
19void fs2ui_z(void *ft, void *fa);
20void fsi2s(void *ft, void *fa);
21void fui2s(void *ft, void *fa);
16void fsqrts(void *ft, void *fa);22void fsqrts(void *ft, void *fa);
17void fnegs(void *ft, void *fa);23void fnegs(void *ft, void *fa);
18int fcmps(void *ft, void *fa, void *fb, int cop);24int fcmps(void *ft, void *fa, void *fb, int cop);
@@ -26,6 +32,12 @@ void fmuld(void *ft, void *fa, void *fb); · 7 unmodified lines
26void fdivd(void *ft, void *fa, void *fb);32void fdivd(void *ft, void *fa, void *fb);
27void fsqrtd(void *ft, void *fa);33void fsqrtd(void *ft, void *fa);
28void fd2s(void *ft, void *fa);34void fd2s(void *ft, void *fa);
35void fd2si(void *ft, void *fa);
36void fd2si_z(void *ft, void *fa);
37void fd2ui(void *ft, void *fa);
38void fd2ui_z(void *ft, void *fa);
39void fsi2d(void *ft, void *fa);
40void fui2d(void *ft, void *fa);
29void fnegd(void *ft, void *fa);41void fnegd(void *ft, void *fa);
30int fcmpd(void *ft, void *fa, void *fb, int cop);42int fcmpd(void *ft, void *fa, void *fb, int cop);
31 43
arch/nds32/include/asm/syscalls.h+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
7asmlinkage long sys_cacheflush(unsigned long addr, unsigned long len, unsigned int op);7asmlinkage long sys_cacheflush(unsigned long addr, unsigned long len, unsigned int op);
8asmlinkage long sys_fadvise64_64_wrapper(int fd, int advice, loff_t offset, loff_t len);8asmlinkage long sys_fadvise64_64_wrapper(int fd, int advice, loff_t offset, loff_t len);
9asmlinkage long sys_rt_sigreturn_wrapper(void);9asmlinkage long sys_rt_sigreturn_wrapper(void);
10asmlinkage long sys_udftrap(int option);10asmlinkage long sys_fp_udfiex_crtl(int cmd, int act);
11 11
12#include <asm-generic/syscalls.h>12#include <asm-generic/syscalls.h>
13 13
arch/nds32/include/uapi/asm/fp_udfiex_crtl.h+16−0
@@ -0,0 +1,16 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2/* Copyright (C) 2005-2019 Andes Technology Corporation */
3#ifndef _FP_UDF_IEX_CRTL_H
4#define _FP_UDF_IEX_CRTL_H
5
6/*
7 * The cmd list of sys_fp_udfiex_crtl()
8 */
9/* Disable UDF or IEX trap based on the content of parameter act */
10#define DISABLE_UDF_IEX_TRAP 0
11/* Enable UDF or IEX trap based on the content of parameter act */
12#define ENABLE_UDF_IEX_TRAP 1
13/* Get current status of UDF and IEX trap */
14#define GET_UDF_IEX_TRAP 2
15
16#endif /* _FP_UDF_IEX_CRTL_H */
arch/nds32/include/uapi/asm/sigcontext.h+17−7
@@ -13,14 +13,24 @@ struct fpu_struct { · 12 unmodified lines
13 unsigned long long fd_regs[32];13 unsigned long long fd_regs[32];
14 unsigned long fpcsr;14 unsigned long fpcsr;
15 /*15 /*
16 * UDF_trap is used to recognize whether underflow trap is enabled16 * When CONFIG_SUPPORT_DENORMAL_ARITHMETIC is defined, kernel prevents
17 * or not. When UDF_trap == 1, this process will be traped and then17 * hardware from treating the denormalized output as an underflow case
18 * get a SIGFPE signal when encountering an underflow exception.18 * and rounding it to a normal number. Hence kernel enables the UDF and
19 * UDF_trap is only modified through setfputrap syscall. Therefore,19 * IEX trap in the fpcsr register to step in the calculation.
20 * UDF_trap needn't be saved or loaded to context in each context20 * However, the UDF and IEX trap enable bit in $fpcsr also lose
21 * switch.21 * their use.
22 *
23 * UDF_IEX_trap replaces the feature of UDF and IEX trap enable bit in
24 * $fpcsr to control the trap of underflow and inexact. The bit filed
25 * of UDF_IEX_trap is the same as $fpcsr, 10th bit is used to enable UDF
26 * exception trapping and 11th bit is used to enable IEX exception
27 * trapping.
28 *
29 * UDF_IEX_trap is only modified through fp_udfiex_crtl syscall.
30 * Therefore, UDF_IEX_trap needn't be saved and restored in each
31 * context switch.
22 */32 */
23 unsigned long UDF_trap;33 unsigned long UDF_IEX_trap;
24};34};
25 35
26struct zol_struct {36struct zol_struct {
arch/nds32/include/uapi/asm/udftrap.h+0−13
@@ -1,13 +0,0 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2/* Copyright (C) 2005-2018 Andes Technology Corporation */
3#ifndef _ASM_SETFPUTRAP
4#define _ASM_SETFPUTRAP
5
6/*
7 * Options for setfputrap system call
8 */
9#define DISABLE_UDFTRAP 0 /* disable underflow exception trap */
10#define ENABLE_UDFTRAP 1 /* enable undeflos exception trap */
11#define GET_UDFTRAP 2 /* only get undeflos exception trap status */
12
13#endif /* _ASM_CACHECTL */
arch/nds32/include/uapi/asm/unistd.h+2−2
@@ -11,6 +11,6 @@ · 10 unmodified lines
11 11
12/* Additional NDS32 specific syscalls. */12/* Additional NDS32 specific syscalls. */
13#define __NR_cacheflush (__NR_arch_specific_syscall)13#define __NR_cacheflush (__NR_arch_specific_syscall)
14#define __NR_udftrap (__NR_arch_specific_syscall + 1)14#define __NR_fp_udfiex_crtl (__NR_arch_specific_syscall + 1)
15__SYSCALL(__NR_cacheflush, sys_cacheflush)15__SYSCALL(__NR_cacheflush, sys_cacheflush)
16__SYSCALL(__NR_udftrap, sys_udftrap)16__SYSCALL(__NR_fp_udfiex_crtl, sys_fp_udfiex_crtl)
arch/nds32/kernel/fpu.c+6−9
@@ -14,7 +14,7 @@ const struct fpu_struct init_fpuregs = { · 13 unmodified lines
14 .fd_regs = {[0 ... 31] = sNAN64},14 .fd_regs = {[0 ... 31] = sNAN64},
15 .fpcsr = FPCSR_INIT,15 .fpcsr = FPCSR_INIT,
16#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)16#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)
17 .UDF_trap = 017 .UDF_IEX_trap = 0
18#endif18#endif
19};19};
20 20
@@ -178,7 +178,7 @@ inline void do_fpu_context_switch(struct pt_regs *regs) · 157 unmodified lines
178 /* First time FPU user. */178 /* First time FPU user. */
179 load_fpu(&init_fpuregs);179 load_fpu(&init_fpuregs);
180#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)180#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)
181 current->thread.fpu.UDF_trap = init_fpuregs.UDF_trap;181 current->thread.fpu.UDF_IEX_trap = init_fpuregs.UDF_IEX_trap;
182#endif182#endif
183 set_used_math();183 set_used_math();
184 }184 }
@@ -206,7 +206,7 @@ inline void handle_fpu_exception(struct pt_regs *regs) · 21 unmodified lines
206 unsigned int fpcsr;206 unsigned int fpcsr;
207 int si_code = 0, si_signo = SIGFPE;207 int si_code = 0, si_signo = SIGFPE;
208#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)208#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)
209 unsigned long redo_except = FPCSR_mskDNIT|FPCSR_mskUDFT;209 unsigned long redo_except = FPCSR_mskDNIT|FPCSR_mskUDFT|FPCSR_mskIEXT;
210#else210#else
211 unsigned long redo_except = FPCSR_mskDNIT;211 unsigned long redo_except = FPCSR_mskDNIT;
212#endif212#endif
@@ -215,21 +215,18 @@ inline void handle_fpu_exception(struct pt_regs *regs) · 2 unmodified lines
215 fpcsr = current->thread.fpu.fpcsr;215 fpcsr = current->thread.fpu.fpcsr;
216 216
217 if (fpcsr & redo_except) {217 if (fpcsr & redo_except) {
218#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)
219 if (fpcsr & FPCSR_mskUDFT)
220 current->thread.fpu.fpcsr &= ~FPCSR_mskIEX;
221#endif
222 si_signo = do_fpuemu(regs, &current->thread.fpu);218 si_signo = do_fpuemu(regs, &current->thread.fpu);
223 fpcsr = current->thread.fpu.fpcsr;219 fpcsr = current->thread.fpu.fpcsr;
224 if (!si_signo)220 if (!si_signo) {
221 current->thread.fpu.fpcsr &= ~(redo_except);
225 goto done;222 goto done;
223 }
226 } else if (fpcsr & FPCSR_mskRIT) {224 } else if (fpcsr & FPCSR_mskRIT) {
227 if (!user_mode(regs))225 if (!user_mode(regs))
228 do_exit(SIGILL);226 do_exit(SIGILL);
229 si_signo = SIGILL;227 si_signo = SIGILL;
230 }228 }
231 229
232
233 switch (si_signo) {230 switch (si_signo) {
234 case SIGFPE:231 case SIGFPE:
235 fill_sigfpe_signo(fpcsr, &si_code);232 fill_sigfpe_signo(fpcsr, &si_code);
arch/nds32/kernel/sys_nds32.c+14−12
@@ -6,8 +6,8 @@ · 5 unmodified lines
6 6
7#include <asm/cachectl.h>7#include <asm/cachectl.h>
8#include <asm/proc-fns.h>8#include <asm/proc-fns.h>
9#include <asm/udftrap.h>
10#include <asm/fpu.h>9#include <asm/fpu.h>
10#include <asm/fp_udfiex_crtl.h>
11 11
12SYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,12SYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,
13 unsigned long, prot, unsigned long, flags,13 unsigned long, prot, unsigned long, flags,
@@ -51,31 +51,33 @@ SYSCALL_DEFINE3(cacheflush, unsigned int, start, unsigned int, end, int, cache) · 37 unmodified lines
51 return 0;51 return 0;
52}52}
53 53
54SYSCALL_DEFINE1(udftrap, int, option)54SYSCALL_DEFINE2(fp_udfiex_crtl, unsigned int, cmd, unsigned int, act)
55{55{
56#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)56#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)
57 int old_udftrap;57 int old_udf_iex;
58 58
59 if (!used_math()) {59 if (!used_math()) {
60 load_fpu(&init_fpuregs);60 load_fpu(&init_fpuregs);
61 current->thread.fpu.UDF_trap = init_fpuregs.UDF_trap;61 current->thread.fpu.UDF_IEX_trap = init_fpuregs.UDF_IEX_trap;
62 set_used_math();62 set_used_math();
63 }63 }
64 64
65 old_udftrap = current->thread.fpu.UDF_trap;65 old_udf_iex = current->thread.fpu.UDF_IEX_trap;
66 switch (option) {66 act &= (FPCSR_mskUDFE | FPCSR_mskIEXE);
67 case DISABLE_UDFTRAP:67
68 current->thread.fpu.UDF_trap = 0;68 switch (cmd) {
69 case DISABLE_UDF_IEX_TRAP:
70 current->thread.fpu.UDF_IEX_trap &= ~act;
69 break;71 break;
70 case ENABLE_UDFTRAP:72 case ENABLE_UDF_IEX_TRAP:
71 current->thread.fpu.UDF_trap = FPCSR_mskUDFE;73 current->thread.fpu.UDF_IEX_trap |= act;
72 break;74 break;
73 case GET_UDFTRAP:75 case GET_UDF_IEX_TRAP:
74 break;76 break;
75 default:77 default:
76 return -EINVAL;78 return -EINVAL;
77 }79 }
78 return old_udftrap;80 return old_udf_iex;
79#else81#else
80 return -ENOTSUPP;82 return -ENOTSUPP;
81#endif83#endif
arch/nds32/math-emu/Makefile+3−1
@@ -5,4 +5,6 @@ · 4 unmodified lines
5 5
6obj-y := fpuemu.o \6obj-y := fpuemu.o \
7 fdivd.o fmuld.o fsubd.o faddd.o fs2d.o fsqrtd.o fcmpd.o fnegs.o \7 fdivd.o fmuld.o fsubd.o faddd.o fs2d.o fsqrtd.o fcmpd.o fnegs.o \
8 fdivs.o fmuls.o fsubs.o fadds.o fd2s.o fsqrts.o fcmps.o fnegd.o8 fd2si.o fd2ui.o fd2siz.o fd2uiz.o fsi2d.o fui2d.o \
9 fdivs.o fmuls.o fsubs.o fadds.o fd2s.o fsqrts.o fcmps.o fnegd.o \
10 fs2si.o fs2ui.o fs2siz.o fs2uiz.o fsi2s.o fui2s.o
arch/nds32/math-emu/fd2si.c+30−0
@@ -0,0 +1,30 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/double.h>
8
9void fd2si(void *ft, void *fa)
10{
11 int r;
12
13 FP_DECL_D(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_DP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_ROUND_D(r, A, 32, 1);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(int *)ft = r;
28 }
29
30}
arch/nds32/math-emu/fd2siz.c+30−0
@@ -0,0 +1,30 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/double.h>
8
9void fd2si_z(void *ft, void *fa)
10{
11 int r;
12
13 FP_DECL_D(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_DP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_D(r, A, 32, 1);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(int *)ft = r;
28 }
29
30}
arch/nds32/math-emu/fd2ui.c+30−0
@@ -0,0 +1,30 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/double.h>
8
9void fd2ui(void *ft, void *fa)
10{
11 unsigned int r;
12
13 FP_DECL_D(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_DP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(unsigned int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_ROUND_D(r, A, 32, 0);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(unsigned int *)ft = r;
28 }
29
30}
arch/nds32/math-emu/fd2uiz.c+30−0
@@ -0,0 +1,30 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/double.h>
8
9void fd2ui_z(void *ft, void *fa)
10{
11 unsigned int r;
12
13 FP_DECL_D(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_DP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(unsigned int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_D(r, A, 32, 0);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(unsigned int *)ft = r;
28 }
29
30}
arch/nds32/math-emu/fpuemu.c+53−4
@@ -113,6 +113,30 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 112 unmodified lines
113 func.b = fs2d;113 func.b = fs2d;
114 ftype = S1D;114 ftype = S1D;
115 break;115 break;
116 case fs2si_op:
117 func.b = fs2si;
118 ftype = S1S;
119 break;
120 case fs2si_z_op:
121 func.b = fs2si_z;
122 ftype = S1S;
123 break;
124 case fs2ui_op:
125 func.b = fs2ui;
126 ftype = S1S;
127 break;
128 case fs2ui_z_op:
129 func.b = fs2ui_z;
130 ftype = S1S;
131 break;
132 case fsi2s_op:
133 func.b = fsi2s;
134 ftype = S1S;
135 break;
136 case fui2s_op:
137 func.b = fui2s;
138 ftype = S1S;
139 break;
116 case fsqrts_op:140 case fsqrts_op:
117 func.b = fsqrts;141 func.b = fsqrts;
118 ftype = S1S;142 ftype = S1S;
@@ -182,6 +206,30 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 63 unmodified lines
182 func.b = fd2s;206 func.b = fd2s;
183 ftype = D1S;207 ftype = D1S;
184 break;208 break;
209 case fd2si_op:
210 func.b = fd2si;
211 ftype = D1S;
212 break;
213 case fd2si_z_op:
214 func.b = fd2si_z;
215 ftype = D1S;
216 break;
217 case fd2ui_op:
218 func.b = fd2ui;
219 ftype = D1S;
220 break;
221 case fd2ui_z_op:
222 func.b = fd2ui_z;
223 ftype = D1S;
224 break;
225 case fsi2d_op:
226 func.b = fsi2d;
227 ftype = D1S;
228 break;
229 case fui2d_op:
230 func.b = fui2d;
231 ftype = D1S;
232 break;
185 case fsqrtd_op:233 case fsqrtd_op:
186 func.b = fsqrtd;234 func.b = fsqrtd;
187 ftype = D1D;235 ftype = D1D;
@@ -305,16 +353,16 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 117 unmodified lines
305 * If an exception is required, generate a tidy SIGFPE exception.353 * If an exception is required, generate a tidy SIGFPE exception.
306 */354 */
307#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)355#if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC)
308 if (((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE_NO_UDFE) ||356 if (((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE_NO_UDF_IEXE)
309 ((fpu_reg->fpcsr & FPCSR_mskUDF) && (fpu_reg->UDF_trap)))357 || ((fpu_reg->fpcsr << 5) & (fpu_reg->UDF_IEX_trap))) {
310#else358#else
311 if ((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE)359 if ((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE) {
312#endif360#endif
313 return SIGFPE;361 return SIGFPE;
362 }
314 return 0;363 return 0;
315}364}
316 365
317
318int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu)366int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu)
319{367{
320 unsigned long insn = 0, addr = regs->ipc;368 unsigned long insn = 0, addr = regs->ipc;
@@ -336,6 +384,7 @@ int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu) · 15 unmodified lines
336 384
337 if (NDS32Insn_OPCODE(insn) != cop0_op)385 if (NDS32Insn_OPCODE(insn) != cop0_op)
338 return SIGILL;386 return SIGILL;
387
339 switch (NDS32Insn_OPCODE_COP0(insn)) {388 switch (NDS32Insn_OPCODE_COP0(insn)) {
340 case fs1_op:389 case fs1_op:
341 case fs2_op:390 case fs2_op:
arch/nds32/math-emu/fs2si.c+29−0
@@ -0,0 +1,29 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/single.h>
8
9void fs2si(void *ft, void *fa)
10{
11 int r;
12
13 FP_DECL_S(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_SP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_ROUND_S(r, A, 32, 1);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(int *)ft = r;
28 }
29}
arch/nds32/math-emu/fs2siz.c+29−0
@@ -0,0 +1,29 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/single.h>
8
9void fs2si_z(void *ft, void *fa)
10{
11 int r;
12
13 FP_DECL_S(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_SP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_S(r, A, 32, 1);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(int *)ft = r;
28 }
29}
arch/nds32/math-emu/fs2ui.c+29−0
@@ -0,0 +1,29 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/single.h>
8
9void fs2ui(void *ft, void *fa)
10{
11 unsigned int r;
12
13 FP_DECL_S(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_SP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(unsigned int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_ROUND_S(r, A, 32, 0);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(unsigned int *)ft = r;
28 }
29}
arch/nds32/math-emu/fs2uiz.c+30−0
@@ -0,0 +1,30 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/single.h>
8
9void fs2ui_z(void *ft, void *fa)
10{
11 unsigned int r;
12
13 FP_DECL_S(A);
14 FP_DECL_EX;
15
16 FP_UNPACK_SP(A, fa);
17
18 if (A_c == FP_CLS_INF) {
19 *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000;
20 __FPU_FPCSR |= FP_EX_INVALID;
21 } else if (A_c == FP_CLS_NAN) {
22 *(unsigned int *)ft = 0xffffffff;
23 __FPU_FPCSR |= FP_EX_INVALID;
24 } else {
25 FP_TO_INT_S(r, A, 32, 0);
26 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
27 *(unsigned int *)ft = r;
28 }
29
30}
arch/nds32/math-emu/fsi2d.c+22−0
@@ -0,0 +1,22 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/double.h>
8
9void fsi2d(void *ft, void *fa)
10{
11 int a = *(int *)fa;
12
13 FP_DECL_D(R);
14 FP_DECL_EX;
15
16 FP_FROM_INT_D(R, a, 32, int);
17
18 FP_PACK_DP(ft, R);
19
20 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
21
22}
arch/nds32/math-emu/fsi2s.c+22−0
@@ -0,0 +1,22 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/single.h>
8
9void fsi2s(void *ft, void *fa)
10{
11 int a = *(int *)fa;
12
13 FP_DECL_S(R);
14 FP_DECL_EX;
15
16 FP_FROM_INT_S(R, a, 32, int);
17
18 FP_PACK_SP(ft, R);
19
20 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
21
22}
arch/nds32/math-emu/fui2d.c+22−0
@@ -0,0 +1,22 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/double.h>
8
9void fui2d(void *ft, void *fa)
10{
11 unsigned int a = *(unsigned int *)fa;
12
13 FP_DECL_D(R);
14 FP_DECL_EX;
15
16 FP_FROM_INT_D(R, a, 32, int);
17
18 FP_PACK_DP(ft, R);
19
20 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
21
22}
arch/nds32/math-emu/fui2s.c+22−0
@@ -0,0 +1,22 @@
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2005-2019 Andes Technology Corporation
3#include <linux/uaccess.h>
4
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/single.h>
8
9void fui2s(void *ft, void *fa)
10{
11 unsigned int a = *(unsigned int *)fa;
12
13 FP_DECL_S(R);
14 FP_DECL_EX;
15
16 FP_FROM_INT_S(R, a, 32, int);
17
18 FP_PACK_SP(ft, R);
19
20 __FPU_FPCSR |= FP_CUR_EXCEPTIONS;
21
22}
arch/parisc/Kconfig+2−2
@@ -36,7 +36,6 @@ config PARISC · 35 unmodified lines
36 select GENERIC_STRNCPY_FROM_USER36 select GENERIC_STRNCPY_FROM_USER
37 select SYSCTL_ARCH_UNALIGN_ALLOW37 select SYSCTL_ARCH_UNALIGN_ALLOW
38 select SYSCTL_EXCEPTION_TRACE38 select SYSCTL_EXCEPTION_TRACE
39 select ARCH_DISCARD_MEMBLOCK
40 select HAVE_MOD_ARCH_SPECIFIC39 select HAVE_MOD_ARCH_SPECIFIC
41 select VIRT_TO_BUS40 select VIRT_TO_BUS
42 select MODULES_USE_ELF_RELA41 select MODULES_USE_ELF_RELA
@@ -195,7 +194,8 @@ config PREFETCH · 152 unmodified lines
195 194
196config MLONGCALLS195config MLONGCALLS
197 bool "Enable the -mlong-calls compiler option for big kernels"196 bool "Enable the -mlong-calls compiler option for big kernels"
198 default y197 default y if !MODULES || UBSAN || FTRACE
198 default n
199 depends on PA8X00199 depends on PA8X00
200 help200 help
201 If you configure the kernel to include many drivers built-in instead201 If you configure the kernel to include many drivers built-in instead
arch/parisc/configs/712_defconfig+0−1
@@ -34,7 +34,6 @@ CONFIG_INET_DIAG=m · 33 unmodified lines
34CONFIG_NETFILTER=y34CONFIG_NETFILTER=y
35CONFIG_LLC2=m35CONFIG_LLC2=m
36CONFIG_NET_PKTGEN=m36CONFIG_NET_PKTGEN=m
37CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
38CONFIG_DEVTMPFS=y37CONFIG_DEVTMPFS=y
39CONFIG_DEVTMPFS_MOUNT=y38CONFIG_DEVTMPFS_MOUNT=y
40# CONFIG_STANDALONE is not set39# CONFIG_STANDALONE is not set
arch/parisc/configs/a500_defconfig+0−1
@@ -70,7 +70,6 @@ CONFIG_IP_DCCP=m · 69 unmodified lines
70# CONFIG_IP_DCCP_CCID3 is not set70# CONFIG_IP_DCCP_CCID3 is not set
71CONFIG_LLC2=m71CONFIG_LLC2=m
72CONFIG_NET_PKTGEN=m72CONFIG_NET_PKTGEN=m
73CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
74CONFIG_DEVTMPFS=y73CONFIG_DEVTMPFS=y
75CONFIG_DEVTMPFS_MOUNT=y74CONFIG_DEVTMPFS_MOUNT=y
76# CONFIG_STANDALONE is not set75# CONFIG_STANDALONE is not set
arch/parisc/configs/b180_defconfig+0−1
@@ -24,7 +24,6 @@ CONFIG_INET=y · 23 unmodified lines
24CONFIG_IP_MULTICAST=y24CONFIG_IP_MULTICAST=y
25CONFIG_IP_PNP=y25CONFIG_IP_PNP=y
26CONFIG_IP_PNP_BOOTP=y26CONFIG_IP_PNP_BOOTP=y
27CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
28CONFIG_DEVTMPFS=y27CONFIG_DEVTMPFS=y
29CONFIG_DEVTMPFS_MOUNT=y28CONFIG_DEVTMPFS_MOUNT=y
30# CONFIG_PREVENT_FIRMWARE_BUILD is not set29# CONFIG_PREVENT_FIRMWARE_BUILD is not set
arch/parisc/configs/c3000_defconfig+0−1
@@ -32,7 +32,6 @@ CONFIG_INET6_IPCOMP=m · 31 unmodified lines
32CONFIG_IPV6_TUNNEL=m32CONFIG_IPV6_TUNNEL=m
33CONFIG_NETFILTER=y33CONFIG_NETFILTER=y
34CONFIG_NET_PKTGEN=m34CONFIG_NET_PKTGEN=m
35CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
36CONFIG_DEVTMPFS=y35CONFIG_DEVTMPFS=y
37CONFIG_DEVTMPFS_MOUNT=y36CONFIG_DEVTMPFS_MOUNT=y
38# CONFIG_STANDALONE is not set37# CONFIG_STANDALONE is not set
arch/parisc/configs/c8000_defconfig+0−1
@@ -57,7 +57,6 @@ CONFIG_IP_DCCP=m · 56 unmodified lines
57CONFIG_TIPC=m57CONFIG_TIPC=m
58CONFIG_LLC2=m58CONFIG_LLC2=m
59CONFIG_DNS_RESOLVER=y59CONFIG_DNS_RESOLVER=y
60CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
61CONFIG_DEVTMPFS=y60CONFIG_DEVTMPFS=y
62CONFIG_DEVTMPFS_MOUNT=y61CONFIG_DEVTMPFS_MOUNT=y
63# CONFIG_STANDALONE is not set62# CONFIG_STANDALONE is not set
arch/parisc/configs/default_defconfig+0−1
@@ -44,7 +44,6 @@ CONFIG_INET6_AH=y · 43 unmodified lines
44CONFIG_INET6_ESP=y44CONFIG_INET6_ESP=y
45CONFIG_INET6_IPCOMP=y45CONFIG_INET6_IPCOMP=y
46CONFIG_LLC2=m46CONFIG_LLC2=m
47CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
48CONFIG_DEVTMPFS=y47CONFIG_DEVTMPFS=y
49CONFIG_DEVTMPFS_MOUNT=y48CONFIG_DEVTMPFS_MOUNT=y
50# CONFIG_STANDALONE is not set49# CONFIG_STANDALONE is not set
arch/parisc/configs/generic-32bit_defconfig+0−1
@@ -47,7 +47,6 @@ CONFIG_INET_ESP=m · 46 unmodified lines
47CONFIG_INET_DIAG=m47CONFIG_INET_DIAG=m
48CONFIG_LLC2=m48CONFIG_LLC2=m
49# CONFIG_WIRELESS is not set49# CONFIG_WIRELESS is not set
50CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
51CONFIG_DEVTMPFS=y50CONFIG_DEVTMPFS=y
52CONFIG_DEVTMPFS_MOUNT=y51CONFIG_DEVTMPFS_MOUNT=y
53# CONFIG_STANDALONE is not set52# CONFIG_STANDALONE is not set
arch/parisc/include/asm/special_insns.h+24−0
@@ -2,6 +2,30 @@ · 1 unmodified line
2#ifndef __PARISC_SPECIAL_INSNS_H2#ifndef __PARISC_SPECIAL_INSNS_H
3#define __PARISC_SPECIAL_INSNS_H3#define __PARISC_SPECIAL_INSNS_H
4 4
5#define lpa(va) ({ \
6 unsigned long pa; \
7 __asm__ __volatile__( \
8 "copy %%r0,%0\n\t" \
9 "lpa %%r0(%1),%0" \
10 : "=r" (pa) \
11 : "r" (va) \
12 : "memory" \
13 ); \
14 pa; \
15})
16
17#define lpa_user(va) ({ \
18 unsigned long pa; \
19 __asm__ __volatile__( \
20 "copy %%r0,%0\n\t" \
21 "lpa %%r0(%%sr3,%1),%0" \
22 : "=r" (pa) \
23 : "r" (va) \
24 : "memory" \
25 ); \
26 pa; \
27})
28
5#define mfctl(reg) ({ \29#define mfctl(reg) ({ \
6 unsigned long cr; \30 unsigned long cr; \
7 __asm__ __volatile__( \31 __asm__ __volatile__( \
arch/parisc/kernel/alternative.c+2−1
@@ -56,7 +56,8 @@ void __init_or_module apply_alternatives(struct alt_instr *start, · 55 unmodified lines
56 * time IO-PDIR is changed in Ike/Astro.56 * time IO-PDIR is changed in Ike/Astro.
57 */57 */
58 if ((cond & ALT_COND_NO_IOC_FDC) &&58 if ((cond & ALT_COND_NO_IOC_FDC) &&
59 (boot_cpu_data.pdc.capabilities & PDC_MODEL_IOPDIR_FDC))59 ((boot_cpu_data.cpu_type <= pcxw_) ||
60 (boot_cpu_data.pdc.capabilities & PDC_MODEL_IOPDIR_FDC)))
60 continue;61 continue;
61 62
62 /* Want to replace pdtlb by a pdtlb,l instruction? */63 /* Want to replace pdtlb by a pdtlb,l instruction? */
arch/parisc/kernel/pdc_chassis.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* 2/*
2 * interfaces to Chassis Codes via PDC (firmware)3 * interfaces to Chassis Codes via PDC (firmware)
3 *4 *
4 * Copyright (C) 2002 Laurent Canet <canetl@esiee.fr>5 * Copyright (C) 2002 Laurent Canet <canetl@esiee.fr>
5 * Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org>6 * Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org>
6 *7 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License, version 2, as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 * TODO: poll chassis warns, trigger (configurable) machine shutdown when8 * TODO: poll chassis warns, trigger (configurable) machine shutdown when
21 * needed.9 * needed.
22 * Find out how to get Chassis warnings out of PAT boxes?10 * Find out how to get Chassis warnings out of PAT boxes?
arch/parisc/kernel/vmlinux.lds.S+14−7
@@ -35,6 +35,15 @@ OUTPUT_FORMAT("elf64-hppa-linux") · 34 unmodified lines
35OUTPUT_ARCH(hppa:hppa2.0w)35OUTPUT_ARCH(hppa:hppa2.0w)
36#endif36#endif
37 37
38#define EXIT_TEXT_SECTIONS() .exit.text : { EXIT_TEXT }
39#if !defined(CONFIG_64BIT) || defined(CONFIG_MLONGCALLS)
40#define MLONGCALL_KEEP(x)
41#define MLONGCALL_DISCARD(x) x
42#else
43#define MLONGCALL_KEEP(x) x
44#define MLONGCALL_DISCARD(x)
45#endif
46
38ENTRY(parisc_kernel_start)47ENTRY(parisc_kernel_start)
39#ifndef CONFIG_64BIT48#ifndef CONFIG_64BIT
40jiffies = jiffies_64 + 4;49jiffies = jiffies_64 + 4;
@@ -47,15 +56,11 @@ SECTIONS · 6 unmodified lines
47 56
48 __init_begin = .;57 __init_begin = .;
49 HEAD_TEXT_SECTION58 HEAD_TEXT_SECTION
50 INIT_TEXT_SECTION(8)59 MLONGCALL_DISCARD(INIT_TEXT_SECTION(8))
51 60
52 . = ALIGN(PAGE_SIZE);61 . = ALIGN(PAGE_SIZE);
53 INIT_DATA_SECTION(PAGE_SIZE)62 INIT_DATA_SECTION(PAGE_SIZE)
54 /* we have to discard exit text and such at runtime, not link time */63 MLONGCALL_DISCARD(EXIT_TEXT_SECTIONS())
55 .exit.text :
56 {
57 EXIT_TEXT
58 }
59 .exit.data :64 .exit.data :
60 {65 {
61 EXIT_DATA66 EXIT_DATA
@@ -73,11 +78,12 @@ SECTIONS · 11 unmodified lines
73 78
74 _text = .; /* Text and read-only data */79 _text = .; /* Text and read-only data */
75 _stext = .;80 _stext = .;
81 MLONGCALL_KEEP(INIT_TEXT_SECTION(8))
76 .text ALIGN(PAGE_SIZE) : {82 .text ALIGN(PAGE_SIZE) : {
77 TEXT_TEXT83 TEXT_TEXT
84 LOCK_TEXT
78 SCHED_TEXT85 SCHED_TEXT
79 CPUIDLE_TEXT86 CPUIDLE_TEXT
80 LOCK_TEXT
81 KPROBES_TEXT87 KPROBES_TEXT
82 IRQENTRY_TEXT88 IRQENTRY_TEXT
83 SOFTIRQENTRY_TEXT89 SOFTIRQENTRY_TEXT
@@ -92,6 +98,7 @@ SECTIONS · 8 unmodified lines
92 *(.lock.text) /* out-of-line lock text */98 *(.lock.text) /* out-of-line lock text */
93 *(.gnu.warning)99 *(.gnu.warning)
94 }100 }
101 MLONGCALL_KEEP(EXIT_TEXT_SECTIONS())
95 . = ALIGN(PAGE_SIZE);102 . = ALIGN(PAGE_SIZE);
96 _etext = .;103 _etext = .;
97 /* End of text section */104 /* End of text section */
arch/parisc/math-emu/cnv_float.h+4−4
@@ -47,19 +47,19 @@ · 46 unmodified lines
47 ((exponent < (SGL_P - 1)) ? \47 ((exponent < (SGL_P - 1)) ? \
48 (Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) : FALSE)48 (Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) : FALSE)
49 49
50#define Int_isinexact_to_sgl(int_value) (int_value << 33 - SGL_EXP_LENGTH)50#define Int_isinexact_to_sgl(int_value) ((int_value << 33 - SGL_EXP_LENGTH) != 0)
51 51
52#define Sgl_roundnearest_from_int(int_value,sgl_value) \52#define Sgl_roundnearest_from_int(int_value,sgl_value) \
53 if (int_value & 1<<(SGL_EXP_LENGTH - 2)) /* round bit */ \53 if (int_value & 1<<(SGL_EXP_LENGTH - 2)) /* round bit */ \
54 if ((int_value << 34 - SGL_EXP_LENGTH) || Slow(sgl_value)) \54 if (((int_value << 34 - SGL_EXP_LENGTH) != 0) || Slow(sgl_value)) \
55 Sall(sgl_value)++55 Sall(sgl_value)++
56 56
57#define Dint_isinexact_to_sgl(dint_valueA,dint_valueB) \57#define Dint_isinexact_to_sgl(dint_valueA,dint_valueB) \
58 ((Dintp1(dint_valueA) << 33 - SGL_EXP_LENGTH) || Dintp2(dint_valueB))58 (((Dintp1(dint_valueA) << 33 - SGL_EXP_LENGTH) != 0) || Dintp2(dint_valueB))
59 59
60#define Sgl_roundnearest_from_dint(dint_valueA,dint_valueB,sgl_value) \60#define Sgl_roundnearest_from_dint(dint_valueA,dint_valueB,sgl_value) \
61 if (Dintp1(dint_valueA) & 1<<(SGL_EXP_LENGTH - 2)) \61 if (Dintp1(dint_valueA) & 1<<(SGL_EXP_LENGTH - 2)) \
62 if ((Dintp1(dint_valueA) << 34 - SGL_EXP_LENGTH) || \62 if (((Dintp1(dint_valueA) << 34 - SGL_EXP_LENGTH) != 0) || \
63 Dintp2(dint_valueB) || Slow(sgl_value)) Sall(sgl_value)++63 Dintp2(dint_valueB) || Slow(sgl_value)) Sall(sgl_value)++
64 64
65#define Dint_isinexact_to_dbl(dint_value) \65#define Dint_isinexact_to_dbl(dint_value) \
arch/powerpc/boot/bamboo.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright IBM Corporation, 20073 * Copyright IBM Corporation, 2007
3 * Josh Boyer <jwboyer@linux.vnet.ibm.com>4 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
@@ -7,10 +8,6 @@ · 3 unmodified lines
7 *8 *
8 * Clocking code based on code by:9 * Clocking code based on code by:
9 * Stefan Roese <sr@denx.de>10 * Stefan Roese <sr@denx.de>
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; version 2 of the License
14 */11 */
15#include <stdarg.h>12#include <stdarg.h>
16#include <stddef.h>13#include <stddef.h>
arch/powerpc/boot/cuboot-rainier.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Old U-boot compatibility for Rainier3 * Old U-boot compatibility for Rainier
3 *4 *
@@ -9,10 +10,6 @@ · 5 unmodified lines
9 *10 *
10 * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>11 * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
11 * Copyright IBM Corporation, 200712 * Copyright IBM Corporation, 2007
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; version 2 of the License
16 */13 */
17 14
18#include <stdarg.h>15#include <stdarg.h>
arch/powerpc/boot/cuboot-sequoia.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Old U-boot compatibility for Sequoia3 * Old U-boot compatibility for Sequoia
3 *4 *
@@ -9,10 +10,6 @@ · 5 unmodified lines
9 *10 *
10 * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>11 * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
11 * Copyright IBM Corporation, 200712 * Copyright IBM Corporation, 2007
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; version 2 of the License
16 */13 */
17 14
18#include <stdarg.h>15#include <stdarg.h>
arch/powerpc/boot/dts/xcalibur1501.dts+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.3 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.
3 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.4 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.
4 *5 *
5 * XCalibur1501 6U CompactPCI single-board computer based on MPC8572E6 * XCalibur1501 6U CompactPCI single-board computer based on MPC8572E
6 *
7 * This is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */7 */
11 8
12/dts-v1/;9/dts-v1/;
arch/powerpc/boot/dts/xpedite5200.dts+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2009 Extreme Engineering Solutions, Inc.3 * Copyright (C) 2009 Extreme Engineering Solutions, Inc.
3 * Based on TQM8548 device tree4 * Based on TQM8548 device tree
4 *5 *
5 * XPedite5200 PrPMC/XMC module based on MPC8548E6 * XPedite5200 PrPMC/XMC module based on MPC8548E
6 *
7 * This is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */7 */
11 8
12/dts-v1/;9/dts-v1/;
arch/powerpc/boot/dts/xpedite5200_xmon.dts+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2009 Extreme Engineering Solutions, Inc.3 * Copyright (C) 2009 Extreme Engineering Solutions, Inc.
3 * Based on TQM8548 device tree4 * Based on TQM8548 device tree
4 *5 *
5 * XPedite5200 PrPMC/XMC module based on MPC8548E. This dts is for the6 * XPedite5200 PrPMC/XMC module based on MPC8548E. This dts is for the
6 * xMon boot loader memory map which differs from U-Boot's.7 * xMon boot loader memory map which differs from U-Boot's.
7 *
8 * This is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */8 */
12 9
13/dts-v1/;10/dts-v1/;
arch/powerpc/boot/dts/xpedite5301.dts+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.3 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.
3 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.4 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.
4 *5 *
5 * XPedite5301 PMC/XMC module based on MPC8572E6 * XPedite5301 PMC/XMC module based on MPC8572E
6 *
7 * This is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */7 */
11 8
12/dts-v1/;9/dts-v1/;
arch/powerpc/boot/dts/xpedite5330.dts+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.3 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.
3 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.4 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.
4 *5 *
5 * XPedite5330 3U CompactPCI module based on MPC8572E6 * XPedite5330 3U CompactPCI module based on MPC8572E
6 *
7 * This is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */7 */
11 8
12/dts-v1/;9/dts-v1/;
arch/powerpc/boot/dts/xpedite5370.dts+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.3 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.
3 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.4 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.
4 *5 *
5 * XPedite5370 3U VPX single-board computer based on MPC8572E6 * XPedite5370 3U VPX single-board computer based on MPC8572E
6 *
7 * This is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */7 */
11 8
12/dts-v1/;9/dts-v1/;
arch/powerpc/boot/treeboot-bamboo.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright IBM Corporation, 20073 * Copyright IBM Corporation, 2007
3 * Josh Boyer <jwboyer@linux.vnet.ibm.com>4 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
4 *5 *
5 * Based on ebony wrapper:6 * Based on ebony wrapper:
6 * Copyright 2007 David Gibson, IBM Corporation.7 * Copyright 2007 David Gibson, IBM Corporation.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2 of the License
11 */8 */
12#include "ops.h"9#include "ops.h"
13#include "stdio.h"10#include "stdio.h"
arch/powerpc/boot/wrapper+1−2
@@ -1,8 +1,7 @@
1#!/bin/sh1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0-only
2 3
3# Copyright (C) 2006 Paul Mackerras, IBM Corporation <paulus@samba.org>4# Copyright (C) 2006 Paul Mackerras, IBM Corporation <paulus@samba.org>
4# This program may be used under the terms of version 2 of the GNU
5# General Public License.
6 5
7# This script takes a kernel binary and optionally an initrd image6# This script takes a kernel binary and optionally an initrd image
8# and/or a device-tree blob, and creates a bootable zImage for a7# and/or a device-tree blob, and creates a bootable zImage for a
arch/powerpc/include/asm/book3s/64/pgtable.h+30−0
@@ -876,6 +876,23 @@ static inline int pmd_present(pmd_t pmd) · 875 unmodified lines
876 return false;876 return false;
877}877}
878 878
879static inline int pmd_is_serializing(pmd_t pmd)
880{
881 /*
882 * If the pmd is undergoing a split, the _PAGE_PRESENT bit is clear
883 * and _PAGE_INVALID is set (see pmd_present, pmdp_invalidate).
884 *
885 * This condition may also occur when flushing a pmd while flushing
886 * it (see ptep_modify_prot_start), so callers must ensure this
887 * case is fine as well.
888 */
889 if ((pmd_raw(pmd) & cpu_to_be64(_PAGE_PRESENT | _PAGE_INVALID)) ==
890 cpu_to_be64(_PAGE_INVALID))
891 return true;
892
893 return false;
894}
895
879static inline int pmd_bad(pmd_t pmd)896static inline int pmd_bad(pmd_t pmd)
880{897{
881 if (radix_enabled())898 if (radix_enabled())
@@ -1092,6 +1109,19 @@ static inline int pmd_protnone(pmd_t pmd) · 210 unmodified lines
1092#define pmd_access_permitted pmd_access_permitted1109#define pmd_access_permitted pmd_access_permitted
1093static inline bool pmd_access_permitted(pmd_t pmd, bool write)1110static inline bool pmd_access_permitted(pmd_t pmd, bool write)
1094{1111{
1112 /*
1113 * pmdp_invalidate sets this combination (which is not caught by
1114 * !pte_present() check in pte_access_permitted), to prevent
1115 * lock-free lookups, as part of the serialize_against_pte_lookup()
1116 * synchronisation.
1117 *
1118 * This also catches the case where the PTE's hardware PRESENT bit is
1119 * cleared while TLB is flushed, which is suboptimal but should not
1120 * be frequent.
1121 */
1122 if (pmd_is_serializing(pmd))
1123 return false;
1124
1095 return pte_access_permitted(pmd_pte(pmd), write);1125 return pte_access_permitted(pmd_pte(pmd), write);
1096}1126}
1097 1127
arch/powerpc/include/asm/btext.h+4−0
@@ -13,7 +13,11 @@ extern void btext_update_display(unsigned long phys, int width, int height, · 12 unmodified lines
13 int depth, int pitch);13 int depth, int pitch);
14extern void btext_setup_display(int width, int height, int depth, int pitch,14extern void btext_setup_display(int width, int height, int depth, int pitch,
15 unsigned long address);15 unsigned long address);
16#ifdef CONFIG_PPC32
16extern void btext_prepare_BAT(void);17extern void btext_prepare_BAT(void);
18#else
19static inline void btext_prepare_BAT(void) { }
20#endif
17extern void btext_map(void);21extern void btext_map(void);
18extern void btext_unmap(void);22extern void btext_unmap(void);
19 23
arch/powerpc/include/asm/device.h+1−2
@@ -1,7 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Arch specific extensions to struct device3 * Arch specific extensions to struct device
3 *
4 * This file is released under the GPLv2
5 */4 */
6#ifndef _ASM_POWERPC_DEVICE_H5#ifndef _ASM_POWERPC_DEVICE_H
7#define _ASM_POWERPC_DEVICE_H6#define _ASM_POWERPC_DEVICE_H
arch/powerpc/include/asm/disassemble.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 *5 *
arch/powerpc/include/asm/emulated_ops.h+1−13
@@ -1,18 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright 2007 Sony Corporation3 * Copyright 2007 Sony Corporation
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 2 of the License.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program.
15 * If not, see <http://www.gnu.org/licenses/>.
16 */4 */
17 5
18#ifndef _ASM_POWERPC_EMULATED_OPS_H6#ifndef _ASM_POWERPC_EMULATED_OPS_H
arch/powerpc/include/asm/fsl_pamu_stash.h+1−13
@@ -1,19 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright (C) 2013 Freescale Semiconductor, Inc.4 * Copyright (C) 2013 Freescale Semiconductor, Inc.
16 *
17 */5 */
18 6
19#ifndef __FSL_PAMU_STASH_H7#ifndef __FSL_PAMU_STASH_H
arch/powerpc/include/asm/kexec.h+3−0
@@ -94,6 +94,9 @@ static inline bool kdump_in_progress(void) · 93 unmodified lines
94 return crashing_cpu >= 0;94 return crashing_cpu >= 0;
95}95}
96 96
97void relocate_new_kernel(unsigned long indirection_page, unsigned long reboot_code_buffer,
98 unsigned long start_address) __noreturn;
99
97#ifdef CONFIG_KEXEC_FILE100#ifdef CONFIG_KEXEC_FILE
98extern const struct kexec_file_ops kexec_elf64_ops;101extern const struct kexec_file_ops kexec_elf64_ops;
99 102
arch/powerpc/include/asm/kvm_asm.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 *5 *
arch/powerpc/include/asm/kvm_book3s.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/include/asm/kvm_book3s_32.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20104 * Copyright SUSE Linux Products GmbH 2010
16 *5 *
arch/powerpc/include/asm/kvm_book3s_64.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20104 * Copyright SUSE Linux Products GmbH 2010
16 *5 *
arch/powerpc/include/asm/kvm_book3s_asm.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/include/asm/kvm_booke.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20104 * Copyright SUSE Linux Products GmbH 2010
16 *5 *
arch/powerpc/include/asm/kvm_fpu.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright Novell Inc. 20104 * Copyright Novell Inc. 2010
16 *5 *
arch/powerpc/include/asm/kvm_host.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20074 * Copyright IBM Corp. 2007
16 *5 *
arch/powerpc/include/asm/kvm_para.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 *5 *
arch/powerpc/include/asm/kvm_ppc.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 *5 *
arch/powerpc/include/asm/mpc5121.h+1−3
@@ -1,8 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * MPC5121 Prototypes and definitions3 * MPC5121 Prototypes and definitions
3 *
4 * This file is licensed under the terms of the GNU General Public
5 * License version 2.
6 */4 */
7 5
8#ifndef __ASM_POWERPC_MPC5121_H__6#ifndef __ASM_POWERPC_MPC5121_H__
arch/powerpc/include/asm/mpic_msgr.h+1−6
@@ -1,11 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.3 * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; version 2 of the
7 * License.
8 *
9 */4 */
10 5
11#ifndef _ASM_MPIC_MSGR_H6#ifndef _ASM_MPIC_MSGR_H
arch/powerpc/include/asm/msi_bitmap.h+1−6
@@ -1,14 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1#ifndef _POWERPC_SYSDEV_MSI_BITMAP_H2#ifndef _POWERPC_SYSDEV_MSI_BITMAP_H
2#define _POWERPC_SYSDEV_MSI_BITMAP_H3#define _POWERPC_SYSDEV_MSI_BITMAP_H
3 4
4/*5/*
5 * Copyright 2008, Michael Ellerman, IBM Corporation.6 * Copyright 2008, Michael Ellerman, IBM Corporation.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2 of the
10 * License.
11 *
12 */7 */
13 8
14#include <linux/of.h>9#include <linux/of.h>
arch/powerpc/include/asm/pasemi_dma.h+1−13
@@ -1,22 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2006-2008 PA Semi, Inc3 * Copyright (C) 2006-2008 PA Semi, Inc
3 *4 *
4 * Hardware register layout and descriptor formats for the on-board5 * Hardware register layout and descriptor formats for the on-board
5 * DMA engine on PA Semi PWRficient. Used by ethernet, function and security6 * DMA engine on PA Semi PWRficient. Used by ethernet, function and security
6 * drivers.7 * drivers.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22#ifndef ASM_PASEMI_DMA_H10#ifndef ASM_PASEMI_DMA_H
arch/powerpc/include/asm/ps3gpu.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * PS3 GPU declarations.3 * PS3 GPU declarations.
3 *4 *
4 * Copyright 2009 Sony Corporation5 * Copyright 2009 Sony Corporation
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program.
17 * If not, see <http://www.gnu.org/licenses/>.
18 */6 */
19 7
20#ifndef _ASM_POWERPC_PS3GPU_H8#ifndef _ASM_POWERPC_PS3GPU_H
arch/powerpc/kernel/cpu_setup_pa6t.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
4 * Maintained by: Olof Johansson <olof@lixom.net>5 * Maintained by: Olof Johansson <olof@lixom.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 */6 */
20 7
21#include <asm/processor.h>8#include <asm/processor.h>
arch/powerpc/kernel/epapr_paravirt.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * ePAPR para-virtualization support.3 * ePAPR para-virtualization support.
3 *4 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, version 2, as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 *
17 * Copyright (C) 2012 Freescale Semiconductor, Inc.5 * Copyright (C) 2012 Freescale Semiconductor, Inc.
18 */6 */
19 7
arch/powerpc/kernel/kexec_elf_64.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Load ELF vmlinux file for the kexec_file_load syscall.3 * Load ELF vmlinux file for the kexec_file_load syscall.
3 *4 *
@@ -10,15 +11,6 @@ · 6 unmodified lines
10 * Based on kexec-tools' kexec-elf-exec.c and kexec-elf-ppc64.c.11 * Based on kexec-tools' kexec-elf-exec.c and kexec-elf-ppc64.c.
11 * Heavily modified for the kernel by12 * Heavily modified for the kernel by
12 * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>.13 * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>.
13 *
14 * This program is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation (version 2 of the License).
17 *
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
22 */14 */
23 15
24#define pr_fmt(fmt) "kexec_elf: " fmt16#define pr_fmt(fmt) "kexec_elf: " fmt
arch/powerpc/kernel/kvm.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved.3 * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved.
3 * Copyright 2010-2011 Freescale Semiconductor, Inc.4 * Copyright 2010-2011 Freescale Semiconductor, Inc.
4 *5 *
5 * Authors:6 * Authors:
6 * Alexander Graf <agraf@suse.de>7 * Alexander Graf <agraf@suse.de>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License, version 2, as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 */8 */
21 9
22#include <linux/kvm_host.h>10#include <linux/kvm_host.h>
arch/powerpc/kernel/kvm_emul.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20104 * Copyright SUSE Linux Products GmbH 2010
16 * Copyright 2010-2011 Freescale Semiconductor, Inc.5 * Copyright 2010-2011 Freescale Semiconductor, Inc.
arch/powerpc/kernel/machine_kexec_32.c+3−1
@@ -30,7 +30,6 @@ typedef void (*relocate_new_kernel_t)( · 29 unmodified lines
30 */30 */
31void default_machine_kexec(struct kimage *image)31void default_machine_kexec(struct kimage *image)
32{32{
33 extern const unsigned char relocate_new_kernel[];
34 extern const unsigned int relocate_new_kernel_size;33 extern const unsigned int relocate_new_kernel_size;
35 unsigned long page_list;34 unsigned long page_list;
36 unsigned long reboot_code_buffer, reboot_code_buffer_phys;35 unsigned long reboot_code_buffer, reboot_code_buffer_phys;
@@ -58,6 +57,9 @@ void default_machine_kexec(struct kimage *image) · 21 unmodified lines
58 reboot_code_buffer + KEXEC_CONTROL_PAGE_SIZE);57 reboot_code_buffer + KEXEC_CONTROL_PAGE_SIZE);
59 printk(KERN_INFO "Bye!\n");58 printk(KERN_INFO "Bye!\n");
60 59
60 if (!IS_ENABLED(CONFIG_FSL_BOOKE) && !IS_ENABLED(CONFIG_44x))
61 relocate_new_kernel(page_list, reboot_code_buffer_phys, image->start);
62
61 /* now call it */63 /* now call it */
62 rnk = (relocate_new_kernel_t) reboot_code_buffer;64 rnk = (relocate_new_kernel_t) reboot_code_buffer;
63 (*rnk)(page_list, reboot_code_buffer_phys, image->start);65 (*rnk)(page_list, reboot_code_buffer_phys, image->start);
arch/powerpc/kernel/machine_kexec_file_64.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * ppc64 code to implement the kexec_file_load syscall3 * ppc64 code to implement the kexec_file_load syscall
3 *4 *
@@ -11,15 +12,6 @@ · 7 unmodified lines
11 * Based on kexec-tools' kexec-elf-ppc64.c, fs2dt.c.12 * Based on kexec-tools' kexec-elf-ppc64.c, fs2dt.c.
12 * Heavily modified for the kernel by13 * Heavily modified for the kernel by
13 * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>.14 * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>.
14 *
15 * This program is free software; you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License as published by
17 * the Free Software Foundation (version 2 of the License).
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 */15 */
24 16
25#include <linux/slab.h>17#include <linux/slab.h>
arch/powerpc/kernel/prom_init.c+1−0
@@ -2336,6 +2336,7 @@ static void __init prom_check_displays(void) · 2335 unmodified lines
2336 prom_printf("W=%d H=%d LB=%d addr=0x%x\n",2336 prom_printf("W=%d H=%d LB=%d addr=0x%x\n",
2337 width, height, pitch, addr);2337 width, height, pitch, addr);
2338 btext_setup_display(width, height, 8, pitch, addr);2338 btext_setup_display(width, height, 8, pitch, addr);
2339 btext_prepare_BAT();
2339 }2340 }
2340#endif /* CONFIG_PPC_EARLY_DEBUG_BOOTX */2341#endif /* CONFIG_PPC_EARLY_DEBUG_BOOTX */
2341 }2342 }
arch/powerpc/kernel/prom_init_check.sh+1−1
@@ -24,7 +24,7 @@ fi · 23 unmodified lines
24WHITELIST="add_reloc_offset __bss_start __bss_stop copy_and_flush24WHITELIST="add_reloc_offset __bss_start __bss_stop copy_and_flush
25_end enter_prom $MEM_FUNCS reloc_offset __secondary_hold25_end enter_prom $MEM_FUNCS reloc_offset __secondary_hold
26__secondary_hold_acknowledge __secondary_hold_spinloop __start26__secondary_hold_acknowledge __secondary_hold_spinloop __start
27logo_linux_clut22427logo_linux_clut224 btext_prepare_BAT
28reloc_got2 kernstart_addr memstart_addr linux_banner _stext28reloc_got2 kernstart_addr memstart_addr linux_banner _stext
29__prom_init_toc_start __prom_init_toc_end btext_setup_display TOC."29__prom_init_toc_start __prom_init_toc_end btext_setup_display TOC."
30 30
arch/powerpc/kernel/suspend.c+1−2
@@ -1,8 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Suspend support specific for power.3 * Suspend support specific for power.
3 *4 *
4 * Distribute under GPLv2
5 *
6 * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>5 * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
7 * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>6 * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>
8 */7 */
arch/powerpc/kvm/book3s_32_mmu.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_32_mmu_host.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved.3 * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved.
3 *4 *
4 * Authors:5 * Authors:
5 * Alexander Graf <agraf@suse.de>6 * Alexander Graf <agraf@suse.de>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License, version 2, as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 */7 */
20 8
21#include <linux/kvm_host.h>9#include <linux/kvm_host.h>
arch/powerpc/kvm/book3s_32_sr.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_64_mmu.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_64_mmu_host.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved.3 * Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved.
3 *4 *
4 * Authors:5 * Authors:
5 * Alexander Graf <agraf@suse.de>6 * Alexander Graf <agraf@suse.de>
6 * Kevin Wolf <mail@kevin-wolf.de>7 * Kevin Wolf <mail@kevin-wolf.de>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License, version 2, as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 */8 */
21 9
22#include <linux/kvm_host.h>10#include <linux/kvm_host.h>
arch/powerpc/kvm/book3s_64_mmu_hv.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>4 * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
16 */5 */
arch/powerpc/kvm/book3s_64_slb.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_64_vio.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>4 * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
16 * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com>5 * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com>
arch/powerpc/kvm/book3s_64_vio_hv.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>4 * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
16 * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com>5 * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com>
arch/powerpc/kvm/book3s_emulate.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_exports.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_hv_interrupts.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>4 * Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
16 *5 *
arch/powerpc/kvm/book3s_interrupts.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_mmu_hpte.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved.3 * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved.
3 *4 *
4 * Authors:5 * Authors:
5 * Alexander Graf <agraf@suse.de>6 * Alexander Graf <agraf@suse.de>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License, version 2, as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 */7 */
20 8
21#include <linux/kvm_host.h>9#include <linux/kvm_host.h>
arch/powerpc/kvm/book3s_paired_singles.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright Novell Inc 20104 * Copyright Novell Inc 2010
16 *5 *
arch/powerpc/kvm/book3s_rmhandlers.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20094 * Copyright SUSE Linux Products GmbH 2009
16 *5 *
arch/powerpc/kvm/book3s_segment.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright SUSE Linux Products GmbH 20104 * Copyright SUSE Linux Products GmbH 2010
16 *5 *
arch/powerpc/kvm/booke.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20074 * Copyright IBM Corp. 2007
16 * Copyright 2010-2011 Freescale Semiconductor, Inc.5 * Copyright 2010-2011 Freescale Semiconductor, Inc.
arch/powerpc/kvm/booke.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 *5 *
arch/powerpc/kvm/booke_emulate.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 * Copyright 2011 Freescale Semiconductor, Inc.5 * Copyright 2011 Freescale Semiconductor, Inc.
arch/powerpc/kvm/booke_interrupts.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20074 * Copyright IBM Corp. 2007
16 * Copyright 2011 Freescale Semiconductor, Inc.5 * Copyright 2011 Freescale Semiconductor, Inc.
arch/powerpc/kvm/bookehv_interrupts.S+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.4 * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
16 *5 *
arch/powerpc/kvm/emulate.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20074 * Copyright IBM Corp. 2007
16 * Copyright 2011 Freescale Semiconductor, Inc.5 * Copyright 2011 Freescale Semiconductor, Inc.
arch/powerpc/kvm/emulate_loadstore.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20074 * Copyright IBM Corp. 2007
16 * Copyright 2011 Freescale Semiconductor, Inc.5 * Copyright 2011 Freescale Semiconductor, Inc.
arch/powerpc/kvm/powerpc.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20074 * Copyright IBM Corp. 2007
16 *5 *
arch/powerpc/kvm/timing.c+1−12
@@ -1,16 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 *5 *
arch/powerpc/kvm/timing.h+1−12
@@ -1,16 +1,5 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License, version 2, as
4 * published by the Free Software Foundation.
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 *3 *
15 * Copyright IBM Corp. 20084 * Copyright IBM Corp. 2008
16 *5 *
arch/powerpc/lib/pmem.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2017 IBM Corporation. All rights reserved.3 * Copyright(c) 2017 IBM Corporation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 */4 */
13 5
14#include <linux/string.h>6#include <linux/string.h>
arch/powerpc/mm/book3s64/pgtable.c+3−0
@@ -112,6 +112,9 @@ pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, · 111 unmodified lines
112 /*112 /*
113 * This ensures that generic code that rely on IRQ disabling113 * This ensures that generic code that rely on IRQ disabling
114 * to prevent a parallel THP split work as expected.114 * to prevent a parallel THP split work as expected.
115 *
116 * Marking the entry with _PAGE_INVALID && ~_PAGE_PRESENT requires
117 * a special case check in pmd_access_permitted.
115 */118 */
116 serialize_against_pte_lookup(vma->vm_mm);119 serialize_against_pte_lookup(vma->vm_mm);
117 return __pmd(old_pmd);120 return __pmd(old_pmd);
arch/powerpc/mm/pgtable.c+14−2
@@ -368,13 +368,25 @@ pte_t *__find_linux_pte(pgd_t *pgdir, unsigned long ea, · 367 unmodified lines
368 pdshift = PMD_SHIFT;368 pdshift = PMD_SHIFT;
369 pmdp = pmd_offset(&pud, ea);369 pmdp = pmd_offset(&pud, ea);
370 pmd = READ_ONCE(*pmdp);370 pmd = READ_ONCE(*pmdp);
371
371 /*372 /*
372 * A hugepage collapse is captured by pmd_none, because373 * A hugepage collapse is captured by this condition, see
373 * it mark the pmd none and do a hpte invalidate.374 * pmdp_collapse_flush.
374 */375 */
375 if (pmd_none(pmd))376 if (pmd_none(pmd))
376 return NULL;377 return NULL;
377 378
379#ifdef CONFIG_PPC_BOOK3S_64
380 /*
381 * A hugepage split is captured by this condition, see
382 * pmdp_invalidate.
383 *
384 * Huge page modification can be caught here too.
385 */
386 if (pmd_is_serializing(pmd))
387 return NULL;
388#endif
389
378 if (pmd_trans_huge(pmd) || pmd_devmap(pmd)) {390 if (pmd_trans_huge(pmd) || pmd_devmap(pmd)) {
379 if (is_thp)391 if (is_thp)
380 *is_thp = true;392 *is_thp = true;
arch/powerpc/mm/ptdump/hashpagetable.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2016, Rashmica Gupta, IBM Corp.3 * Copyright 2016, Rashmica Gupta, IBM Corp.
3 *4 *
@@ -7,11 +8,6 @@ · 3 unmodified lines
7 *8 *
8 * If radix is enabled then there is no hash page table and so no debugfs file9 * If radix is enabled then there is no hash page table and so no debugfs file
9 * is generated.10 * is generated.
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; version 2
14 * of the License.
15 */11 */
16#include <linux/debugfs.h>12#include <linux/debugfs.h>
17#include <linux/fs.h>13#include <linux/fs.h>
arch/powerpc/mm/ptdump/ptdump.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2016, Rashmica Gupta, IBM Corp.3 * Copyright 2016, Rashmica Gupta, IBM Corp.
3 *4 *
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 * Derived from the arm64 implementation:9 * Derived from the arm64 implementation:
9 * Copyright (c) 2014, The Linux Foundation, Laura Abbott.10 * Copyright (c) 2014, The Linux Foundation, Laura Abbott.
10 * (C) Copyright 2008 Intel Corporation, Arjan van de Ven.11 * (C) Copyright 2008 Intel Corporation, Arjan van de Ven.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; version 2
15 * of the License.
16 */12 */
17#include <linux/debugfs.h>13#include <linux/debugfs.h>
18#include <linux/fs.h>14#include <linux/fs.h>
arch/powerpc/net/bpf_jit.h+1−5
@@ -1,13 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * bpf_jit.h: BPF JIT compiler for PPC3 * bpf_jit.h: BPF JIT compiler for PPC
3 *4 *
4 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation5 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
5 * 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>6 * 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12#ifndef _BPF_JIT_H8#ifndef _BPF_JIT_H
13#define _BPF_JIT_H9#define _BPF_JIT_H
arch/powerpc/net/bpf_jit32.h+1−5
@@ -1,14 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * bpf_jit32.h: BPF JIT compiler for PPC3 * bpf_jit32.h: BPF JIT compiler for PPC
3 *4 *
4 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation5 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
5 *6 *
6 * Split from bpf_jit.h7 * Split from bpf_jit.h
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2
11 * of the License.
12 */8 */
13#ifndef _BPF_JIT32_H9#ifndef _BPF_JIT32_H
14#define _BPF_JIT32_H10#define _BPF_JIT32_H
arch/powerpc/net/bpf_jit64.h+1−5
@@ -1,13 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * bpf_jit64.h: BPF JIT compiler for PPC643 * bpf_jit64.h: BPF JIT compiler for PPC64
3 *4 *
4 * Copyright 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>5 * Copyright 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
5 * IBM Corporation6 * IBM Corporation
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12#ifndef _BPF_JIT64_H8#ifndef _BPF_JIT64_H
13#define _BPF_JIT64_H9#define _BPF_JIT64_H
arch/powerpc/net/bpf_jit_asm.S+1−5
@@ -1,12 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/* bpf_jit.S: Packet/header access helper functions2/* bpf_jit.S: Packet/header access helper functions
2 * for PPC64 BPF compiler.3 * for PPC64 BPF compiler.
3 *4 *
4 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation5 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; version 2
9 * of the License.
10 */6 */
11 7
12#include <asm/ppc_asm.h>8#include <asm/ppc_asm.h>
arch/powerpc/net/bpf_jit_comp.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* bpf_jit_comp.c: BPF JIT compiler2/* bpf_jit_comp.c: BPF JIT compiler
2 *3 *
3 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation4 * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
4 *5 *
5 * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com)6 * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com)
6 * Ported to ppc32 by Denis Kirjanov <kda@linux-powerpc.org>7 * Ported to ppc32 by Denis Kirjanov <kda@linux-powerpc.org>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2
11 * of the License.
12 */8 */
13#include <linux/moduleloader.h>9#include <linux/moduleloader.h>
14#include <asm/cacheflush.h>10#include <asm/cacheflush.h>
arch/powerpc/net/bpf_jit_comp64.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * bpf_jit_comp64.c: eBPF JIT compiler3 * bpf_jit_comp64.c: eBPF JIT compiler
3 *4 *
@@ -5,11 +6,6 @@ · 1 unmodified line
5 * IBM Corporation6 * IBM Corporation
6 *7 *
7 * Based on the powerpc classic BPF JIT compiler by Matt Evans8 * Based on the powerpc classic BPF JIT compiler by Matt Evans
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; version 2
12 * of the License.
13 */9 */
14#include <linux/moduleloader.h>10#include <linux/moduleloader.h>
15#include <asm/cacheflush.h>11#include <asm/cacheflush.h>
arch/powerpc/oprofile/op_model_pa6t.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
@@ -6,19 +7,6 @@ · 2 unmodified lines
6 * Maintained by: Olof Johansson <olof@lixom.net>7 * Maintained by: Olof Johansson <olof@lixom.net>
7 *8 *
8 * Based on arch/powerpc/oprofile/op_model_power4.c9 * Based on arch/powerpc/oprofile/op_model_power4.c
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 version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */10 */
23 11
24#include <linux/oprofile.h>12#include <linux/oprofile.h>
arch/powerpc/platforms/40x/ppc40x_simple.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Generic PowerPC 40x platform support3 * Generic PowerPC 40x platform support
3 *4 *
4 * Copyright 2008 IBM Corporation5 * Copyright 2008 IBM Corporation
5 *6 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; version 2 of the License.
9 *
10 * This implements simple platform support for PowerPC 44x chips. This is7 * This implements simple platform support for PowerPC 44x chips. This is
11 * mostly used for eval boards or other simple and "generic" 44x boards. If8 * mostly used for eval boards or other simple and "generic" 44x boards. If
12 * your board has custom functions or hardware, then you will likely want to9 * your board has custom functions or hardware, then you will likely want to
arch/powerpc/platforms/44x/idle.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2008 IBM Corp. 3 * Copyright 2008 IBM Corp.
3 *4 *
@@ -5,20 +6,6 @@ · 1 unmodified line
5 * Copyright (C) 2006-2007 PA Semi, Inc6 * Copyright (C) 2006-2007 PA Semi, Inc
6 *7 *
7 * Added by: Jerone Young <jyoung5@us.ibm.com>8 * Added by: Jerone Young <jyoung5@us.ibm.com>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 *
22 */9 */
23 10
24#include <linux/of.h>11#include <linux/of.h>
arch/powerpc/platforms/44x/ppc44x_simple.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Generic PowerPC 44x platform support3 * Generic PowerPC 44x platform support
3 *4 *
4 * Copyright 2008 IBM Corporation5 * Copyright 2008 IBM Corporation
5 *6 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; version 2 of the License.
9 *
10 * This implements simple platform support for PowerPC 44x chips. This is7 * This implements simple platform support for PowerPC 44x chips. This is
11 * mostly used for eval boards or other simple and "generic" 44x boards. If8 * mostly used for eval boards or other simple and "generic" 44x boards. If
12 * your board has custom functions or hardware, then you will likely want to9 * your board has custom functions or hardware, then you will likely want to
arch/powerpc/platforms/4xx/gpio.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * PPC4xx gpio driver3 * PPC4xx gpio driver
3 *4 *
@@ -6,19 +7,6 @@ · 2 unmodified lines
6 * Copyright (c) MontaVista Software, Inc. 2008.7 * Copyright (c) MontaVista Software, Inc. 2008.
7 *8 *
8 * Author: Steve Falco <sfalco@harris.com>9 * Author: Steve Falco <sfalco@harris.com>
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 version 2
12 * as published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */10 */
23 11
24#include <linux/kernel.h>12#include <linux/kernel.h>
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c+1−2
@@ -1,10 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * The driver for Freescale MPC512x LocalPlus Bus FIFO3 * The driver for Freescale MPC512x LocalPlus Bus FIFO
3 * (called SCLPC in the Reference Manual).4 * (called SCLPC in the Reference Manual).
4 *5 *
5 * Copyright (C) 2013-2015 Alexander Popov <alex.popov@linux.com>.6 * Copyright (C) 2013-2015 Alexander Popov <alex.popov@linux.com>.
6 *
7 * This file is released under the GPLv2.
8 */7 */
9 8
10#include <linux/interrupt.h>9#include <linux/interrupt.h>
arch/powerpc/platforms/52xx/mpc52xx_lpbfifo.c+1−2
@@ -1,10 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * LocalPlus Bus FIFO driver for the Freescale MPC52xx.3 * LocalPlus Bus FIFO driver for the Freescale MPC52xx.
3 *4 *
4 * Copyright (C) 2009 Secret Lab Technologies Ltd.5 * Copyright (C) 2009 Secret Lab Technologies Ltd.
5 *6 *
6 * This file is released under the GPLv2
7 *
8 * Todo:7 * Todo:
9 * - Add support for multiple requests to be queued.8 * - Add support for multiple requests to be queued.
10 */9 */
arch/powerpc/platforms/85xx/common.c+1−4
@@ -1,9 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Routines common to most mpc85xx-based boards.3 * Routines common to most mpc85xx-based boards.
3 *
4 * This is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */4 */
8 5
9#include <linux/of_irq.h>6#include <linux/of_irq.h>
arch/powerpc/platforms/85xx/xes_mpc85xx.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2009 Extreme Engineering Solutions, Inc.3 * Copyright (C) 2009 Extreme Engineering Solutions, Inc.
3 *4 *
@@ -6,10 +7,6 @@ · 2 unmodified lines
6 * Based on mpc85xx_ds code from Freescale Semiconductor, Inc.7 * Based on mpc85xx_ds code from Freescale Semiconductor, Inc.
7 *8 *
8 * Author: Nate Case <ncase@xes-inc.com>9 * Author: Nate Case <ncase@xes-inc.com>
9 *
10 * This is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13 */10 */
14 11
15#include <linux/stddef.h>12#include <linux/stddef.h>
arch/powerpc/platforms/86xx/common.c+1−4
@@ -1,9 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Routines common to most mpc86xx-based boards.3 * Routines common to most mpc86xx-based boards.
3 *
4 * This is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */4 */
8 5
9#include <linux/of_platform.h>6#include <linux/of_platform.h>
arch/powerpc/platforms/pasemi/dma_lib.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
4 * Common functions for DMA access on PA Semi PWRficient5 * Common functions for DMA access on PA Semi PWRficient
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/kernel.h>8#include <linux/kernel.h>
arch/powerpc/platforms/pasemi/gpio_mdio.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
@@ -6,19 +7,6 @@ · 2 unmodified lines
6 * Maintained by: Olof Johansson <olof@lixom.net>7 * Maintained by: Olof Johansson <olof@lixom.net>
7 *8 *
8 * Based on drivers/net/fs_enet/mii-bitbang.c.9 * Based on drivers/net/fs_enet/mii-bitbang.c.
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 version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */10 */
23 11
24#include <linux/io.h>12#include <linux/io.h>
arch/powerpc/platforms/pasemi/idle.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
4 * Maintained by: Olof Johansson <olof@lixom.net>5 * Maintained by: Olof Johansson <olof@lixom.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 */6 */
20 7
21#undef DEBUG8#undef DEBUG
arch/powerpc/platforms/pasemi/iommu.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2005-2008, PA Semi, Inc3 * Copyright (C) 2005-2008, PA Semi, Inc
3 *4 *
4 * Maintained by: Olof Johansson <olof@lixom.net>5 * Maintained by: Olof Johansson <olof@lixom.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#undef DEBUG8#undef DEBUG
arch/powerpc/platforms/pasemi/msi.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2007, Olof Johansson, PA Semi3 * Copyright 2007, Olof Johansson, PA Semi
3 *4 *
@@ -5,12 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Copyright 2006, Segher Boessenkool, IBM Corporation.7 * Copyright 2006, Segher Boessenkool, IBM Corporation.
7 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.8 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; version 2 of the
12 * License.
13 *
14 */9 */
15 10
16#include <linux/irq.h>11#include <linux/irq.h>
arch/powerpc/platforms/pasemi/pci.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006 PA Semi, Inc3 * Copyright (C) 2006 PA Semi, Inc
3 *4 *
@@ -7,19 +8,6 @@ · 3 unmodified lines
7 * Maintained by: Olof Johansson <olof@lixom.net>8 * Maintained by: Olof Johansson <olof@lixom.net>
8 *9 *
9 * Based on arch/powerpc/platforms/maple/pci.c10 * Based on arch/powerpc/platforms/maple/pci.c
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */11 */
24 12
25 13
arch/powerpc/platforms/pasemi/powersave.S+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
4 * Maintained by: Olof Johansson <olof@lixom.net>5 * Maintained by: Olof Johansson <olof@lixom.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 */6 */
20 7
21#include <asm/processor.h>8#include <asm/processor.h>
arch/powerpc/platforms/pasemi/setup.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
@@ -7,19 +8,6 @@ · 3 unmodified lines
7 * Maintained by: Olof Johansson <olof@lixom.net>8 * Maintained by: Olof Johansson <olof@lixom.net>
8 *9 *
9 * Based on arch/powerpc/platforms/maple/setup.c10 * Based on arch/powerpc/platforms/maple/setup.c
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */11 */
24 12
25#include <linux/errno.h>13#include <linux/errno.h>
arch/powerpc/platforms/pasemi/time.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006 PA Semi, Inc3 * Copyright (C) 2006 PA Semi, Inc
3 *4 *
4 * Maintained by: Olof Johansson <olof@lixom.net>5 * Maintained by: Olof Johansson <olof@lixom.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#include <linux/time.h>8#include <linux/time.h>
arch/powerpc/platforms/pseries/msi.c+1−6
@@ -1,12 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp.3 * Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp.
3 * Copyright 2006-2007 Michael Ellerman, IBM Corp.4 * Copyright 2006-2007 Michael Ellerman, IBM Corp.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; version 2 of the
8 * License.
9 *
10 */5 */
11 6
12#include <linux/device.h>7#include <linux/device.h>
arch/powerpc/purgatory/trampoline.S+1−4
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * kexec trampoline3 * kexec trampoline
3 *4 *
@@ -6,10 +7,6 @@ · 2 unmodified lines
6 * Copyright (C) 2004 - 2005, Milton D Miller II, IBM Corporation7 * Copyright (C) 2004 - 2005, Milton D Miller II, IBM Corporation
7 * Copyright (C) 2006, Mohan Kumar M, IBM Corporation8 * Copyright (C) 2006, Mohan Kumar M, IBM Corporation
8 * Copyright (C) 2013, Anton Blanchard, IBM Corporation9 * Copyright (C) 2013, Anton Blanchard, IBM Corporation
9 *
10 * This program is free software; you can redistribute it and/or modify it under
11 * the terms of the GNU General Public License as published by the Free
12 * Software Foundation (version 2 of the License).
13 */10 */
14 11
15#include <asm/asm-compat.h>12#include <asm/asm-compat.h>
arch/powerpc/sysdev/fsl_mpic_err.c+1−6
@@ -1,13 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Freescale Semiconductor, Inc.3 * Copyright (C) 2012 Freescale Semiconductor, Inc.
3 *4 *
4 * Author: Varun Sethi <varun.sethi@freescale.com>5 * Author: Varun Sethi <varun.sethi@freescale.com>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; version 2 of the
9 * License.
10 *
11 */6 */
12 7
13#include <linux/irq.h>8#include <linux/irq.h>
arch/powerpc/sysdev/fsl_msi.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2007-2011 Freescale Semiconductor, Inc.3 * Copyright (C) 2007-2011 Freescale Semiconductor, Inc.
3 *4 *
@@ -5,12 +6,6 @@ · 1 unmodified line
5 * Jason Jin <Jason.jin@freescale.com>6 * Jason Jin <Jason.jin@freescale.com>
6 *7 *
7 * The hwirq alloc and free code reuse from sysdev/mpic_msi.c8 * The hwirq alloc and free code reuse from sysdev/mpic_msi.c
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; version 2 of the
12 * License.
13 *
14 */9 */
15#include <linux/irq.h>10#include <linux/irq.h>
16#include <linux/msi.h>11#include <linux/msi.h>
arch/powerpc/sysdev/fsl_msi.h+1−6
@@ -1,14 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved.3 * Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved.
3 *4 *
4 * Author: Tony Li <tony.li@freescale.com>5 * Author: Tony Li <tony.li@freescale.com>
5 * Jason Jin <Jason.jin@freescale.com>6 * Jason Jin <Jason.jin@freescale.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2 of the
10 * License.
11 *
12 */7 */
13#ifndef _POWERPC_SYSDEV_FSL_MSI_H8#ifndef _POWERPC_SYSDEV_FSL_MSI_H
14#define _POWERPC_SYSDEV_FSL_MSI_H9#define _POWERPC_SYSDEV_FSL_MSI_H
arch/powerpc/sysdev/mpic.h+1−6
@@ -1,14 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1#ifndef _POWERPC_SYSDEV_MPIC_H2#ifndef _POWERPC_SYSDEV_MPIC_H
2#define _POWERPC_SYSDEV_MPIC_H3#define _POWERPC_SYSDEV_MPIC_H
3 4
4/*5/*
5 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.6 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2 of the
10 * License.
11 *
12 */7 */
13 8
14#ifdef CONFIG_PCI_MSI9#ifdef CONFIG_PCI_MSI
arch/powerpc/sysdev/mpic_msgr.c+1−6
@@ -1,14 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.3 * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.
3 *4 *
4 * Some ideas based on un-pushed work done by Vivek Mahajan, Jason Jin, and5 * Some ideas based on un-pushed work done by Vivek Mahajan, Jason Jin, and
5 * Mingkai Hu from Freescale Semiconductor, Inc.6 * Mingkai Hu from Freescale Semiconductor, Inc.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2 of the
10 * License.
11 *
12 */7 */
13 8
14#include <linux/list.h>9#include <linux/list.h>
arch/powerpc/sysdev/mpic_msi.c+1−6
@@ -1,11 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.3 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; version 2 of the
7 * License.
8 *
9 */4 */
10 5
11#include <linux/irq.h>6#include <linux/irq.h>
arch/powerpc/sysdev/mpic_u3msi.c+1−6
@@ -1,12 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2006, Segher Boessenkool, IBM Corporation.3 * Copyright 2006, Segher Boessenkool, IBM Corporation.
3 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.4 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; version 2 of the
8 * License.
9 *
10 */5 */
11 6
12#include <linux/irq.h>7#include <linux/irq.h>
arch/powerpc/sysdev/msi_bitmap.c+1−6
@@ -1,11 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2006-2008, Michael Ellerman, IBM Corporation.3 * Copyright 2006-2008, Michael Ellerman, IBM Corporation.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; version 2 of the
7 * License.
8 *
9 */4 */
10 5
11#include <linux/slab.h>6#include <linux/slab.h>
arch/riscv/include/asm/asm.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2015 Regents of the University of California3 * Copyright (C) 2015 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_ASM_H6#ifndef _ASM_RISCV_ASM_H
arch/riscv/include/asm/bitops.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_BITOPS_H6#ifndef _ASM_RISCV_BITOPS_H
arch/riscv/include/asm/bug.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_BUG_H6#ifndef _ASM_RISCV_BUG_H
arch/riscv/include/asm/cache.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2017 Chen Liqin <liqin.chen@sunplusct.com>3 * Copyright (C) 2017 Chen Liqin <liqin.chen@sunplusct.com>
3 * Copyright (C) 2012 Regents of the University of California4 * Copyright (C) 2012 Regents of the University of California
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#ifndef _ASM_RISCV_CACHE_H7#ifndef _ASM_RISCV_CACHE_H
arch/riscv/include/asm/cacheflush.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2015 Regents of the University of California3 * Copyright (C) 2015 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_CACHEFLUSH_H6#ifndef _ASM_RISCV_CACHEFLUSH_H
arch/riscv/include/asm/cmpxchg.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2014 Regents of the University of California3 * Copyright (C) 2014 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_CMPXCHG_H6#ifndef _ASM_RISCV_CMPXCHG_H
arch/riscv/include/asm/csr.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2015 Regents of the University of California3 * Copyright (C) 2015 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_CSR_H6#ifndef _ASM_RISCV_CSR_H
arch/riscv/include/asm/current.h+1−9
@@ -1,17 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Based on arm/arm64/include/asm/current.h3 * Based on arm/arm64/include/asm/current.h
3 *4 *
4 * Copyright (C) 2016 ARM5 * Copyright (C) 2016 ARM
5 * Copyright (C) 2017 SiFive6 * Copyright (C) 2017 SiFive
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, version 2.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17 9
arch/riscv/include/asm/delay.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>3 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>
3 * Copyright (C) 2016 Regents of the University of California4 * Copyright (C) 2016 Regents of the University of California
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#ifndef _ASM_RISCV_DELAY_H7#ifndef _ASM_RISCV_DELAY_H
arch/riscv/include/asm/io.h+1−9
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * {read,write}{b,w,l,q} based on arch/arm64/include/asm/io.h3 * {read,write}{b,w,l,q} based on arch/arm64/include/asm/io.h
3 * which was based on arch/arm/include/io.h4 * which was based on arch/arm/include/io.h
@@ -5,15 +6,6 @@ · 1 unmodified line
5 * Copyright (C) 1996-2000 Russell King6 * Copyright (C) 1996-2000 Russell King
6 * Copyright (C) 2012 ARM Ltd.7 * Copyright (C) 2012 ARM Ltd.
7 * Copyright (C) 2014 Regents of the University of California8 * Copyright (C) 2014 Regents of the University of California
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation, version 2.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 */9 */
18 10
19#ifndef _ASM_RISCV_IO_H11#ifndef _ASM_RISCV_IO_H
arch/riscv/include/asm/irq.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 * Copyright (C) 2017 SiFive4 * Copyright (C) 2017 SiFive
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#ifndef _ASM_RISCV_IRQ_H7#ifndef _ASM_RISCV_IRQ_H
arch/riscv/include/asm/irqflags.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14 6
arch/riscv/include/asm/linkage.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2015 Regents of the University of California3 * Copyright (C) 2015 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_LINKAGE_H6#ifndef _ASM_RISCV_LINKAGE_H
arch/riscv/include/asm/mmu.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14 6
arch/riscv/include/asm/mmu_context.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 * Copyright (C) 2017 SiFive4 * Copyright (C) 2017 SiFive
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#ifndef _ASM_RISCV_MMU_CONTEXT_H7#ifndef _ASM_RISCV_MMU_CONTEXT_H
arch/riscv/include/asm/page.h+1−9
@@ -1,17 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>3 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>
3 * Copyright (C) 2012 Regents of the University of California4 * Copyright (C) 2012 Regents of the University of California
4 * Copyright (C) 2017 SiFive5 * Copyright (C) 2017 SiFive
5 * Copyright (C) 2017 XiaojingZhu <zhuxiaoj@ict.ac.cn>6 * Copyright (C) 2017 XiaojingZhu <zhuxiaoj@ict.ac.cn>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, version 2.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17#ifndef _ASM_RISCV_PAGE_H9#ifndef _ASM_RISCV_PAGE_H
arch/riscv/include/asm/pci.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2016 SiFive3 * Copyright (C) 2016 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef __ASM_RISCV_PCI_H6#ifndef __ASM_RISCV_PCI_H
arch/riscv/include/asm/pgalloc.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>3 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>
3 * Copyright (C) 2012 Regents of the University of California4 * Copyright (C) 2012 Regents of the University of California
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#ifndef _ASM_RISCV_PGALLOC_H7#ifndef _ASM_RISCV_PGALLOC_H
arch/riscv/include/asm/pgtable-32.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_PGTABLE_32_H6#ifndef _ASM_RISCV_PGTABLE_32_H
arch/riscv/include/asm/pgtable-64.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_PGTABLE_64_H6#ifndef _ASM_RISCV_PGTABLE_64_H
arch/riscv/include/asm/pgtable-bits.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_PGTABLE_BITS_H6#ifndef _ASM_RISCV_PGTABLE_BITS_H
arch/riscv/include/asm/pgtable.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_PGTABLE_H6#ifndef _ASM_RISCV_PGTABLE_H
arch/riscv/include/asm/processor.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_PROCESSOR_H6#ifndef _ASM_RISCV_PROCESSOR_H
arch/riscv/include/asm/ptrace.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_PTRACE_H6#ifndef _ASM_RISCV_PTRACE_H
arch/riscv/include/asm/sbi.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2015 Regents of the University of California3 * Copyright (C) 2015 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_SBI_H6#ifndef _ASM_RISCV_SBI_H
arch/riscv/include/asm/smp.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_SMP_H6#ifndef _ASM_RISCV_SMP_H
arch/riscv/include/asm/spinlock.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2015 Regents of the University of California3 * Copyright (C) 2015 Regents of the University of California
3 * Copyright (C) 2017 SiFive4 * Copyright (C) 2017 SiFive
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#ifndef _ASM_RISCV_SPINLOCK_H7#ifndef _ASM_RISCV_SPINLOCK_H
arch/riscv/include/asm/spinlock_types.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2015 Regents of the University of California3 * Copyright (C) 2015 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_SPINLOCK_TYPES_H6#ifndef _ASM_RISCV_SPINLOCK_TYPES_H
arch/riscv/include/asm/string.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2013 Regents of the University of California3 * Copyright (C) 2013 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_STRING_H6#ifndef _ASM_RISCV_STRING_H
arch/riscv/include/asm/switch_to.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_SWITCH_TO_H6#ifndef _ASM_RISCV_SWITCH_TO_H
arch/riscv/include/asm/syscall.h+1−9
@@ -1,17 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved.3 * Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved.
3 * Copyright 2010 Tilera Corporation. All Rights Reserved.4 * Copyright 2010 Tilera Corporation. All Rights Reserved.
4 * Copyright 2015 Regents of the University of California, Berkeley5 * Copyright 2015 Regents of the University of California, Berkeley
5 *6 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation, version 2.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * See asm-generic/syscall.h for descriptions of what we must do here.7 * See asm-generic/syscall.h for descriptions of what we must do here.
16 */8 */
17 9
arch/riscv/include/asm/thread_info.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>3 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>
3 * Copyright (C) 2012 Regents of the University of California4 * Copyright (C) 2012 Regents of the University of California
4 * Copyright (C) 2017 SiFive5 * Copyright (C) 2017 SiFive
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation, version 2.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#ifndef _ASM_RISCV_THREAD_INFO_H8#ifndef _ASM_RISCV_THREAD_INFO_H
arch/riscv/include/asm/timex.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_TIMEX_H6#ifndef _ASM_RISCV_TIMEX_H
arch/riscv/include/asm/tlb.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _ASM_RISCV_TLB_H6#ifndef _ASM_RISCV_TLB_H
arch/riscv/include/asm/tlbflush.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>3 * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>
3 * Copyright (C) 2012 Regents of the University of California4 * Copyright (C) 2012 Regents of the University of California
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#ifndef _ASM_RISCV_TLBFLUSH_H7#ifndef _ASM_RISCV_TLBFLUSH_H
arch/riscv/include/asm/uaccess.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *4 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * This file was copied from include/asm-generic/uaccess.h5 * This file was copied from include/asm-generic/uaccess.h
14 */6 */
15 7
arch/riscv/include/asm/unistd.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14/*6/*
arch/riscv/include/asm/word-at-a-time.h+1−8
@@ -1,14 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *4 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 * Derived from arch/x86/include/asm/word-at-a-time.h5 * Derived from arch/x86/include/asm/word-at-a-time.h
13 */6 */
14 7
arch/riscv/include/uapi/asm/ptrace.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _UAPI_ASM_RISCV_PTRACE_H6#ifndef _UAPI_ASM_RISCV_PTRACE_H
arch/riscv/include/uapi/asm/sigcontext.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _UAPI_ASM_RISCV_SIGCONTEXT_H6#ifndef _UAPI_ASM_RISCV_SIGCONTEXT_H
arch/riscv/kernel/asm-offsets.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 * Copyright (C) 2017 SiFive4 * Copyright (C) 2017 SiFive
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#define GENERATING_ASM_OFFSETS7#define GENERATING_ASM_OFFSETS
arch/riscv/kernel/cacheinfo.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2017 SiFive3 * Copyright (C) 2017 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/cacheinfo.h>6#include <linux/cacheinfo.h>
arch/riscv/kernel/cpu.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/init.h>6#include <linux/init.h>
arch/riscv/kernel/entry.S+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 * Copyright (C) 2017 SiFive4 * Copyright (C) 2017 SiFive
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#include <linux/init.h>7#include <linux/init.h>
arch/riscv/kernel/head.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <asm/thread_info.h>6#include <asm/thread_info.h>
arch/riscv/kernel/ptrace.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2010 Tilera Corporation. All Rights Reserved.3 * Copyright 2010 Tilera Corporation. All Rights Reserved.
3 * Copyright 2015 Regents of the University of California4 * Copyright 2015 Regents of the University of California
4 * Copyright 2017 SiFive5 * Copyright 2017 SiFive
5 *6 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation, version 2.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * Copied from arch/tile/kernel/ptrace.c7 * Copied from arch/tile/kernel/ptrace.c
16 */8 */
17 9
arch/riscv/kernel/reset.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/reboot.h>6#include <linux/reboot.h>
arch/riscv/kernel/sys_riscv.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 * Copyright (C) 2014 Darius Rad <darius@bluespec.com>4 * Copyright (C) 2014 Darius Rad <darius@bluespec.com>
4 * Copyright (C) 2017 SiFive5 * Copyright (C) 2017 SiFive
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation, version 2.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/syscalls.h>8#include <linux/syscalls.h>
arch/riscv/kernel/syscall_table.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2009 Arnd Bergmann <arnd@arndb.de>3 * Copyright (C) 2009 Arnd Bergmann <arnd@arndb.de>
3 * Copyright (C) 2012 Regents of the University of California4 * Copyright (C) 2012 Regents of the University of California
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#include <linux/linkage.h>7#include <linux/linkage.h>
arch/riscv/kernel/time.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 * Copyright (C) 2017 SiFive4 * Copyright (C) 2017 SiFive
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#include <linux/clocksource.h>7#include <linux/clocksource.h>
arch/riscv/kernel/traps.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
arch/riscv/kernel/vdso/clock_getres.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2017 SiFive3 * Copyright (C) 2017 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/kernel/vdso/clock_gettime.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2017 SiFive3 * Copyright (C) 2017 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/kernel/vdso/flush_icache.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2017 SiFive3 * Copyright (C) 2017 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/kernel/vdso/getcpu.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2017 SiFive3 * Copyright (C) 2017 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/kernel/vdso/gettimeofday.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2017 SiFive3 * Copyright (C) 2017 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/kernel/vdso/rt_sigreturn.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2014 Regents of the University of California3 * Copyright (C) 2014 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/kernel/vdso/vdso.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2014 Regents of the University of California3 * Copyright (C) 2014 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/init.h>6#include <linux/init.h>
arch/riscv/kernel/vdso/vdso.lds.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14OUTPUT_ARCH(riscv)6OUTPUT_ARCH(riscv)
arch/riscv/kernel/vmlinux.lds.S+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 * Copyright (C) 2017 SiFive4 * Copyright (C) 2017 SiFive
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#define LOAD_OFFSET PAGE_OFFSET7#define LOAD_OFFSET PAGE_OFFSET
arch/riscv/lib/delay.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/delay.h>6#include <linux/delay.h>
arch/riscv/lib/memcpy.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2013 Regents of the University of California3 * Copyright (C) 2013 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/lib/memset.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2013 Regents of the University of California3 * Copyright (C) 2013 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14 6
arch/riscv/lib/tishift.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2018 Free Software Foundation, Inc.3 * Copyright (C) 2018 Free Software Foundation, Inc.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/lib/udivdi3.S+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2016-2017 Free Software Foundation, Inc.3 * Copyright (C) 2016-2017 Free Software Foundation, Inc.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/linkage.h>6#include <linux/linkage.h>
arch/riscv/mm/cacheflush.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2017 SiFive3 * Copyright (C) 2017 SiFive
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <asm/pgtable.h>6#include <asm/pgtable.h>
arch/riscv/mm/init.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 Regents of the University of California3 * Copyright (C) 2012 Regents of the University of California
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/init.h>6#include <linux/init.h>
arch/riscv/mm/ioremap.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * (C) Copyright 1995 1996 Linus Torvalds3 * (C) Copyright 1995 1996 Linus Torvalds
3 * (C) Copyright 2012 Regents of the University of California4 * (C) Copyright 2012 Regents of the University of California
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#include <linux/export.h>7#include <linux/export.h>
arch/s390/include/asm/stacktrace.h+1−1
@@ -30,7 +30,7 @@ static inline bool on_stack(struct stack_info *info, · 29 unmodified lines
30 return false;30 return false;
31 if (addr + len < addr)31 if (addr + len < addr)
32 return false;32 return false;
33 return addr >= info->begin && addr + len < info->end;33 return addr >= info->begin && addr + len <= info->end;
34}34}
35 35
36static inline unsigned long get_stack_pointer(struct task_struct *task,36static inline unsigned long get_stack_pointer(struct task_struct *task,
arch/s390/mm/fault.c+4−1
@@ -83,7 +83,6 @@ static inline int notify_page_fault(struct pt_regs *regs) · 82 unmodified lines
83 83
84/*84/*
85 * Find out which address space caused the exception.85 * Find out which address space caused the exception.
86 * Access register mode is impossible, ignore space == 3.
87 */86 */
88static enum fault_type get_fault_type(struct pt_regs *regs)87static enum fault_type get_fault_type(struct pt_regs *regs)
89{88{
@@ -108,6 +107,10 @@ static enum fault_type get_fault_type(struct pt_regs *regs) · 18 unmodified lines
108 }107 }
109 return VDSO_FAULT;108 return VDSO_FAULT;
110 }109 }
110 if (trans_exc_code == 1) {
111 /* access register mode, not used in the kernel */
112 return USER_FAULT;
113 }
111 /* home space exception -> access via kernel ASCE */114 /* home space exception -> access via kernel ASCE */
112 return KERNEL_FAULT;115 return KERNEL_FAULT;
113}116}
arch/sparc/include/asm/device.h+1−2
@@ -1,7 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Arch specific extensions to struct device3 * Arch specific extensions to struct device
3 *
4 * This file is released under the GPLv2
5 */4 */
6#ifndef _ASM_SPARC_DEVICE_H5#ifndef _ASM_SPARC_DEVICE_H
7#define _ASM_SPARC_DEVICE_H6#define _ASM_SPARC_DEVICE_H
arch/sparc/kernel/mdesc.c+2−0
@@ -356,6 +356,8 @@ static int get_vdev_port_node_info(struct mdesc_handle *md, u64 node, · 355 unmodified lines
356 356
357 node_info->vdev_port.id = *idp;357 node_info->vdev_port.id = *idp;
358 node_info->vdev_port.name = kstrdup_const(name, GFP_KERNEL);358 node_info->vdev_port.name = kstrdup_const(name, GFP_KERNEL);
359 if (!node_info->vdev_port.name)
360 return -1;
359 node_info->vdev_port.parent_cfg_hdl = *parent_cfg_hdlp;361 node_info->vdev_port.parent_cfg_hdl = *parent_cfg_hdlp;
360 362
361 return 0;363 return 0;
arch/sparc/kernel/perf_event.c+4−0
@@ -891,6 +891,10 @@ static int sparc_perf_event_set_period(struct perf_event *event, · 890 unmodified lines
891 s64 period = hwc->sample_period;891 s64 period = hwc->sample_period;
892 int ret = 0;892 int ret = 0;
893 893
894 /* The period may have been changed by PERF_EVENT_IOC_PERIOD */
895 if (unlikely(period != hwc->last_period))
896 left = period - (hwc->last_period - left);
897
894 if (unlikely(left <= -period)) {898 if (unlikely(left <= -period)) {
895 left = period;899 left = period;
896 local64_set(&hwc->period_left, left);900 local64_set(&hwc->period_left, left);
arch/sparc/mm/ultra.S+2−2
@@ -587,7 +587,7 @@ xcall_flush_tlb_kernel_range: /* 44 insns */ · 586 unmodified lines
587 sub %g7, %g1, %g3587 sub %g7, %g1, %g3
588 srlx %g3, 18, %g2588 srlx %g3, 18, %g2
589 brnz,pn %g2, 2f589 brnz,pn %g2, 2f
590 add %g2, 1, %g2590 sethi %hi(PAGE_SIZE), %g2
591 sub %g3, %g2, %g3591 sub %g3, %g2, %g3
592 or %g1, 0x20, %g1 ! Nucleus592 or %g1, 0x20, %g1 ! Nucleus
5931: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP5931: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP
@@ -751,7 +751,7 @@ __cheetah_xcall_flush_tlb_kernel_range: /* 44 insns */ · 157 unmodified lines
751 sub %g7, %g1, %g3751 sub %g7, %g1, %g3
752 srlx %g3, 18, %g2752 srlx %g3, 18, %g2
753 brnz,pn %g2, 2f753 brnz,pn %g2, 2f
754 add %g2, 1, %g2754 sethi %hi(PAGE_SIZE), %g2
755 sub %g3, %g2, %g3755 sub %g3, %g2, %g3
756 or %g1, 0x20, %g1 ! Nucleus756 or %g1, 0x20, %g1 ! Nucleus
7571: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP7571: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP
arch/x86/boot/compressed/mkpiggy.c+1−15
@@ -1,27 +1,13 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* ----------------------------------------------------------------------- *2/* ----------------------------------------------------------------------- *
2 *3 *
3 * Copyright (C) 2009 Intel Corporation. All rights reserved.4 * Copyright (C) 2009 Intel Corporation. All rights reserved.
4 *5 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License version
7 * 2 as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 * 02110-1301, USA.
18 *
19 * H. Peter Anvin <hpa@linux.intel.com>6 * H. Peter Anvin <hpa@linux.intel.com>
20 *7 *
21 * -----------------------------------------------------------------------8 * -----------------------------------------------------------------------
22 *9 *
23 * Outputs a small assembly wrapper with the appropriate symbols defined.10 * Outputs a small assembly wrapper with the appropriate symbols defined.
24 *
25 */11 */
26 12
27#include <stdlib.h>13#include <stdlib.h>
arch/x86/crypto/crc32c-intel_glue.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Using hardware provided CRC32 instruction to accelerate the CRC32 disposal.3 * Using hardware provided CRC32 instruction to accelerate the CRC32 disposal.
3 * CRC32C polynomial:0x1EDC6F41(BE)/0x82F63B78(LE)4 * CRC32C polynomial:0x1EDC6F41(BE)/0x82F63B78(LE)
@@ -9,20 +10,6 @@ · 5 unmodified lines
9 * Copyright (C) 2008 Intel Corporation10 * Copyright (C) 2008 Intel Corporation
10 * Authors: Austin Zhang <austin_zhang@linux.intel.com>11 * Authors: Austin Zhang <austin_zhang@linux.intel.com>
11 * Kent Liu <kent.liu@intel.com>12 * Kent Liu <kent.liu@intel.com>
12 *
13 * This program is free software; you can redistribute it and/or modify it
14 * under the terms and conditions of the GNU General Public License,
15 * version 2, as published by the Free Software Foundation.
16 *
17 * This program is distributed in the hope it will be useful, but WITHOUT
18 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
20 * more details.
21 *
22 * You should have received a copy of the GNU General Public License along with
23 * this program; if not, write to the Free Software Foundation, Inc.,
24 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
25 *
26 */13 */
27#include <linux/init.h>14#include <linux/init.h>
28#include <linux/module.h>15#include <linux/module.h>
arch/x86/entry/common.c+1−1
@@ -1,7 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * common.c - C code for kernel entry and exit3 * common.c - C code for kernel entry and exit
3 * Copyright (c) 2015 Andrew Lutomirski4 * Copyright (c) 2015 Andrew Lutomirski
4 * GPL v2
5 *5 *
6 * Based on asm and ptrace code by many authors. The code here originated6 * Based on asm and ptrace code by many authors. The code here originated
7 * in ptrace.c and signal.c.7 * in ptrace.c and signal.c.
arch/x86/events/intel/bts.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * BTS PMU driver for perf3 * BTS PMU driver for perf
3 * Copyright (c) 2013-2014, Intel Corporation.4 * Copyright (c) 2013-2014, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 */5 */
14 6
15#undef DEBUG7#undef DEBUG
arch/x86/events/intel/pt.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel(R) Processor Trace PMU driver for perf3 * Intel(R) Processor Trace PMU driver for perf
3 * Copyright (c) 2013-2014, Intel Corporation.4 * Copyright (c) 2013-2014, Intel Corporation.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * Intel PT is specified in the Intel Architecture Instruction Set Extensions6 * Intel PT is specified in the Intel Architecture Instruction Set Extensions
15 * Programming Reference:7 * Programming Reference:
16 * http://software.intel.com/en-us/intel-isa-extensions8 * http://software.intel.com/en-us/intel-isa-extensions
arch/x86/events/intel/pt.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Intel(R) Processor Trace PMU driver for perf3 * Intel(R) Processor Trace PMU driver for perf
3 * Copyright (c) 2013-2014, Intel Corporation.4 * Copyright (c) 2013-2014, Intel Corporation.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * Intel PT is specified in the Intel Architecture Instruction Set Extensions6 * Intel PT is specified in the Intel Architecture Instruction Set Extensions
15 * Programming Reference:7 * Programming Reference:
16 * http://software.intel.com/en-us/intel-isa-extensions8 * http://software.intel.com/en-us/intel-isa-extensions
arch/x86/hyperv/hv_init.c+1−11
@@ -1,20 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * X86 specific Hyper-V initialization code.3 * X86 specific Hyper-V initialization code.
3 *4 *
4 * Copyright (C) 2016, Microsoft, Inc.5 * Copyright (C) 2016, Microsoft, Inc.
5 *6 *
6 * Author : K. Y. Srinivasan <kys@microsoft.com>7 * Author : K. Y. Srinivasan <kys@microsoft.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License version 2 as published
10 * by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
15 * NON INFRINGEMENT. See the GNU General Public License for more
16 * details.
17 *
18 */8 */
19 9
20#include <linux/efi.h>10#include <linux/efi.h>
arch/x86/include/asm/apb_timer.h+1−5
@@ -1,14 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * apb_timer.h: Driver for Langwell APB timer based on Synopsis DesignWare3 * apb_timer.h: Driver for Langwell APB timer based on Synopsis DesignWare
3 *4 *
4 * (C) Copyright 2009 Intel Corporation5 * (C) Copyright 2009 Intel Corporation
5 * Author: Jacob Pan (jacob.jun.pan@intel.com)6 * Author: Jacob Pan (jacob.jun.pan@intel.com)
6 *7 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 *
12 * Note:8 * Note:
13 */9 */
14 10
arch/x86/include/asm/archrandom.h+1−14
@@ -1,23 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * This file is part of the Linux kernel.3 * This file is part of the Linux kernel.
3 *4 *
4 * Copyright (c) 2011-2014, Intel Corporation5 * Copyright (c) 2011-2014, Intel Corporation
5 * Authors: Fenghua Yu <fenghua.yu@intel.com>,6 * Authors: Fenghua Yu <fenghua.yu@intel.com>,
6 * H. Peter Anvin <hpa@linux.intel.com>7 * H. Peter Anvin <hpa@linux.intel.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 */8 */
22 9
23#ifndef ASM_X86_ARCHRANDOM_H10#ifndef ASM_X86_ARCHRANDOM_H
arch/x86/include/asm/fpu/internal.h+3−3
@@ -536,7 +536,7 @@ static inline void __fpregs_load_activate(void) · 535 unmodified lines
536 struct fpu *fpu = &current->thread.fpu;536 struct fpu *fpu = &current->thread.fpu;
537 int cpu = smp_processor_id();537 int cpu = smp_processor_id();
538 538
539 if (WARN_ON_ONCE(current->mm == NULL))539 if (WARN_ON_ONCE(current->flags & PF_KTHREAD))
540 return;540 return;
541 541
542 if (!fpregs_state_valid(fpu, cpu)) {542 if (!fpregs_state_valid(fpu, cpu)) {
@@ -567,11 +567,11 @@ static inline void __fpregs_load_activate(void) · 24 unmodified lines
567 * otherwise.567 * otherwise.
568 *568 *
569 * The FPU context is only stored/restored for a user task and569 * The FPU context is only stored/restored for a user task and
570 * ->mm is used to distinguish between kernel and user threads.570 * PF_KTHREAD is used to distinguish between kernel and user threads.
571 */571 */
572static inline void switch_fpu_prepare(struct fpu *old_fpu, int cpu)572static inline void switch_fpu_prepare(struct fpu *old_fpu, int cpu)
573{573{
574 if (static_cpu_has(X86_FEATURE_FPU) && current->mm) {574 if (static_cpu_has(X86_FEATURE_FPU) && !(current->flags & PF_KTHREAD)) {
575 if (!copy_fpregs_to_fpstate(old_fpu))575 if (!copy_fpregs_to_fpstate(old_fpu))
576 old_fpu->last_cpu = -1;576 old_fpu->last_cpu = -1;
577 else577 else
arch/x86/include/asm/imr.h+1−5
@@ -1,13 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * imr.h: Isolated Memory Region API3 * imr.h: Isolated Memory Region API
3 *4 *
4 * Copyright(c) 2013 Intel Corporation.5 * Copyright(c) 2013 Intel Corporation.
5 * Copyright(c) 2015 Bryan O'Donoghue <pure.logic@nexus-software.ie>6 * Copyright(c) 2015 Bryan O'Donoghue <pure.logic@nexus-software.ie>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12#ifndef _IMR_H8#ifndef _IMR_H
13#define _IMR_H9#define _IMR_H
arch/x86/include/asm/intel-family.h+3−0
@@ -52,6 +52,9 @@ · 51 unmodified lines
52 52
53#define INTEL_FAM6_CANNONLAKE_MOBILE 0x6653#define INTEL_FAM6_CANNONLAKE_MOBILE 0x66
54 54
55#define INTEL_FAM6_ICELAKE_X 0x6A
56#define INTEL_FAM6_ICELAKE_XEON_D 0x6C
57#define INTEL_FAM6_ICELAKE_DESKTOP 0x7D
55#define INTEL_FAM6_ICELAKE_MOBILE 0x7E58#define INTEL_FAM6_ICELAKE_MOBILE 0x7E
56 59
57/* "Small Core" Processors (Atom) */60/* "Small Core" Processors (Atom) */
arch/x86/include/asm/intel-mid.h+1−5
@@ -1,12 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * intel-mid.h: Intel MID specific setup code3 * intel-mid.h: Intel MID specific setup code
3 *4 *
4 * (C) Copyright 2009 Intel Corporation5 * (C) Copyright 2009 Intel Corporation
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; version 2
9 * of the License.
10 */6 */
11#ifndef _ASM_X86_INTEL_MID_H7#ifndef _ASM_X86_INTEL_MID_H
12#define _ASM_X86_INTEL_MID_H8#define _ASM_X86_INTEL_MID_H
arch/x86/include/asm/intel_telemetry.h+1−10
@@ -1,17 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Intel SOC Telemetry Driver Header File3 * Intel SOC Telemetry Driver Header File
3 * Copyright (C) 2015, Intel Corporation.4 * Copyright (C) 2015, Intel Corporation.
4 * All Rights Reserved.5 * All Rights Reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 */6 */
16#ifndef INTEL_TELEMETRY_H7#ifndef INTEL_TELEMETRY_H
17#define INTEL_TELEMETRY_H8#define INTEL_TELEMETRY_H
arch/x86/include/asm/irq_remapping.h+1−13
@@ -1,20 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Advanced Micro Devices, Inc.3 * Copyright (C) 2012 Advanced Micro Devices, Inc.
3 * Author: Joerg Roedel <joerg.roedel@amd.com>4 * Author: Joerg Roedel <joerg.roedel@amd.com>
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 as published
7 * by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 *
18 * This header file contains the interface of the interrupt remapping code to6 * This header file contains the interface of the interrupt remapping code to
19 * the x86 interrupt management code.7 * the x86 interrupt management code.
20 */8 */
arch/x86/include/asm/platform_sst_audio.h+1−5
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * platform_sst_audio.h: sst audio platform data header file3 * platform_sst_audio.h: sst audio platform data header file
3 *4 *
@@ -5,11 +6,6 @@ · 1 unmodified line
5 * Author: Jeeja KP <jeeja.kp@intel.com>6 * Author: Jeeja KP <jeeja.kp@intel.com>
6 * Omair Mohammed Abdullah <omair.m.abdullah@intel.com>7 * Omair Mohammed Abdullah <omair.m.abdullah@intel.com>
7 * Vinod Koul ,vinod.koul@intel.com>8 * Vinod Koul ,vinod.koul@intel.com>
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; version 2
12 * of the License.
13 */9 */
14#ifndef _PLATFORM_SST_AUDIO_H_10#ifndef _PLATFORM_SST_AUDIO_H_
15#define _PLATFORM_SST_AUDIO_H_11#define _PLATFORM_SST_AUDIO_H_
arch/x86/include/asm/smap.h+1−5
@@ -1,13 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Supervisor Mode Access Prevention support3 * Supervisor Mode Access Prevention support
3 *4 *
4 * Copyright (C) 2012 Intel Corporation5 * Copyright (C) 2012 Intel Corporation
5 * Author: H. Peter Anvin <hpa@linux.intel.com>6 * Author: H. Peter Anvin <hpa@linux.intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#ifndef _ASM_X86_SMAP_H9#ifndef _ASM_X86_SMAP_H
arch/x86/include/asm/syscalls.h+1−3
@@ -1,10 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * syscalls.h - Linux syscall interfaces (arch-specific)3 * syscalls.h - Linux syscall interfaces (arch-specific)
3 *4 *
4 * Copyright (c) 2008 Jaswinder Singh Rajput5 * Copyright (c) 2008 Jaswinder Singh Rajput
5 *
6 * This file is released under the GPLv2.
7 * See the file COPYING for more details.
8 */6 */
9 7
10#ifndef _ASM_X86_SYSCALLS_H8#ifndef _ASM_X86_SYSCALLS_H
arch/x86/include/asm/vmx.h+1−14
@@ -1,25 +1,12 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * vmx.h: VMX Architecture related definitions3 * vmx.h: VMX Architecture related definitions
3 * Copyright (c) 2004, Intel Corporation.4 * Copyright (c) 2004, Intel Corporation.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 *
18 * A few random additions are:6 * A few random additions are:
19 * Copyright (C) 2006 Qumranet7 * Copyright (C) 2006 Qumranet
20 * Avi Kivity <avi@qumranet.com>8 * Avi Kivity <avi@qumranet.com>
21 * Yaniv Kamay <yaniv@qumranet.com>9 * Yaniv Kamay <yaniv@qumranet.com>
22 *
23 */10 */
24#ifndef VMX_H11#ifndef VMX_H
25#define VMX_H12#define VMX_H
arch/x86/include/asm/xor_avx.h+1−5
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1#ifndef _ASM_X86_XOR_AVX_H2#ifndef _ASM_X86_XOR_AVX_H
2#define _ASM_X86_XOR_AVX_H3#define _ASM_X86_XOR_AVX_H
3 4
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 * Author: Jim Kukunas <james.t.kukunas@linux.intel.com>9 * Author: Jim Kukunas <james.t.kukunas@linux.intel.com>
9 *10 *
10 * Based on Ingo Molnar and Zach Brown's respective MMX and SSE routines11 * Based on Ingo Molnar and Zach Brown's respective MMX and SSE routines
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; version 2
15 * of the License.
16 */12 */
17 13
18#ifdef CONFIG_AS_AVX14#ifdef CONFIG_AS_AVX
arch/x86/kernel/acpi/cppc_msr.c+1−10
@@ -1,16 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * cppc_msr.c: MSR Interface for CPPC3 * cppc_msr.c: MSR Interface for CPPC
3 * Copyright (c) 2016, Intel Corporation.4 * Copyright (c) 2016, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 */5 */
15 6
16#include <acpi/cppc_acpi.h>7#include <acpi/cppc_acpi.h>
arch/x86/kernel/acpi/wakeup_32.S+2−1
@@ -1,9 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1 .text2 .text
2#include <linux/linkage.h>3#include <linux/linkage.h>
3#include <asm/segment.h>4#include <asm/segment.h>
4#include <asm/page_types.h>5#include <asm/page_types.h>
5 6
6# Copyright 2003, 2008 Pavel Machek <pavel@suse.cz>, distribute under GPLv27# Copyright 2003, 2008 Pavel Machek <pavel@suse.cz
7 8
8 .code329 .code32
9 ALIGN10 ALIGN
arch/x86/kernel/acpi/wakeup_64.S+2−1
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1.text2.text
2#include <linux/linkage.h>3#include <linux/linkage.h>
3#include <asm/segment.h>4#include <asm/segment.h>
@@ -7,7 +8,7 @@ · 3 unmodified lines
7#include <asm/asm-offsets.h>8#include <asm/asm-offsets.h>
8#include <asm/frame.h>9#include <asm/frame.h>
9 10
10# Copyright 2003 Pavel Machek <pavel@suse.cz>, distribute under GPLv211# Copyright 2003 Pavel Machek <pavel@suse.cz
11 12
12.code6413.code64
13 /*14 /*
arch/x86/kernel/apb_timer.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * apb_timer.c: Driver for Langwell APB timers3 * apb_timer.c: Driver for Langwell APB timers
3 *4 *
4 * (C) Copyright 2009 Intel Corporation5 * (C) Copyright 2009 Intel Corporation
5 * Author: Jacob Pan (jacob.jun.pan@intel.com)6 * Author: Jacob Pan (jacob.jun.pan@intel.com)
6 *7 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 *
12 * Note:8 * Note:
13 * Langwell is the south complex of Intel Moorestown MID platform. There are9 * Langwell is the south complex of Intel Moorestown MID platform. There are
14 * eight external timers in total that can be used by the operating system.10 * eight external timers in total that can be used by the operating system.
arch/x86/kernel/cpu/Makefile+4−1
@@ -28,7 +28,10 @@ obj-y += cpuid-deps.o · 27 unmodified lines
28obj-$(CONFIG_PROC_FS) += proc.o28obj-$(CONFIG_PROC_FS) += proc.o
29obj-$(CONFIG_X86_FEATURE_NAMES) += capflags.o powerflags.o29obj-$(CONFIG_X86_FEATURE_NAMES) += capflags.o powerflags.o
30 30
31obj-$(CONFIG_CPU_SUP_INTEL) += intel.o intel_pconfig.o intel_epb.o31ifdef CONFIG_CPU_SUP_INTEL
32obj-y += intel.o intel_pconfig.o
33obj-$(CONFIG_PM) += intel_epb.o
34endif
32obj-$(CONFIG_CPU_SUP_AMD) += amd.o35obj-$(CONFIG_CPU_SUP_AMD) += amd.o
33obj-$(CONFIG_CPU_SUP_HYGON) += hygon.o36obj-$(CONFIG_CPU_SUP_HYGON) += hygon.o
34obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix.o37obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix.o
arch/x86/kernel/cpu/aperfmperf.c+1−2
@@ -1,11 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * x86 APERF/MPERF KHz calculation for3 * x86 APERF/MPERF KHz calculation for
3 * /sys/.../cpufreq/scaling_cur_freq4 * /sys/.../cpufreq/scaling_cur_freq
4 *5 *
5 * Copyright (C) 2017 Intel Corp.6 * Copyright (C) 2017 Intel Corp.
6 * Author: Len Brown <len.brown@intel.com>7 * Author: Len Brown <len.brown@intel.com>
7 *
8 * This file is licensed under GPLv2.
9 */8 */
10 9
11#include <linux/delay.h>10#include <linux/delay.h>
arch/x86/kernel/cpu/intel_epb.c+1−21
@@ -97,7 +97,6 @@ static void intel_epb_restore(void) · 96 unmodified lines
97 wrmsrl(MSR_IA32_ENERGY_PERF_BIAS, (epb & ~EPB_MASK) | val);97 wrmsrl(MSR_IA32_ENERGY_PERF_BIAS, (epb & ~EPB_MASK) | val);
98}98}
99 99
100#ifdef CONFIG_PM
101static struct syscore_ops intel_epb_syscore_ops = {100static struct syscore_ops intel_epb_syscore_ops = {
102 .suspend = intel_epb_save,101 .suspend = intel_epb_save,
103 .resume = intel_epb_restore,102 .resume = intel_epb_restore,
@@ -194,25 +193,6 @@ static int intel_epb_offline(unsigned int cpu) · 90 unmodified lines
194 return 0;193 return 0;
195}194}
196 195
197static inline void register_intel_ebp_syscore_ops(void)
198{
199 register_syscore_ops(&intel_epb_syscore_ops);
200}
201#else /* !CONFIG_PM */
202static int intel_epb_online(unsigned int cpu)
203{
204 intel_epb_restore();
205 return 0;
206}
207
208static int intel_epb_offline(unsigned int cpu)
209{
210 return intel_epb_save();
211}
212
213static inline void register_intel_ebp_syscore_ops(void) {}
214#endif
215
216static __init int intel_epb_init(void)196static __init int intel_epb_init(void)
217{197{
218 int ret;198 int ret;
@@ -226,7 +206,7 @@ static __init int intel_epb_init(void) · 7 unmodified lines
226 if (ret < 0)206 if (ret < 0)
227 goto err_out_online;207 goto err_out_online;
228 208
229 register_intel_ebp_syscore_ops();209 register_syscore_ops(&intel_epb_syscore_ops);
230 return 0;210 return 0;
231 211
232err_out_online:212err_out_online:
arch/x86/kernel/cpu/mce/amd.c+1−3
@@ -1,8 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * (c) 2005-2016 Advanced Micro Devices, Inc.3 * (c) 2005-2016 Advanced Micro Devices, Inc.
3 * Your use of this code is subject to the terms and conditions of the
4 * GNU general public license version 2. See "COPYING" or
5 * http://www.gnu.org/licenses/gpl.html
6 *4 *
7 * Written by Jacob Shin - AMD, Inc.5 * Written by Jacob Shin - AMD, Inc.
8 * Maintained by: Borislav Petkov <bp@alien8.de>6 * Maintained by: Borislav Petkov <bp@alien8.de>
arch/x86/kernel/cpu/mce/apei.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Bridge between MCE and APEI3 * Bridge between MCE and APEI
3 *4 *
@@ -13,19 +14,6 @@ · 9 unmodified lines
13 *14 *
14 * Copyright 2010 Intel Corp.15 * Copyright 2010 Intel Corp.
15 * Author: Huang Ying <ying.huang@intel.com>16 * Author: Huang Ying <ying.huang@intel.com>
16 *
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License version
19 * 2 as published by the Free Software Foundation.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this program; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 */17 */
30 18
31#include <linux/export.h>19#include <linux/export.h>
arch/x86/kernel/cpu/mce/genpool.c+1−2
@@ -1,10 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * MCE event pool management in MCE context3 * MCE event pool management in MCE context
3 *4 *
4 * Copyright (C) 2015 Intel Corp.5 * Copyright (C) 2015 Intel Corp.
5 * Author: Chen, Gong <gong.chen@linux.intel.com>6 * Author: Chen, Gong <gong.chen@linux.intel.com>
6 *
7 * This file is licensed under GPLv2.
8 */7 */
9#include <linux/smp.h>8#include <linux/smp.h>
10#include <linux/mm.h>9#include <linux/mm.h>
arch/x86/kernel/cpu/mce/severity.c+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * MCE grading rules.3 * MCE grading rules.
3 * Copyright 2008, 2009 Intel Corporation.4 * Copyright 2008, 2009 Intel Corporation.
4 *5 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; version 2
8 * of the License.
9 *
10 * Author: Andi Kleen6 * Author: Andi Kleen
11 */7 */
12#include <linux/kernel.h>8#include <linux/kernel.h>
arch/x86/kernel/cpu/microcode/amd.c+1−3
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * AMD CPU Microcode Update Driver for Linux3 * AMD CPU Microcode Update Driver for Linux
3 *4 *
@@ -17,9 +18,6 @@ · 13 unmodified lines
17 *18 *
18 * Author: Jacob Shin <jacob.shin@amd.com>19 * Author: Jacob Shin <jacob.shin@amd.com>
19 * Fixes: Borislav Petkov <bp@suse.de>20 * Fixes: Borislav Petkov <bp@suse.de>
20 *
21 * Licensed under the terms of the GNU General Public
22 * License version 2. See file COPYING for details.
23 */21 */
24#define pr_fmt(fmt) "microcode: " fmt22#define pr_fmt(fmt) "microcode: " fmt
25 23
arch/x86/kernel/cpu/microcode/core.c+1−1
@@ -872,7 +872,7 @@ int __init microcode_init(void) · 871 unmodified lines
872 goto out_ucode_group;872 goto out_ucode_group;
873 873
874 register_syscore_ops(&mc_syscore_ops);874 register_syscore_ops(&mc_syscore_ops);
875 cpuhp_setup_state_nocalls(CPUHP_AP_ONLINE_DYN, "x86/microcode:online",875 cpuhp_setup_state_nocalls(CPUHP_AP_MICROCODE_LOADER, "x86/microcode:online",
876 mc_cpu_online, mc_cpu_down_prep);876 mc_cpu_online, mc_cpu_down_prep);
877 877
878 pr_info("Microcode Update Driver: v%s.", DRIVER_VERSION);878 pr_info("Microcode Update Driver: v%s.", DRIVER_VERSION);
arch/x86/kernel/cpu/mshyperv.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * HyperV Detection code.3 * HyperV Detection code.
3 *4 *
4 * Copyright (C) 2010, Novell, Inc.5 * Copyright (C) 2010, Novell, Inc.
5 * Author : K. Y. Srinivasan <ksrinivasan@novell.com>6 * Author : K. Y. Srinivasan <ksrinivasan@novell.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; version 2 of the License.
10 *
11 */7 */
12 8
13#include <linux/types.h>9#include <linux/types.h>
arch/x86/kernel/cpu/rdrand.c+1−14
@@ -1,23 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This file is part of the Linux kernel.3 * This file is part of the Linux kernel.
3 *4 *
4 * Copyright (c) 2011, Intel Corporation5 * Copyright (c) 2011, Intel Corporation
5 * Authors: Fenghua Yu <fenghua.yu@intel.com>,6 * Authors: Fenghua Yu <fenghua.yu@intel.com>,
6 * H. Peter Anvin <hpa@linux.intel.com>7 * H. Peter Anvin <hpa@linux.intel.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 */8 */
22 9
23#include <asm/processor.h>10#include <asm/processor.h>
arch/x86/kernel/cpu/resctrl/core.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Resource Director Technology(RDT)3 * Resource Director Technology(RDT)
3 * - Cache Allocation code.4 * - Cache Allocation code.
@@ -9,15 +10,6 @@ · 5 unmodified lines
9 * Tony Luck <tony.luck@intel.com>10 * Tony Luck <tony.luck@intel.com>
10 * Vikas Shivappa <vikas.shivappa@intel.com>11 * Vikas Shivappa <vikas.shivappa@intel.com>
11 *12 *
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms and conditions of the GNU General Public License,
14 * version 2, as published by the Free Software Foundation.
15 *
16 * This program is distributed in the hope it will be useful, but WITHOUT
17 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
19 * more details.
20 *
21 * More information about RDT be found in the Intel (R) x86 Architecture13 * More information about RDT be found in the Intel (R) x86 Architecture
22 * Software Developer Manual June 2016, volume 3, section 17.17.14 * Software Developer Manual June 2016, volume 3, section 17.17.
23 */15 */
arch/x86/kernel/cpu/resctrl/ctrlmondata.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Resource Director Technology(RDT)3 * Resource Director Technology(RDT)
3 * - Cache Allocation code.4 * - Cache Allocation code.
@@ -8,15 +9,6 @@ · 4 unmodified lines
8 * Fenghua Yu <fenghua.yu@intel.com>9 * Fenghua Yu <fenghua.yu@intel.com>
9 * Tony Luck <tony.luck@intel.com>10 * Tony Luck <tony.luck@intel.com>
10 *11 *
11 * This program is free software; you can redistribute it and/or modify it
12 * under the terms and conditions of the GNU General Public License,
13 * version 2, as published by the Free Software Foundation.
14 *
15 * This program is distributed in the hope it will be useful, but WITHOUT
16 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
18 * more details.
19 *
20 * More information about RDT be found in the Intel (R) x86 Architecture12 * More information about RDT be found in the Intel (R) x86 Architecture
21 * Software Developer Manual June 2016, volume 3, section 17.17.13 * Software Developer Manual June 2016, volume 3, section 17.17.
22 */14 */
arch/x86/kernel/cpu/resctrl/monitor.c+4−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Resource Director Technology(RDT)3 * Resource Director Technology(RDT)
3 * - Monitoring code4 * - Monitoring code
@@ -10,15 +11,6 @@ · 6 unmodified lines
10 * This replaces the cqm.c based on perf but we reuse a lot of11 * This replaces the cqm.c based on perf but we reuse a lot of
11 * code and datastructures originally from Peter Zijlstra and Matt Fleming.12 * code and datastructures originally from Peter Zijlstra and Matt Fleming.
12 *13 *
13 * This program is free software; you can redistribute it and/or modify it
14 * under the terms and conditions of the GNU General Public License,
15 * version 2, as published by the Free Software Foundation.
16 *
17 * This program is distributed in the hope it will be useful, but WITHOUT
18 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
20 * more details.
21 *
22 * More information about RDT be found in the Intel (R) x86 Architecture14 * More information about RDT be found in the Intel (R) x86 Architecture
23 * Software Developer Manual June 2016, volume 3, section 17.17.15 * Software Developer Manual June 2016, volume 3, section 17.17.
24 */16 */
@@ -368,6 +360,9 @@ static void update_mba_bw(struct rdtgroup *rgrp, struct rdt_domain *dom_mbm) · 343 unmodified lines
368 struct list_head *head;360 struct list_head *head;
369 struct rdtgroup *entry;361 struct rdtgroup *entry;
370 362
363 if (!is_mbm_local_enabled())
364 return;
365
371 r_mba = &rdt_resources_all[RDT_RESOURCE_MBA];366 r_mba = &rdt_resources_all[RDT_RESOURCE_MBA];
372 closid = rgrp->closid;367 closid = rgrp->closid;
373 rmid = rgrp->mon.rmid;368 rmid = rgrp->mon.rmid;
arch/x86/kernel/cpu/resctrl/rdtgroup.c+7−10
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * User interface for Resource Alloction in Resource Director Technology(RDT)3 * User interface for Resource Alloction in Resource Director Technology(RDT)
3 *4 *
@@ -5,15 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author: Fenghua Yu <fenghua.yu@intel.com>7 * Author: Fenghua Yu <fenghua.yu@intel.com>
7 *8 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 *
17 * More information about RDT be found in the Intel (R) x86 Architecture9 * More information about RDT be found in the Intel (R) x86 Architecture
18 * Software Developer Manual.10 * Software Developer Manual.
19 */11 */
@@ -2542,7 +2534,12 @@ static int __init_one_rdt_domain(struct rdt_domain *d, struct rdt_resource *r, · 2522 unmodified lines
2542 if (closid_allocated(i) && i != closid) {2534 if (closid_allocated(i) && i != closid) {
2543 mode = rdtgroup_mode_by_closid(i);2535 mode = rdtgroup_mode_by_closid(i);
2544 if (mode == RDT_MODE_PSEUDO_LOCKSETUP)2536 if (mode == RDT_MODE_PSEUDO_LOCKSETUP)
2545 break;2537 /*
2538 * ctrl values for locksetup aren't relevant
2539 * until the schemata is written, and the mode
2540 * becomes RDT_MODE_PSEUDO_LOCKED.
2541 */
2542 continue;
2546 /*2543 /*
2547 * If CDP is active include peer domain's2544 * If CDP is active include peer domain's
2548 * usage to ensure there is no overlap2545 * usage to ensure there is no overlap
arch/x86/kernel/espfix_64.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* ----------------------------------------------------------------------- *2/* ----------------------------------------------------------------------- *
2 *3 *
3 * Copyright 2014 Intel Corporation; author: H. Peter Anvin4 * Copyright 2014 Intel Corporation; author: H. Peter Anvin
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * ----------------------------------------------------------------------- */6 * ----------------------------------------------------------------------- */
15 7
16/*8/*
arch/x86/kernel/fpu/core.c+1−1
@@ -102,7 +102,7 @@ static void __kernel_fpu_begin(void) · 101 unmodified lines
102 102
103 kernel_fpu_disable();103 kernel_fpu_disable();
104 104
105 if (current->mm) {105 if (!(current->flags & PF_KTHREAD)) {
106 if (!test_thread_flag(TIF_NEED_FPU_LOAD)) {106 if (!test_thread_flag(TIF_NEED_FPU_LOAD)) {
107 set_thread_flag(TIF_NEED_FPU_LOAD);107 set_thread_flag(TIF_NEED_FPU_LOAD);
108 /*108 /*
arch/x86/kernel/fpu/signal.c+7−9
@@ -5,6 +5,7 @@ · 4 unmodified lines
5 5
6#include <linux/compat.h>6#include <linux/compat.h>
7#include <linux/cpu.h>7#include <linux/cpu.h>
8#include <linux/pagemap.h>
8 9
9#include <asm/fpu/internal.h>10#include <asm/fpu/internal.h>
10#include <asm/fpu/signal.h>11#include <asm/fpu/signal.h>
@@ -61,6 +62,11 @@ static inline int save_fsave_header(struct task_struct *tsk, void __user *buf) · 50 unmodified lines
61 struct user_i387_ia32_struct env;62 struct user_i387_ia32_struct env;
62 struct _fpstate_32 __user *fp = buf;63 struct _fpstate_32 __user *fp = buf;
63 64
65 fpregs_lock();
66 if (!test_thread_flag(TIF_NEED_FPU_LOAD))
67 copy_fxregs_to_kernel(&tsk->thread.fpu);
68 fpregs_unlock();
69
64 convert_from_fxsr(&env, tsk);70 convert_from_fxsr(&env, tsk);
65 71
66 if (__copy_to_user(buf, &env, sizeof(env)) ||72 if (__copy_to_user(buf, &env, sizeof(env)) ||
@@ -189,15 +195,7 @@ retry: · 122 unmodified lines
189 fpregs_unlock();195 fpregs_unlock();
190 196
191 if (ret) {197 if (ret) {
192 int aligned_size;198 if (!fault_in_pages_writeable(buf_fx, fpu_user_xstate_size))
193 int nr_pages;
194
195 aligned_size = offset_in_page(buf_fx) + fpu_user_xstate_size;
196 nr_pages = DIV_ROUND_UP(aligned_size, PAGE_SIZE);
197
198 ret = get_user_pages_unlocked((unsigned long)buf_fx, nr_pages,
199 NULL, FOLL_WRITE);
200 if (ret == nr_pages)
201 goto retry;199 goto retry;
202 return -EFAULT;200 return -EFAULT;
203 }201 }
arch/x86/kernel/itmt.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * itmt.c: Support Intel Turbo Boost Max Technology 3.03 * itmt.c: Support Intel Turbo Boost Max Technology 3.0
3 *4 *
4 * (C) Copyright 2016 Intel Corporation5 * (C) Copyright 2016 Intel Corporation
5 * Author: Tim Chen <tim.c.chen@linux.intel.com>6 * Author: Tim Chen <tim.c.chen@linux.intel.com>
6 *7 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 *
12 * On platforms supporting Intel Turbo Boost Max Technology 3.0, (ITMT),8 * On platforms supporting Intel Turbo Boost Max Technology 3.0, (ITMT),
13 * the maximum turbo frequencies of some cores in a CPU package may be9 * the maximum turbo frequencies of some cores in a CPU package may be
14 * higher than for the other cores in the same package. In that case,10 * higher than for the other cores in the same package. In that case,
arch/x86/kernel/kdebugfs.c+1−2
@@ -1,10 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Architecture specific debugfs files3 * Architecture specific debugfs files
3 *4 *
4 * Copyright (C) 2007, Intel Corp.5 * Copyright (C) 2007, Intel Corp.
5 * Huang Ying <ying.huang@intel.com>6 * Huang Ying <ying.huang@intel.com>
6 *
7 * This file is released under the GPLv2.
8 */7 */
9#include <linux/debugfs.h>8#include <linux/debugfs.h>
10#include <linux/uaccess.h>9#include <linux/uaccess.h>
arch/x86/kernel/kgdb.c+1−1
@@ -758,7 +758,7 @@ int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt) · 757 unmodified lines
758 BREAK_INSTR_SIZE);758 BREAK_INSTR_SIZE);
759 bpt->type = BP_POKE_BREAKPOINT;759 bpt->type = BP_POKE_BREAKPOINT;
760 760
761 return err;761 return 0;
762}762}
763 763
764int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt)764int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt)
arch/x86/kernel/ksysfs.c+1−2
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Architecture specific sysfs attributes in /sys/kernel3 * Architecture specific sysfs attributes in /sys/kernel
3 *4 *
@@ -5,8 +6,6 @@ · 1 unmodified line
5 * Huang Ying <ying.huang@intel.com>6 * Huang Ying <ying.huang@intel.com>
6 * Copyright (C) 2013, 2013 Red Hat, Inc.7 * Copyright (C) 2013, 2013 Red Hat, Inc.
7 * Dave Young <dyoung@redhat.com>8 * Dave Young <dyoung@redhat.com>
8 *
9 * This file is released under the GPLv2
10 */9 */
11 10
12#include <linux/kobject.h>11#include <linux/kobject.h>
arch/x86/kernel/tboot.c+1−14
@@ -1,22 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * tboot.c: main implementation of helper functions used by kernel for3 * tboot.c: main implementation of helper functions used by kernel for
3 * runtime support of Intel(R) Trusted Execution Technology4 * runtime support of Intel(R) Trusted Execution Technology
4 *5 *
5 * Copyright (c) 2006-2009, Intel Corporation6 * Copyright (c) 2006-2009, Intel Corporation
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms and conditions of the GNU General Public License,
9 * version 2, as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * more details.
15 *
16 * You should have received a copy of the GNU General Public License along with
17 * this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 */7 */
21 8
22#include <linux/intel-iommu.h>9#include <linux/intel-iommu.h>
arch/x86/kernel/vsmp_64.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * vSMPowered(tm) systems specific initialization3 * vSMPowered(tm) systems specific initialization
3 * Copyright (C) 2005 ScaleMP Inc.4 * Copyright (C) 2005 ScaleMP Inc.
4 *5 *
5 * Use of this code is subject to the terms and conditions of the
6 * GNU general public license version 2. See "COPYING" or
7 * http://www.gnu.org/licenses/gpl.html
8 *
9 * Ravikiran Thirumalai <kiran@scalemp.com>,6 * Ravikiran Thirumalai <kiran@scalemp.com>,
10 * Shai Fultheim <shai@scalemp.com>7 * Shai Fultheim <shai@scalemp.com>
11 * Paravirt ops integration: Glauber de Oliveira Costa <gcosta@redhat.com>,8 * Paravirt ops integration: Glauber de Oliveira Costa <gcosta@redhat.com>,
arch/x86/kvm/irq.c+1−13
@@ -1,23 +1,11 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * irq.c: API for in kernel interrupt controller3 * irq.c: API for in kernel interrupt controller
3 * Copyright (c) 2007, Intel Corporation.4 * Copyright (c) 2007, Intel Corporation.
4 * Copyright 2009 Red Hat, Inc. and/or its affiliates.5 * Copyright 2009 Red Hat, Inc. and/or its affiliates.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 * You should have received a copy of the GNU General Public License along with
16 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
17 * Place - Suite 330, Boston, MA 02111-1307 USA.
18 * Authors:7 * Authors:
19 * Yaozu (Eddie) Dong <Eddie.dong@intel.com>8 * Yaozu (Eddie) Dong <Eddie.dong@intel.com>
20 *
21 */9 */
22 10
23#include <linux/export.h>11#include <linux/export.h>
arch/x86/kvm/irq.h+1−13
@@ -1,22 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * irq.h: in kernel interrupt controller related definitions3 * irq.h: in kernel interrupt controller related definitions
3 * Copyright (c) 2007, Intel Corporation.4 * Copyright (c) 2007, Intel Corporation.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 * Authors:6 * Authors:
18 * Yaozu (Eddie) Dong <Eddie.dong@intel.com>7 * Yaozu (Eddie) Dong <Eddie.dong@intel.com>
19 *
20 */8 */
21 9
22#ifndef __IRQ_H10#ifndef __IRQ_H
arch/x86/kvm/irq_comm.c+1−12
@@ -1,19 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * irq_comm.c: Common API for in kernel interrupt controller3 * irq_comm.c: Common API for in kernel interrupt controller
3 * Copyright (c) 2007, Intel Corporation.4 * Copyright (c) 2007, Intel Corporation.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 * Place - Suite 330, Boston, MA 02111-1307 USA.
17 * Authors:6 * Authors:
18 * Yaozu (Eddie) Dong <Eddie.dong@intel.com>7 * Yaozu (Eddie) Dong <Eddie.dong@intel.com>
19 *8 *
arch/x86/lib/cmpxchg16b_emu.S+1−7
@@ -1,10 +1,4 @@
1/*1/* SPDX-License-Identifier: GPL-2.0-only */
2 * This program is free software; you can redistribute it and/or
3 * modify it under the terms of the GNU General Public License
4 * as published by the Free Software Foundation; version 2
5 * of the License.
6 *
7 */
8#include <linux/linkage.h>2#include <linux/linkage.h>
9#include <asm/percpu.h>3#include <asm/percpu.h>
10 4
arch/x86/lib/cmpxchg8b_emu.S+1−7
@@ -1,10 +1,4 @@
1/*1/* SPDX-License-Identifier: GPL-2.0-only */
2 * This program is free software; you can redistribute it and/or
3 * modify it under the terms of the GNU General Public License
4 * as published by the Free Software Foundation; version 2
5 * of the License.
6 *
7 */
8 2
9#include <linux/linkage.h>3#include <linux/linkage.h>
10#include <asm/export.h>4#include <asm/export.h>
arch/x86/lib/insn-eval.c+24−23
@@ -557,7 +557,8 @@ static int get_reg_offset_16(struct insn *insn, struct pt_regs *regs, · 556 unmodified lines
557}557}
558 558
559/**559/**
560 * get_desc() - Obtain pointer to a segment descriptor560 * get_desc() - Obtain contents of a segment descriptor
561 * @out: Segment descriptor contents on success
561 * @sel: Segment selector562 * @sel: Segment selector
562 *563 *
563 * Given a segment selector, obtain a pointer to the segment descriptor.564 * Given a segment selector, obtain a pointer to the segment descriptor.
@@ -565,18 +566,18 @@ static int get_reg_offset_16(struct insn *insn, struct pt_regs *regs, · 1 unmodified line
565 *566 *
566 * Returns:567 * Returns:
567 *568 *
568 * Pointer to segment descriptor on success.569 * True on success, false on failure.
569 *570 *
570 * NULL on error.571 * NULL on error.
571 */572 */
572static struct desc_struct *get_desc(unsigned short sel)573static bool get_desc(struct desc_struct *out, unsigned short sel)
573{574{
574 struct desc_ptr gdt_desc = {0, 0};575 struct desc_ptr gdt_desc = {0, 0};
575 unsigned long desc_base;576 unsigned long desc_base;
576 577
577#ifdef CONFIG_MODIFY_LDT_SYSCALL578#ifdef CONFIG_MODIFY_LDT_SYSCALL
578 if ((sel & SEGMENT_TI_MASK) == SEGMENT_LDT) {579 if ((sel & SEGMENT_TI_MASK) == SEGMENT_LDT) {
579 struct desc_struct *desc = NULL;580 bool success = false;
580 struct ldt_struct *ldt;581 struct ldt_struct *ldt;
581 582
582 /* Bits [15:3] contain the index of the desired entry. */583 /* Bits [15:3] contain the index of the desired entry. */
@@ -584,12 +585,14 @@ static struct desc_struct *get_desc(unsigned short sel) · 1 unmodified line
584 585
585 mutex_lock(&current->active_mm->context.lock);586 mutex_lock(&current->active_mm->context.lock);
586 ldt = current->active_mm->context.ldt;587 ldt = current->active_mm->context.ldt;
587 if (ldt && sel < ldt->nr_entries)588 if (ldt && sel < ldt->nr_entries) {
588 desc = &ldt->entries[sel];589 *out = ldt->entries[sel];
590 success = true;
591 }
589 592
590 mutex_unlock(&current->active_mm->context.lock);593 mutex_unlock(&current->active_mm->context.lock);
591 594
592 return desc;595 return success;
593 }596 }
594#endif597#endif
595 native_store_gdt(&gdt_desc);598 native_store_gdt(&gdt_desc);
@@ -604,9 +607,10 @@ static struct desc_struct *get_desc(unsigned short sel) · 8 unmodified lines
604 desc_base = sel & ~(SEGMENT_RPL_MASK | SEGMENT_TI_MASK);607 desc_base = sel & ~(SEGMENT_RPL_MASK | SEGMENT_TI_MASK);
605 608
606 if (desc_base > gdt_desc.size)609 if (desc_base > gdt_desc.size)
607 return NULL;610 return false;
608 611
609 return (struct desc_struct *)(gdt_desc.address + desc_base);612 *out = *(struct desc_struct *)(gdt_desc.address + desc_base);
613 return true;
610}614}
611 615
612/**616/**
@@ -628,7 +632,7 @@ static struct desc_struct *get_desc(unsigned short sel) · 15 unmodified lines
628 */632 */
629unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx)633unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx)
630{634{
631 struct desc_struct *desc;635 struct desc_struct desc;
632 short sel;636 short sel;
633 637
634 sel = get_segment_selector(regs, seg_reg_idx);638 sel = get_segment_selector(regs, seg_reg_idx);
@@ -666,11 +670,10 @@ unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx) · 31 unmodified lines
666 if (!sel)670 if (!sel)
667 return -1L;671 return -1L;
668 672
669 desc = get_desc(sel);673 if (!get_desc(&desc, sel))
670 if (!desc)
671 return -1L;674 return -1L;
672 675
673 return get_desc_base(desc);676 return get_desc_base(&desc);
674}677}
675 678
676/**679/**
@@ -692,7 +695,7 @@ unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx) · 15 unmodified lines
692 */695 */
693static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx)696static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx)
694{697{
695 struct desc_struct *desc;698 struct desc_struct desc;
696 unsigned long limit;699 unsigned long limit;
697 short sel;700 short sel;
698 701
@@ -706,8 +709,7 @@ static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) · 7 unmodified lines
706 if (!sel)709 if (!sel)
707 return 0;710 return 0;
708 711
709 desc = get_desc(sel);712 if (!get_desc(&desc, sel))
710 if (!desc)
711 return 0;713 return 0;
712 714
713 /*715 /*
@@ -716,8 +718,8 @@ static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) · 2 unmodified lines
716 * not tested when checking the segment limits. In practice,718 * not tested when checking the segment limits. In practice,
717 * this means that the segment ends in (limit << 12) + 0xfff.719 * this means that the segment ends in (limit << 12) + 0xfff.
718 */720 */
719 limit = get_desc_limit(desc);721 limit = get_desc_limit(&desc);
720 if (desc->g)722 if (desc.g)
721 limit = (limit << 12) + 0xfff;723 limit = (limit << 12) + 0xfff;
722 724
723 return limit;725 return limit;
@@ -741,7 +743,7 @@ static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) · 17 unmodified lines
741 */743 */
742int insn_get_code_seg_params(struct pt_regs *regs)744int insn_get_code_seg_params(struct pt_regs *regs)
743{745{
744 struct desc_struct *desc;746 struct desc_struct desc;
745 short sel;747 short sel;
746 748
747 if (v8086_mode(regs))749 if (v8086_mode(regs))
@@ -752,8 +754,7 @@ int insn_get_code_seg_params(struct pt_regs *regs) · 4 unmodified lines
752 if (sel < 0)754 if (sel < 0)
753 return sel;755 return sel;
754 756
755 desc = get_desc(sel);757 if (!get_desc(&desc, sel))
756 if (!desc)
757 return -EINVAL;758 return -EINVAL;
758 759
759 /*760 /*
@@ -761,10 +762,10 @@ int insn_get_code_seg_params(struct pt_regs *regs) · 1 unmodified line
761 * determines whether a segment contains data or code. If this is a data762 * determines whether a segment contains data or code. If this is a data
762 * segment, return error.763 * segment, return error.
763 */764 */
764 if (!(desc->type & BIT(3)))765 if (!(desc.type & BIT(3)))
765 return -EINVAL;766 return -EINVAL;
766 767
767 switch ((desc->l << 1) | desc->d) {768 switch ((desc.l << 1) | desc.d) {
768 case 0: /*769 case 0: /*
769 * Legacy mode. CS.L=0, CS.D=0. Address and operand size are770 * Legacy mode. CS.L=0, CS.D=0. Address and operand size are
770 * both 16-bit.771 * both 16-bit.
arch/x86/mm/dump_pagetables.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Debug helper to dump the current kernel pagetables of the system3 * Debug helper to dump the current kernel pagetables of the system
3 * so that we can see what the various memory ranges are set to.4 * so that we can see what the various memory ranges are set to.
@@ -5,11 +6,6 @@ · 1 unmodified line
5 * (C) Copyright 2008 Intel Corporation6 * (C) Copyright 2008 Intel Corporation
6 *7 *
7 * Author: Arjan van de Ven <arjan@linux.intel.com>8 * Author: Arjan van de Ven <arjan@linux.intel.com>
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; version 2
12 * of the License.
13 */9 */
14 10
15#include <linux/debugfs.h>11#include <linux/debugfs.h>
arch/x86/mm/kasan_init_64.c+1−1
@@ -199,7 +199,7 @@ static inline p4d_t *early_p4d_offset(pgd_t *pgd, unsigned long addr) · 198 unmodified lines
199 if (!pgtable_l5_enabled())199 if (!pgtable_l5_enabled())
200 return (p4d_t *)pgd;200 return (p4d_t *)pgd;
201 201
202 p4d = __pa_nodebug(pgd_val(*pgd)) & PTE_PFN_MASK;202 p4d = pgd_val(*pgd) & PTE_PFN_MASK;
203 p4d += __START_KERNEL_map - phys_base;203 p4d += __START_KERNEL_map - phys_base;
204 return (p4d_t *)p4d + p4d_index(addr);204 return (p4d_t *)p4d + p4d_index(addr);
205}205}
arch/x86/mm/kaslr.c+10−1
@@ -52,7 +52,7 @@ static __initdata struct kaslr_memory_region { · 51 unmodified lines
52} kaslr_regions[] = {52} kaslr_regions[] = {
53 { &page_offset_base, 0 },53 { &page_offset_base, 0 },
54 { &vmalloc_base, 0 },54 { &vmalloc_base, 0 },
55 { &vmemmap_base, 1 },55 { &vmemmap_base, 0 },
56};56};
57 57
58/* Get size in bytes used by the memory region */58/* Get size in bytes used by the memory region */
@@ -78,6 +78,7 @@ void __init kernel_randomize_memory(void) · 19 unmodified lines
78 unsigned long rand, memory_tb;78 unsigned long rand, memory_tb;
79 struct rnd_state rand_state;79 struct rnd_state rand_state;
80 unsigned long remain_entropy;80 unsigned long remain_entropy;
81 unsigned long vmemmap_size;
81 82
82 vaddr_start = pgtable_l5_enabled() ? __PAGE_OFFSET_BASE_L5 : __PAGE_OFFSET_BASE_L4;83 vaddr_start = pgtable_l5_enabled() ? __PAGE_OFFSET_BASE_L5 : __PAGE_OFFSET_BASE_L4;
83 vaddr = vaddr_start;84 vaddr = vaddr_start;
@@ -109,6 +110,14 @@ void __init kernel_randomize_memory(void) · 25 unmodified lines
109 if (memory_tb < kaslr_regions[0].size_tb)110 if (memory_tb < kaslr_regions[0].size_tb)
110 kaslr_regions[0].size_tb = memory_tb;111 kaslr_regions[0].size_tb = memory_tb;
111 112
113 /*
114 * Calculate the vmemmap region size in TBs, aligned to a TB
115 * boundary.
116 */
117 vmemmap_size = (kaslr_regions[0].size_tb << (TB_SHIFT - PAGE_SHIFT)) *
118 sizeof(struct page);
119 kaslr_regions[2].size_tb = DIV_ROUND_UP(vmemmap_size, 1UL << TB_SHIFT);
120
112 /* Calculate entropy available between regions */121 /* Calculate entropy available between regions */
113 remain_entropy = vaddr_end - vaddr_start;122 remain_entropy = vaddr_end - vaddr_start;
114 for (i = 0; i < ARRAY_SIZE(kaslr_regions); i++)123 for (i = 0; i < ARRAY_SIZE(kaslr_regions); i++)
arch/x86/mm/pkeys.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel Memory Protection Keys management3 * Intel Memory Protection Keys management
3 * Copyright (c) 2015, Intel Corporation.4 * Copyright (c) 2015, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 */5 */
14#include <linux/debugfs.h> /* debugfs_create_u32() */6#include <linux/debugfs.h> /* debugfs_create_u32() */
15#include <linux/mm_types.h> /* mm_struct, vma, etc... */7#include <linux/mm_types.h> /* mm_struct, vma, etc... */
arch/x86/mm/pti.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2017 Intel Corporation. All rights reserved.3 * Copyright(c) 2017 Intel Corporation. All rights reserved.
3 *4 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 *
13 * This code is based in part on work published here:5 * This code is based in part on work published here:
14 *6 *
15 * https://github.com/IAIK/KAISER7 * https://github.com/IAIK/KAISER
arch/x86/net/bpf_jit_comp.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * bpf_jit_comp.c: BPF JIT compiler3 * bpf_jit_comp.c: BPF JIT compiler
3 *4 *
4 * Copyright (C) 2011-2013 Eric Dumazet (eric.dumazet@gmail.com)5 * Copyright (C) 2011-2013 Eric Dumazet (eric.dumazet@gmail.com)
5 * Internal BPF Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com6 * Internal BPF Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12#include <linux/netdevice.h>8#include <linux/netdevice.h>
13#include <linux/filter.h>9#include <linux/filter.h>
arch/x86/pci/ce4100.c+1−17
@@ -1,23 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * GPL LICENSE SUMMARY
3 *
4 * Copyright(c) 2010 Intel Corporation. All rights reserved.3 * Copyright(c) 2010 Intel Corporation. All rights reserved.
5 *4 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of version 2 of the GNU General Public License as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
18 * The full GNU General Public License is included in this distribution
19 * in the file called LICENSE.GPL.
20 *
21 * Contact Information:5 * Contact Information:
22 * Intel Corporation6 * Intel Corporation
23 * 2200 Mission College Blvd.7 * 2200 Mission College Blvd.
arch/x86/pci/mmconfig_32.c+1−2
@@ -1,8 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx>3 * Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx>
3 * Copyright (C) 2004 Intel Corp.4 * Copyright (C) 2004 Intel Corp.
4 *
5 * This code is released under the GNU General Public License version 2.
6 */5 */
7 6
8/*7/*
arch/x86/pci/sta2x11-fixup.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * arch/x86/pci/sta2x11-fixup.c3 * arch/x86/pci/sta2x11-fixup.c
3 * glue code for lib/swiotlb.c and DMA translation between STA2x114 * glue code for lib/swiotlb.c and DMA translation between STA2x11
@@ -6,20 +7,6 @@ · 2 unmodified lines
6 * ST Microelectronics ConneXt (STA2X11/STA2X10)7 * ST Microelectronics ConneXt (STA2X11/STA2X10)
7 *8 *
8 * Copyright (c) 2010-2011 Wind River Systems, Inc.9 * Copyright (c) 2010-2011 Wind River Systems, Inc.
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 version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 * See the GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 *
23 */10 */
24 11
25#include <linux/pci.h>12#include <linux/pci.h>
arch/x86/platform/atom/punit_atom_debug.c+1−10
@@ -1,19 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel SOC Punit device state debug driver3 * Intel SOC Punit device state debug driver
3 * Punit controls power management for North Complex devices (Graphics4 * Punit controls power management for North Complex devices (Graphics
4 * blocks, Image Signal Processing, video processing, display, DSP etc.)5 * blocks, Image Signal Processing, video processing, display, DSP etc.)
5 *6 *
6 * Copyright (c) 2015, Intel Corporation.7 * Copyright (c) 2015, Intel Corporation.
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 *
17 */8 */
18 9
19#include <linux/module.h>10#include <linux/module.h>
arch/x86/platform/ce4100/ce4100.c+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel CE4100 platform specific setup code3 * Intel CE4100 platform specific setup code
3 *4 *
4 * (C) Copyright 2010 Intel Corporation5 * (C) Copyright 2010 Intel Corporation
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; version 2
9 * of the License.
10 */6 */
11#include <linux/init.h>7#include <linux/init.h>
12#include <linux/kernel.h>8#include <linux/kernel.h>
arch/x86/platform/ce4100/falconfalls.dts+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * CE4100 on Falcon Falls3 * CE4100 on Falcon Falls
3 *4 *
4 * (c) Copyright 2010 Intel Corporation5 * (c) Copyright 2010 Intel Corporation
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; version 2 of the License.
9 */6 */
10/dts-v1/;7/dts-v1/;
11/ {8/ {
arch/x86/platform/goldfish/goldfish.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2007 Google, Inc.3 * Copyright (C) 2007 Google, Inc.
3 * Copyright (C) 2011 Intel, Inc.4 * Copyright (C) 2011 Intel, Inc.
4 * Copyright (C) 2013 Intel, Inc.5 * Copyright (C) 2013 Intel, Inc.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 */6 */
16 7
17#include <linux/kernel.h>8#include <linux/kernel.h>
arch/x86/platform/intel-mid/device_libs/platform_bcm43xx.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_bcm43xx.c: bcm43xx platform data initialization file3 * platform_bcm43xx.c: bcm43xx platform data initialization file
3 *4 *
4 * (C) Copyright 2016 Intel Corporation5 * (C) Copyright 2016 Intel Corporation
5 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/gpio/machine.h>9#include <linux/gpio/machine.h>
arch/x86/platform/intel-mid/device_libs/platform_bma023.c+1−5
@@ -1,12 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_bma023.c: bma023 platform data initialization file3 * platform_bma023.c: bma023 platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; version 2
9 * of the License.
10 */6 */
11 7
12#include <asm/intel-mid.h>8#include <asm/intel-mid.h>
arch/x86/platform/intel-mid/device_libs/platform_bt.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Bluetooth platform data initialization file3 * Bluetooth platform data initialization file
3 *4 *
4 * (C) Copyright 2017 Intel Corporation5 * (C) Copyright 2017 Intel Corporation
5 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/gpio/machine.h>9#include <linux/gpio/machine.h>
arch/x86/platform/intel-mid/device_libs/platform_emc1403.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_emc1403.c: emc1403 platform data initialization file3 * platform_emc1403.c: emc1403 platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/init.h>9#include <linux/init.h>
arch/x86/platform/intel-mid/device_libs/platform_gpio_keys.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_gpio_keys.c: gpio_keys platform data initialization file3 * platform_gpio_keys.c: gpio_keys platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/input.h>9#include <linux/input.h>
arch/x86/platform/intel-mid/device_libs/platform_lis331.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_lis331.c: lis331 platform data initialization file3 * platform_lis331.c: lis331 platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/i2c.h>9#include <linux/i2c.h>
arch/x86/platform/intel-mid/device_libs/platform_max7315.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_max7315.c: max7315 platform data initialization file3 * platform_max7315.c: max7315 platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/init.h>9#include <linux/init.h>
arch/x86/platform/intel-mid/device_libs/platform_mpu3050.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_mpu3050.c: mpu3050 platform data initialization file3 * platform_mpu3050.c: mpu3050 platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/gpio.h>9#include <linux/gpio.h>
arch/x86/platform/intel-mid/device_libs/platform_mrfld_pinctrl.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel Merrifield FLIS platform device initialization file3 * Intel Merrifield FLIS platform device initialization file
3 *4 *
4 * Copyright (C) 2016, Intel Corporation5 * Copyright (C) 2016, Intel Corporation
5 *6 *
6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>7 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2
11 * of the License.
12 */8 */
13 9
14#include <linux/init.h>10#include <linux/init.h>
arch/x86/platform/intel-mid/device_libs/platform_mrfld_power_btn.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel Merrifield power button support3 * Intel Merrifield power button support
3 *4 *
4 * (C) Copyright 2017 Intel Corporation5 * (C) Copyright 2017 Intel Corporation
5 *6 *
6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>7 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2
11 * of the License.
12 */8 */
13 9
14#include <linux/init.h>10#include <linux/init.h>
arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel Merrifield legacy RTC initialization file3 * Intel Merrifield legacy RTC initialization file
3 *4 *
4 * (C) Copyright 2017 Intel Corporation5 * (C) Copyright 2017 Intel Corporation
5 *6 *
6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>7 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2
11 * of the License.
12 */8 */
13 9
14#include <linux/init.h>10#include <linux/init.h>
arch/x86/platform/intel-mid/device_libs/platform_mrfld_sd.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * SDHCI platform data initilisation file3 * SDHCI platform data initilisation file
3 *4 *
4 * (C) Copyright 2016 Intel Corporation5 * (C) Copyright 2016 Intel Corporation
5 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/init.h>9#include <linux/init.h>
arch/x86/platform/intel-mid/device_libs/platform_mrfld_spidev.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * spidev platform data initialization file3 * spidev platform data initialization file
3 *4 *
4 * (C) Copyright 2014, 2016 Intel Corporation5 * (C) Copyright 2014, 2016 Intel Corporation
5 * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com>6 * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
6 * Dan O'Donovan <dan@emutex.com>7 * Dan O'Donovan <dan@emutex.com>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2
11 * of the License.
12 */8 */
13 9
14#include <linux/err.h>10#include <linux/err.h>
arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel Merrifield watchdog platform device library file3 * Intel Merrifield watchdog platform device library file
3 *4 *
4 * (C) Copyright 2014 Intel Corporation5 * (C) Copyright 2014 Intel Corporation
5 * Author: David Cohen <david.a.cohen@linux.intel.com>6 * Author: David Cohen <david.a.cohen@linux.intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/init.h>9#include <linux/init.h>
arch/x86/platform/intel-mid/device_libs/platform_msic.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_msic.c: MSIC platform data initialization file3 * platform_msic.c: MSIC platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/kernel.h>9#include <linux/kernel.h>
arch/x86/platform/intel-mid/device_libs/platform_msic.h+1−5
@@ -1,13 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * platform_msic.h: MSIC platform data header file3 * platform_msic.h: MSIC platform data header file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12#ifndef _PLATFORM_MSIC_H_8#ifndef _PLATFORM_MSIC_H_
13#define _PLATFORM_MSIC_H_9#define _PLATFORM_MSIC_H_
arch/x86/platform/intel-mid/device_libs/platform_msic_audio.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_msic_audio.c: MSIC audio platform data initialization file3 * platform_msic_audio.c: MSIC audio platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/kernel.h>9#include <linux/kernel.h>
arch/x86/platform/intel-mid/device_libs/platform_msic_battery.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_msic_battery.c: MSIC battery platform data initialization file3 * platform_msic_battery.c: MSIC battery platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/kernel.h>9#include <linux/kernel.h>
arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_msic_gpio.c: MSIC GPIO platform data initialization file3 * platform_msic_gpio.c: MSIC GPIO platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/kernel.h>9#include <linux/kernel.h>
arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_msic_ocd.c: MSIC OCD platform data initialization file3 * platform_msic_ocd.c: MSIC OCD platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/kernel.h>9#include <linux/kernel.h>
arch/x86/platform/intel-mid/device_libs/platform_msic_power_btn.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_msic_power_btn.c: MSIC power btn platform data initialization file3 * platform_msic_power_btn.c: MSIC power btn platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12#include <linux/kernel.h>8#include <linux/kernel.h>
13#include <linux/interrupt.h>9#include <linux/interrupt.h>
arch/x86/platform/intel-mid/device_libs/platform_msic_thermal.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_msic_thermal.c: msic_thermal platform data initialization file3 * platform_msic_thermal.c: msic_thermal platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/input.h>9#include <linux/input.h>
arch/x86/platform/intel-mid/device_libs/platform_pcal9555a.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * PCAL9555a platform data initialization file3 * PCAL9555a platform data initialization file
3 *4 *
@@ -5,11 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com>7 * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
7 * Dan O'Donovan <dan@emutex.com>8 * Dan O'Donovan <dan@emutex.com>
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; version 2
12 * of the License.
13 */9 */
14 10
15#include <linux/gpio.h>11#include <linux/gpio.h>
arch/x86/platform/intel-mid/device_libs/platform_tc35876x.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_tc35876x.c: tc35876x platform data initialization file3 * platform_tc35876x.c: tc35876x platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/gpio.h>9#include <linux/gpio.h>
arch/x86/platform/intel-mid/device_libs/platform_tca6416.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * platform_tca6416.c: tca6416 platform data initialization file3 * platform_tca6416.c: tca6416 platform data initialization file
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/platform_data/pca953x.h>9#include <linux/platform_data/pca953x.h>
arch/x86/platform/intel-mid/intel-mid.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * intel-mid.c: Intel MID platform setup code3 * intel-mid.c: Intel MID platform setup code
3 *4 *
4 * (C) Copyright 2008, 2012 Intel Corporation5 * (C) Copyright 2008, 2012 Intel Corporation
5 * Author: Jacob Pan (jacob.jun.pan@intel.com)6 * Author: Jacob Pan (jacob.jun.pan@intel.com)
6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>7 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; version 2
11 * of the License.
12 */8 */
13 9
14#define pr_fmt(fmt) "intel_mid: " fmt10#define pr_fmt(fmt) "intel_mid: " fmt
arch/x86/platform/intel-mid/intel_mid_vrtc.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * intel_mid_vrtc.c: Driver for virtual RTC device on Intel MID platform3 * intel_mid_vrtc.c: Driver for virtual RTC device on Intel MID platform
3 *4 *
4 * (C) Copyright 2009 Intel Corporation5 * (C) Copyright 2009 Intel Corporation
5 *6 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; version 2
9 * of the License.
10 *
11 * Note:7 * Note:
12 * VRTC is emulated by system controller firmware, the real HW8 * VRTC is emulated by system controller firmware, the real HW
13 * RTC is located in the PMIC device. SCU FW shadows PMIC RTC9 * RTC is located in the PMIC device. SCU FW shadows PMIC RTC
arch/x86/platform/intel-mid/pwr.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel MID Power Management Unit (PWRMU) device driver3 * Intel MID Power Management Unit (PWRMU) device driver
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>7 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
7 *8 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * Intel MID Power Management Unit device driver handles the South Complex PCI9 * Intel MID Power Management Unit device driver handles the South Complex PCI
13 * devices such as GPDMA, SPI, I2C, PWM, and so on. By default PCI core10 * devices such as GPDMA, SPI, I2C, PWM, and so on. By default PCI core
14 * modifies bits in PMCSR register in the PCI configuration space. This is not11 * modifies bits in PMCSR register in the PCI configuration space. This is not
arch/x86/platform/intel-mid/sfi.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * intel_mid_sfi.c: Intel MID SFI initialization code3 * intel_mid_sfi.c: Intel MID SFI initialization code
3 *4 *
4 * (C) Copyright 2013 Intel Corporation5 * (C) Copyright 2013 Intel Corporation
5 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>6 * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#include <linux/init.h>9#include <linux/init.h>
arch/x86/platform/intel/iosf_mbi.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * IOSF-SB MailBox Interface Driver3 * IOSF-SB MailBox Interface Driver
3 * Copyright (c) 2013, Intel Corporation.4 * Copyright (c) 2013, Intel Corporation.
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 *
15 * The IOSF-SB is a fabric bus available on Atom based SOC's that uses a6 * The IOSF-SB is a fabric bus available on Atom based SOC's that uses a
16 * mailbox interface (MBI) to communicate with multiple devices. This7 * mailbox interface (MBI) to communicate with multiple devices. This
17 * driver implements access to this interface for those platforms that can8 * driver implements access to this interface for those platforms that can
arch/x86/platform/sfi/sfi.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * sfi.c - x86 architecture SFI support.3 * sfi.c - x86 architecture SFI support.
3 *4 *
4 * Copyright (c) 2009, Intel Corporation.5 * Copyright (c) 2009, Intel Corporation.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 * You should have received a copy of the GNU General Public License along with
16 * this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 */6 */
20 7
21#define KMSG_COMPONENT "SFI"8#define KMSG_COMPONENT "SFI"
arch/x86/power/cpu.c+11−2
@@ -1,8 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Suspend support specific for i386/x86-64.3 * Suspend support specific for i386/x86-64.
3 *4 *
4 * Distribute under GPLv2
5 *
6 * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>5 * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>
7 * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>6 * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
8 * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>7 * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>
@@ -299,7 +298,17 @@ int hibernate_resume_nonboot_cpu_disable(void) · 290 unmodified lines
299 * address in its instruction pointer may not be possible to resolve298 * address in its instruction pointer may not be possible to resolve
300 * any more at that point (the page tables used by it previously may299 * any more at that point (the page tables used by it previously may
301 * have been overwritten by hibernate image data).300 * have been overwritten by hibernate image data).
301 *
302 * First, make sure that we wake up all the potentially disabled SMT
303 * threads which have been initially brought up and then put into
304 * mwait/cpuidle sleep.
305 * Those will be put to proper (not interfering with hibernation
306 * resume) sleep afterwards, and the resumed kernel will decide itself
307 * what to do with them.
302 */308 */
309 ret = cpuhp_smt_enable();
310 if (ret)
311 return ret;
303 smp_ops.play_dead = resume_play_dead;312 smp_ops.play_dead = resume_play_dead;
304 ret = disable_nonboot_cpus();313 ret = disable_nonboot_cpus();
305 smp_ops.play_dead = play_dead;314 smp_ops.play_dead = play_dead;
arch/x86/power/hibernate.c+33−0
@@ -11,6 +11,7 @@ · 10 unmodified lines
11#include <linux/suspend.h>11#include <linux/suspend.h>
12#include <linux/scatterlist.h>12#include <linux/scatterlist.h>
13#include <linux/kdebug.h>13#include <linux/kdebug.h>
14#include <linux/cpu.h>
14 15
15#include <crypto/hash.h>16#include <crypto/hash.h>
16 17
@@ -245,3 +246,35 @@ out: · 228 unmodified lines
245 __flush_tlb_all();246 __flush_tlb_all();
246 return 0;247 return 0;
247}248}
249
250int arch_resume_nosmt(void)
251{
252 int ret = 0;
253 /*
254 * We reached this while coming out of hibernation. This means
255 * that SMT siblings are sleeping in hlt, as mwait is not safe
256 * against control transition during resume (see comment in
257 * hibernate_resume_nonboot_cpu_disable()).
258 *
259 * If the resumed kernel has SMT disabled, we have to take all the
260 * SMT siblings out of hlt, and offline them again so that they
261 * end up in mwait proper.
262 *
263 * Called with hotplug disabled.
264 */
265 cpu_hotplug_enable();
266 if (cpu_smt_control == CPU_SMT_DISABLED ||
267 cpu_smt_control == CPU_SMT_FORCE_DISABLED) {
268 enum cpuhp_smt_control old = cpu_smt_control;
269
270 ret = cpuhp_smt_enable();
271 if (ret)
272 goto out;
273 ret = cpuhp_smt_disable(old);
274 if (ret)
275 goto out;
276 }
277out:
278 cpu_hotplug_disable();
279 return ret;
280}
arch/x86/power/hibernate_32.c+1−2
@@ -1,8 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Hibernation support specific for i386 - temporary page tables3 * Hibernation support specific for i386 - temporary page tables
3 *4 *
4 * Distribute under GPLv2
5 *
6 * Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl>5 * Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl>
7 */6 */
8 7
arch/x86/power/hibernate_64.c+1−2
@@ -1,8 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Hibernation support for x86-643 * Hibernation support for x86-64
3 *4 *
4 * Distribute under GPLv2
5 *
6 * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>5 * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>
7 * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>6 * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
8 * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>7 * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>
arch/x86/power/hibernate_asm_64.S+1−2
@@ -1,8 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Hibernation support for x86-643 * Hibernation support for x86-64
3 *4 *
4 * Distribute under GPLv2.
5 *
6 * Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl>5 * Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl>
7 * Copyright 2005 Andi Kleen <ak@suse.de>6 * Copyright 2005 Andi Kleen <ak@suse.de>
8 * Copyright 2004 Pavel Machek <pavel@suse.cz>7 * Copyright 2004 Pavel Machek <pavel@suse.cz>
arch/xtensa/kernel/setup.c+2−1
@@ -310,7 +310,8 @@ extern char _SecondaryResetVector_text_start; · 309 unmodified lines
310extern char _SecondaryResetVector_text_end;310extern char _SecondaryResetVector_text_end;
311#endif311#endif
312 312
313static inline int mem_reserve(unsigned long start, unsigned long end)313static inline int __init_memblock mem_reserve(unsigned long start,
314 unsigned long end)
314{315{
315 return memblock_reserve(start, end - start);316 return memblock_reserve(start, end - start);
316}317}
block/Kconfig+1−0
@@ -73,6 +73,7 @@ config BLK_DEV_INTEGRITY · 72 unmodified lines
73 73
74config BLK_DEV_ZONED74config BLK_DEV_ZONED
75 bool "Zoned block device support"75 bool "Zoned block device support"
76 select MQ_IOSCHED_DEADLINE
76 ---help---77 ---help---
77 Block layer zoned block device support. This option enables78 Block layer zoned block device support. This option enables
78 support for ZAC/ZBC host-managed and host-aware zoned block devices.79 support for ZAC/ZBC host-managed and host-aware zoned block devices.
block/blk-cgroup.c+1−1
@@ -881,7 +881,7 @@ int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol, · 880 unmodified lines
881 blkg_free(new_blkg);881 blkg_free(new_blkg);
882 } else {882 } else {
883 blkg = blkg_create(pos, q, new_blkg);883 blkg = blkg_create(pos, q, new_blkg);
884 if (unlikely(IS_ERR(blkg))) {884 if (IS_ERR(blkg)) {
885 ret = PTR_ERR(blkg);885 ret = PTR_ERR(blkg);
886 goto fail_unlock;886 goto fail_unlock;
887 }887 }
block/blk-core.c+13−0
@@ -320,6 +320,19 @@ void blk_cleanup_queue(struct request_queue *q) · 319 unmodified lines
320 if (queue_is_mq(q))320 if (queue_is_mq(q))
321 blk_mq_exit_queue(q);321 blk_mq_exit_queue(q);
322 322
323 /*
324 * In theory, request pool of sched_tags belongs to request queue.
325 * However, the current implementation requires tag_set for freeing
326 * requests, so free the pool now.
327 *
328 * Queue has become frozen, there can't be any in-queue requests, so
329 * it is safe to free requests now.
330 */
331 mutex_lock(&q->sysfs_lock);
332 if (q->elevator)
333 blk_mq_sched_free_requests(q);
334 mutex_unlock(&q->sysfs_lock);
335
323 percpu_ref_exit(&q->q_usage_counter);336 percpu_ref_exit(&q->q_usage_counter);
324 337
325 /* @q is and will stay empty, shutdown and put */338 /* @q is and will stay empty, shutdown and put */
block/blk-mq-debugfs.c+34−111
@@ -821,38 +821,28 @@ static const struct blk_mq_debugfs_attr blk_mq_debugfs_ctx_attrs[] = { · 820 unmodified lines
821 {},821 {},
822};822};
823 823
824static bool debugfs_create_files(struct dentry *parent, void *data,824static void debugfs_create_files(struct dentry *parent, void *data,
825 const struct blk_mq_debugfs_attr *attr)825 const struct blk_mq_debugfs_attr *attr)
826{826{
827 if (IS_ERR_OR_NULL(parent))827 if (IS_ERR_OR_NULL(parent))
828 return false;828 return;
829 829
830 d_inode(parent)->i_private = data;830 d_inode(parent)->i_private = data;
831 831
832 for (; attr->name; attr++) {832 for (; attr->name; attr++)
833 if (!debugfs_create_file(attr->name, attr->mode, parent,833 debugfs_create_file(attr->name, attr->mode, parent,
834 (void *)attr, &blk_mq_debugfs_fops))834 (void *)attr, &blk_mq_debugfs_fops);
835 return false;
836 }
837 return true;
838}835}
839 836
840int blk_mq_debugfs_register(struct request_queue *q)837void blk_mq_debugfs_register(struct request_queue *q)
841{838{
842 struct blk_mq_hw_ctx *hctx;839 struct blk_mq_hw_ctx *hctx;
843 int i;840 int i;
844 841
845 if (!blk_debugfs_root)
846 return -ENOENT;
847
848 q->debugfs_dir = debugfs_create_dir(kobject_name(q->kobj.parent),842 q->debugfs_dir = debugfs_create_dir(kobject_name(q->kobj.parent),
849 blk_debugfs_root);843 blk_debugfs_root);
850 if (!q->debugfs_dir)
851 return -ENOMEM;
852 844
853 if (!debugfs_create_files(q->debugfs_dir, q,845 debugfs_create_files(q->debugfs_dir, q, blk_mq_debugfs_queue_attrs);
854 blk_mq_debugfs_queue_attrs))
855 goto err;
856 846
857 /*847 /*
858 * blk_mq_init_sched() attempted to do this already, but q->debugfs_dir848 * blk_mq_init_sched() attempted to do this already, but q->debugfs_dir
@@ -864,11 +854,10 @@ int blk_mq_debugfs_register(struct request_queue *q) · 5 unmodified lines
864 854
865 /* Similarly, blk_mq_init_hctx() couldn't do this previously. */855 /* Similarly, blk_mq_init_hctx() couldn't do this previously. */
866 queue_for_each_hw_ctx(q, hctx, i) {856 queue_for_each_hw_ctx(q, hctx, i) {
867 if (!hctx->debugfs_dir && blk_mq_debugfs_register_hctx(q, hctx))857 if (!hctx->debugfs_dir)
868 goto err;858 blk_mq_debugfs_register_hctx(q, hctx);
869 if (q->elevator && !hctx->sched_debugfs_dir &&859 if (q->elevator && !hctx->sched_debugfs_dir)
870 blk_mq_debugfs_register_sched_hctx(q, hctx))860 blk_mq_debugfs_register_sched_hctx(q, hctx);
871 goto err;
872 }861 }
873 862
874 if (q->rq_qos) {863 if (q->rq_qos) {
@@ -879,12 +868,6 @@ int blk_mq_debugfs_register(struct request_queue *q) · 4 unmodified lines
879 rqos = rqos->next;868 rqos = rqos->next;
880 }869 }
881 }870 }
882
883 return 0;
884
885err:
886 blk_mq_debugfs_unregister(q);
887 return -ENOMEM;
888}871}
889 872
890void blk_mq_debugfs_unregister(struct request_queue *q)873void blk_mq_debugfs_unregister(struct request_queue *q)
@@ -894,52 +877,32 @@ void blk_mq_debugfs_unregister(struct request_queue *q) · 3 unmodified lines
894 q->debugfs_dir = NULL;877 q->debugfs_dir = NULL;
895}878}
896 879
897static int blk_mq_debugfs_register_ctx(struct blk_mq_hw_ctx *hctx,880static void blk_mq_debugfs_register_ctx(struct blk_mq_hw_ctx *hctx,
898 struct blk_mq_ctx *ctx)881 struct blk_mq_ctx *ctx)
899{882{
900 struct dentry *ctx_dir;883 struct dentry *ctx_dir;
901 char name[20];884 char name[20];
902 885
903 snprintf(name, sizeof(name), "cpu%u", ctx->cpu);886 snprintf(name, sizeof(name), "cpu%u", ctx->cpu);
904 ctx_dir = debugfs_create_dir(name, hctx->debugfs_dir);887 ctx_dir = debugfs_create_dir(name, hctx->debugfs_dir);
905 if (!ctx_dir)
906 return -ENOMEM;
907 888
908 if (!debugfs_create_files(ctx_dir, ctx, blk_mq_debugfs_ctx_attrs))889 debugfs_create_files(ctx_dir, ctx, blk_mq_debugfs_ctx_attrs);
909 return -ENOMEM;
910
911 return 0;
912}890}
913 891
914int blk_mq_debugfs_register_hctx(struct request_queue *q,892void blk_mq_debugfs_register_hctx(struct request_queue *q,
915 struct blk_mq_hw_ctx *hctx)893 struct blk_mq_hw_ctx *hctx)
916{894{
917 struct blk_mq_ctx *ctx;895 struct blk_mq_ctx *ctx;
918 char name[20];896 char name[20];
919 int i;897 int i;
920 898
921 if (!q->debugfs_dir)
922 return -ENOENT;
923
924 snprintf(name, sizeof(name), "hctx%u", hctx->queue_num);899 snprintf(name, sizeof(name), "hctx%u", hctx->queue_num);
925 hctx->debugfs_dir = debugfs_create_dir(name, q->debugfs_dir);900 hctx->debugfs_dir = debugfs_create_dir(name, q->debugfs_dir);
926 if (!hctx->debugfs_dir)
927 return -ENOMEM;
928
929 if (!debugfs_create_files(hctx->debugfs_dir, hctx,
930 blk_mq_debugfs_hctx_attrs))
931 goto err;
932
933 hctx_for_each_ctx(hctx, ctx, i) {
934 if (blk_mq_debugfs_register_ctx(hctx, ctx))
935 goto err;
936 }
937 901
938 return 0;902 debugfs_create_files(hctx->debugfs_dir, hctx, blk_mq_debugfs_hctx_attrs);
939 903
940err:904 hctx_for_each_ctx(hctx, ctx, i)
941 blk_mq_debugfs_unregister_hctx(hctx);905 blk_mq_debugfs_register_ctx(hctx, ctx);
942 return -ENOMEM;
943}906}
944 907
945void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)908void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)
@@ -949,17 +912,13 @@ void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) · 3 unmodified lines
949 hctx->debugfs_dir = NULL;912 hctx->debugfs_dir = NULL;
950}913}
951 914
952int blk_mq_debugfs_register_hctxs(struct request_queue *q)915void blk_mq_debugfs_register_hctxs(struct request_queue *q)
953{916{
954 struct blk_mq_hw_ctx *hctx;917 struct blk_mq_hw_ctx *hctx;
955 int i;918 int i;
956 919
957 queue_for_each_hw_ctx(q, hctx, i) {920 queue_for_each_hw_ctx(q, hctx, i)
958 if (blk_mq_debugfs_register_hctx(q, hctx))921 blk_mq_debugfs_register_hctx(q, hctx);
959 return -ENOMEM;
960 }
961
962 return 0;
963}922}
964 923
965void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)924void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)
@@ -971,29 +930,16 @@ void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) · 5 unmodified lines
971 blk_mq_debugfs_unregister_hctx(hctx);930 blk_mq_debugfs_unregister_hctx(hctx);
972}931}
973 932
974int blk_mq_debugfs_register_sched(struct request_queue *q)933void blk_mq_debugfs_register_sched(struct request_queue *q)
975{934{
976 struct elevator_type *e = q->elevator->type;935 struct elevator_type *e = q->elevator->type;
977 936
978 if (!q->debugfs_dir)
979 return -ENOENT;
980
981 if (!e->queue_debugfs_attrs)937 if (!e->queue_debugfs_attrs)
982 return 0;938 return;
983 939
984 q->sched_debugfs_dir = debugfs_create_dir("sched", q->debugfs_dir);940 q->sched_debugfs_dir = debugfs_create_dir("sched", q->debugfs_dir);
985 if (!q->sched_debugfs_dir)
986 return -ENOMEM;
987 941
988 if (!debugfs_create_files(q->sched_debugfs_dir, q,942 debugfs_create_files(q->sched_debugfs_dir, q, e->queue_debugfs_attrs);
989 e->queue_debugfs_attrs))
990 goto err;
991
992 return 0;
993
994err:
995 blk_mq_debugfs_unregister_sched(q);
996 return -ENOMEM;
997}943}
998 944
999void blk_mq_debugfs_unregister_sched(struct request_queue *q)945void blk_mq_debugfs_unregister_sched(struct request_queue *q)
@@ -1008,36 +954,22 @@ void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos) · 8 unmodified lines
1008 rqos->debugfs_dir = NULL;954 rqos->debugfs_dir = NULL;
1009}955}
1010 956
1011int blk_mq_debugfs_register_rqos(struct rq_qos *rqos)957void blk_mq_debugfs_register_rqos(struct rq_qos *rqos)
1012{958{
1013 struct request_queue *q = rqos->q;959 struct request_queue *q = rqos->q;
1014 const char *dir_name = rq_qos_id_to_name(rqos->id);960 const char *dir_name = rq_qos_id_to_name(rqos->id);
1015 961
1016 if (!q->debugfs_dir)
1017 return -ENOENT;
1018
1019 if (rqos->debugfs_dir || !rqos->ops->debugfs_attrs)962 if (rqos->debugfs_dir || !rqos->ops->debugfs_attrs)
1020 return 0;963 return;
1021 964
1022 if (!q->rqos_debugfs_dir) {965 if (!q->rqos_debugfs_dir)
1023 q->rqos_debugfs_dir = debugfs_create_dir("rqos",966 q->rqos_debugfs_dir = debugfs_create_dir("rqos",
1024 q->debugfs_dir);967 q->debugfs_dir);
1025 if (!q->rqos_debugfs_dir)
1026 return -ENOMEM;
1027 }
1028 968
1029 rqos->debugfs_dir = debugfs_create_dir(dir_name,969 rqos->debugfs_dir = debugfs_create_dir(dir_name,
1030 rqos->q->rqos_debugfs_dir);970 rqos->q->rqos_debugfs_dir);
1031 if (!rqos->debugfs_dir)
1032 return -ENOMEM;
1033 971
1034 if (!debugfs_create_files(rqos->debugfs_dir, rqos,972 debugfs_create_files(rqos->debugfs_dir, rqos, rqos->ops->debugfs_attrs);
1035 rqos->ops->debugfs_attrs))
1036 goto err;
1037 return 0;
1038 err:
1039 blk_mq_debugfs_unregister_rqos(rqos);
1040 return -ENOMEM;
1041}973}
1042 974
1043void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q)975void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q)
@@ -1046,27 +978,18 @@ void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q) · 2 unmodified lines
1046 q->rqos_debugfs_dir = NULL;978 q->rqos_debugfs_dir = NULL;
1047}979}
1048 980
1049int blk_mq_debugfs_register_sched_hctx(struct request_queue *q,981void blk_mq_debugfs_register_sched_hctx(struct request_queue *q,
1050 struct blk_mq_hw_ctx *hctx)982 struct blk_mq_hw_ctx *hctx)
1051{983{
1052 struct elevator_type *e = q->elevator->type;984 struct elevator_type *e = q->elevator->type;
1053 985
1054 if (!hctx->debugfs_dir)
1055 return -ENOENT;
1056
1057 if (!e->hctx_debugfs_attrs)986 if (!e->hctx_debugfs_attrs)
1058 return 0;987 return;
1059 988
1060 hctx->sched_debugfs_dir = debugfs_create_dir("sched",989 hctx->sched_debugfs_dir = debugfs_create_dir("sched",
1061 hctx->debugfs_dir);990 hctx->debugfs_dir);
1062 if (!hctx->sched_debugfs_dir)991 debugfs_create_files(hctx->sched_debugfs_dir, hctx,
1063 return -ENOMEM;992 e->hctx_debugfs_attrs);
1064
1065 if (!debugfs_create_files(hctx->sched_debugfs_dir, hctx,
1066 e->hctx_debugfs_attrs))
1067 return -ENOMEM;
1068
1069 return 0;
1070}993}
1071 994
1072void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)995void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.h+15−21
@@ -18,74 +18,68 @@ struct blk_mq_debugfs_attr { · 17 unmodified lines
18int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq);18int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq);
19int blk_mq_debugfs_rq_show(struct seq_file *m, void *v);19int blk_mq_debugfs_rq_show(struct seq_file *m, void *v);
20 20
21int blk_mq_debugfs_register(struct request_queue *q);21void blk_mq_debugfs_register(struct request_queue *q);
22void blk_mq_debugfs_unregister(struct request_queue *q);22void blk_mq_debugfs_unregister(struct request_queue *q);
23int blk_mq_debugfs_register_hctx(struct request_queue *q,23void blk_mq_debugfs_register_hctx(struct request_queue *q,
24 struct blk_mq_hw_ctx *hctx);24 struct blk_mq_hw_ctx *hctx);
25void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx);25void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx);
26int blk_mq_debugfs_register_hctxs(struct request_queue *q);26void blk_mq_debugfs_register_hctxs(struct request_queue *q);
27void blk_mq_debugfs_unregister_hctxs(struct request_queue *q);27void blk_mq_debugfs_unregister_hctxs(struct request_queue *q);
28 28
29int blk_mq_debugfs_register_sched(struct request_queue *q);29void blk_mq_debugfs_register_sched(struct request_queue *q);
30void blk_mq_debugfs_unregister_sched(struct request_queue *q);30void blk_mq_debugfs_unregister_sched(struct request_queue *q);
31int blk_mq_debugfs_register_sched_hctx(struct request_queue *q,31void blk_mq_debugfs_register_sched_hctx(struct request_queue *q,
32 struct blk_mq_hw_ctx *hctx);32 struct blk_mq_hw_ctx *hctx);
33void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx);33void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx);
34 34
35int blk_mq_debugfs_register_rqos(struct rq_qos *rqos);35void blk_mq_debugfs_register_rqos(struct rq_qos *rqos);
36void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos);36void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos);
37void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q);37void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q);
38#else38#else
39static inline int blk_mq_debugfs_register(struct request_queue *q)39static inline void blk_mq_debugfs_register(struct request_queue *q)
40{40{
41 return 0;
42}41}
43 42
44static inline void blk_mq_debugfs_unregister(struct request_queue *q)43static inline void blk_mq_debugfs_unregister(struct request_queue *q)
45{44{
46}45}
47 46
48static inline int blk_mq_debugfs_register_hctx(struct request_queue *q,47static inline void blk_mq_debugfs_register_hctx(struct request_queue *q,
49 struct blk_mq_hw_ctx *hctx)48 struct blk_mq_hw_ctx *hctx)
50{49{
51 return 0;
52}50}
53 51
54static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)52static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)
55{53{
56}54}
57 55
58static inline int blk_mq_debugfs_register_hctxs(struct request_queue *q)56static inline void blk_mq_debugfs_register_hctxs(struct request_queue *q)
59{57{
60 return 0;
61}58}
62 59
63static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)60static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)
64{61{
65}62}
66 63
67static inline int blk_mq_debugfs_register_sched(struct request_queue *q)64static inline void blk_mq_debugfs_register_sched(struct request_queue *q)
68{65{
69 return 0;
70}66}
71 67
72static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q)68static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q)
73{69{
74}70}
75 71
76static inline int blk_mq_debugfs_register_sched_hctx(struct request_queue *q,72static inline void blk_mq_debugfs_register_sched_hctx(struct request_queue *q,
77 struct blk_mq_hw_ctx *hctx)73 struct blk_mq_hw_ctx *hctx)
78{74{
79 return 0;
80}75}
81 76
82static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)77static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)
83{78{
84}79}
85 80
86static inline int blk_mq_debugfs_register_rqos(struct rq_qos *rqos)81static inline void blk_mq_debugfs_register_rqos(struct rq_qos *rqos)
87{82{
88 return 0;
89}83}
90 84
91static inline void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos)85static inline void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos)
block/blk-mq-sched.c+26−3
@@ -475,14 +475,18 @@ static int blk_mq_sched_alloc_tags(struct request_queue *q, · 474 unmodified lines
475 return ret;475 return ret;
476}476}
477 477
478/* called in queue's release handler, tagset has gone away */
478static void blk_mq_sched_tags_teardown(struct request_queue *q)479static void blk_mq_sched_tags_teardown(struct request_queue *q)
479{480{
480 struct blk_mq_tag_set *set = q->tag_set;
481 struct blk_mq_hw_ctx *hctx;481 struct blk_mq_hw_ctx *hctx;
482 int i;482 int i;
483 483
484 queue_for_each_hw_ctx(q, hctx, i)484 queue_for_each_hw_ctx(q, hctx, i) {
485 blk_mq_sched_free_tags(set, hctx, i);485 if (hctx->sched_tags) {
486 blk_mq_free_rq_map(hctx->sched_tags);
487 hctx->sched_tags = NULL;
488 }
489 }
486}490}
487 491
488int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e)492int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e)
@@ -523,6 +527,7 @@ int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e) · 34 unmodified lines
523 ret = e->ops.init_hctx(hctx, i);527 ret = e->ops.init_hctx(hctx, i);
524 if (ret) {528 if (ret) {
525 eq = q->elevator;529 eq = q->elevator;
530 blk_mq_sched_free_requests(q);
526 blk_mq_exit_sched(q, eq);531 blk_mq_exit_sched(q, eq);
527 kobject_put(&eq->kobj);532 kobject_put(&eq->kobj);
528 return ret;533 return ret;
@@ -534,11 +539,29 @@ int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e) · 5 unmodified lines
534 return 0;539 return 0;
535 540
536err:541err:
542 blk_mq_sched_free_requests(q);
537 blk_mq_sched_tags_teardown(q);543 blk_mq_sched_tags_teardown(q);
538 q->elevator = NULL;544 q->elevator = NULL;
539 return ret;545 return ret;
540}546}
541 547
548/*
549 * called in either blk_queue_cleanup or elevator_switch, tagset
550 * is required for freeing requests
551 */
552void blk_mq_sched_free_requests(struct request_queue *q)
553{
554 struct blk_mq_hw_ctx *hctx;
555 int i;
556
557 lockdep_assert_held(&q->sysfs_lock);
558
559 queue_for_each_hw_ctx(q, hctx, i) {
560 if (hctx->sched_tags)
561 blk_mq_free_rqs(q->tag_set, hctx->sched_tags, i);
562 }
563}
564
542void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e)565void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e)
543{566{
544 struct blk_mq_hw_ctx *hctx;567 struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.h+1−0
@@ -28,6 +28,7 @@ void blk_mq_sched_dispatch_requests(struct blk_mq_hw_ctx *hctx); · 27 unmodified lines
28 28
29int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e);29int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e);
30void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e);30void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e);
31void blk_mq_sched_free_requests(struct request_queue *q);
31 32
32static inline bool33static inline bool
33blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio)34blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio)
block/blk-sysfs.c+1−1
@@ -850,7 +850,7 @@ static void blk_exit_queue(struct request_queue *q) · 849 unmodified lines
850 */850 */
851 if (q->elevator) {851 if (q->elevator) {
852 ioc_clear_queue(q);852 ioc_clear_queue(q);
853 elevator_exit(q, q->elevator);853 __elevator_exit(q, q->elevator);
854 q->elevator = NULL;854 q->elevator = NULL;
855 }855 }
856 856
block/blk.h+9−1
@@ -6,6 +6,7 @@ · 5 unmodified lines
6#include <linux/blk-mq.h>6#include <linux/blk-mq.h>
7#include <xen/xen.h>7#include <xen/xen.h>
8#include "blk-mq.h"8#include "blk-mq.h"
9#include "blk-mq-sched.h"
9 10
10/* Max future timer expiry for timeouts */11/* Max future timer expiry for timeouts */
11#define BLK_MAX_TIMEOUT (5 * HZ)12#define BLK_MAX_TIMEOUT (5 * HZ)
@@ -176,10 +177,17 @@ void blk_insert_flush(struct request *rq); · 164 unmodified lines
176int elevator_init_mq(struct request_queue *q);177int elevator_init_mq(struct request_queue *q);
177int elevator_switch_mq(struct request_queue *q,178int elevator_switch_mq(struct request_queue *q,
178 struct elevator_type *new_e);179 struct elevator_type *new_e);
179void elevator_exit(struct request_queue *, struct elevator_queue *);180void __elevator_exit(struct request_queue *, struct elevator_queue *);
180int elv_register_queue(struct request_queue *q);181int elv_register_queue(struct request_queue *q);
181void elv_unregister_queue(struct request_queue *q);182void elv_unregister_queue(struct request_queue *q);
182 183
184static inline void elevator_exit(struct request_queue *q,
185 struct elevator_queue *e)
186{
187 blk_mq_sched_free_requests(q);
188 __elevator_exit(q, e);
189}
190
183struct hd_struct *__disk_get_part(struct gendisk *disk, int partno);191struct hd_struct *__disk_get_part(struct gendisk *disk, int partno);
184 192
185#ifdef CONFIG_FAIL_IO_TIMEOUT193#ifdef CONFIG_FAIL_IO_TIMEOUT
block/elevator.c+1−1
@@ -178,7 +178,7 @@ static void elevator_release(struct kobject *kobj) · 177 unmodified lines
178 kfree(e);178 kfree(e);
179}179}
180 180
181void elevator_exit(struct request_queue *q, struct elevator_queue *e)181void __elevator_exit(struct request_queue *q, struct elevator_queue *e)
182{182{
183 mutex_lock(&e->sysfs_lock);183 mutex_lock(&e->sysfs_lock);
184 if (e->type->ops.exit_sched)184 if (e->type->ops.exit_sched)
crypto/async_tx/async_memcpy.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * copy offload engine support3 * copy offload engine support
3 *4 *
@@ -8,20 +9,6 @@ · 4 unmodified lines
8 * with architecture considerations by:9 * with architecture considerations by:
9 * Neil Brown <neilb@suse.de>10 * Neil Brown <neilb@suse.de>
10 * Jeff Garzik <jeff@garzik.org>11 * Jeff Garzik <jeff@garzik.org>
11 *
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms and conditions of the GNU General Public License,
14 * version 2, as published by the Free Software Foundation.
15 *
16 * This program is distributed in the hope it will be useful, but WITHOUT
17 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
19 * more details.
20 *
21 * You should have received a copy of the GNU General Public License along with
22 * this program; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
24 *
25 */12 */
26#include <linux/kernel.h>13#include <linux/kernel.h>
27#include <linux/highmem.h>14#include <linux/highmem.h>
crypto/async_tx/async_tx.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * core routines for the asynchronous memory transfer/transform api3 * core routines for the asynchronous memory transfer/transform api
3 *4 *
@@ -8,20 +9,6 @@ · 4 unmodified lines
8 * with architecture considerations by:9 * with architecture considerations by:
9 * Neil Brown <neilb@suse.de>10 * Neil Brown <neilb@suse.de>
10 * Jeff Garzik <jeff@garzik.org>11 * Jeff Garzik <jeff@garzik.org>
11 *
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms and conditions of the GNU General Public License,
14 * version 2, as published by the Free Software Foundation.
15 *
16 * This program is distributed in the hope it will be useful, but WITHOUT
17 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
19 * more details.
20 *
21 * You should have received a copy of the GNU General Public License along with
22 * this program; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
24 *
25 */12 */
26#include <linux/rculist.h>13#include <linux/rculist.h>
27#include <linux/module.h>14#include <linux/module.h>
crypto/async_tx/async_xor.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * xor offload engine api3 * xor offload engine api
3 *4 *
@@ -8,20 +9,6 @@ · 4 unmodified lines
8 * with architecture considerations by:9 * with architecture considerations by:
9 * Neil Brown <neilb@suse.de>10 * Neil Brown <neilb@suse.de>
10 * Jeff Garzik <jeff@garzik.org>11 * Jeff Garzik <jeff@garzik.org>
11 *
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms and conditions of the GNU General Public License,
14 * version 2, as published by the Free Software Foundation.
15 *
16 * This program is distributed in the hope it will be useful, but WITHOUT
17 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
19 * more details.
20 *
21 * You should have received a copy of the GNU General Public License along with
22 * this program; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
24 *
25 */12 */
26#include <linux/kernel.h>13#include <linux/kernel.h>
27#include <linux/interrupt.h>14#include <linux/interrupt.h>
crypto/async_tx/raid6test.c+1−14
@@ -1,23 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * asynchronous raid6 recovery self test3 * asynchronous raid6 recovery self test
3 * Copyright (c) 2009, Intel Corporation.4 * Copyright (c) 2009, Intel Corporation.
4 *5 *
5 * based on drivers/md/raid6test/test.c:6 * based on drivers/md/raid6test/test.c:
6 * Copyright 2002-2007 H. Peter Anvin7 * Copyright 2002-2007 H. Peter Anvin
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 */8 */
22#include <linux/async_tx.h>9#include <linux/async_tx.h>
23#include <linux/gfp.h>10#include <linux/gfp.h>
crypto/crypto_user_base.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Crypto user configuration API.3 * Crypto user configuration API.
3 *4 *
4 * Copyright (C) 2011 secunet Security Networks AG5 * Copyright (C) 2011 secunet Security Networks AG
5 * Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com>6 * Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com>
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms and conditions of the GNU General Public License,
9 * version 2, as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * more details.
15 *
16 * You should have received a copy of the GNU General Public License along with
17 * this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
19 */7 */
20 8
21#include <linux/module.h>9#include <linux/module.h>
crypto/hmac.c+3−1
@@ -152,8 +152,10 @@ static int hmac_init_tfm(struct crypto_tfm *tfm) · 151 unmodified lines
152 152
153 parent->descsize = sizeof(struct shash_desc) +153 parent->descsize = sizeof(struct shash_desc) +
154 crypto_shash_descsize(hash);154 crypto_shash_descsize(hash);
155 if (WARN_ON(parent->descsize > HASH_MAX_DESCSIZE))155 if (WARN_ON(parent->descsize > HASH_MAX_DESCSIZE)) {
156 crypto_free_shash(hash);
156 return -EINVAL;157 return -EINVAL;
158 }
157 159
158 ctx->hash = hash;160 ctx->hash = hash;
159 return 0;161 return 0;
crypto/jitterentropy-kcapi.c+1−1
@@ -198,7 +198,7 @@ static void __exit jent_mod_exit(void) · 197 unmodified lines
198 crypto_unregister_rng(&jent_alg);198 crypto_unregister_rng(&jent_alg);
199}199}
200 200
201subsys_initcall(jent_mod_init);201module_init(jent_mod_init);
202module_exit(jent_mod_exit);202module_exit(jent_mod_exit);
203 203
204MODULE_LICENSE("Dual BSD/GPL");204MODULE_LICENSE("Dual BSD/GPL");
crypto/lz4.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Cryptographic API.3 * Cryptographic API.
3 *4 *
4 * Copyright (c) 2013 Chanho Min <chanho.min@lge.com>5 * Copyright (c) 2013 Chanho Min <chanho.min@lge.com>
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published by
8 * the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 * You should have received a copy of the GNU General Public License along with
16 * this program; if not, write to the Free Software Foundation, Inc., 51
17 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 *
19 */6 */
20 7
21#include <linux/init.h>8#include <linux/init.h>
crypto/lz4hc.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Cryptographic API.3 * Cryptographic API.
3 *4 *
4 * Copyright (c) 2013 Chanho Min <chanho.min@lge.com>5 * Copyright (c) 2013 Chanho Min <chanho.min@lge.com>
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published by
8 * the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 * You should have received a copy of the GNU General Public License along with
16 * this program; if not, write to the Free Software Foundation, Inc., 51
17 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 *
19 */6 */
20#include <linux/init.h>7#include <linux/init.h>
21#include <linux/module.h>8#include <linux/module.h>
crypto/lzo-rle.c+1−14
@@ -1,19 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Cryptographic API.3 * Cryptographic API.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License version 2 as published by
6 * the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc., 51
15 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16 *
17 */4 */
18 5
19#include <linux/init.h>6#include <linux/init.h>
crypto/lzo.c+1−14
@@ -1,19 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Cryptographic API.3 * Cryptographic API.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License version 2 as published by
6 * the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc., 51
15 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16 *
17 */4 */
18 5
19#include <linux/init.h>6#include <linux/init.h>
crypto/pcrypt.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * pcrypt - Parallel crypto wrapper.3 * pcrypt - Parallel crypto wrapper.
3 *4 *
4 * Copyright (C) 2009 secunet Security Networks AG5 * Copyright (C) 2009 secunet Security Networks AG
5 * Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com>6 * Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com>
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms and conditions of the GNU General Public License,
9 * version 2, as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * more details.
15 *
16 * You should have received a copy of the GNU General Public License along with
17 * this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
19 */7 */
20 8
21#include <crypto/algapi.h>9#include <crypto/algapi.h>
drivers/acpi/acpi_extlog.c+1−2
@@ -1,10 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Extended Error Log driver3 * Extended Error Log driver
3 *4 *
4 * Copyright (C) 2013 Intel Corp.5 * Copyright (C) 2013 Intel Corp.
5 * Author: Chen, Gong <gong.chen@intel.com>6 * Author: Chen, Gong <gong.chen@intel.com>
6 *
7 * This file is licensed under GPLv2.
8 */7 */
9 8
10#include <linux/module.h>9#include <linux/module.h>
drivers/acpi/acpi_pad.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * acpi_pad.c ACPI Processor Aggregator Driver3 * acpi_pad.c ACPI Processor Aggregator Driver
3 *4 *
4 * Copyright (c) 2009, Intel Corporation.5 * Copyright (c) 2009, Intel Corporation.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 */6 */
16 7
17#include <linux/kernel.h>8#include <linux/kernel.h>
drivers/acpi/apei/bert.c+1−3
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * APEI Boot Error Record Table (BERT) support3 * APEI Boot Error Record Table (BERT) support
3 *4 *
@@ -16,9 +17,6 @@ · 12 unmodified lines
16 *17 *
17 * For more information about BERT, please refer to ACPI Specification18 * For more information about BERT, please refer to ACPI Specification
18 * version 4.0, section 17.3.119 * version 4.0, section 17.3.1
19 *
20 * This file is licensed under GPLv2.
21 *
22 */20 */
23 21
24#include <linux/kernel.h>22#include <linux/kernel.h>
drivers/acpi/arm64/iort.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2016, Semihalf3 * Copyright (C) 2016, Semihalf
3 * Author: Tomasz Nowicki <tn@semihalf.com>4 * Author: Tomasz Nowicki <tn@semihalf.com>
4 *5 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * This file implements early detection/parsing of I/O mapping6 * This file implements early detection/parsing of I/O mapping
15 * reported to OS through firmware via I/O Remapping Table (IORT)7 * reported to OS through firmware via I/O Remapping Table (IORT)
16 * IORT document number: ARM DEN 0049A8 * IORT document number: ARM DEN 0049A
drivers/acpi/cppc_acpi.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * CPPC (Collaborative Processor Performance Control) methods used by CPUfreq drivers.3 * CPPC (Collaborative Processor Performance Control) methods used by CPUfreq drivers.
3 *4 *
4 * (C) Copyright 2014, 2015 Linaro Ltd.5 * (C) Copyright 2014, 2015 Linaro Ltd.
5 * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org>6 * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org>
6 *7 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 *
12 * CPPC describes a few methods for controlling CPU performance using8 * CPPC describes a few methods for controlling CPU performance using
13 * information from a per CPU table called CPC. This table is described in9 * information from a per CPU table called CPC. This table is described in
14 * the ACPI v5.0+ specification. The table consists of a list of10 * the ACPI v5.0+ specification. The table consists of a list of
drivers/acpi/dptf/dptf_power.c+1−10
@@ -1,16 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * dptf_power: DPTF platform power driver3 * dptf_power: DPTF platform power driver
3 * Copyright (c) 2016, Intel Corporation.4 * Copyright (c) 2016, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 */5 */
15 6
16#include <linux/kernel.h>7#include <linux/kernel.h>
drivers/acpi/evged.c+1−10
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Generic Event Device for ACPI.3 * Generic Event Device for ACPI.
3 *4 *
4 * Copyright (c) 2016, The Linux Foundation. All rights reserved.5 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * Generic Event Device allows platforms to handle interrupts in ACPI7 * Generic Event Device allows platforms to handle interrupts in ACPI
16 * ASL statements. It follows very similar to _EVT method approach8 * ASL statements. It follows very similar to _EVT method approach
17 * from GPIO events. All interrupts are listed in _CRS and the handler9 * from GPIO events. All interrupts are listed in _CRS and the handler
@@ -37,7 +29,6 @@ · 19 unmodified lines
37 * }29 * }
38 * }30 * }
39 * }31 * }
40 *
41 */32 */
42 33
43#include <linux/err.h>34#include <linux/err.h>
drivers/acpi/glue.c+1−2
@@ -1,10 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Link physical devices with ACPI devices support3 * Link physical devices with ACPI devices support
3 *4 *
4 * Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>5 * Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>
5 * Copyright (c) 2005 Intel Corp.6 * Copyright (c) 2005 Intel Corp.
6 *
7 * This file is released under the GPLv2.
8 */7 */
9 8
10#include <linux/acpi_iort.h>9#include <linux/acpi_iort.h>
drivers/acpi/internal.h+1−10
@@ -1,18 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * acpi/internal.h3 * acpi/internal.h
3 * For use by Linux/ACPI infrastructure, not drivers4 * For use by Linux/ACPI infrastructure, not drivers
4 *5 *
5 * Copyright (c) 2009, Intel Corporation.6 * Copyright (c) 2009, Intel Corporation.
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms and conditions of the GNU General Public License,
9 * version 2, as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * more details.
15 *
16 */7 */
17 8
18#ifndef _ACPI_INTERNAL_H_9#ifndef _ACPI_INTERNAL_H_
drivers/acpi/nfit/core.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved.3 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 */4 */
13#include <linux/list_sort.h>5#include <linux/list_sort.h>
14#include <linux/libnvdimm.h>6#include <linux/libnvdimm.h>
drivers/acpi/nfit/mce.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * NFIT - Machine Check Handler3 * NFIT - Machine Check Handler
3 *4 *
4 * Copyright(c) 2013-2016 Intel Corporation. All rights reserved.5 * Copyright(c) 2013-2016 Intel Corporation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of version 2 of the GNU General Public License as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 */6 */
15#include <linux/notifier.h>7#include <linux/notifier.h>
16#include <linux/acpi.h>8#include <linux/acpi.h>
drivers/acpi/nfit/nfit.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * NVDIMM Firmware Interface Table - NFIT3 * NVDIMM Firmware Interface Table - NFIT
3 *4 *
4 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved.5 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of version 2 of the GNU General Public License as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 */6 */
15#ifndef __NFIT_H__7#ifndef __NFIT_H__
16#define __NFIT_H__8#define __NFIT_H__
drivers/acpi/nvs.c+1−2
@@ -1,9 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * nvs.c - Routines for saving and restoring ACPI NVS memory region3 * nvs.c - Routines for saving and restoring ACPI NVS memory region
3 *4 *
4 * Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.5 * Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
5 *
6 * This file is released under the GPLv2.
7 */6 */
8 7
9#include <linux/io.h>8#include <linux/io.h>
drivers/acpi/sbshc.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * SMBus driver for ACPI Embedded Controller (v0.1)3 * SMBus driver for ACPI Embedded Controller (v0.1)
3 *4 *
4 * Copyright (c) 2007 Alexey Starikovskiy5 * Copyright (c) 2007 Alexey Starikovskiy
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation version 2.
9 */6 */
10 7
11#include <linux/acpi.h>8#include <linux/acpi.h>
drivers/acpi/sleep.c+1−3
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * sleep.c - ACPI sleep support.3 * sleep.c - ACPI sleep support.
3 *4 *
@@ -5,9 +6,6 @@ · 1 unmodified line
5 * Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com>6 * Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com>
6 * Copyright (c) 2000-2003 Patrick Mochel7 * Copyright (c) 2000-2003 Patrick Mochel
7 * Copyright (c) 2003 Open Source Development Lab8 * Copyright (c) 2003 Open Source Development Lab
8 *
9 * This file is released under the GPLv2.
10 *
11 */9 */
12 10
13#include <linux/delay.h>11#include <linux/delay.h>
drivers/amba/tegra-ahb.c+1−10
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved.3 * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved.
3 * Copyright (C) 2011 Google, Inc.4 * Copyright (C) 2011 Google, Inc.
@@ -8,16 +9,6 @@ · 4 unmodified lines
8 * Benoit Goby <benoit@android.com>9 * Benoit Goby <benoit@android.com>
9 * Colin Cross <ccross@android.com>10 * Colin Cross <ccross@android.com>
10 * Hiroshi DOYU <hdoyu@nvidia.com>11 * Hiroshi DOYU <hdoyu@nvidia.com>
11 *
12 * This software is licensed under the terms of the GNU General Public
13 * License version 2, as published by the Free Software Foundation, and
14 * may be copied, distributed, and modified under those terms.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 */12 */
22 13
23#include <linux/err.h>14#include <linux/err.h>
drivers/android/binder.c+1−10
@@ -1,18 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* binder.c2/* binder.c
2 *3 *
3 * Android IPC Subsystem4 * Android IPC Subsystem
4 *5 *
5 * Copyright (C) 2007-2008 Google, Inc.6 * Copyright (C) 2007-2008 Google, Inc.
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 */7 */
17 8
18/*9/*
drivers/android/binder_alloc.c+1−10
@@ -1,18 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* binder_alloc.c2/* binder_alloc.c
2 *3 *
3 * Android IPC Subsystem4 * Android IPC Subsystem
4 *5 *
5 * Copyright (C) 2007-2017 Google, Inc.6 * Copyright (C) 2007-2017 Google, Inc.
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 */7 */
17 8
18#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt9#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
drivers/android/binder_alloc.h+1−10
@@ -1,15 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2017 Google, Inc.3 * Copyright (C) 2017 Google, Inc.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 */4 */
14 5
15#ifndef _LINUX_BINDER_ALLOC_H6#ifndef _LINUX_BINDER_ALLOC_H
drivers/android/binder_alloc_selftest.c+1−10
@@ -1,18 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* binder_alloc_selftest.c2/* binder_alloc_selftest.c
2 *3 *
3 * Android IPC Subsystem4 * Android IPC Subsystem
4 *5 *
5 * Copyright (C) 2017 Google, Inc.6 * Copyright (C) 2017 Google, Inc.
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 */7 */
17 8
18#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt9#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
drivers/android/binder_trace.h+1−10
@@ -1,15 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 Google, Inc.3 * Copyright (C) 2012 Google, Inc.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 */4 */
14 5
15#undef TRACE_SYSTEM6#undef TRACE_SYSTEM
drivers/ata/ahci_sunxi.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Allwinner sunxi AHCI SATA platform driver3 * Allwinner sunxi AHCI SATA platform driver
3 * Copyright 2013 Olliver Schinagl <oliver@schinagl.nl>4 * Copyright 2013 Olliver Schinagl <oliver@schinagl.nl>
@@ -6,15 +7,6 @@ · 2 unmodified lines
6 * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov7 * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov
7 * Based on code from Allwinner Technology Co., Ltd. <www.allwinnertech.com>,8 * Based on code from Allwinner Technology Co., Ltd. <www.allwinnertech.com>,
8 * Daniel Wang <danielwang@allwinnertech.com>9 * Daniel Wang <danielwang@allwinnertech.com>
9 *
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms and conditions of the GNU General Public License,
12 * version 2, as published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
17 * more details.
18 */10 */
19 11
20#include <linux/ahci_platform.h>12#include <linux/ahci_platform.h>
drivers/ata/ahci_tegra.c+1−10
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * drivers/ata/ahci_tegra.c3 * drivers/ata/ahci_tegra.c
3 *4 *
@@ -5,16 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author:7 * Author:
7 * Mikko Perttunen <mperttunen@nvidia.com>8 * Mikko Perttunen <mperttunen@nvidia.com>
8 *
9 * This software is licensed under the terms of the GNU General Public
10 * License version 2, as published by the Free Software Foundation, and
11 * may be copied, distributed, and modified under those terms.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 */9 */
19 10
20#include <linux/ahci_platform.h>11#include <linux/ahci_platform.h>
drivers/ata/libata-core.c+6−3
@@ -4460,9 +4460,12 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = { · 4459 unmodified lines
4460 { "ST3320[68]13AS", "SD1[5-9]", ATA_HORKAGE_NONCQ |4460 { "ST3320[68]13AS", "SD1[5-9]", ATA_HORKAGE_NONCQ |
4461 ATA_HORKAGE_FIRMWARE_WARN },4461 ATA_HORKAGE_FIRMWARE_WARN },
4462 4462
4463 /* drives which fail FPDMA_AA activation (some may freeze afterwards) */4463 /* drives which fail FPDMA_AA activation (some may freeze afterwards)
4464 { "ST1000LM024 HN-M101MBB", "2AR10001", ATA_HORKAGE_BROKEN_FPDMA_AA },4464 the ST disks also have LPM issues */
4465 { "ST1000LM024 HN-M101MBB", "2BA30001", ATA_HORKAGE_BROKEN_FPDMA_AA },4465 { "ST1000LM024 HN-M101MBB", "2AR10001", ATA_HORKAGE_BROKEN_FPDMA_AA |
4466 ATA_HORKAGE_NOLPM, },
4467 { "ST1000LM024 HN-M101MBB", "2BA30001", ATA_HORKAGE_BROKEN_FPDMA_AA |
4468 ATA_HORKAGE_NOLPM, },
4466 { "VB0250EAVER", "HPG7", ATA_HORKAGE_BROKEN_FPDMA_AA },4469 { "VB0250EAVER", "HPG7", ATA_HORKAGE_BROKEN_FPDMA_AA },
4467 4470
4468 /* Blacklist entries taken from Silicon Image 3124/31324471 /* Blacklist entries taken from Silicon Image 3124/3132
drivers/ata/libata-pmp.c+1−2
@@ -1,10 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * libata-pmp.c - libata port multiplier support3 * libata-pmp.c - libata port multiplier support
3 *4 *
4 * Copyright (c) 2007 SUSE Linux Products GmbH5 * Copyright (c) 2007 SUSE Linux Products GmbH
5 * Copyright (c) 2007 Tejun Heo <teheo@suse.de>6 * Copyright (c) 2007 Tejun Heo <teheo@suse.de>
6 *
7 * This file is released under the GPLv2.
8 */7 */
9 8
10#include <linux/kernel.h>9#include <linux/kernel.h>
drivers/ata/pata_cs5530.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * pata-cs5530.c - CS5530 PATA for new ATA layer3 * pata-cs5530.c - CS5530 PATA for new ATA layer
3 * (C) 2005 Red Hat Inc4 * (C) 2005 Red Hat Inc
4 *5 *
5 * based upon cs5530.c by Mark Lord.6 * based upon cs5530.c by Mark Lord.
6 *7 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 * Loosely based on the piix & svwks drivers.8 * Loosely based on the piix & svwks drivers.
21 *9 *
22 * Documentation:10 * Documentation:
drivers/ata/pata_cs5535.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * pata-cs5535.c - CS5535 PATA for new ATA layer3 * pata-cs5535.c - CS5535 PATA for new ATA layer
3 * (C) 2005-2006 Red Hat Inc4 * (C) 2005-2006 Red Hat Inc
@@ -7,19 +8,6 @@ · 3 unmodified lines
7 * made readable and Linux style by Wolfgang Zuleger <wolfgang.zuleger@gmx.de>8 * made readable and Linux style by Wolfgang Zuleger <wolfgang.zuleger@gmx.de>
8 * and Alexander Kiausch <alex.kiausch@t-online.de>9 * and Alexander Kiausch <alex.kiausch@t-online.de>
9 *10 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 *
23 * Loosely based on the piix & svwks drivers.11 * Loosely based on the piix & svwks drivers.
24 *12 *
25 * Documentation:13 * Documentation:
drivers/ata/pata_cs5536.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * pata_cs5536.c - CS5536 PATA for new ATA layer3 * pata_cs5536.c - CS5536 PATA for new ATA layer
3 * (C) 2007 Martin K. Petersen <mkp@mkp.net>4 * (C) 2007 Martin K. Petersen <mkp@mkp.net>
4 * (C) 2011 Bartlomiej Zolnierkiewicz5 * (C) 2011 Bartlomiej Zolnierkiewicz
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 * Documentation:7 * Documentation:
20 * Available from AMD web site.8 * Available from AMD web site.
21 *9 *
drivers/ata/pata_sc1200.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * New ATA layer SC1200 driver Alan Cox <alan@lxorguk.ukuu.org.uk>3 * New ATA layer SC1200 driver Alan Cox <alan@lxorguk.ukuu.org.uk>
3 *4 *
@@ -13,20 +14,6 @@ · 9 unmodified lines
13 *14 *
14 * Development of this chipset driver was funded15 * Development of this chipset driver was funded
15 * by the nice folks at National Semiconductor.16 * by the nice folks at National Semiconductor.
16 *
17 * This program is free software; you can redistribute it and/or modify
18 * it under the terms of the GNU General Public License version 2 as
19 * published by the Free Software Foundation.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this program; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 *
30 */17 */
31 18
32#include <linux/kernel.h>19#include <linux/kernel.h>
drivers/ata/pata_sch.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * pata_sch.c - Intel SCH PATA controllers3 * pata_sch.c - Intel SCH PATA controllers
3 *4 *
4 * Copyright (c) 2008 Alek Du <alek.du@intel.com>5 * Copyright (c) 2008 Alek Du <alek.du@intel.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License 2 as published
8 * by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; see the file COPYING. If not, write to
17 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 */6 */
20 7
21/*8/*
drivers/ata/pata_triflex.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * pata_triflex.c - Compaq PATA for new ATA layer3 * pata_triflex.c - Compaq PATA for new ATA layer
3 * (C) 2005 Red Hat Inc4 * (C) 2005 Red Hat Inc
@@ -14,19 +15,6 @@ · 10 unmodified lines
14 * Copyright (C) 2002 Hewlett-Packard Development Group, L.P.15 * Copyright (C) 2002 Hewlett-Packard Development Group, L.P.
15 * Author: Torben Mathiasen <torben.mathiasen@hp.com>16 * Author: Torben Mathiasen <torben.mathiasen@hp.com>
16 *17 *
17 * This program is free software; you can redistribute it and/or modify
18 * it under the terms of the GNU General Public License version 2 as
19 * published by the Free Software Foundation.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this program; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 *
30 * Loosely based on the piix & svwks drivers.18 * Loosely based on the piix & svwks drivers.
31 *19 *
32 * Documentation:20 * Documentation:
drivers/base/devres.c+23−1
@@ -755,10 +755,32 @@ void devm_remove_action(struct device *dev, void (*action)(void *), void *data) · 754 unmodified lines
755 755
756 WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match,756 WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match,
757 &devres));757 &devres));
758
759}758}
760EXPORT_SYMBOL_GPL(devm_remove_action);759EXPORT_SYMBOL_GPL(devm_remove_action);
761 760
761/**
762 * devm_release_action() - release previously added custom action
763 * @dev: Device that owns the action
764 * @action: Function implementing the action
765 * @data: Pointer to data passed to @action implementation
766 *
767 * Releases and removes instance of @action previously added by
768 * devm_add_action(). Both action and data should match one of the
769 * existing entries.
770 */
771void devm_release_action(struct device *dev, void (*action)(void *), void *data)
772{
773 struct action_devres devres = {
774 .data = data,
775 .action = action,
776 };
777
778 WARN_ON(devres_release(dev, devm_action_release, devm_action_match,
779 &devres));
780
781}
782EXPORT_SYMBOL_GPL(devm_release_action);
783
762/*784/*
763 * Managed kmalloc/kfree785 * Managed kmalloc/kfree
764 */786 */
drivers/block/aoe/aoeblk.c+2−14
@@ -196,7 +196,6 @@ static const struct file_operations aoe_debugfs_fops = { · 195 unmodified lines
196static void196static void
197aoedisk_add_debugfs(struct aoedev *d)197aoedisk_add_debugfs(struct aoedev *d)
198{198{
199 struct dentry *entry;
200 char *p;199 char *p;
201 200
202 if (aoe_debugfs_dir == NULL)201 if (aoe_debugfs_dir == NULL)
@@ -207,15 +206,8 @@ aoedisk_add_debugfs(struct aoedev *d) · 4 unmodified lines
207 else206 else
208 p++;207 p++;
209 BUG_ON(*p == '\0');208 BUG_ON(*p == '\0');
210 entry = debugfs_create_file(p, 0444, aoe_debugfs_dir, d,209 d->debugfs = debugfs_create_file(p, 0444, aoe_debugfs_dir, d,
211 &aoe_debugfs_fops);210 &aoe_debugfs_fops);
212 if (IS_ERR_OR_NULL(entry)) {
213 pr_info("aoe: cannot create debugfs file for %s\n",
214 d->gd->disk_name);
215 return;
216 }
217 BUG_ON(d->debugfs);
218 d->debugfs = entry;
219}211}
220void212void
221aoedisk_rm_debugfs(struct aoedev *d)213aoedisk_rm_debugfs(struct aoedev *d)
@@ -472,10 +464,6 @@ aoeblk_init(void) · 250 unmodified lines
472 if (buf_pool_cache == NULL)464 if (buf_pool_cache == NULL)
473 return -ENOMEM;465 return -ENOMEM;
474 aoe_debugfs_dir = debugfs_create_dir("aoe", NULL);466 aoe_debugfs_dir = debugfs_create_dir("aoe", NULL);
475 if (IS_ERR_OR_NULL(aoe_debugfs_dir)) {
476 pr_info("aoe: cannot create debugfs directory\n");
477 aoe_debugfs_dir = NULL;
478 }
479 return 0;467 return 0;
480}468}
481 469
drivers/block/mtip32xx/mtip32xx.c+1−0
@@ -3676,6 +3676,7 @@ skip_create_disk: · 3675 unmodified lines
3676 blk_queue_physical_block_size(dd->queue, 4096);3676 blk_queue_physical_block_size(dd->queue, 4096);
3677 blk_queue_max_hw_sectors(dd->queue, 0xffff);3677 blk_queue_max_hw_sectors(dd->queue, 0xffff);
3678 blk_queue_max_segment_size(dd->queue, 0x400000);3678 blk_queue_max_segment_size(dd->queue, 0x400000);
3679 dma_set_max_seg_size(&dd->pdev->dev, 0x400000);
3679 blk_queue_io_min(dd->queue, 4096);3680 blk_queue_io_min(dd->queue, 4096);
3680 3681
3681 /* Set the capacity of the device in 512 byte sectors. */3682 /* Set the capacity of the device in 512 byte sectors. */
drivers/block/null_blk_zoned.c+0−4
@@ -74,10 +74,6 @@ int null_zone_report(struct gendisk *disk, sector_t sector, · 73 unmodified lines
74 struct nullb_device *dev = nullb->dev;74 struct nullb_device *dev = nullb->dev;
75 unsigned int zno, nrz = 0;75 unsigned int zno, nrz = 0;
76 76
77 if (!dev->zoned)
78 /* Not a zoned null device */
79 return -EOPNOTSUPP;
80
81 zno = null_zone_no(dev, sector);77 zno = null_zone_no(dev, sector);
82 if (zno < dev->nr_zones) {78 if (zno < dev->nr_zones) {
83 nrz = min_t(unsigned int, *nr_zones, dev->nr_zones - zno);79 nrz = min_t(unsigned int, *nr_zones, dev->nr_zones - zno);
drivers/block/ps3vram.c+1−1
@@ -767,7 +767,7 @@ static int ps3vram_probe(struct ps3_system_bus_device *dev) · 766 unmodified lines
767 strlcpy(gendisk->disk_name, DEVICE_NAME, sizeof(gendisk->disk_name));767 strlcpy(gendisk->disk_name, DEVICE_NAME, sizeof(gendisk->disk_name));
768 set_capacity(gendisk, priv->size >> 9);768 set_capacity(gendisk, priv->size >> 9);
769 769
770 dev_info(&dev->core, "%s: Using %lu MiB of GPU memory\n",770 dev_info(&dev->core, "%s: Using %llu MiB of GPU memory\n",
771 gendisk->disk_name, get_capacity(gendisk) >> 11);771 gendisk->disk_name, get_capacity(gendisk) >> 11);
772 772
773 device_add_disk(&dev->core, gendisk, NULL);773 device_add_disk(&dev->core, gendisk, NULL);
drivers/block/rsxx/core.c+0−1
@@ -767,7 +767,6 @@ static int rsxx_pci_probe(struct pci_dev *dev, · 766 unmodified lines
767 goto failed_enable;767 goto failed_enable;
768 768
769 pci_set_master(dev);769 pci_set_master(dev);
770 dma_set_max_seg_size(&dev->dev, RSXX_HW_BLK_SIZE);
771 770
772 st = dma_set_mask(&dev->dev, DMA_BIT_MASK(64));771 st = dma_set_mask(&dev->dev, DMA_BIT_MASK(64));
773 if (st) {772 if (st) {
drivers/block/umem.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * mm.c - Micro Memory(tm) PCI memory board block device driver - v2.33 * mm.c - Micro Memory(tm) PCI memory board block device driver - v2.3
3 *4 *
@@ -8,10 +9,6 @@ · 4 unmodified lines
8 * This driver for the Micro Memory PCI Memory Module with Battery Backup9 * This driver for the Micro Memory PCI Memory Module with Battery Backup
9 * is Copyright Micro Memory Inc 2001-2002. All rights reserved.10 * is Copyright Micro Memory Inc 2001-2002. All rights reserved.
10 *11 *
11 * This driver is released to the public under the terms of the
12 * GNU GENERAL PUBLIC LICENSE version 2
13 * See the file COPYING for details.
14 *
15 * This driver provides a standard block device interface for Micro Memory(tm)12 * This driver provides a standard block device interface for Micro Memory(tm)
16 * PCI based RAM boards.13 * PCI based RAM boards.
17 * 10/05/01: Phap Nguyen - Rebuilt the driver14 * 10/05/01: Phap Nguyen - Rebuilt the driver
drivers/block/umem.h+1−2
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1 2
2/*3/*
3 * This file contains defines for the4 * This file contains defines for the
@@ -5,8 +6,6 @@ · 1 unmodified line
5 * family PCI Memory Module with Battery Backup.6 * family PCI Memory Module with Battery Backup.
6 *7 *
7 * Copyright Micro Memory INC 2001. All rights reserved.8 * Copyright Micro Memory INC 2001. All rights reserved.
8 * Release under the terms of the GNU GENERAL PUBLIC LICENSE version 2.
9 * See the file COPYING.
10 */9 */
11 10
12#ifndef _DRIVERS_BLOCK_MM_H11#ifndef _DRIVERS_BLOCK_MM_H
drivers/block/xen-blkfront.c+19−19
@@ -1310,11 +1310,11 @@ static void blkif_free_ring(struct blkfront_ring_info *rinfo) · 1309 unmodified lines
1310 }1310 }
1311 1311
1312free_shadow:1312free_shadow:
1313 kfree(rinfo->shadow[i].grants_used);1313 kvfree(rinfo->shadow[i].grants_used);
1314 rinfo->shadow[i].grants_used = NULL;1314 rinfo->shadow[i].grants_used = NULL;
1315 kfree(rinfo->shadow[i].indirect_grants);1315 kvfree(rinfo->shadow[i].indirect_grants);
1316 rinfo->shadow[i].indirect_grants = NULL;1316 rinfo->shadow[i].indirect_grants = NULL;
1317 kfree(rinfo->shadow[i].sg);1317 kvfree(rinfo->shadow[i].sg);
1318 rinfo->shadow[i].sg = NULL;1318 rinfo->shadow[i].sg = NULL;
1319 }1319 }
1320 1320
@@ -1353,7 +1353,7 @@ static void blkif_free(struct blkfront_info *info, int suspend) · 32 unmodified lines
1353 for (i = 0; i < info->nr_rings; i++)1353 for (i = 0; i < info->nr_rings; i++)
1354 blkif_free_ring(&info->rinfo[i]);1354 blkif_free_ring(&info->rinfo[i]);
1355 1355
1356 kfree(info->rinfo);1356 kvfree(info->rinfo);
1357 info->rinfo = NULL;1357 info->rinfo = NULL;
1358 info->nr_rings = 0;1358 info->nr_rings = 0;
1359}1359}
@@ -1914,9 +1914,9 @@ static int negotiate_mq(struct blkfront_info *info) · 554 unmodified lines
1914 if (!info->nr_rings)1914 if (!info->nr_rings)
1915 info->nr_rings = 1;1915 info->nr_rings = 1;
1916 1916
1917 info->rinfo = kcalloc(info->nr_rings,1917 info->rinfo = kvcalloc(info->nr_rings,
1918 sizeof(struct blkfront_ring_info),1918 sizeof(struct blkfront_ring_info),
1919 GFP_KERNEL);1919 GFP_KERNEL);
1920 if (!info->rinfo) {1920 if (!info->rinfo) {
1921 xenbus_dev_fatal(info->xbdev, -ENOMEM, "allocating ring_info structure");1921 xenbus_dev_fatal(info->xbdev, -ENOMEM, "allocating ring_info structure");
1922 info->nr_rings = 0;1922 info->nr_rings = 0;
@@ -2232,17 +2232,17 @@ static int blkfront_setup_indirect(struct blkfront_ring_info *rinfo) · 309 unmodified lines
2232 2232
2233 for (i = 0; i < BLK_RING_SIZE(info); i++) {2233 for (i = 0; i < BLK_RING_SIZE(info); i++) {
2234 rinfo->shadow[i].grants_used =2234 rinfo->shadow[i].grants_used =
2235 kcalloc(grants,2235 kvcalloc(grants,
2236 sizeof(rinfo->shadow[i].grants_used[0]),2236 sizeof(rinfo->shadow[i].grants_used[0]),
2237 GFP_NOIO);2237 GFP_NOIO);
2238 rinfo->shadow[i].sg = kcalloc(psegs,2238 rinfo->shadow[i].sg = kvcalloc(psegs,
2239 sizeof(rinfo->shadow[i].sg[0]),2239 sizeof(rinfo->shadow[i].sg[0]),
2240 GFP_NOIO);2240 GFP_NOIO);
2241 if (info->max_indirect_segments)2241 if (info->max_indirect_segments)
2242 rinfo->shadow[i].indirect_grants =2242 rinfo->shadow[i].indirect_grants =
2243 kcalloc(INDIRECT_GREFS(grants),2243 kvcalloc(INDIRECT_GREFS(grants),
2244 sizeof(rinfo->shadow[i].indirect_grants[0]),2244 sizeof(rinfo->shadow[i].indirect_grants[0]),
2245 GFP_NOIO);2245 GFP_NOIO);
2246 if ((rinfo->shadow[i].grants_used == NULL) ||2246 if ((rinfo->shadow[i].grants_used == NULL) ||
2247 (rinfo->shadow[i].sg == NULL) ||2247 (rinfo->shadow[i].sg == NULL) ||
2248 (info->max_indirect_segments &&2248 (info->max_indirect_segments &&
@@ -2256,11 +2256,11 @@ static int blkfront_setup_indirect(struct blkfront_ring_info *rinfo) · 7 unmodified lines
2256 2256
2257out_of_memory:2257out_of_memory:
2258 for (i = 0; i < BLK_RING_SIZE(info); i++) {2258 for (i = 0; i < BLK_RING_SIZE(info); i++) {
2259 kfree(rinfo->shadow[i].grants_used);2259 kvfree(rinfo->shadow[i].grants_used);
2260 rinfo->shadow[i].grants_used = NULL;2260 rinfo->shadow[i].grants_used = NULL;
2261 kfree(rinfo->shadow[i].sg);2261 kvfree(rinfo->shadow[i].sg);
2262 rinfo->shadow[i].sg = NULL;2262 rinfo->shadow[i].sg = NULL;
2263 kfree(rinfo->shadow[i].indirect_grants);2263 kvfree(rinfo->shadow[i].indirect_grants);
2264 rinfo->shadow[i].indirect_grants = NULL;2264 rinfo->shadow[i].indirect_grants = NULL;
2265 }2265 }
2266 if (!list_empty(&rinfo->indirect_pages)) {2266 if (!list_empty(&rinfo->indirect_pages)) {
drivers/bluetooth/btqca.c+1−14
@@ -1,21 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Bluetooth supports for Qualcomm Atheros chips3 * Bluetooth supports for Qualcomm Atheros chips
3 *4 *
4 * Copyright (c) 2015 The Linux Foundation. All rights reserved.5 * Copyright (c) 2015 The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 */6 */
20#include <linux/module.h>7#include <linux/module.h>
21#include <linux/firmware.h>8#include <linux/firmware.h>
drivers/bluetooth/btqca.h+1−14
@@ -1,21 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Bluetooth supports for Qualcomm Atheros ROME chips3 * Bluetooth supports for Qualcomm Atheros ROME chips
3 *4 *
4 * Copyright (c) 2015 The Linux Foundation. All rights reserved.5 * Copyright (c) 2015 The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 */6 */
20 7
21#define EDL_PATCH_CMD_OPCODE (0xFC00)8#define EDL_PATCH_CMD_OPCODE (0xFC00)
drivers/bluetooth/btqcomsmd.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016, Linaro Ltd.3 * Copyright (c) 2016, Linaro Ltd.
3 * Copyright (c) 2015, Sony Mobile Communications Inc.4 * Copyright (c) 2015, Sony Mobile Communications Inc.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 and
7 * only version 2 as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#include <linux/module.h>7#include <linux/module.h>
drivers/bluetooth/btwilink.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Texas Instrument's Bluetooth Driver For Shared Transport.3 * Texas Instrument's Bluetooth Driver For Shared Transport.
3 *4 *
@@ -7,20 +8,6 @@ · 3 unmodified lines
7 * Copyright (C) 2009-2010 Texas Instruments8 * Copyright (C) 2009-2010 Texas Instruments
8 * Author: Raja Mani <raja_mani@ti.com>9 * Author: Raja Mani <raja_mani@ti.com>
9 * Pavan Savoy <pavan_savoy@ti.com>10 * Pavan Savoy <pavan_savoy@ti.com>
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 *
24 */11 */
25 12
26#include <linux/platform_device.h>13#include <linux/platform_device.h>
drivers/bluetooth/hci_ll.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Texas Instruments' Bluetooth HCILL UART protocol3 * Texas Instruments' Bluetooth HCILL UART protocol
3 *4 *
@@ -11,20 +12,6 @@ · 7 unmodified lines
11 * Acknowledgements:12 * Acknowledgements:
12 * This file is based on hci_h4.c, which was written13 * This file is based on hci_h4.c, which was written
13 * by Maxim Krasnyansky and Marcel Holtmann.14 * by Maxim Krasnyansky and Marcel Holtmann.
14 *
15 * This program is free software; you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License version 2
17 * as published by the Free Software Foundation
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27 *
28 */15 */
29 16
30#include <linux/module.h>17#include <linux/module.h>
drivers/bluetooth/hci_qca.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Bluetooth Software UART Qualcomm protocol3 * Bluetooth Software UART Qualcomm protocol
3 *4 *
@@ -12,20 +13,6 @@ · 8 unmodified lines
12 * Written by Ohad Ben-Cohen <ohad@bencohen.org>13 * Written by Ohad Ben-Cohen <ohad@bencohen.org>
13 * which was in turn based on hci_h4.c, which was written14 * which was in turn based on hci_h4.c, which was written
14 * by Maxim Krasnyansky and Marcel Holtmann.15 * by Maxim Krasnyansky and Marcel Holtmann.
15 *
16 * This program is free software; you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License version 2
18 * as published by the Free Software Foundation
19 *
20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * You should have received a copy of the GNU General Public License
26 * along with this program; if not, write to the Free Software
27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 *
29 */16 */
30 17
31#include <linux/kernel.h>18#include <linux/kernel.h>
drivers/char/hangcheck-timer.c+1−14
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * hangcheck-timer.c3 * hangcheck-timer.c
3 *4 *
@@ -6,20 +7,6 @@ · 2 unmodified lines
6 * Copyright (C) 2002, 2003 Oracle. All rights reserved.7 * Copyright (C) 2002, 2003 Oracle. All rights reserved.
7 *8 *
8 * Author: Joel Becker <joel.becker@oracle.com>9 * Author: Joel Becker <joel.becker@oracle.com>
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public
12 * License version 2 as published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public
20 * License along with this program; if not, write to the
21 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
22 * Boston, MA 021110-1307, USA.
23 */10 */
24 11
25/*12/*
drivers/char/hw_random/pasemi-rng.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
4 * Maintained by: Olof Johansson <olof@lixom.net>5 * Maintained by: Olof Johansson <olof@lixom.net>
5 *6 *
6 * Driver for the PWRficient onchip rng7 * Driver for the PWRficient onchip rng
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22#include <linux/module.h>10#include <linux/module.h>
drivers/char/hw_random/pic32-rng.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * PIC32 RNG driver3 * PIC32 RNG driver
3 *4 *
4 * Joshua Henderson <joshua.henderson@microchip.com>5 * Joshua Henderson <joshua.henderson@microchip.com>
5 * Copyright (C) 2016 Microchip Technology Inc. All rights reserved.6 * Copyright (C) 2016 Microchip Technology Inc. All rights reserved.
6 *
7 * This program is free software; you can distribute it and/or modify it
8 * under the terms of the GNU General Public License (Version 2) as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * for more details.
15 */7 */
16 8
17#include <linux/clk.h>9#include <linux/clk.h>
drivers/char/hw_random/pseries-rng.c+1−13
@@ -1,20 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2010 Michael Neuling IBM Corporation3 * Copyright (C) 2010 Michael Neuling IBM Corporation
3 *4 *
4 * Driver for the pseries hardware RNG for POWER7+ and above5 * Driver for the pseries hardware RNG for POWER7+ and above
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */6 */
19 7
20#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt8#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
drivers/char/hw_random/s390-trng.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * s390 TRNG device driver3 * s390 TRNG device driver
3 *4 *
@@ -6,11 +7,6 @@ · 2 unmodified lines
6 7
7 * Copyright IBM Corp. 20178 * Copyright IBM Corp. 2017
8 * Author(s): Harald Freudenberger <freude@de.ibm.com>9 * Author(s): Harald Freudenberger <freude@de.ibm.com>
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 (version 2 only)
12 * as published by the Free Software Foundation.
13 *
14 */10 */
15 11
16#define KMSG_COMPONENT "trng"12#define KMSG_COMPONENT "trng"
drivers/char/tpm/st33zp24/st33zp24.h+1−12
@@ -1,18 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * STMicroelectronics TPM Linux driver for TPM ST33ZP243 * STMicroelectronics TPM Linux driver for TPM ST33ZP24
3 * Copyright (C) 2009 - 2016 STMicroelectronics4 * Copyright (C) 2009 - 2016 STMicroelectronics
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, see <http://www.gnu.org/licenses/>.
16 */5 */
17 6
18#ifndef __LOCAL_ST33ZP24_H__7#ifndef __LOCAL_ST33ZP24_H__
drivers/char/tpm/tpm-chip.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 * Copyright (C) 2014 Intel Corporation4 * Copyright (C) 2014 Intel Corporation
@@ -12,12 +13,6 @@ · 8 unmodified lines
12 * Maintained by: <tpmdd-devel@lists.sourceforge.net>13 * Maintained by: <tpmdd-devel@lists.sourceforge.net>
13 *14 *
14 * TPM chip management routines.15 * TPM chip management routines.
15 *
16 * This program is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU General Public License as
18 * published by the Free Software Foundation, version 2 of the
19 * License.
20 *
21 */16 */
22 17
23#include <linux/poll.h>18#include <linux/poll.h>
drivers/char/tpm/tpm-dev-common.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 * Authors:4 * Authors:
@@ -10,12 +11,6 @@ · 6 unmodified lines
10 * Jason Gunthorpe <jgunthorpe@obsidianresearch.com>11 * Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
11 *12 *
12 * Device file system interface to the TPM13 * Device file system interface to the TPM
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License as
16 * published by the Free Software Foundation, version 2 of the
17 * License.
18 *
19 */14 */
20#include <linux/poll.h>15#include <linux/poll.h>
21#include <linux/slab.h>16#include <linux/slab.h>
drivers/char/tpm/tpm-dev.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 * Authors:4 * Authors:
@@ -10,12 +11,6 @@ · 6 unmodified lines
10 * Jason Gunthorpe <jgunthorpe@obsidianresearch.com>11 * Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
11 *12 *
12 * Device file system interface to the TPM13 * Device file system interface to the TPM
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License as
16 * published by the Free Software Foundation, version 2 of the
17 * License.
18 *
19 */14 */
20#include <linux/slab.h>15#include <linux/slab.h>
21#include "tpm-dev.h"16#include "tpm-dev.h"
drivers/char/tpm/tpm-interface.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 * Copyright (C) 2014 Intel Corporation4 * Copyright (C) 2014 Intel Corporation
@@ -13,15 +14,9 @@ · 9 unmodified lines
13 * Device driver for TCG/TCPA TPM (trusted platform module).14 * Device driver for TCG/TCPA TPM (trusted platform module).
14 * Specifications at www.trustedcomputinggroup.org15 * Specifications at www.trustedcomputinggroup.org
15 *16 *
16 * This program is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU General Public License as
18 * published by the Free Software Foundation, version 2 of the
19 * License.
20 *
21 * Note, the TPM chip is not interrupt driven (only polling)17 * Note, the TPM chip is not interrupt driven (only polling)
22 * and can have very long timeouts (minutes!). Hence the unusual18 * and can have very long timeouts (minutes!). Hence the unusual
23 * calls to msleep.19 * calls to msleep.
24 *
25 */20 */
26 21
27#include <linux/poll.h>22#include <linux/poll.h>
drivers/char/tpm/tpm-sysfs.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 * Authors:4 * Authors:
@@ -10,12 +11,6 @@ · 6 unmodified lines
10 * Jason Gunthorpe <jgunthorpe@obsidianresearch.com>11 * Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
11 *12 *
12 * sysfs filesystem inspection interface to the TPM13 * sysfs filesystem inspection interface to the TPM
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License as
16 * published by the Free Software Foundation, version 2 of the
17 * License.
18 *
19 */14 */
20#include <linux/device.h>15#include <linux/device.h>
21#include "tpm.h"16#include "tpm.h"
drivers/char/tpm/tpm.h+1−6
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 * Copyright (C) 2015 Intel Corporation4 * Copyright (C) 2015 Intel Corporation
@@ -12,12 +13,6 @@ · 8 unmodified lines
12 *13 *
13 * Device driver for TCG/TCPA TPM (trusted platform module).14 * Device driver for TCG/TCPA TPM (trusted platform module).
14 * Specifications at www.trustedcomputinggroup.org15 * Specifications at www.trustedcomputinggroup.org
15 *
16 * This program is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU General Public License as
18 * published by the Free Software Foundation, version 2 of the
19 * License.
20 *
21 */16 */
22 17
23#ifndef __TPM_H__18#ifndef __TPM_H__
drivers/char/tpm/tpm2-cmd.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014, 2015 Intel Corporation3 * Copyright (C) 2014, 2015 Intel Corporation
3 *4 *
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 *9 *
9 * This file contains TPM2 protocol implementations of the commands10 * This file contains TPM2 protocol implementations of the commands
10 * used by the kernel internally.11 * used by the kernel internally.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; version 2
15 * of the License.
16 */12 */
17 13
18#include "tpm.h"14#include "tpm.h"
drivers/char/tpm/tpm2-space.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2016 Intel Corporation3 * Copyright (C) 2016 Intel Corporation
3 *4 *
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 *9 *
9 * This file contains TPM2 protocol implementations of the commands10 * This file contains TPM2 protocol implementations of the commands
10 * used by the kernel internally.11 * used by the kernel internally.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; version 2
15 * of the License.
16 */12 */
17 13
18#include <linux/gfp.h>14#include <linux/gfp.h>
drivers/char/tpm/tpm_atmel.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 *4 *
@@ -11,12 +12,6 @@ · 7 unmodified lines
11 *12 *
12 * Device driver for TCG/TCPA TPM (trusted platform module).13 * Device driver for TCG/TCPA TPM (trusted platform module).
13 * Specifications at www.trustedcomputinggroup.org 14 * Specifications at www.trustedcomputinggroup.org
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License as
17 * published by the Free Software Foundation, version 2 of the
18 * License.
19 *
20 */15 */
21 16
22#include "tpm.h"17#include "tpm.h"
drivers/char/tpm/tpm_atmel.h+1−6
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2005 IBM Corporation3 * Copyright (C) 2005 IBM Corporation
3 *4 *
@@ -9,17 +10,11 @@ · 5 unmodified lines
9 * Device driver for TCG/TCPA TPM (trusted platform module).10 * Device driver for TCG/TCPA TPM (trusted platform module).
10 * Specifications at www.trustedcomputinggroup.org11 * Specifications at www.trustedcomputinggroup.org
11 *12 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License as
14 * published by the Free Software Foundation, version 2 of the
15 * License.
16 *
17 * These difference are required on power because the device must be13 * These difference are required on power because the device must be
18 * discovered through the device tree and iomap must be used to get14 * discovered through the device tree and iomap must be used to get
19 * around the need for holes in the io_page_mask. This does not happen15 * around the need for holes in the io_page_mask. This does not happen
20 * automatically because the tpm is not a normal pci device and lives16 * automatically because the tpm is not a normal pci device and lives
21 * under the root node.17 * under the root node.
22 *
23 */18 */
24 19
25struct tpm_atmel_priv {20struct tpm_atmel_priv {
drivers/char/tpm/tpm_crb.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 Intel Corporation3 * Copyright (C) 2014 Intel Corporation
3 *4 *
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 *9 *
9 * This device driver implements the TPM interface as defined in10 * This device driver implements the TPM interface as defined in
10 * the TCG CRB 2.0 TPM specification.11 * the TCG CRB 2.0 TPM specification.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; version 2
15 * of the License.
16 */12 */
17 13
18#include <linux/acpi.h>14#include <linux/acpi.h>
drivers/char/tpm/tpm_i2c_infineon.c+1−7
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012,2013 Infineon Technologies3 * Copyright (C) 2012,2013 Infineon Technologies
3 *4 *
@@ -13,13 +14,6 @@ · 9 unmodified lines
13 *14 *
14 * It is based on the original tpm_tis device driver from Leendert van15 * It is based on the original tpm_tis device driver from Leendert van
15 * Dorn and Kyleen Hall.16 * Dorn and Kyleen Hall.
16 *
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License as
19 * published by the Free Software Foundation, version 2 of the
20 * License.
21 *
22 *
23 */17 */
24#include <linux/i2c.h>18#include <linux/i2c.h>
25#include <linux/module.h>19#include <linux/module.h>
drivers/char/tpm/tpm_ibmvtpm.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012 IBM Corporation3 * Copyright (C) 2012 IBM Corporation
3 *4 *
@@ -7,12 +8,6 @@ · 3 unmodified lines
7 *8 *
8 * Device driver for TCG/TCPA TPM (trusted platform module).9 * Device driver for TCG/TCPA TPM (trusted platform module).
9 * Specifications at www.trustedcomputinggroup.org10 * Specifications at www.trustedcomputinggroup.org
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation, version 2 of the
14 * License.
15 *
16 */11 */
17 12
18#include <linux/dma-mapping.h>13#include <linux/dma-mapping.h>
drivers/char/tpm/tpm_ibmvtpm.h+1−6
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2012 IBM Corporation3 * Copyright (C) 2012 IBM Corporation
3 *4 *
@@ -7,12 +8,6 @@ · 3 unmodified lines
7 *8 *
8 * Device driver for TCG/TCPA TPM (trusted platform module).9 * Device driver for TCG/TCPA TPM (trusted platform module).
9 * Specifications at www.trustedcomputinggroup.org10 * Specifications at www.trustedcomputinggroup.org
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation, version 2 of the
14 * License.
15 *
16 */11 */
17 12
18#ifndef __TPM_IBMVTPM_H__13#ifndef __TPM_IBMVTPM_H__
drivers/char/tpm/tpm_infineon.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Description:3 * Description:
3 * Device Driver for the Infineon Technologies4 * Device Driver for the Infineon Technologies
@@ -8,11 +9,6 @@ · 4 unmodified lines
8 * Sirrix AG - security technologies <tpmdd@sirrix.com> and9 * Sirrix AG - security technologies <tpmdd@sirrix.com> and
9 * Applied Data Security Group, Ruhr-University Bochum, Germany10 * Applied Data Security Group, Ruhr-University Bochum, Germany
10 * Project-Homepage: http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ 11 * Project-Homepage: http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License as
14 * published by the Free Software Foundation, version 2 of the
15 * License.
16 */12 */
17 13
18#include <linux/init.h>14#include <linux/init.h>
drivers/char/tpm/tpm_nsc.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2004 IBM Corporation3 * Copyright (C) 2004 IBM Corporation
3 *4 *
@@ -11,12 +12,6 @@ · 7 unmodified lines
11 *12 *
12 * Device driver for TCG/TCPA TPM (trusted platform module).13 * Device driver for TCG/TCPA TPM (trusted platform module).
13 * Specifications at www.trustedcomputinggroup.org 14 * Specifications at www.trustedcomputinggroup.org
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License as
17 * published by the Free Software Foundation, version 2 of the
18 * License.
19 *
20 */15 */
21 16
22#include <linux/platform_device.h>17#include <linux/platform_device.h>
drivers/char/tpm/tpm_ppi.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2012-2014 Intel Corporation3 * Copyright (C) 2012-2014 Intel Corporation
3 *4 *
@@ -9,11 +10,6 @@ · 5 unmodified lines
9 * Maintained by: <tpmdd-devel@lists.sourceforge.net>10 * Maintained by: <tpmdd-devel@lists.sourceforge.net>
10 *11 *
11 * This file contains implementation of the sysfs interface for PPI.12 * This file contains implementation of the sysfs interface for PPI.
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; version 2
16 * of the License.
17 */13 */
18 14
19 15
drivers/char/tpm/tpm_tis.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2005, 2006 IBM Corporation3 * Copyright (C) 2005, 2006 IBM Corporation
3 * Copyright (C) 2014, 2015 Intel Corporation4 * Copyright (C) 2014, 2015 Intel Corporation
@@ -13,11 +14,6 @@ · 9 unmodified lines
13 *14 *
14 * This device driver implements the TPM interface as defined in15 * This device driver implements the TPM interface as defined in
15 * the TCG TPM Interface Spec version 1.2, revision 1.0.16 * the TCG TPM Interface Spec version 1.2, revision 1.0.
16 *
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License as
19 * published by the Free Software Foundation, version 2 of the
20 * License.
21 */17 */
22#include <linux/init.h>18#include <linux/init.h>
23#include <linux/module.h>19#include <linux/module.h>
drivers/char/tpm/tpm_tis_core.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2005, 2006 IBM Corporation3 * Copyright (C) 2005, 2006 IBM Corporation
3 * Copyright (C) 2014, 2015 Intel Corporation4 * Copyright (C) 2014, 2015 Intel Corporation
@@ -13,11 +14,6 @@ · 9 unmodified lines
13 *14 *
14 * This device driver implements the TPM interface as defined in15 * This device driver implements the TPM interface as defined in
15 * the TCG TPM Interface Spec version 1.2, revision 1.0.16 * the TCG TPM Interface Spec version 1.2, revision 1.0.
16 *
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License as
19 * published by the Free Software Foundation, version 2 of the
20 * License.
21 */17 */
22#include <linux/init.h>18#include <linux/init.h>
23#include <linux/module.h>19#include <linux/module.h>
drivers/char/tpm/tpm_tis_core.h+1−5
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2005, 2006 IBM Corporation3 * Copyright (C) 2005, 2006 IBM Corporation
3 * Copyright (C) 2014, 2015 Intel Corporation4 * Copyright (C) 2014, 2015 Intel Corporation
@@ -13,11 +14,6 @@ · 9 unmodified lines
13 *14 *
14 * This device driver implements the TPM interface as defined in15 * This device driver implements the TPM interface as defined in
15 * the TCG TPM Interface Spec version 1.2, revision 1.0.16 * the TCG TPM Interface Spec version 1.2, revision 1.0.
16 *
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License as
19 * published by the Free Software Foundation, version 2 of the
20 * License.
21 */17 */
22 18
23#ifndef __TPM_TIS_CORE_H__19#ifndef __TPM_TIS_CORE_H__
drivers/char/tpm/tpm_tis_spi.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2015 Infineon Technologies AG3 * Copyright (C) 2015 Infineon Technologies AG
3 * Copyright (C) 2016 STMicroelectronics SAS4 * Copyright (C) 2016 STMicroelectronics SAS
@@ -17,11 +18,6 @@ · 13 unmodified lines
17 *18 *
18 * It is based on the original tpm_tis device driver from Leendert van19 * It is based on the original tpm_tis device driver from Leendert van
19 * Dorn and Kyleen Hall and Jarko Sakkinnen.20 * Dorn and Kyleen Hall and Jarko Sakkinnen.
20 *
21 * This program is free software; you can redistribute it and/or
22 * modify it under the terms of the GNU General Public License as
23 * published by the Free Software Foundation, version 2 of the
24 * License.
25 */21 */
26 22
27#include <linux/init.h>23#include <linux/init.h>
drivers/char/tpm/tpm_vtpm_proxy.c+1−6
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2015, 2016 IBM Corporation3 * Copyright (C) 2015, 2016 IBM Corporation
3 * Copyright (C) 2016 Intel Corporation4 * Copyright (C) 2016 Intel Corporation
@@ -7,12 +8,6 @@ · 3 unmodified lines
7 * Maintained by: <tpmdd-devel@lists.sourceforge.net>8 * Maintained by: <tpmdd-devel@lists.sourceforge.net>
8 *9 *
9 * Device driver for vTPM (vTPM proxy driver)10 * Device driver for vTPM (vTPM proxy driver)
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation, version 2 of the
14 * License.
15 *
16 */11 */
17 12
18#include <linux/types.h>13#include <linux/types.h>
drivers/char/ttyprintk.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/drivers/char/ttyprintk.c3 * linux/drivers/char/ttyprintk.c
3 *4 *
4 * Copyright (C) 2010 Samo Pogacnik5 * Copyright (C) 2010 Samo Pogacnik
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the smems of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 */6 */
10 7
11/*8/*
drivers/char/xillybus/xillybus.h+1−4
@@ -1,13 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * linux/drivers/misc/xillybus.h3 * linux/drivers/misc/xillybus.h
3 *4 *
4 * Copyright 2011 Xillybus Ltd, http://xillybus.com5 * Copyright 2011 Xillybus Ltd, http://xillybus.com
5 *6 *
6 * Header file for the Xillybus FPGA/host framework.7 * Header file for the Xillybus FPGA/host framework.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the smems of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 */8 */
12 9
13#ifndef __XILLYBUS_H10#ifndef __XILLYBUS_H
drivers/char/xillybus/xillybus_core.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/drivers/misc/xillybus_core.c3 * linux/drivers/misc/xillybus_core.c
3 *4 *
@@ -10,10 +11,6 @@ · 6 unmodified lines
10 * file in the host. The number of such pipes and their attributes are11 * file in the host. The number of such pipes and their attributes are
11 * set up on the logic. This driver detects these automatically and12 * set up on the logic. This driver detects these automatically and
12 * creates the device files accordingly.13 * creates the device files accordingly.
13 *
14 * This program is free software; you can redistribute it and/or modify
15 * it under the smems of the GNU General Public License as published by
16 * the Free Software Foundation; version 2 of the License.
17 */14 */
18 15
19#include <linux/list.h>16#include <linux/list.h>
drivers/char/xillybus/xillybus_of.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/drivers/misc/xillybus_of.c3 * linux/drivers/misc/xillybus_of.c
3 *4 *
4 * Copyright 2011 Xillybus Ltd, http://xillybus.com5 * Copyright 2011 Xillybus Ltd, http://xillybus.com
5 *6 *
6 * Driver for the Xillybus FPGA/host framework using Open Firmware.7 * Driver for the Xillybus FPGA/host framework using Open Firmware.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the smems of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 */8 */
12 9
13#include <linux/module.h>10#include <linux/module.h>
drivers/char/xillybus/xillybus_pcie.c+1−4
@@ -1,13 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * linux/drivers/misc/xillybus_pcie.c3 * linux/drivers/misc/xillybus_pcie.c
3 *4 *
4 * Copyright 2011 Xillybus Ltd, http://xillybus.com5 * Copyright 2011 Xillybus Ltd, http://xillybus.com
5 *6 *
6 * Driver for the Xillybus FPGA/host framework using PCI Express.7 * Driver for the Xillybus FPGA/host framework using PCI Express.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the smems of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 */8 */
12 9
13#include <linux/module.h>10#include <linux/module.h>
drivers/clk/clk-hi655x.c+1−9
@@ -1,18 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Clock driver for Hi655x3 * Clock driver for Hi655x
3 *4 *
4 * Copyright (c) 2017, Linaro Ltd.5 * Copyright (c) 2017, Linaro Ltd.
5 *6 *
6 * Author: Daniel Lezcano <daniel.lezcano@linaro.org>7 * Author: Daniel Lezcano <daniel.lezcano@linaro.org>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 */8 */
17#include <linux/clk-provider.h>9#include <linux/clk-provider.h>
18#include <linux/module.h>10#include <linux/module.h>
drivers/clk/clk-rk808.c+1−9
@@ -1,18 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Clkout driver for Rockchip RK8083 * Clkout driver for Rockchip RK808
3 *4 *
4 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd5 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
5 *6 *
6 * Author:Chris Zhong <zyw@rock-chips.com>7 * Author:Chris Zhong <zyw@rock-chips.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 * more details.
16 */8 */
17 9
18#include <linux/clk-provider.h>10#include <linux/clk-provider.h>
drivers/clk/clk-twl6040.c+1−15
@@ -1,23 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2* TWL6040 clock module driver for OMAP4 McPDM functional clock3* TWL6040 clock module driver for OMAP4 McPDM functional clock
3*4*
4* Copyright (C) 2012 Texas Instruments Inc.5* Copyright (C) 2012 Texas Instruments Inc.
5* Peter Ujfalusi <peter.ujfalusi@ti.com>6* Peter Ujfalusi <peter.ujfalusi@ti.com>
6*
7* This program is free software; you can redistribute it and/or
8* modify it under the terms of the GNU General Public License
9* version 2 as published by the Free Software Foundation.
10*
11* This program is distributed in the hope that it will be useful, but
12* WITHOUT ANY WARRANTY; without even the implied warranty of
13* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14* General Public License for more details.
15*
16* You should have received a copy of the GNU General Public License
17* along with this program; if not, write to the Free Software
18* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
19* 02110-1301 USA
20*
21*/7*/
22 8
23#include <linux/module.h>9#include <linux/module.h>
drivers/clk/clk-vt8500.c+1−10
@@ -1,16 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Clock implementation for VIA/Wondermedia SoC's3 * Clock implementation for VIA/Wondermedia SoC's
3 * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>4 * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
4 *
5 * This software is licensed under the terms of the GNU General Public
6 * License version 2, as published by the Free Software Foundation, and
7 * may be copied, distributed, and modified under those terms.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 */5 */
15 6
16#include <linux/io.h>7#include <linux/io.h>
drivers/clk/hisilicon/clk-hix5hd2.c+1−4
@@ -1,10 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014 Linaro Ltd.3 * Copyright (c) 2014 Linaro Ltd.
3 * Copyright (c) 2014 Hisilicon Limited.4 * Copyright (c) 2014 Hisilicon Limited.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 */5 */
9 6
10#include <linux/of_address.h>7#include <linux/of_address.h>
drivers/clk/imx/clk-imx1.c+1−13
@@ -1,18 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix3 * Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
16 */4 */
17 5
18#include <linux/clkdev.h>6#include <linux/clkdev.h>
drivers/clk/microchip/clk-core.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Purna Chandra Mandal,<purna.mandal@microchip.com>3 * Purna Chandra Mandal,<purna.mandal@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
15#include <linux/delay.h>7#include <linux/delay.h>
drivers/clk/microchip/clk-core.h+1−9
@@ -1,15 +1,7 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Purna Chandra Mandal,<purna.mandal@microchip.com>3 * Purna Chandra Mandal,<purna.mandal@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#ifndef __MICROCHIP_CLK_PIC32_H_6#ifndef __MICROCHIP_CLK_PIC32_H_
15#define __MICROCHIP_CLK_PIC32_H_7#define __MICROCHIP_CLK_PIC32_H_
drivers/clk/microchip/clk-pic32mzda.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Purna Chandra Mandal,<purna.mandal@microchip.com>3 * Purna Chandra Mandal,<purna.mandal@microchip.com>
3 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
4 *
5 * This program is free software; you can distribute it and/or modify it
6 * under the terms of the GNU General Public License (Version 2) as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */5 */
14#include <dt-bindings/clock/microchip,pic32-clock.h>6#include <dt-bindings/clock/microchip,pic32-clock.h>
15#include <linux/clk.h>7#include <linux/clk.h>
drivers/clk/pistachio/clk-pistachio.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Pistachio SoC clock controllers3 * Pistachio SoC clock controllers
3 *4 *
4 * Copyright (C) 2014 Google, Inc.5 * Copyright (C) 2014 Google, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 */6 */
10 7
11#include <linux/clk-provider.h>8#include <linux/clk-provider.h>
drivers/clk/pistachio/clk-pll.c+1−4
@@ -1,9 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 Google, Inc.3 * Copyright (C) 2014 Google, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 */4 */
8 5
9#define pr_fmt(fmt) "%s: " fmt, __func__6#define pr_fmt(fmt) "%s: " fmt, __func__
drivers/clk/pistachio/clk.c+1−4
@@ -1,9 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2014 Google, Inc.3 * Copyright (C) 2014 Google, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 */4 */
8 5
9#include <linux/clk.h>6#include <linux/clk.h>
drivers/clk/pistachio/clk.h+1−4
@@ -1,9 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2014 Google, Inc.3 * Copyright (C) 2014 Google, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 */4 */
8 5
9#ifndef __PISTACHIO_CLK_H6#ifndef __PISTACHIO_CLK_H
drivers/clk/pxa/clk-pxa.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Marvell PXA family clocks3 * Marvell PXA family clocks
3 *4 *
4 * Copyright (C) 2014 Robert Jarzmik5 * Copyright (C) 2014 Robert Jarzmik
5 *6 *
6 * Common clock code for PXA clocks ("CKEN" type clocks + DT)7 * Common clock code for PXA clocks ("CKEN" type clocks + DT)
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 *
12 */8 */
13#include <linux/clk.h>9#include <linux/clk.h>
14#include <linux/clk-provider.h>10#include <linux/clk-provider.h>
drivers/clk/pxa/clk-pxa.h+1−5
@@ -1,14 +1,10 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Marvell PXA family clocks3 * Marvell PXA family clocks
3 *4 *
4 * Copyright (C) 2014 Robert Jarzmik5 * Copyright (C) 2014 Robert Jarzmik
5 *6 *
6 * Common clock code for PXA clocks ("CKEN" type clocks + DT)7 * Common clock code for PXA clocks ("CKEN" type clocks + DT)
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 *
12 */8 */
13#ifndef _CLK_PXA_9#ifndef _CLK_PXA_
14#define _CLK_PXA_10#define _CLK_PXA_
drivers/clk/pxa/clk-pxa25x.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Marvell PXA25x family clocks3 * Marvell PXA25x family clocks
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Heavily inspired from former arch/arm/mach-pxa/pxa25x.c.7 * Heavily inspired from former arch/arm/mach-pxa/pxa25x.c.
7 *8 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 *
12 * For non-devicetree platforms. Once pxa is fully converted to devicetree, this9 * For non-devicetree platforms. Once pxa is fully converted to devicetree, this
13 * should go away.10 * should go away.
14 */11 */
drivers/clk/pxa/clk-pxa27x.c+1−5
@@ -1,14 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Marvell PXA27x family clocks3 * Marvell PXA27x family clocks
3 *4 *
4 * Copyright (C) 2014 Robert Jarzmik5 * Copyright (C) 2014 Robert Jarzmik
5 *6 *
6 * Heavily inspired from former arch/arm/mach-pxa/clock.c.7 * Heavily inspired from former arch/arm/mach-pxa/clock.c.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 *
12 */8 */
13#include <linux/clk-provider.h>9#include <linux/clk-provider.h>
14#include <mach/pxa2xx-regs.h>10#include <mach/pxa2xx-regs.h>
drivers/clk/pxa/clk-pxa3xx.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Marvell PXA3xxx family clocks3 * Marvell PXA3xxx family clocks
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Heavily inspired from former arch/arm/mach-pxa/pxa3xx.c7 * Heavily inspired from former arch/arm/mach-pxa/pxa3xx.c
7 *8 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; version 2 of the License.
11 *
12 * For non-devicetree platforms. Once pxa is fully converted to devicetree, this9 * For non-devicetree platforms. Once pxa is fully converted to devicetree, this
13 * should go away.10 * should go away.
14 */11 */
drivers/clk/qcom/clk-pll.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/clk-pll.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef __QCOM_CLK_PLL_H__6#ifndef __QCOM_CLK_PLL_H__
drivers/clk/qcom/clk-rcg.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/clk-regmap-divider.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/clk-regmap-divider.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef __QCOM_CLK_REGMAP_DIVIDER_H__6#ifndef __QCOM_CLK_REGMAP_DIVIDER_H__
drivers/clk/qcom/clk-regmap-mux.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/clk-regmap-mux.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef __QCOM_CLK_REGMAP_MUX_H__6#ifndef __QCOM_CLK_REGMAP_MUX_H__
drivers/clk/qcom/clk-rpm.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016, Linaro Limited3 * Copyright (c) 2016, Linaro Limited
3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.4 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
4 *
5 * This software is licensed under the terms of the GNU General Public
6 * License version 2, as published by the Free Software Foundation, and
7 * may be copied, distributed, and modified under those terms.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#include <linux/clk-provider.h>7#include <linux/clk-provider.h>
drivers/clk/qcom/clk-smd-rpm.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016, Linaro Limited3 * Copyright (c) 2016, Linaro Limited
3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.4 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
4 *
5 * This software is licensed under the terms of the GNU General Public
6 * License version 2, as published by the Free Software Foundation, and
7 * may be copied, distributed, and modified under those terms.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */5 */
14 6
15#include <linux/clk-provider.h>7#include <linux/clk-provider.h>
drivers/clk/qcom/clk-spmi-pmic-div.c+1−9
@@ -1,13 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2017, The Linux Foundation. All rights reserved.2/* Copyright (c) 2017, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */3 */
12 4
13#include <linux/bitops.h>5#include <linux/bitops.h>
drivers/clk/qcom/gcc-apq8084.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-ipq4019.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2015 The Linux Foundation. All rights reserved.3 * Copyright (c) 2015 The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-ipq806x.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-ipq8074.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017, The Linux Foundation. All rights reserved.3 * Copyright (c) 2017, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-mdm9615.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
3 * Copyright (c) BayLibre, SAS.4 * Copyright (c) BayLibre, SAS.
4 * Author : Neil Armstrong <narmstrong@baylibre.com>5 * Author : Neil Armstrong <narmstrong@baylibre.com>
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/kernel.h>8#include <linux/kernel.h>
drivers/clk/qcom/gcc-msm8660.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-msm8916.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright 2015 Linaro Limited3 * Copyright 2015 Linaro Limited
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-msm8960.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-msm8974.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gcc-msm8994.c+1−9
@@ -1,13 +1,5 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.2/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */3 */
12 4
13#include <linux/kernel.h>5#include <linux/kernel.h>
drivers/clk/qcom/gcc-msm8996.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/gdsc.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved.3 * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/bitops.h>6#include <linux/bitops.h>
drivers/clk/qcom/gdsc.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved.3 * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef __QCOM_GDSC_H__6#ifndef __QCOM_GDSC_H__
drivers/clk/qcom/lcc-ipq806x.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/lcc-mdm9615.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 * Copyright (c) BayLibre, SAS.4 * Copyright (c) BayLibre, SAS.
4 * Author : Neil Armstrong <narmstrong@baylibre.com>5 * Author : Neil Armstrong <narmstrong@baylibre.com>
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/kernel.h>8#include <linux/kernel.h>
drivers/clk/qcom/lcc-msm8960.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/mmcc-apq8084.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/mmcc-msm8960.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/mmcc-msm8974.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/mmcc-msm8996.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*x2/*x
2 * Copyright (c) 2015, The Linux Foundation. All rights reserved.3 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/kernel.h>6#include <linux/kernel.h>
drivers/clk/qcom/reset.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/bitops.h>6#include <linux/bitops.h>
drivers/clk/qcom/reset.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2013, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef __QCOM_CLK_RESET_H__6#ifndef __QCOM_CLK_RESET_H__
drivers/clk/rockchip/clk-muxgrf.c+1−11
@@ -1,14 +1,4 @@
1/*1// SPDX-License-Identifier: GPL-2.0-only
2 *
3 * This software is licensed under the terms of the GNU General Public
4 * License version 2, as published by the Free Software Foundation, and
5 * may be copied, distributed, and modified under those terms.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12 2
13#include <linux/slab.h>3#include <linux/slab.h>
14#include <linux/bitops.h>4#include <linux/bitops.h>
drivers/clk/socfpga/clk.h+1−10
@@ -1,17 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2013, Steffen Trumtrar <s.trumtrar@pengutronix.de>3 * Copyright (c) 2013, Steffen Trumtrar <s.trumtrar@pengutronix.de>
3 *4 *
4 * based on drivers/clk/tegra/clk.h5 * based on drivers/clk/tegra/clk.h
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 */6 */
16 7
17#ifndef __SOCFPGA_CLK_H8#ifndef __SOCFPGA_CLK_H
drivers/clk/sunxi-ng/ccu-sun4i-a10.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017 Priit Laes <plaes@plaes.org>.3 * Copyright (c) 2017 Priit Laes <plaes@plaes.org>.
3 * Copyright (c) 2017 Maxime Ripard.4 * Copyright (c) 2017 Maxime Ripard.
4 * Copyright (c) 2017 Jonathan Liu.5 * Copyright (c) 2017 Jonathan Liu.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/clk-provider.h>8#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun50i-a64.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun5i.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun6i-a31.c+1−9
@@ -1,18 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Chen-Yu Tsai3 * Copyright (c) 2016 Chen-Yu Tsai
3 *4 *
4 * Chen-Yu Tsai <wens@csie.org>5 * Chen-Yu Tsai <wens@csie.org>
5 *6 *
6 * Based on ccu-sun8i-h3.c by Maxime Ripard.7 * Based on ccu-sun8i-h3.c by Maxime Ripard.
7 *
8 * This software is licensed under the terms of the GNU General Public
9 * License version 2, as published by the Free Software Foundation, and
10 * may be copied, distributed, and modified under those terms.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 */8 */
17 9
18#include <linux/clk-provider.h>10#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun8i-a23.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun8i-a33.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved.3 * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun8i-de2.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io>3 * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io>
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk.h>6#include <linux/clk.h>
drivers/clk/sunxi-ng/ccu-sun8i-h3.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun8i-r.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz>3 * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz>
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun8i-r40.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io>3 * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io>
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz>3 * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz>
3 *4 *
4 * Based on ccu-sun8i-h3.c, which is:5 * Based on ccu-sun8i-h3.c, which is:
5 * Copyright (c) 2016 Maxime Ripard. All rights reserved.6 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17#include <linux/clk-provider.h>9#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved.3 * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk.h>6#include <linux/clk.h>
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved.3 * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk.h>6#include <linux/clk.h>
drivers/clk/sunxi-ng/ccu-sun9i-a80.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved.3 * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu_common.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _COMMON_H_6#ifndef _COMMON_H_
drivers/clk/sunxi-ng/ccu_div.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_DIV_H_6#ifndef _CCU_DIV_H_
drivers/clk/sunxi-ng/ccu_frac.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_FRAC_H_6#ifndef _CCU_FRAC_H_
drivers/clk/sunxi-ng/ccu_gate.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_GATE_H_6#ifndef _CCU_GATE_H_
drivers/clk/sunxi-ng/ccu_mmc_timing.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved.3 * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk-provider.h>6#include <linux/clk-provider.h>
drivers/clk/sunxi-ng/ccu_mp.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_MP_H_6#ifndef _CCU_MP_H_
drivers/clk/sunxi-ng/ccu_nk.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_NK_H_6#ifndef _CCU_NK_H_
drivers/clk/sunxi-ng/ccu_nkm.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_NKM_H_6#ifndef _CCU_NKM_H_
drivers/clk/sunxi-ng/ccu_nkmp.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_NKMP_H_6#ifndef _CCU_NKMP_H_
drivers/clk/sunxi-ng/ccu_nm.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_NM_H_6#ifndef _CCU_NM_H_
drivers/clk/sunxi-ng/ccu_phase.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_PHASE_H_6#ifndef _CCU_PHASE_H_
drivers/clk/sunxi-ng/ccu_reset.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2016 Maxime Ripard. All rights reserved.3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_RESET_H_6#ifndef _CCU_RESET_H_
drivers/clk/sunxi-ng/ccu_sdm.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved.3 * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved.
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CCU_SDM_H6#ifndef _CCU_SDM_H
drivers/clk/tegra/clk-emc.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * drivers/clk/tegra/clk-emc.c3 * drivers/clk/tegra/clk-emc.c
3 *4 *
@@ -5,15 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author:7 * Author:
7 * Mikko Perttunen <mperttunen@nvidia.com>8 * Mikko Perttunen <mperttunen@nvidia.com>
8 *
9 * This software is licensed under the terms of the GNU General Public
10 * License version 2, as published by the Free Software Foundation, and
11 * may be copied, distributed, and modified under those terms.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 */9 */
18 10
19#include <linux/clk-provider.h>11#include <linux/clk-provider.h>
drivers/clk/ti/clk-814x.c+1−5
@@ -1,8 +1,4 @@
1/*1// SPDX-License-Identifier: GPL-2.0-only
2 * This program is free software; you can redistribute it and/or
3 * modify it under the terms of the GNU General Public License as
4 * published by the Free Software Foundation version 2.
5 */
6 2
7#include <linux/kernel.h>3#include <linux/kernel.h>
8#include <linux/clk.h>4#include <linux/clk.h>
drivers/clk/x86/clk-pmc-atom.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel Atom platform clocks driver for BayTrail and CherryTrail SoCs3 * Intel Atom platform clocks driver for BayTrail and CherryTrail SoCs
3 *4 *
4 * Copyright (C) 2016, Intel Corporation5 * Copyright (C) 2016, Intel Corporation
5 * Author: Irina Tirdea <irina.tirdea@intel.com>6 * Author: Irina Tirdea <irina.tirdea@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms and conditions of the GNU General Public License,
9 * version 2, as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * more details.
15 */7 */
16 8
17#include <linux/clk-provider.h>9#include <linux/clk-provider.h>
drivers/clk/zynq/clkc.c+1−12
@@ -1,21 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Zynq clock controller3 * Zynq clock controller
3 *4 *
4 * Copyright (C) 2012 - 2013 Xilinx5 * Copyright (C) 2012 - 2013 Xilinx
5 *6 *
6 * Sören Brinkmann <soren.brinkmann@xilinx.com>7 * Sören Brinkmann <soren.brinkmann@xilinx.com>
7 *
8 * This program is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License v2 as published by
10 * the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */8 */
20 9
21#include <linux/clk/zynq.h>10#include <linux/clk/zynq.h>
drivers/clk/zynq/pll.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Zynq PLL driver3 * Zynq PLL driver
3 *4 *
4 * Copyright (C) 2013 Xilinx5 * Copyright (C) 2013 Xilinx
5 *6 *
6 * Sören Brinkmann <soren.brinkmann@xilinx.com>7 * Sören Brinkmann <soren.brinkmann@xilinx.com>
7 *
8 * This program is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License v2 as published by
10 * the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */8 */
21#include <linux/clk/zynq.h>9#include <linux/clk/zynq.h>
22#include <linux/clk-provider.h>10#include <linux/clk-provider.h>
drivers/clocksource/arm_arch_timer.c+4−4
@@ -149,22 +149,22 @@ u32 arch_timer_reg_read(int access, enum arch_timer_reg reg, · 148 unmodified lines
149 return val;149 return val;
150}150}
151 151
152static u64 arch_counter_get_cntpct_stable(void)152static notrace u64 arch_counter_get_cntpct_stable(void)
153{153{
154 return __arch_counter_get_cntpct_stable();154 return __arch_counter_get_cntpct_stable();
155}155}
156 156
157static u64 arch_counter_get_cntpct(void)157static notrace u64 arch_counter_get_cntpct(void)
158{158{
159 return __arch_counter_get_cntpct();159 return __arch_counter_get_cntpct();
160}160}
161 161
162static u64 arch_counter_get_cntvct_stable(void)162static notrace u64 arch_counter_get_cntvct_stable(void)
163{163{
164 return __arch_counter_get_cntvct_stable();164 return __arch_counter_get_cntvct_stable();
165}165}
166 166
167static u64 arch_counter_get_cntvct(void)167static notrace u64 arch_counter_get_cntvct(void)
168{168{
169 return __arch_counter_get_cntvct();169 return __arch_counter_get_cntvct();
170}170}
drivers/clocksource/numachip.c+1−10
@@ -1,16 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 *3 *
3 * Copyright (C) 2015 Numascale AS. All rights reserved.4 * Copyright (C) 2015 Numascale AS. All rights reserved.
4 *
5 * This software is licensed under the terms of the GNU General Public
6 * License version 2, as published by the Free Software Foundation, and
7 * may be copied, distributed, and modified under those terms.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 */5 */
15 6
16#include <linux/clockchips.h>7#include <linux/clockchips.h>
drivers/clocksource/timer-cadence-ttc.c+1−9
@@ -1,18 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * This file contains driver for the Cadence Triple Timer Counter Rev 063 * This file contains driver for the Cadence Triple Timer Counter Rev 06
3 *4 *
4 * Copyright (C) 2011-2013 Xilinx5 * Copyright (C) 2011-2013 Xilinx
5 *6 *
6 * based on arch/mips/kernel/time.c timer driver7 * based on arch/mips/kernel/time.c timer driver
7 *
8 * This software is licensed under the terms of the GNU General Public
9 * License version 2, as published by the Free Software Foundation, and
10 * may be copied, distributed, and modified under those terms.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 */8 */
17 9
18#include <linux/clk.h>10#include <linux/clk.h>
drivers/clocksource/timer-qcom.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 *3 *
3 * Copyright (C) 2007 Google, Inc.4 * Copyright (C) 2007 Google, Inc.
4 * Copyright (c) 2009-2012,2014, The Linux Foundation. All rights reserved.5 * Copyright (c) 2009-2012,2014, The Linux Foundation. All rights reserved.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 */6 */
16 7
17#include <linux/clocksource.h>8#include <linux/clocksource.h>
drivers/clocksource/timer-tegra20.c+1−10
@@ -1,18 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2010 Google, Inc.3 * Copyright (C) 2010 Google, Inc.
3 *4 *
4 * Author:5 * Author:
5 * Colin Cross <ccross@google.com>6 * Colin Cross <ccross@google.com>
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 */7 */
17 8
18#include <linux/clk.h>9#include <linux/clk.h>
drivers/clocksource/timer-ti-32k.c+1−12
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * timer-ti-32k.c - OMAP2 32k Timer Support3 * timer-ti-32k.c - OMAP2 32k Timer Support
3 *4 *
@@ -21,18 +22,6 @@ · 17 unmodified lines
21 * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>22 * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
22 *23 *
23 * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com24 * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com
24 *
25 * This program is free software: you can redistribute it and/or modify
26 * it under the terms of the GNU General Public License version 2 of
27 * the License as published by the Free Software Foundation.
28 *
29 * This program is distributed in the hope that it will be useful,
30 * but WITHOUT ANY WARRANTY; without even the implied warranty of
31 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 * GNU General Public License for more details.
33 *
34 * You should have received a copy of the GNU General Public License
35 * along with this program. If not, see <http://www.gnu.org/licenses/>.
36 */25 */
37 26
38#include <linux/init.h>27#include <linux/init.h>
drivers/clocksource/timer-ti-dm.c+1−1
@@ -896,7 +896,7 @@ static int omap_dm_timer_remove(struct platform_device *pdev) · 895 unmodified lines
896 return ret;896 return ret;
897}897}
898 898
899const static struct omap_dm_timer_ops dmtimer_ops = {899static const struct omap_dm_timer_ops dmtimer_ops = {
900 .request_by_node = omap_dm_timer_request_by_node,900 .request_by_node = omap_dm_timer_request_by_node,
901 .request_specific = omap_dm_timer_request_specific,901 .request_specific = omap_dm_timer_request_specific,
902 .request = omap_dm_timer_request,902 .request = omap_dm_timer_request,
drivers/cpufreq/cppc_cpufreq.c+1−5
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * CPPC (Collaborative Processor Performance Control) driver for3 * CPPC (Collaborative Processor Performance Control) driver for
3 * interfacing with the CPUfreq layer and governors. See4 * interfacing with the CPUfreq layer and governors. See
@@ -5,11 +6,6 @@ · 1 unmodified line
5 *6 *
6 * (C) Copyright 2014, 2015 Linaro Ltd.7 * (C) Copyright 2014, 2015 Linaro Ltd.
7 * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org>8 * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org>
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; version 2
12 * of the License.
13 */9 */
14 10
15#define pr_fmt(fmt) "CPPC Cpufreq:" fmt11#define pr_fmt(fmt) "CPPC Cpufreq:" fmt
drivers/cpufreq/intel_pstate.c+1−5
@@ -1,13 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * intel_pstate.c: Native P state management for Intel processors3 * intel_pstate.c: Native P state management for Intel processors
3 *4 *
4 * (C) Copyright 2012 Intel Corporation5 * (C) Copyright 2012 Intel Corporation
5 * Author: Dirk Brandewie <dirk.j.brandewie@intel.com>6 * Author: Dirk Brandewie <dirk.j.brandewie@intel.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
10 * of the License.
11 */7 */
12 8
13#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt9#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
drivers/cpufreq/powernow-k8.h+1−3
@@ -1,8 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * (c) 2003-2006 Advanced Micro Devices, Inc.3 * (c) 2003-2006 Advanced Micro Devices, Inc.
3 * Your use of this code is subject to the terms and conditions of the
4 * GNU general public license version 2. See "COPYING" or
5 * http://www.gnu.org/licenses/gpl.html
6 */4 */
7 5
8struct powernow_k8_data {6struct powernow_k8_data {
drivers/cpufreq/sti-cpufreq.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Match running platform with pre-defined OPP values for CPUFreq3 * Match running platform with pre-defined OPP values for CPUFreq
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 * Lee Jones <lee.jones@linaro.org>6 * Lee Jones <lee.jones@linaro.org>
6 *7 *
7 * Copyright (C) 2015 STMicroelectronics (R&D) Limited8 * Copyright (C) 2015 STMicroelectronics (R&D) Limited
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the version 2 of the GNU General Public License as
11 * published by the Free Software Foundation
12 */9 */
13 10
14#include <linux/cpu.h>11#include <linux/cpu.h>
drivers/cpufreq/tegra124-cpufreq.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Tegra 124 cpufreq driver3 * Tegra 124 cpufreq driver
3 *
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt6#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
drivers/cpufreq/tegra186-cpufreq.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved3 * Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 */4 */
13 5
14#include <linux/cpufreq.h>6#include <linux/cpufreq.h>
drivers/cpufreq/tegra20-cpufreq.c+1−10
@@ -1,19 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2010 Google, Inc.3 * Copyright (C) 2010 Google, Inc.
3 *4 *
4 * Author:5 * Author:
5 * Colin Cross <ccross@google.com>6 * Colin Cross <ccross@google.com>
6 * Based on arch/arm/plat-omap/cpu-omap.c, (C) 2005 Nokia Corporation7 * Based on arch/arm/plat-omap/cpu-omap.c, (C) 2005 Nokia Corporation
7 *
8 * This software is licensed under the terms of the GNU General Public
9 * License version 2, as published by the Free Software Foundation, and
10 * may be copied, distributed, and modified under those terms.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 */8 */
18 9
19#include <linux/clk.h>10#include <linux/clk.h>
drivers/cpuidle/poll_state.c+1−2
@@ -1,7 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * poll_state.c - Polling idle state3 * poll_state.c - Polling idle state
3 *
4 * This file is released under the GPLv2.
5 */4 */
6 5
7#include <linux/cpuidle.h>6#include <linux/cpuidle.h>
drivers/crypto/amcc/crypto4xx_trng.c+1−4
@@ -1,11 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Generic PowerPC 44x RNG driver3 * Generic PowerPC 44x RNG driver
3 *4 *
4 * Copyright 2011 IBM Corporation5 * Copyright 2011 IBM Corporation
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; version 2 of the License.
9 */6 */
10 7
11#include <linux/module.h>8#include <linux/module.h>
drivers/crypto/nx/nx-aes-cbc.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES CBC routines supporting the Power 7+ Nest Accelerators driver3 * AES CBC routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx-aes-ccm.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES CCM routines supporting the Power 7+ Nest Accelerators driver3 * AES CCM routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2012 International Business Machines Inc.5 * Copyright (C) 2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx-aes-ctr.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES CTR routines supporting the Power 7+ Nest Accelerators driver3 * AES CTR routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx-aes-ecb.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES ECB routines supporting the Power 7+ Nest Accelerators driver3 * AES ECB routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx-aes-gcm.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES GCM routines supporting the Power 7+ Nest Accelerators driver3 * AES GCM routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2012 International Business Machines Inc.5 * Copyright (C) 2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx-aes-xcbc.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES XCBC routines supporting the Power 7+ Nest Accelerators driver3 * AES XCBC routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx-sha256.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * SHA-256 routines supporting the Power 7+ Nest Accelerators driver3 * SHA-256 routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx-sha512.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * SHA-512 routines supporting the Power 7+ Nest Accelerators driver3 * SHA-512 routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * Routines supporting the Power 7+ Nest Accelerators driver3 * Routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/nx/nx_debugfs.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * debugfs routines supporting the Power 7+ Nest Accelerators driver3 * debugfs routines supporting the Power 7+ Nest Accelerators driver
3 *4 *
4 * Copyright (C) 2011-2012 International Business Machines Inc.5 * Copyright (C) 2011-2012 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Kent Yoder <yoder1@us.ibm.com>7 * Author: Kent Yoder <yoder1@us.ibm.com>
20 */8 */
21 9
drivers/crypto/qce/ablkcipher.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/device.h>6#include <linux/device.h>
drivers/crypto/qce/cipher.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CIPHER_H_6#ifndef _CIPHER_H_
drivers/crypto/qce/common.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/err.h>6#include <linux/err.h>
drivers/crypto/qce/common.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _COMMON_H_6#ifndef _COMMON_H_
drivers/crypto/qce/core.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/clk.h>6#include <linux/clk.h>
drivers/crypto/qce/core.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _CORE_H_6#ifndef _CORE_H_
drivers/crypto/qce/dma.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/dmaengine.h>6#include <linux/dmaengine.h>
drivers/crypto/qce/dma.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _DMA_H_6#ifndef _DMA_H_
drivers/crypto/qce/regs-v5.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _REGS_V5_H_6#ifndef _REGS_V5_H_
drivers/crypto/qce/sha.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#include <linux/device.h>6#include <linux/device.h>
drivers/crypto/qce/sha.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */4 */
13 5
14#ifndef _SHA_H_6#ifndef _SHA_H_
drivers/crypto/rockchip/rk3288_crypto.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Crypto acceleration support for Rockchip RK32883 * Crypto acceleration support for Rockchip RK3288
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author: Zain Wang <zain.wang@rock-chips.com>7 * Author: Zain Wang <zain.wang@rock-chips.com>
7 *8 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * Some ideas are from marvell-cesa.c and s5p-sss.c driver.9 * Some ideas are from marvell-cesa.c and s5p-sss.c driver.
13 */10 */
14 11
drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Crypto acceleration support for Rockchip RK32883 * Crypto acceleration support for Rockchip RK3288
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author: Zain Wang <zain.wang@rock-chips.com>7 * Author: Zain Wang <zain.wang@rock-chips.com>
7 *8 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * Some ideas are from marvell-cesa.c and s5p-sss.c driver.9 * Some ideas are from marvell-cesa.c and s5p-sss.c driver.
13 */10 */
14#include "rk3288_crypto.h"11#include "rk3288_crypto.h"
drivers/crypto/rockchip/rk3288_crypto_ahash.c+1−4
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Crypto acceleration support for Rockchip RK32883 * Crypto acceleration support for Rockchip RK3288
3 *4 *
@@ -5,10 +6,6 @@ · 1 unmodified line
5 *6 *
6 * Author: Zain Wang <zain.wang@rock-chips.com>7 * Author: Zain Wang <zain.wang@rock-chips.com>
7 *8 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 *
12 * Some ideas are from marvell/cesa.c and s5p-sss.c driver.9 * Some ideas are from marvell/cesa.c and s5p-sss.c driver.
13 */10 */
14#include "rk3288_crypto.h"11#include "rk3288_crypto.h"
drivers/crypto/vmx/aes.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES routines supporting VMX instructions on the Power 83 * AES routines supporting VMX instructions on the Power 8
3 *4 *
4 * Copyright (C) 2015 International Business Machines Inc.5 * Copyright (C) 2015 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>7 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>
20 */8 */
21 9
drivers/crypto/vmx/aes_cbc.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES CBC routines supporting VMX instructions on the Power 83 * AES CBC routines supporting VMX instructions on the Power 8
3 *4 *
4 * Copyright (C) 2015 International Business Machines Inc.5 * Copyright (C) 2015 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>7 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>
20 */8 */
21 9
drivers/crypto/vmx/aes_ctr.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES CTR routines supporting VMX instructions on the Power 83 * AES CTR routines supporting VMX instructions on the Power 8
3 *4 *
4 * Copyright (C) 2015 International Business Machines Inc.5 * Copyright (C) 2015 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>7 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>
20 */8 */
21 9
drivers/crypto/vmx/aes_xts.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * AES XTS routines supporting VMX In-core instructions on Power 83 * AES XTS routines supporting VMX In-core instructions on Power 8
3 *4 *
4 * Copyright (C) 2015 International Business Machines Inc.5 * Copyright (C) 2015 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundations; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY of FITNESS FOR A PARTICUPAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Leonidas S. Barbosa <leosilva@linux.vnet.ibm.com>7 * Author: Leonidas S. Barbosa <leosilva@linux.vnet.ibm.com>
20 */8 */
21 9
drivers/crypto/vmx/vmx.c+1−13
@@ -1,21 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/**2/**
2 * Routines supporting VMX instructions on the Power 83 * Routines supporting VMX instructions on the Power 8
3 *4 *
4 * Copyright (C) 2015 International Business Machines Inc.5 * Copyright (C) 2015 International Business Machines Inc.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 only.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>7 * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com>
20 */8 */
21 9
drivers/dax/dax-private.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright(c) 2016 Intel Corporation. All rights reserved.3 * Copyright(c) 2016 Intel Corporation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 */4 */
13#ifndef __DAX_PRIVATE_H__5#ifndef __DAX_PRIVATE_H__
14#define __DAX_PRIVATE_H__6#define __DAX_PRIVATE_H__
drivers/dax/device.c+3−10
@@ -27,9 +27,8 @@ static void dev_dax_percpu_release(struct percpu_ref *ref) · 26 unmodified lines
27 complete(&dev_dax->cmp);27 complete(&dev_dax->cmp);
28}28}
29 29
30static void dev_dax_percpu_exit(void *data)30static void dev_dax_percpu_exit(struct percpu_ref *ref)
31{31{
32 struct percpu_ref *ref = data;
33 struct dev_dax *dev_dax = ref_to_dev_dax(ref);32 struct dev_dax *dev_dax = ref_to_dev_dax(ref);
34 33
35 dev_dbg(&dev_dax->dev, "%s\n", __func__);34 dev_dbg(&dev_dax->dev, "%s\n", __func__);
@@ -466,18 +465,12 @@ int dev_dax_probe(struct device *dev) · 430 unmodified lines
466 if (rc)465 if (rc)
467 return rc;466 return rc;
468 467
469 rc = devm_add_action_or_reset(dev, dev_dax_percpu_exit, &dev_dax->ref);
470 if (rc)
471 return rc;
472
473 dev_dax->pgmap.ref = &dev_dax->ref;468 dev_dax->pgmap.ref = &dev_dax->ref;
474 dev_dax->pgmap.kill = dev_dax_percpu_kill;469 dev_dax->pgmap.kill = dev_dax_percpu_kill;
470 dev_dax->pgmap.cleanup = dev_dax_percpu_exit;
475 addr = devm_memremap_pages(dev, &dev_dax->pgmap);471 addr = devm_memremap_pages(dev, &dev_dax->pgmap);
476 if (IS_ERR(addr)) {472 if (IS_ERR(addr))
477 devm_remove_action(dev, dev_dax_percpu_exit, &dev_dax->ref);
478 percpu_ref_exit(&dev_dax->ref);
479 return PTR_ERR(addr);473 return PTR_ERR(addr);
480 }
481 474
482 inode = dax_inode(dax_dev);475 inode = dax_inode(dax_dev);
483 cdev = inode->i_cdev;476 cdev = inode->i_cdev;
drivers/dax/super.c+1−9
@@ -1,14 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright(c) 2017 Intel Corporation. All rights reserved.3 * Copyright(c) 2017 Intel Corporation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 */4 */
13#include <linux/pagemap.h>5#include <linux/pagemap.h>
14#include <linux/module.h>6#include <linux/module.h>
drivers/devfreq/event/rockchip-dfi.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd3 * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd
3 * Author: Lin Huang <hl@rock-chips.com>4 * Author: Lin Huang <hl@rock-chips.com>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 */5 */
14 6
15#include <linux/clk.h>7#include <linux/clk.h>
drivers/devfreq/rk3399_dmc.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd.3 * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd.
3 * Author: Lin Huang <hl@rock-chips.com>4 * Author: Lin Huang <hl@rock-chips.com>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 */5 */
14 6
15#include <linux/arm-smccc.h>7#include <linux/arm-smccc.h>
drivers/dma-buf/sw_sync.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Sync File validation framework3 * Sync File validation framework
3 *4 *
4 * Copyright (C) 2012 Google, Inc.5 * Copyright (C) 2012 Google, Inc.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 */6 */
16 7
17#include <linux/file.h>8#include <linux/file.h>
drivers/dma-buf/sync_debug.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Sync File validation framework and debug information3 * Sync File validation framework and debug information
3 *4 *
4 * Copyright (C) 2012 Google, Inc.5 * Copyright (C) 2012 Google, Inc.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 */6 */
16 7
17#include <linux/debugfs.h>8#include <linux/debugfs.h>
drivers/dma-buf/sync_file.c+1−10
@@ -1,17 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * drivers/dma-buf/sync_file.c3 * drivers/dma-buf/sync_file.c
3 *4 *
4 * Copyright (C) 2012 Google, Inc.5 * Copyright (C) 2012 Google, Inc.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 */6 */
16 7
17#include <linux/export.h>8#include <linux/export.h>
drivers/dma-buf/udmabuf.c+1−0
@@ -77,6 +77,7 @@ static void unmap_udmabuf(struct dma_buf_attachment *at, · 76 unmodified lines
77 struct sg_table *sg,77 struct sg_table *sg,
78 enum dma_data_direction direction)78 enum dma_data_direction direction)
79{79{
80 dma_unmap_sg(at->dev, sg->sgl, sg->nents, direction);
80 sg_free_table(sg);81 sg_free_table(sg);
81 kfree(sg);82 kfree(sg);
82}83}
drivers/dma/dma-jz4780.c+21−11
@@ -662,10 +662,11 @@ static enum dma_status jz4780_dma_tx_status(struct dma_chan *chan, · 661 unmodified lines
662 return status;662 return status;
663}663}
664 664
665static void jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma,665static bool jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma,
666 struct jz4780_dma_chan *jzchan)666 struct jz4780_dma_chan *jzchan)
667{667{
668 uint32_t dcs;668 uint32_t dcs;
669 bool ack = true;
669 670
670 spin_lock(&jzchan->vchan.lock);671 spin_lock(&jzchan->vchan.lock);
671 672
@@ -688,12 +689,20 @@ static void jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, · 16 unmodified lines
688 if ((dcs & (JZ_DMA_DCS_AR | JZ_DMA_DCS_HLT)) == 0) {689 if ((dcs & (JZ_DMA_DCS_AR | JZ_DMA_DCS_HLT)) == 0) {
689 if (jzchan->desc->type == DMA_CYCLIC) {690 if (jzchan->desc->type == DMA_CYCLIC) {
690 vchan_cyclic_callback(&jzchan->desc->vdesc);691 vchan_cyclic_callback(&jzchan->desc->vdesc);
691 } else {692
693 jz4780_dma_begin(jzchan);
694 } else if (dcs & JZ_DMA_DCS_TT) {
692 vchan_cookie_complete(&jzchan->desc->vdesc);695 vchan_cookie_complete(&jzchan->desc->vdesc);
693 jzchan->desc = NULL;696 jzchan->desc = NULL;
694 }
695 697
696 jz4780_dma_begin(jzchan);698 jz4780_dma_begin(jzchan);
699 } else {
700 /* False positive - continue the transfer */
701 ack = false;
702 jz4780_dma_chn_writel(jzdma, jzchan->id,
703 JZ_DMA_REG_DCS,
704 JZ_DMA_DCS_CTE);
705 }
697 }706 }
698 } else {707 } else {
699 dev_err(&jzchan->vchan.chan.dev->device,708 dev_err(&jzchan->vchan.chan.dev->device,
@@ -701,21 +710,22 @@ static void jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, · 1 unmodified line
701 }710 }
702 711
703 spin_unlock(&jzchan->vchan.lock);712 spin_unlock(&jzchan->vchan.lock);
713
714 return ack;
704}715}
705 716
706static irqreturn_t jz4780_dma_irq_handler(int irq, void *data)717static irqreturn_t jz4780_dma_irq_handler(int irq, void *data)
707{718{
708 struct jz4780_dma_dev *jzdma = data;719 struct jz4780_dma_dev *jzdma = data;
720 unsigned int nb_channels = jzdma->soc_data->nb_channels;
709 uint32_t pending, dmac;721 uint32_t pending, dmac;
710 int i;722 int i;
711 723
712 pending = jz4780_dma_ctrl_readl(jzdma, JZ_DMA_REG_DIRQP);724 pending = jz4780_dma_ctrl_readl(jzdma, JZ_DMA_REG_DIRQP);
713 725
714 for (i = 0; i < jzdma->soc_data->nb_channels; i++) {726 for_each_set_bit(i, (unsigned long *)&pending, nb_channels) {
715 if (!(pending & (1<<i)))727 if (jz4780_dma_chan_irq(jzdma, &jzdma->chan[i]))
716 continue;728 pending &= ~BIT(i);
717
718 jz4780_dma_chan_irq(jzdma, &jzdma->chan[i]);
719 }729 }
720 730
721 /* Clear halt and address error status of all channels. */731 /* Clear halt and address error status of all channels. */
@@ -724,7 +734,7 @@ static irqreturn_t jz4780_dma_irq_handler(int irq, void *data) · 2 unmodified lines
724 jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMAC, dmac);734 jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMAC, dmac);
725 735
726 /* Clear interrupt pending status. */736 /* Clear interrupt pending status. */
727 jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DIRQP, 0);737 jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DIRQP, pending);
728 738
729 return IRQ_HANDLED;739 return IRQ_HANDLED;
730}740}
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c+2−1
@@ -512,7 +512,8 @@ dma_chan_prep_dma_memcpy(struct dma_chan *dchan, dma_addr_t dst_adr, · 511 unmodified lines
512 return vchan_tx_prep(&chan->vc, &first->vd, flags);512 return vchan_tx_prep(&chan->vc, &first->vd, flags);
513 513
514err_desc_get:514err_desc_get:
515 axi_desc_put(first);515 if (first)
516 axi_desc_put(first);
516 return NULL;517 return NULL;
517}518}
518 519
drivers/dma/fsl-qdma.c+1−3
@@ -701,10 +701,8 @@ static irqreturn_t fsl_qdma_error_handler(int irq, void *dev_id) · 700 unmodified lines
701 701
702 intr = qdma_readl(fsl_qdma, status + FSL_QDMA_DEDR);702 intr = qdma_readl(fsl_qdma, status + FSL_QDMA_DEDR);
703 703
704 if (intr) {704 if (intr)
705 dev_err(fsl_qdma->dma_dev.dev, "DMA transaction error!\n");705 dev_err(fsl_qdma->dma_dev.dev, "DMA transaction error!\n");
706 return IRQ_NONE;
707 }
708 706
709 qdma_writel(fsl_qdma, FSL_QDMA_DEDR_CLEAR, status + FSL_QDMA_DEDR);707 qdma_writel(fsl_qdma, FSL_QDMA_DEDR_CLEAR, status + FSL_QDMA_DEDR);
710 return IRQ_HANDLED;708 return IRQ_HANDLED;
drivers/dma/img-mdc-dma.c+1−4
@@ -1,12 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * IMG Multi-threaded DMA Controller (MDC)3 * IMG Multi-threaded DMA Controller (MDC)
3 *4 *
4 * Copyright (C) 2009,2012,2013 Imagination Technologies Ltd.5 * Copyright (C) 2009,2012,2013 Imagination Technologies Ltd.
5 * Copyright (C) 2014 Google, Inc.6 * Copyright (C) 2014 Google, Inc.
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms and conditions of the GNU General Public License,
9 * version 2, as published by the Free Software Foundation.
10 */7 */
11 8
12#include <linux/clk.h>9#include <linux/clk.h>
drivers/dma/ioat/dca.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel I/OAT DMA Linux driver3 * Intel I/OAT DMA Linux driver
3 * Copyright(c) 2007 - 2009 Intel Corporation.4 * Copyright(c) 2007 - 2009 Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * The full GNU General Public License is included in this distribution in
15 * the file called "COPYING".
16 *
17 */5 */
18 6
19#include <linux/kernel.h>7#include <linux/kernel.h>
drivers/dma/ioat/dma.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel I/OAT DMA Linux driver3 * Intel I/OAT DMA Linux driver
3 * Copyright(c) 2004 - 2015 Intel Corporation.4 * Copyright(c) 2004 - 2015 Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * The full GNU General Public License is included in this distribution in
15 * the file called "COPYING".
16 *
17 */5 */
18 6
19/*7/*
drivers/dma/ioat/init.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel I/OAT DMA Linux driver3 * Intel I/OAT DMA Linux driver
3 * Copyright(c) 2004 - 2015 Intel Corporation.4 * Copyright(c) 2004 - 2015 Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * The full GNU General Public License is included in this distribution in
15 * the file called "COPYING".
16 *
17 */5 */
18 6
19#include <linux/init.h>7#include <linux/init.h>
drivers/dma/ioat/prep.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel I/OAT DMA Linux driver3 * Intel I/OAT DMA Linux driver
3 * Copyright(c) 2004 - 2015 Intel Corporation.4 * Copyright(c) 2004 - 2015 Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * The full GNU General Public License is included in this distribution in
15 * the file called "COPYING".
16 *
17 */5 */
18#include <linux/module.h>6#include <linux/module.h>
19#include <linux/pci.h>7#include <linux/pci.h>
drivers/dma/ioat/sysfs.c+1−13
@@ -1,19 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel I/OAT DMA Linux driver3 * Intel I/OAT DMA Linux driver
3 * Copyright(c) 2004 - 2015 Intel Corporation.4 * Copyright(c) 2004 - 2015 Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * The full GNU General Public License is included in this distribution in
15 * the file called "COPYING".
16 *
17 */5 */
18 6
19#include <linux/init.h>7#include <linux/init.h>
drivers/dma/iop-adma.c+1−10
@@ -1,16 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * offload engine driver for the Intel Xscale series of i/o processors3 * offload engine driver for the Intel Xscale series of i/o processors
3 * Copyright © 2006, Intel Corporation.4 * Copyright © 2006, Intel Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 */5 */
15 6
16/*7/*
drivers/dma/mediatek/mtk-cqdma.c+2−2
@@ -225,7 +225,7 @@ static int mtk_cqdma_hard_reset(struct mtk_cqdma_pchan *pc) · 224 unmodified lines
225 mtk_dma_set(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT);225 mtk_dma_set(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT);
226 mtk_dma_clr(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT);226 mtk_dma_clr(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT);
227 227
228 return mtk_cqdma_poll_engine_done(pc, false);228 return mtk_cqdma_poll_engine_done(pc, true);
229}229}
230 230
231static void mtk_cqdma_start(struct mtk_cqdma_pchan *pc,231static void mtk_cqdma_start(struct mtk_cqdma_pchan *pc,
@@ -671,7 +671,7 @@ static void mtk_cqdma_free_chan_resources(struct dma_chan *c) · 439 unmodified lines
671 mtk_dma_set(cvc->pc, MTK_CQDMA_FLUSH, MTK_CQDMA_FLUSH_BIT);671 mtk_dma_set(cvc->pc, MTK_CQDMA_FLUSH, MTK_CQDMA_FLUSH_BIT);
672 672
673 /* wait for the completion of flush operation */673 /* wait for the completion of flush operation */
674 if (mtk_cqdma_poll_engine_done(cvc->pc, false) < 0)674 if (mtk_cqdma_poll_engine_done(cvc->pc, true) < 0)
675 dev_err(cqdma2dev(to_cqdma_dev(c)), "cqdma flush timeout\n");675 dev_err(cqdma2dev(to_cqdma_dev(c)), "cqdma flush timeout\n");
676 676
677 /* clear the flush bit and interrupt flag */677 /* clear the flush bit and interrupt flag */
drivers/dma/mic_x100_dma.c+1−12
@@ -1,20 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Intel MIC Platform Software Stack (MPSS)3 * Intel MIC Platform Software Stack (MPSS)
3 *4 *
4 * Copyright(c) 2014 Intel Corporation.5 * Copyright(c) 2014 Intel Corporation.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, version 2, as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * The full GNU General Public License is included in this distribution in
16 * the file called "COPYING".
17 *
18 * Intel MIC X100 DMA Driver.7 * Intel MIC X100 DMA Driver.
19 *8 *
20 * Adapted from IOAT dma driver.9 * Adapted from IOAT dma driver.
drivers/dma/mic_x100_dma.h+1−12
@@ -1,20 +1,9 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Intel MIC Platform Software Stack (MPSS)3 * Intel MIC Platform Software Stack (MPSS)
3 *4 *
4 * Copyright(c) 2014 Intel Corporation.5 * Copyright(c) 2014 Intel Corporation.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, version 2, as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * The full GNU General Public License is included in this distribution in
16 * the file called "COPYING".
17 *
18 * Intel MIC X100 DMA Driver.7 * Intel MIC X100 DMA Driver.
19 *8 *
20 * Adapted from IOAT dma driver.9 * Adapted from IOAT dma driver.
drivers/dma/mv_xor.c+1−9
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * offload engine driver for the Marvell XOR engine3 * offload engine driver for the Marvell XOR engine
3 * Copyright (C) 2007, 2008, Marvell International Ltd.4 * Copyright (C) 2007, 2008, Marvell International Ltd.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 */5 */
14 6
15#include <linux/init.h>7#include <linux/init.h>
drivers/dma/mv_xor.h+1−9
@@ -1,14 +1,6 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (C) 2007, 2008, Marvell International Ltd.3 * Copyright (C) 2007, 2008, Marvell International Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
11 * for more details.
12 */4 */
13 5
14#ifndef MV_XOR_H6#ifndef MV_XOR_H
drivers/dma/qcom/bam_dma.c+1−10
@@ -1,15 +1,6 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.3 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 */4 */
14/*5/*
15 * QCOM BAM DMA engine driver6 * QCOM BAM DMA engine driver
drivers/dma/qcom/hidma.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Qualcomm Technologies HIDMA data structures3 * Qualcomm Technologies HIDMA data structures
3 *4 *
4 * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.5 * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#ifndef QCOM_HIDMA_H8#ifndef QCOM_HIDMA_H
drivers/dma/qcom/hidma_dbg.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Qualcomm Technologies HIDMA debug file3 * Qualcomm Technologies HIDMA debug file
3 *4 *
4 * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.5 * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/debugfs.h>8#include <linux/debugfs.h>
drivers/dma/qcom/hidma_ll.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Qualcomm Technologies HIDMA DMA engine low level code3 * Qualcomm Technologies HIDMA DMA engine low level code
3 *4 *
4 * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.5 * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/dmaengine.h>8#include <linux/dmaengine.h>
drivers/dma/qcom/hidma_mgmt.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Qualcomm Technologies HIDMA DMA engine Management interface3 * Qualcomm Technologies HIDMA DMA engine Management interface
3 *4 *
4 * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.5 * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/dmaengine.h>8#include <linux/dmaengine.h>
drivers/dma/qcom/hidma_mgmt.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Qualcomm Technologies HIDMA Management common header3 * Qualcomm Technologies HIDMA Management common header
3 *4 *
4 * Copyright (c) 2015, The Linux Foundation. All rights reserved.5 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16struct hidma_mgmt_dev {8struct hidma_mgmt_dev {
drivers/dma/qcom/hidma_mgmt_sys.c+1−9
@@ -1,16 +1,8 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Qualcomm Technologies HIDMA Management SYS interface3 * Qualcomm Technologies HIDMA Management SYS interface
3 *4 *
4 * Copyright (c) 2015, The Linux Foundation. All rights reserved.5 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */6 */
15 7
16#include <linux/sysfs.h>8#include <linux/sysfs.h>
drivers/dma/sprd-dma.c+38−11
@@ -62,6 +62,8 @@ · 61 unmodified lines
62/* SPRD_DMA_GLB_2STAGE_GRP register definition */62/* SPRD_DMA_GLB_2STAGE_GRP register definition */
63#define SPRD_DMA_GLB_2STAGE_EN BIT(24)63#define SPRD_DMA_GLB_2STAGE_EN BIT(24)
64#define SPRD_DMA_GLB_CHN_INT_MASK GENMASK(23, 20)64#define SPRD_DMA_GLB_CHN_INT_MASK GENMASK(23, 20)
65#define SPRD_DMA_GLB_DEST_INT BIT(22)
66#define SPRD_DMA_GLB_SRC_INT BIT(20)
65#define SPRD_DMA_GLB_LIST_DONE_TRG BIT(19)67#define SPRD_DMA_GLB_LIST_DONE_TRG BIT(19)
66#define SPRD_DMA_GLB_TRANS_DONE_TRG BIT(18)68#define SPRD_DMA_GLB_TRANS_DONE_TRG BIT(18)
67#define SPRD_DMA_GLB_BLOCK_DONE_TRG BIT(17)69#define SPRD_DMA_GLB_BLOCK_DONE_TRG BIT(17)
@@ -135,6 +137,7 @@ · 67 unmodified lines
135/* define DMA channel mode & trigger mode mask */137/* define DMA channel mode & trigger mode mask */
136#define SPRD_DMA_CHN_MODE_MASK GENMASK(7, 0)138#define SPRD_DMA_CHN_MODE_MASK GENMASK(7, 0)
137#define SPRD_DMA_TRG_MODE_MASK GENMASK(7, 0)139#define SPRD_DMA_TRG_MODE_MASK GENMASK(7, 0)
140#define SPRD_DMA_INT_TYPE_MASK GENMASK(7, 0)
138 141
139/* define the DMA transfer step type */142/* define the DMA transfer step type */
140#define SPRD_DMA_NONE_STEP 0143#define SPRD_DMA_NONE_STEP 0
@@ -190,6 +193,7 @@ struct sprd_dma_chn { · 49 unmodified lines
190 u32 dev_id;193 u32 dev_id;
191 enum sprd_dma_chn_mode chn_mode;194 enum sprd_dma_chn_mode chn_mode;
192 enum sprd_dma_trg_mode trg_mode;195 enum sprd_dma_trg_mode trg_mode;
196 enum sprd_dma_int_type int_type;
193 struct sprd_dma_desc *cur_desc;197 struct sprd_dma_desc *cur_desc;
194};198};
195 199
@@ -429,6 +433,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 233 unmodified lines
429 val = chn & SPRD_DMA_GLB_SRC_CHN_MASK;433 val = chn & SPRD_DMA_GLB_SRC_CHN_MASK;
430 val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET;434 val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET;
431 val |= SPRD_DMA_GLB_2STAGE_EN;435 val |= SPRD_DMA_GLB_2STAGE_EN;
436 if (schan->int_type != SPRD_DMA_NO_INT)
437 val |= SPRD_DMA_GLB_SRC_INT;
438
432 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val);439 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val);
433 break;440 break;
434 441
@@ -436,6 +443,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line
436 val = chn & SPRD_DMA_GLB_SRC_CHN_MASK;443 val = chn & SPRD_DMA_GLB_SRC_CHN_MASK;
437 val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET;444 val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET;
438 val |= SPRD_DMA_GLB_2STAGE_EN;445 val |= SPRD_DMA_GLB_2STAGE_EN;
446 if (schan->int_type != SPRD_DMA_NO_INT)
447 val |= SPRD_DMA_GLB_SRC_INT;
448
439 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val);449 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val);
440 break;450 break;
441 451
@@ -443,6 +453,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line
443 val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) &453 val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) &
444 SPRD_DMA_GLB_DEST_CHN_MASK;454 SPRD_DMA_GLB_DEST_CHN_MASK;
445 val |= SPRD_DMA_GLB_2STAGE_EN;455 val |= SPRD_DMA_GLB_2STAGE_EN;
456 if (schan->int_type != SPRD_DMA_NO_INT)
457 val |= SPRD_DMA_GLB_DEST_INT;
458
446 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val);459 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val);
447 break;460 break;
448 461
@@ -450,6 +463,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line
450 val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) &463 val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) &
451 SPRD_DMA_GLB_DEST_CHN_MASK;464 SPRD_DMA_GLB_DEST_CHN_MASK;
452 val |= SPRD_DMA_GLB_2STAGE_EN;465 val |= SPRD_DMA_GLB_2STAGE_EN;
466 if (schan->int_type != SPRD_DMA_NO_INT)
467 val |= SPRD_DMA_GLB_DEST_INT;
468
453 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val);469 sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val);
454 break;470 break;
455 471
@@ -510,7 +526,9 @@ static void sprd_dma_start(struct sprd_dma_chn *schan) · 54 unmodified lines
510 sprd_dma_set_uid(schan);526 sprd_dma_set_uid(schan);
511 sprd_dma_enable_chn(schan);527 sprd_dma_enable_chn(schan);
512 528
513 if (schan->dev_id == SPRD_DMA_SOFTWARE_UID)529 if (schan->dev_id == SPRD_DMA_SOFTWARE_UID &&
530 schan->chn_mode != SPRD_DMA_DST_CHN0 &&
531 schan->chn_mode != SPRD_DMA_DST_CHN1)
514 sprd_dma_soft_request(schan);532 sprd_dma_soft_request(schan);
515}533}
516 534
@@ -552,12 +570,17 @@ static irqreturn_t dma_irq_handle(int irq, void *dev_id) · 35 unmodified lines
552 schan = &sdev->channels[i];570 schan = &sdev->channels[i];
553 571
554 spin_lock(&schan->vc.lock);572 spin_lock(&schan->vc.lock);
573
574 sdesc = schan->cur_desc;
575 if (!sdesc) {
576 spin_unlock(&schan->vc.lock);
577 return IRQ_HANDLED;
578 }
579
555 int_type = sprd_dma_get_int_type(schan);580 int_type = sprd_dma_get_int_type(schan);
556 req_type = sprd_dma_get_req_type(schan);581 req_type = sprd_dma_get_req_type(schan);
557 sprd_dma_clear_int(schan);582 sprd_dma_clear_int(schan);
558 583
559 sdesc = schan->cur_desc;
560
561 /* cyclic mode schedule callback */584 /* cyclic mode schedule callback */
562 cyclic = schan->linklist.phy_addr ? true : false;585 cyclic = schan->linklist.phy_addr ? true : false;
563 if (cyclic == true) {586 if (cyclic == true) {
@@ -625,7 +648,7 @@ static enum dma_status sprd_dma_tx_status(struct dma_chan *chan, · 61 unmodified lines
625 else648 else
626 pos = 0;649 pos = 0;
627 } else if (schan->cur_desc && schan->cur_desc->vd.tx.cookie == cookie) {650 } else if (schan->cur_desc && schan->cur_desc->vd.tx.cookie == cookie) {
628 struct sprd_dma_desc *sdesc = to_sprd_dma_desc(vd);651 struct sprd_dma_desc *sdesc = schan->cur_desc;
629 652
630 if (sdesc->dir == DMA_DEV_TO_MEM)653 if (sdesc->dir == DMA_DEV_TO_MEM)
631 pos = sprd_dma_get_dst_addr(schan);654 pos = sprd_dma_get_dst_addr(schan);
@@ -771,7 +794,7 @@ static int sprd_dma_fill_desc(struct dma_chan *chan, · 139 unmodified lines
771 temp |= slave_cfg->src_maxburst & SPRD_DMA_FRG_LEN_MASK;794 temp |= slave_cfg->src_maxburst & SPRD_DMA_FRG_LEN_MASK;
772 hw->frg_len = temp;795 hw->frg_len = temp;
773 796
774 hw->blk_len = len & SPRD_DMA_BLK_LEN_MASK;797 hw->blk_len = slave_cfg->src_maxburst & SPRD_DMA_BLK_LEN_MASK;
775 hw->trsc_len = len & SPRD_DMA_TRSC_LEN_MASK;798 hw->trsc_len = len & SPRD_DMA_TRSC_LEN_MASK;
776 799
777 temp = (dst_step & SPRD_DMA_TRSF_STEP_MASK) << SPRD_DMA_DEST_TRSF_STEP_OFFSET;800 temp = (dst_step & SPRD_DMA_TRSF_STEP_MASK) << SPRD_DMA_DEST_TRSF_STEP_OFFSET;
@@ -904,6 +927,16 @@ sprd_dma_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, · 126 unmodified lines
904 schan->linklist.virt_addr = 0;927 schan->linklist.virt_addr = 0;
905 }928 }
906 929
930 /*
931 * Set channel mode, interrupt mode and trigger mode for 2-stage
932 * transfer.
933 */
934 schan->chn_mode =
935 (flags >> SPRD_DMA_CHN_MODE_SHIFT) & SPRD_DMA_CHN_MODE_MASK;
936 schan->trg_mode =
937 (flags >> SPRD_DMA_TRG_MODE_SHIFT) & SPRD_DMA_TRG_MODE_MASK;
938 schan->int_type = flags & SPRD_DMA_INT_TYPE_MASK;
939
907 sdesc = kzalloc(sizeof(*sdesc), GFP_NOWAIT);940 sdesc = kzalloc(sizeof(*sdesc), GFP_NOWAIT);
908 if (!sdesc)941 if (!sdesc)
909 return NULL;942 return NULL;
@@ -937,12 +970,6 @@ sprd_dma_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, · 27 unmodified lines
937 }970 }
938 }971 }
939 972
940 /* Set channel mode and trigger mode for 2-stage transfer */
941 schan->chn_mode =
942 (flags >> SPRD_DMA_CHN_MODE_SHIFT) & SPRD_DMA_CHN_MODE_MASK;
943 schan->trg_mode =
944 (flags >> SPRD_DMA_TRG_MODE_SHIFT) & SPRD_DMA_TRG_MODE_MASK;
945
946 ret = sprd_dma_fill_desc(chan, &sdesc->chn_hw, 0, 0, src, dst, len,973 ret = sprd_dma_fill_desc(chan, &sdesc->chn_hw, 0, 0, src, dst, len,
947 dir, flags, slave_cfg);974 dir, flags, slave_cfg);
948 if (ret) {975 if (ret) {
drivers/dma/tegra210-adma.c+36−21
@@ -42,10 +42,14 @@ · 41 unmodified lines
42#define ADMA_CH_CONFIG_MAX_BUFS 842#define ADMA_CH_CONFIG_MAX_BUFS 8
43 43
44#define ADMA_CH_FIFO_CTRL 0x2c44#define ADMA_CH_FIFO_CTRL 0x2c
45#define ADMA_CH_FIFO_CTRL_OVRFW_THRES(val) (((val) & 0xf) << 24)45#define TEGRA210_ADMA_CH_FIFO_CTRL_OFLWTHRES(val) (((val) & 0xf) << 24)
46#define ADMA_CH_FIFO_CTRL_STARV_THRES(val) (((val) & 0xf) << 16)46#define TEGRA210_ADMA_CH_FIFO_CTRL_STRVTHRES(val) (((val) & 0xf) << 16)
47#define ADMA_CH_FIFO_CTRL_TX_FIFO_SIZE_SHIFT 847#define TEGRA210_ADMA_CH_FIFO_CTRL_TXSIZE(val) (((val) & 0xf) << 8)
48#define ADMA_CH_FIFO_CTRL_RX_FIFO_SIZE_SHIFT 048#define TEGRA210_ADMA_CH_FIFO_CTRL_RXSIZE(val) ((val) & 0xf)
49#define TEGRA186_ADMA_CH_FIFO_CTRL_OFLWTHRES(val) (((val) & 0x1f) << 24)
50#define TEGRA186_ADMA_CH_FIFO_CTRL_STRVTHRES(val) (((val) & 0x1f) << 16)
51#define TEGRA186_ADMA_CH_FIFO_CTRL_TXSIZE(val) (((val) & 0x1f) << 8)
52#define TEGRA186_ADMA_CH_FIFO_CTRL_RXSIZE(val) ((val) & 0x1f)
49 53
50#define ADMA_CH_LOWER_SRC_ADDR 0x3454#define ADMA_CH_LOWER_SRC_ADDR 0x34
51#define ADMA_CH_LOWER_TRG_ADDR 0x3c55#define ADMA_CH_LOWER_TRG_ADDR 0x3c
@@ -60,8 +64,15 @@ · 8 unmodified lines
60 64
61#define TEGRA_ADMA_BURST_COMPLETE_TIME 2065#define TEGRA_ADMA_BURST_COMPLETE_TIME 20
62 66
63#define ADMA_CH_FIFO_CTRL_DEFAULT (ADMA_CH_FIFO_CTRL_OVRFW_THRES(1) | \67#define TEGRA210_FIFO_CTRL_DEFAULT (TEGRA210_ADMA_CH_FIFO_CTRL_OFLWTHRES(1) | \
64 ADMA_CH_FIFO_CTRL_STARV_THRES(1))68 TEGRA210_ADMA_CH_FIFO_CTRL_STRVTHRES(1) | \
69 TEGRA210_ADMA_CH_FIFO_CTRL_TXSIZE(3) | \
70 TEGRA210_ADMA_CH_FIFO_CTRL_RXSIZE(3))
71
72#define TEGRA186_FIFO_CTRL_DEFAULT (TEGRA186_ADMA_CH_FIFO_CTRL_OFLWTHRES(1) | \
73 TEGRA186_ADMA_CH_FIFO_CTRL_STRVTHRES(1) | \
74 TEGRA186_ADMA_CH_FIFO_CTRL_TXSIZE(3) | \
75 TEGRA186_ADMA_CH_FIFO_CTRL_RXSIZE(3))
65 76
66#define ADMA_CH_REG_FIELD_VAL(val, mask, shift) (((val) & mask) << shift)77#define ADMA_CH_REG_FIELD_VAL(val, mask, shift) (((val) & mask) << shift)
67 78
@@ -73,7 +84,8 @@ struct tegra_adma; · 5 unmodified lines
73 * @global_int_clear: Register offset of DMA global interrupt clear.84 * @global_int_clear: Register offset of DMA global interrupt clear.
74 * @ch_req_tx_shift: Register offset for AHUB transmit channel select.85 * @ch_req_tx_shift: Register offset for AHUB transmit channel select.
75 * @ch_req_rx_shift: Register offset for AHUB receive channel select.86 * @ch_req_rx_shift: Register offset for AHUB receive channel select.
76 * @ch_base_offset: Reister offset of DMA channel registers.87 * @ch_base_offset: Register offset of DMA channel registers.
88 * @ch_fifo_ctrl: Default value for channel FIFO CTRL register.
77 * @ch_req_mask: Mask for Tx or Rx channel select.89 * @ch_req_mask: Mask for Tx or Rx channel select.
78 * @ch_req_max: Maximum number of Tx or Rx channels available.90 * @ch_req_max: Maximum number of Tx or Rx channels available.
79 * @ch_reg_size: Size of DMA channel register space.91 * @ch_reg_size: Size of DMA channel register space.
@@ -86,6 +98,7 @@ struct tegra_adma_chip_data { · 6 unmodified lines
86 unsigned int ch_req_tx_shift;98 unsigned int ch_req_tx_shift;
87 unsigned int ch_req_rx_shift;99 unsigned int ch_req_rx_shift;
88 unsigned int ch_base_offset;100 unsigned int ch_base_offset;
101 unsigned int ch_fifo_ctrl;
89 unsigned int ch_req_mask;102 unsigned int ch_req_mask;
90 unsigned int ch_req_max;103 unsigned int ch_req_max;
91 unsigned int ch_reg_size;104 unsigned int ch_reg_size;
@@ -589,7 +602,7 @@ static int tegra_adma_set_xfer_params(struct tegra_adma_chan *tdc, · 497 unmodified lines
589 ADMA_CH_CTRL_FLOWCTRL_EN;602 ADMA_CH_CTRL_FLOWCTRL_EN;
590 ch_regs->config |= cdata->adma_get_burst_config(burst_size);603 ch_regs->config |= cdata->adma_get_burst_config(burst_size);
591 ch_regs->config |= ADMA_CH_CONFIG_WEIGHT_FOR_WRR(1);604 ch_regs->config |= ADMA_CH_CONFIG_WEIGHT_FOR_WRR(1);
592 ch_regs->fifo_ctrl = ADMA_CH_FIFO_CTRL_DEFAULT;605 ch_regs->fifo_ctrl = cdata->ch_fifo_ctrl;
593 ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK;606 ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK;
594 607
595 return tegra_adma_request_alloc(tdc, direction);608 return tegra_adma_request_alloc(tdc, direction);
@@ -773,6 +786,7 @@ static const struct tegra_adma_chip_data tegra210_chip_data = { · 177 unmodified lines
773 .ch_req_tx_shift = 28,786 .ch_req_tx_shift = 28,
774 .ch_req_rx_shift = 24,787 .ch_req_rx_shift = 24,
775 .ch_base_offset = 0,788 .ch_base_offset = 0,
789 .ch_fifo_ctrl = TEGRA210_FIFO_CTRL_DEFAULT,
776 .ch_req_mask = 0xf,790 .ch_req_mask = 0xf,
777 .ch_req_max = 10,791 .ch_req_max = 10,
778 .ch_reg_size = 0x80,792 .ch_reg_size = 0x80,
@@ -786,6 +800,7 @@ static const struct tegra_adma_chip_data tegra186_chip_data = { · 7 unmodified lines
786 .ch_req_tx_shift = 27,800 .ch_req_tx_shift = 27,
787 .ch_req_rx_shift = 22,801 .ch_req_rx_shift = 22,
788 .ch_base_offset = 0x10000,802 .ch_base_offset = 0x10000,
803 .ch_fifo_ctrl = TEGRA186_FIFO_CTRL_DEFAULT,
789 .ch_req_mask = 0x1f,804 .ch_req_mask = 0x1f,
790 .ch_req_max = 20,805 .ch_req_max = 20,
791 .ch_reg_size = 0x100,806 .ch_reg_size = 0x100,
@@ -834,16 +849,6 @@ static int tegra_adma_probe(struct platform_device *pdev) · 42 unmodified lines
834 return PTR_ERR(tdma->ahub_clk);849 return PTR_ERR(tdma->ahub_clk);
835 }850 }
836 851
837 pm_runtime_enable(&pdev->dev);
838
839 ret = pm_runtime_get_sync(&pdev->dev);
840 if (ret < 0)
841 goto rpm_disable;
842
843 ret = tegra_adma_init(tdma);
844 if (ret)
845 goto rpm_put;
846
847 INIT_LIST_HEAD(&tdma->dma_dev.channels);852 INIT_LIST_HEAD(&tdma->dma_dev.channels);
848 for (i = 0; i < tdma->nr_channels; i++) {853 for (i = 0; i < tdma->nr_channels; i++) {
849 struct tegra_adma_chan *tdc = &tdma->channels[i];854 struct tegra_adma_chan *tdc = &tdma->channels[i];
@@ -862,6 +867,16 @@ static int tegra_adma_probe(struct platform_device *pdev) · 12 unmodified lines
862 tdc->tdma = tdma;867 tdc->tdma = tdma;
863 }868 }
864 869
870 pm_runtime_enable(&pdev->dev);
871
872 ret = pm_runtime_get_sync(&pdev->dev);
873 if (ret < 0)
874 goto rpm_disable;
875
876 ret = tegra_adma_init(tdma);
877 if (ret)
878 goto rpm_put;
879
865 dma_cap_set(DMA_SLAVE, tdma->dma_dev.cap_mask);880 dma_cap_set(DMA_SLAVE, tdma->dma_dev.cap_mask);
866 dma_cap_set(DMA_PRIVATE, tdma->dma_dev.cap_mask);881 dma_cap_set(DMA_PRIVATE, tdma->dma_dev.cap_mask);
867 dma_cap_set(DMA_CYCLIC, tdma->dma_dev.cap_mask);882 dma_cap_set(DMA_CYCLIC, tdma->dma_dev.cap_mask);
@@ -905,13 +920,13 @@ static int tegra_adma_probe(struct platform_device *pdev) · 37 unmodified lines
905 920
906dma_remove:921dma_remove:
907 dma_async_device_unregister(&tdma->dma_dev);922 dma_async_device_unregister(&tdma->dma_dev);
908irq_dispose:
909 while (--i >= 0)
910 irq_dispose_mapping(tdma->channels[i].irq);
911rpm_put:923rpm_put:
912 pm_runtime_put_sync(&pdev->dev);924 pm_runtime_put_sync(&pdev->dev);
913rpm_disable:925rpm_disable:
914 pm_runtime_disable(&pdev->dev);926 pm_runtime_disable(&pdev->dev);
927irq_dispose:
928 while (--i >= 0)
929 irq_dispose_mapping(tdma->channels[i].irq);
915 930
916 return ret;931 return ret;
917}932}
drivers/edac/amd8111_edac.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * amd8111_edac.c, AMD8111 Hyper Transport chip EDAC kernel module3 * amd8111_edac.c, AMD8111 Hyper Transport chip EDAC kernel module
3 *4 *
@@ -6,19 +7,6 @@ · 2 unmodified lines
6 * Authors: Cao Qingtao <qingtao.cao@windriver.com>7 * Authors: Cao Qingtao <qingtao.cao@windriver.com>
7 * Benjamin Walsh <benjamin.walsh@windriver.com>8 * Benjamin Walsh <benjamin.walsh@windriver.com>
8 * Hu Yongqi <yongqi.hu@windriver.com>9 * Hu Yongqi <yongqi.hu@windriver.com>
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 version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 * See the GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */10 */
23 11
24#include <linux/module.h>12#include <linux/module.h>
drivers/edac/amd8111_edac.h+1−13
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * amd8111_edac.h, EDAC defs for AMD8111 hypertransport chip3 * amd8111_edac.h, EDAC defs for AMD8111 hypertransport chip
3 *4 *
@@ -6,19 +7,6 @@ · 2 unmodified lines
6 * Authors: Cao Qingtao <qingtao.cao@windriver.com>7 * Authors: Cao Qingtao <qingtao.cao@windriver.com>
7 * Benjamin Walsh <benjamin.walsh@windriver.com>8 * Benjamin Walsh <benjamin.walsh@windriver.com>
8 * Hu Yongqi <yongqi.hu@windriver.com>9 * Hu Yongqi <yongqi.hu@windriver.com>
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 version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 * See the GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */10 */
23 11
24#ifndef _AMD8111_EDAC_H_12#ifndef _AMD8111_EDAC_H_
drivers/edac/amd8131_edac.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * amd8131_edac.c, AMD8131 hypertransport chip EDAC kernel module3 * amd8131_edac.c, AMD8131 hypertransport chip EDAC kernel module
3 *4 *
@@ -6,19 +7,6 @@ · 2 unmodified lines
6 * Authors: Cao Qingtao <qingtao.cao@windriver.com>7 * Authors: Cao Qingtao <qingtao.cao@windriver.com>
7 * Benjamin Walsh <benjamin.walsh@windriver.com>8 * Benjamin Walsh <benjamin.walsh@windriver.com>
8 * Hu Yongqi <yongqi.hu@windriver.com>9 * Hu Yongqi <yongqi.hu@windriver.com>
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 version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 * See the GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */10 */
23 11
24#include <linux/module.h>12#include <linux/module.h>
drivers/edac/amd8131_edac.h+1−13
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * amd8131_edac.h, EDAC defs for AMD8131 hypertransport chip3 * amd8131_edac.h, EDAC defs for AMD8131 hypertransport chip
3 *4 *
@@ -6,19 +7,6 @@ · 2 unmodified lines
6 * Authors: Cao Qingtao <qingtao.cao@windriver.com>7 * Authors: Cao Qingtao <qingtao.cao@windriver.com>
7 * Benjamin Walsh <benjamin.walsh@windriver.com>8 * Benjamin Walsh <benjamin.walsh@windriver.com>
8 * Hu Yongqi <yongqi.hu@windriver.com>9 * Hu Yongqi <yongqi.hu@windriver.com>
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 version 2 as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 * See the GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */10 */
23 11
24#ifndef _AMD8131_EDAC_H_12#ifndef _AMD8131_EDAC_H_
drivers/edac/cpc925_edac.c+1−13
@@ -1,22 +1,10 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * cpc925_edac.c, EDAC driver for IBM CPC925 Bridge and Memory Controller.3 * cpc925_edac.c, EDAC driver for IBM CPC925 Bridge and Memory Controller.
3 *4 *
4 * Copyright (c) 2008 Wind River Systems, Inc.5 * Copyright (c) 2008 Wind River Systems, Inc.
5 *6 *
6 * Authors: Cao Qingtao <qingtao.cao@windriver.com>7 * Authors: Cao Qingtao <qingtao.cao@windriver.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15 * See the GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */8 */
21 9
22#include <linux/module.h>10#include <linux/module.h>
drivers/edac/pasemi_edac.c+1−13
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (C) 2006-2007 PA Semi, Inc3 * Copyright (C) 2006-2007 PA Semi, Inc
3 *4 *
@@ -5,19 +6,6 @@ · 1 unmodified line
5 * Maintained by: Olof Johansson <olof@lixom.net>6 * Maintained by: Olof Johansson <olof@lixom.net>
6 *7 *
7 * Driver for the PWRficient onchip memory controllers8 * Driver for the PWRficient onchip memory controllers
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 */9 */
22 10
23 11
drivers/edac/pnd2_edac.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Driver for Pondicherry2 memory controller.3 * Driver for Pondicherry2 memory controller.
3 *4 *
4 * Copyright (c) 2016, Intel Corporation.5 * Copyright (c) 2016, Intel Corporation.
5 *6 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 * [Derived from sb_edac.c]7 * [Derived from sb_edac.c]
16 *8 *
17 * Translation of system physical addresses to DIMM addresses9 * Translation of system physical addresses to DIMM addresses
drivers/edac/pnd2_edac.h+1−9
@@ -1,16 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Register bitfield descriptions for Pondicherry2 memory controller.3 * Register bitfield descriptions for Pondicherry2 memory controller.
3 *4 *
4 * Copyright (c) 2016, Intel Corporation.5 * Copyright (c) 2016, Intel Corporation.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 */6 */
15 7
16#ifndef _PND2_REGS_H8#ifndef _PND2_REGS_H
drivers/edac/ppc4xx_edac.c+1−6
@@ -1,12 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * Copyright (c) 2008 Nuovation System Designs, LLC3 * Copyright (c) 2008 Nuovation System Designs, LLC
3 * Grant Erickson <gerickson@nuovations.com>4 * Grant Erickson <gerickson@nuovations.com>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; version 2 of the
8 * License.
9 *
10 */5 */
11 6
12#include <linux/edac.h>7#include <linux/edac.h>
drivers/edac/ppc4xx_edac.h+1−6
@@ -1,3 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0-only */
1/*2/*
2 * Copyright (c) 2008 Nuovation System Designs, LLC3 * Copyright (c) 2008 Nuovation System Designs, LLC
3 * Grant Erickson <gerickson@nuovations.com>4 * Grant Erickson <gerickson@nuovations.com>
@@ -5,12 +6,6 @@ · 1 unmodified line
5 * This file defines processor mnemonics for accessing and managing6 * This file defines processor mnemonics for accessing and managing
6 * the IBM DDR1/DDR2 ECC controller found in the 405EX[r], 440SP,7 * the IBM DDR1/DDR2 ECC controller found in the 405EX[r], 440SP,
7 * 440SPe, 460EX, 460GT and 460SX.8 * 440SPe, 460EX, 460GT and 460SX.
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; version 2 of the
12 * License.
13 *
14 */9 */
15 10
16#ifndef __PPC4XX_EDAC_H11#ifndef __PPC4XX_EDAC_H
drivers/extcon/devres.c+1−9
@@ -1,17 +1,9 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * drivers/extcon/devres.c - EXTCON device's resource management3 * drivers/extcon/devres.c - EXTCON device's resource management
3 *4 *
4 * Copyright (C) 2016 Samsung Electronics5 * Copyright (C) 2016 Samsung Electronics
5 * Author: Chanwoo Choi <cw00.choi@samsung.com>6 * Author: Chanwoo Choi <cw00.choi@samsung.com>
6 *
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */7 */
16 8
17#include "extcon.h"9#include "extcon.h"
drivers/extcon/extcon-gpio.c+1−9
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0-only
1/*2/*
2 * extcon_gpio.c - Single-state GPIO extcon driver based on extcon class3 * extcon_gpio.c - Single-state GPIO extcon driver based on extcon class
3 *4 *
@@ -6,15 +7,6 @@ · 2 unmodified lines
6 *7 *

14 more lines aren’t shown here.

drivers/extcon/extcon.c+1−9

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

drivers/firmware/edd.c+1−10

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

drivers/firmware/efi/efi.c+1−2

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

drivers/firmware/efi/runtime-wrappers.c+1−2

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

drivers/firmware/google/coreboot_table.c+1−9

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

drivers/firmware/google/coreboot_table.h+1−9

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

drivers/firmware/google/framebuffer-coreboot.c+1−9

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

drivers/firmware/google/memconsole-coreboot.c+1−9

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

drivers/firmware/google/memconsole-x86-legacy.c+1−9

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

drivers/firmware/google/memconsole.c+1−9

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

drivers/firmware/google/memconsole.h+1−9

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

drivers/firmware/google/vpd.c+1−9

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

drivers/firmware/google/vpd_decode.c+1−9

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

drivers/firmware/google/vpd_decode.h+1−9

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

drivers/firmware/iscsi_ibft.c+1−10

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

drivers/firmware/iscsi_ibft_find.c+1−9

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

drivers/firmware/memmap.c+1−10

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

drivers/firmware/meson/meson_sm.c+1−7

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

drivers/firmware/qcom_scm-32.c+1−14

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

drivers/firmware/qcom_scm-64.c+1−9

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

drivers/firmware/qcom_scm.c+1−10

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

drivers/firmware/qcom_scm.h+1−9

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

drivers/firmware/tegra/bpmp-debugfs.c+1−10

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

drivers/firmware/tegra/bpmp.c+1−9

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

drivers/firmware/tegra/ivc.c+1−9

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

drivers/fpga/altera-cvp.c+1−9

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

drivers/fpga/altera-ps-spi.c+1−4

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

drivers/fpga/dfl-afu-dma-region.c+1−1

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

drivers/fpga/dfl.c+18−4

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

drivers/fpga/ice40-spi.c+1−4

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

drivers/fpga/stratix10-soc.c+5−1

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

drivers/fpga/ts73xx-fpga.c+1−9

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

drivers/fpga/xilinx-pr-decoupler.c+1−9

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

drivers/fpga/xilinx-spi.c+1−4

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

drivers/fpga/zynq-fpga.c+1−9

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

drivers/fpga/zynqmp-fpga.c+2−2

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

drivers/gpio/gpio-dln2.c+1−4

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

drivers/gpio/gpio-it87.c+1−13

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

drivers/gpio/gpio-kempld.c+1−9

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

drivers/gpio/gpio-ks8695.c+1−13

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

drivers/gpio/gpio-lp3943.c+1−4

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

drivers/gpio/gpio-max732x.c+1−4

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

drivers/gpio/gpio-max77620.c+1−4

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

drivers/gpio/gpio-mb86s7x.c+1−9

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

drivers/gpio/gpio-menz127.c+1−4

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

drivers/gpio/gpio-mpc5200.c+1−13

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

drivers/gpio/gpio-pca953x.c+3−5

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

drivers/gpio/gpio-sta2x11.c+1−14

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

drivers/gpio/gpio-tb10x.c+1−13

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

drivers/gpio/gpio-tegra.c+1−10

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

drivers/gpu/drm/amd/amdgpu/amdgpu_device.c+3−9

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

drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c+15−0

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

drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h+1−0

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

drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h+2−0

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

drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c+3−1

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

drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c+3−1

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

drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c+11−1

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

drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c+4−1

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

drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c+4−1

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

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+1−2

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

drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c+1−0

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

drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c+28−3

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

drivers/gpu/drm/amd/powerplay/inc/hwmgr.h+1−0

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

drivers/gpu/drm/arm/display/komeda/d71/d71_component.c+4−4

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

drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c+2−2

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

drivers/gpu/drm/arm/display/komeda/komeda_crtc.c+1−1

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

drivers/gpu/drm/arm/display/komeda/komeda_dev.c+5−1

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

drivers/gpu/drm/arm/display/komeda/komeda_dev.h+5−3

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

drivers/gpu/drm/arm/display/komeda/komeda_pipeline.c+2−2

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

drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h+5−5

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

drivers/gpu/drm/arm/display/komeda/komeda_plane.c+1−3

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

drivers/gpu/drm/arm/hdlcd_crtc.c+7−7

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

drivers/gpu/drm/arm/malidp_crtc.c+1−5

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

drivers/gpu/drm/arm/malidp_drv.c+13−6

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

drivers/gpu/drm/arm/malidp_drv.h+1−5

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

drivers/gpu/drm/arm/malidp_hw.c+1−5

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

drivers/gpu/drm/arm/malidp_hw.h+1−5

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

drivers/gpu/drm/arm/malidp_planes.c+1−5

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

drivers/gpu/drm/arm/malidp_regs.h+1−5

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

drivers/gpu/drm/bridge/adv7511/adv7533.c+1−9

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

drivers/gpu/drm/bridge/analogix-anx78xx.c+1−10

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

drivers/gpu/drm/bridge/analogix-anx78xx.h+1−10

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

drivers/gpu/drm/bridge/nxp-ptn3460.c+1−9

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

drivers/gpu/drm/bridge/parade-ps8622.c+1−9

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

drivers/gpu/drm/cirrus/cirrus_drv.h+1−4

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

drivers/gpu/drm/drm_atomic_helper.c+12−10

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

drivers/gpu/drm/drm_edid.c+47−8

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

drivers/gpu/drm/drm_gem_shmem_helper.c+2−1

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

drivers/gpu/drm/drm_panel_orientation_quirks.c+32−0

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

drivers/gpu/drm/drm_probe_helper.c+7−0

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

drivers/gpu/drm/drm_sysfs.c+1−3

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

drivers/gpu/drm/exynos/exynos5433_drm_decon.c+1−4

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

drivers/gpu/drm/exynos/exynos_drm_g2d.c+1−4

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

drivers/gpu/drm/exynos/exynos_drm_g2d.h+1−4

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

drivers/gpu/drm/exynos/exynos_drm_mic.c+1−4

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

drivers/gpu/drm/exynos/exynos_drm_rotator.c+1−4

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

drivers/gpu/drm/exynos/exynos_drm_scaler.c+1−4

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

drivers/gpu/drm/exynos/regs-decon5433.h+1−4

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

drivers/gpu/drm/gma500/accel_2d.c+1−13

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

drivers/gpu/drm/gma500/backlight.c+1−14

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

drivers/gpu/drm/gma500/blitter.c+1−9

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

drivers/gpu/drm/gma500/blitter.h+1−9

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

drivers/gpu/drm/gma500/cdv_device.c+1−13

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

drivers/gpu/drm/gma500/cdv_device.h+1−13

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

drivers/gpu/drm/gma500/cdv_intel_display.c+1−13

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

drivers/gpu/drm/gma500/cdv_intel_lvds.c+1−13

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

drivers/gpu/drm/gma500/framebuffer.c+1−13

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

drivers/gpu/drm/gma500/framebuffer.h+1−14

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

drivers/gpu/drm/gma500/gem.c+1−13

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

drivers/gpu/drm/gma500/gem.h+1−9

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

drivers/gpu/drm/gma500/gma_device.c+1−9

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

drivers/gpu/drm/gma500/gma_device.h+1−9

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

drivers/gpu/drm/gma500/gma_display.c+1−13

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

drivers/gpu/drm/gma500/gma_display.h+1−13

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

drivers/gpu/drm/gma500/gtt.c+1−13

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

drivers/gpu/drm/gma500/gtt.h+1−13

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

drivers/gpu/drm/gma500/intel_bios.c+1−14

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

drivers/gpu/drm/gma500/intel_bios.h+1−14

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

drivers/gpu/drm/gma500/intel_i2c.c+1−13

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

drivers/gpu/drm/gma500/mdfld_device.c+1−13

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

drivers/gpu/drm/gma500/mdfld_intel_display.c+1−13

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

drivers/gpu/drm/gma500/mid_bios.c+1−13

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

drivers/gpu/drm/gma500/mid_bios.h+1−13

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

drivers/gpu/drm/gma500/mmu.c+1−13

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

drivers/gpu/drm/gma500/mmu.h+1−8

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

drivers/gpu/drm/gma500/oaktrail.h+1−13

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

drivers/gpu/drm/gma500/oaktrail_crtc.c+1−13

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

drivers/gpu/drm/gma500/oaktrail_device.c+1−13

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

drivers/gpu/drm/gma500/oaktrail_lvds.c+1−13

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

drivers/gpu/drm/gma500/psb_device.c+1−13

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

drivers/gpu/drm/gma500/psb_device.h+1−13

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

drivers/gpu/drm/gma500/psb_drv.c+1−13

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

drivers/gpu/drm/gma500/psb_drv.h+1−13

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

drivers/gpu/drm/gma500/psb_intel_display.c+1−13

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

drivers/gpu/drm/gma500/psb_intel_drv.h+1−14

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

drivers/gpu/drm/gma500/psb_intel_lvds.c+1−13

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

drivers/gpu/drm/gma500/psb_intel_modes.c+1−13

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

drivers/gpu/drm/gma500/psb_intel_reg.h+1−13

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

drivers/gpu/drm/gma500/psb_irq.c+1−15

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

drivers/gpu/drm/gma500/psb_irq.h+1−13

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

drivers/gpu/drm/gma500/psb_lid.c+1−13

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

drivers/gpu/drm/gma500/psb_reg.h+1−13

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

drivers/gpu/drm/i915/gvt/cmd_parser.c+1−1

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

drivers/gpu/drm/i915/gvt/gtt.c+28−10

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

drivers/gpu/drm/i915/gvt/handlers.c+42−7

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

drivers/gpu/drm/i915/gvt/reg.h+2−0

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

drivers/gpu/drm/i915/gvt/scheduler.c+25−0

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

drivers/gpu/drm/i915/gvt/scheduler.h+1−0

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

drivers/gpu/drm/i915/i915_perf.c+1−0

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

drivers/gpu/drm/i915/i915_reg.h+4−0

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

drivers/gpu/drm/i915/intel_csr.c+18−0

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

drivers/gpu/drm/i915/intel_display.c+9−5

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

drivers/gpu/drm/i915/intel_drv.h+1−0

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

drivers/gpu/drm/i915/intel_dsi_vbt.c+11−0

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

drivers/gpu/drm/i915/intel_sdvo.c+47−11

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

drivers/gpu/drm/i915/intel_sdvo_regs.h+3−0

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

drivers/gpu/drm/i915/intel_workarounds.c+6−0

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

drivers/gpu/drm/i915/selftests/lib_sw_fence.h+1−3

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

drivers/gpu/drm/mediatek/mtk_drm_crtc.c+6−24

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

drivers/gpu/drm/mediatek/mtk_drm_drv.c+3−5

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

drivers/gpu/drm/mediatek/mtk_drm_gem.c+6−1

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

drivers/gpu/drm/mediatek/mtk_dsi.c+11−1

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

drivers/gpu/drm/meson/meson_crtc.c+2−4

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

drivers/gpu/drm/meson/meson_plane.c+5−3

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

drivers/gpu/drm/meson/meson_vclk.c+11−2

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

drivers/gpu/drm/meson/meson_viu.c+1−2

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

drivers/gpu/drm/mgag200/mgag200_cursor.c+1−4

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

drivers/gpu/drm/mgag200/mgag200_drv.c+1−4

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

drivers/gpu/drm/mgag200/mgag200_drv.h+1−4

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

drivers/gpu/drm/mgag200/mgag200_fb.c+1−4

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

drivers/gpu/drm/mgag200/mgag200_main.c+1−4

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

drivers/gpu/drm/mgag200/mgag200_mode.c+1−4

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

drivers/gpu/drm/msm/adreno/a4xx_gpu.c+1−10

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

drivers/gpu/drm/msm/adreno/a4xx_gpu.h+1−10

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

drivers/gpu/drm/msm/adreno/a5xx_debugfs.c+1−10

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

drivers/gpu/drm/msm/adreno/a5xx_gpu.c+1−10

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

drivers/gpu/drm/msm/adreno/a5xx_gpu.h+1−10

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

drivers/gpu/drm/msm/adreno/a5xx_power.c+1−10

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

drivers/gpu/drm/msm/adreno/a5xx_preempt.c+1−10

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

drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h+1−10

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

drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c+1−10

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

drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c+1−10

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

drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h+1−10

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

drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c+1−9

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

drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h+1−9

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c+1−9

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h+1−9

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c+1−9

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c+1−9

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.h+1−9

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c+4−0

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

drivers/gpu/drm/msm/dsi/dsi.c+1−9

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

drivers/gpu/drm/msm/dsi/dsi.h+1−9

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

drivers/gpu/drm/msm/dsi/dsi_cfg.c+1−9

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

drivers/gpu/drm/msm/dsi/dsi_cfg.h+1−9

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

drivers/gpu/drm/msm/dsi/dsi_host.c+1−9

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

drivers/gpu/drm/msm/dsi/dsi_manager.c+1−9

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

drivers/gpu/drm/msm/dsi/phy/dsi_phy.c+1−9

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

drivers/gpu/drm/msm/dsi/phy/dsi_phy.h+1−9

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

drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c+1−9

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

drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c+1−9

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

drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c+1−9

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

drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c+1−9

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

drivers/gpu/drm/msm/dsi/pll/dsi_pll.c+1−9

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

drivers/gpu/drm/msm/dsi/pll/dsi_pll.h+1−9

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

drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c+1−9

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

drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c+1−9

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

drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c+1−9

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

drivers/gpu/drm/msm/edp/edp.c+1−9

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

drivers/gpu/drm/msm/edp/edp.h+1−9

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

drivers/gpu/drm/msm/edp/edp_aux.c+1−9

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

drivers/gpu/drm/msm/edp/edp_bridge.c+1−9

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

drivers/gpu/drm/msm/edp/edp_connector.c+1−9

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

drivers/gpu/drm/msm/edp/edp_ctrl.c+1−9

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

drivers/gpu/drm/msm/edp/edp_phy.c+1−9

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

drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c+1−10

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

drivers/gpu/drm/msm/hdmi/hdmi_phy.c+1−9

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

drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c+1−9

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

drivers/gpu/drm/msm/msm_submitqueue.c+1−10

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

drivers/gpu/drm/nouveau/include/nvkm/core/firmware.h+8−8

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

drivers/gpu/drm/nouveau/nvkm/core/firmware.c+28−5

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

drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c+1−3

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c+1−1

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c+41−15

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h+16−6

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.c+41−9

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.h+1−2

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r367.c+24−9

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.c+30−6

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.h+1−0

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r375.c+10−2

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode.h+8−4

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c+12−10

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

drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_msgqueue.c+20−18

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

drivers/gpu/drm/panfrost/Kconfig+1−0

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

drivers/gpu/drm/panfrost/panfrost_devfreq.c+12−1

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

drivers/gpu/drm/pl111/pl111_display.c+1−6

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

drivers/gpu/drm/pl111/pl111_drm.h+1−7

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

drivers/gpu/drm/pl111/pl111_drv.c+1−6

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

drivers/gpu/drm/rockchip/cdn-dp-core.c+1−9

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

drivers/gpu/drm/rockchip/cdn-dp-reg.c+1−9

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

drivers/gpu/drm/rockchip/cdn-dp-reg.h+1−9

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

drivers/gpu/drm/rockchip/inno_hdmi.c+1−9

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

drivers/gpu/drm/rockchip/inno_hdmi.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_drv.c+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_drv.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_fb.c+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_fb.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_gem.c+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_gem.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_psr.c+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_psr.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_drm_vop.c+27−34

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

drivers/gpu/drm/rockchip/rockchip_drm_vop.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_lvds.c+1−9

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

drivers/gpu/drm/rockchip/rockchip_lvds.h+1−9

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

drivers/gpu/drm/rockchip/rockchip_vop_reg.c+1−9

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

drivers/gpu/drm/rockchip/rockchip_vop_reg.h+1−9

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

drivers/gpu/drm/tve200/tve200_display.c+1−5

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

drivers/gpu/drm/tve200/tve200_drm.h+1−5

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

drivers/gpu/drm/tve200/tve200_drv.c+1−5

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

drivers/gpu/drm/udl/udl_connector.c+1−4

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

drivers/gpu/drm/udl/udl_drv.c+1−4

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

drivers/gpu/drm/udl/udl_drv.h+1−4

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

drivers/gpu/drm/udl/udl_encoder.c+1−4

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

drivers/gpu/drm/udl/udl_fb.c+1−4

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

drivers/gpu/drm/udl/udl_gem.c+1−4

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

drivers/gpu/drm/udl/udl_main.c+1−4

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

drivers/gpu/drm/udl/udl_modeset.c+1−3

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

drivers/gpu/drm/udl/udl_transfer.c+1−4

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

drivers/gpu/drm/vc4/vc4_plane.c+1−1

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

drivers/gpu/host1x/debug.c+1−10

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

drivers/gpu/host1x/hw/debug_hw.c+1−10

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

drivers/gpu/host1x/hw/debug_hw_1x01.c+1−10

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

drivers/gpu/host1x/hw/debug_hw_1x06.c+1−10

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

drivers/gpu/ipu-v3/ipu-pre.c+1−9

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

drivers/gpu/ipu-v3/ipu-prg.c+1−9

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

drivers/hid/hid-a4tech.c+8−3

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

drivers/hid/hid-appleir.c+1−9

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

drivers/hid/hid-cmedia.c+1−9

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

drivers/hid/hid-core.c+3−13

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

drivers/hid/hid-cp2112.c+1−9

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

drivers/hid/hid-elo.c+1−2

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

drivers/hid/hid-hyperv.c+3−9

This diff is large: its 26 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-led.c+1−4

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

drivers/hid/hid-logitech-dj.c+36−31

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

drivers/hid/hid-logitech-hidpp.c+10−5

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

drivers/hid/hid-multitouch.c+7−0

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

drivers/hid/hid-picolcd.h+1−11

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

drivers/hid/hid-picolcd_backlight.c+1−11

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

drivers/hid/hid-picolcd_cir.c+1−11

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

drivers/hid/hid-picolcd_core.c+1−11

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

drivers/hid/hid-picolcd_debugfs.c+1−11

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

drivers/hid/hid-picolcd_fb.c+1−11

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

drivers/hid/hid-picolcd_lcd.c+1−11

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

drivers/hid/hid-picolcd_leds.c+1−11

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

drivers/hid/hid-primax.c+1−9

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

drivers/hid/hid-rmi.c+14−1

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

drivers/hid/hid-sensor-custom.c+1−9

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

drivers/hid/hid-sensor-hub.c+1−14

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

drivers/hid/hid-udraw-ps3.c+1−9

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

drivers/hid/hidraw.c+1−9

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

drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c+8−0

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

drivers/hid/intel-ish-hid/ipc/hw-ish-regs.h+1−9

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

drivers/hid/intel-ish-hid/ipc/hw-ish.h+1−9

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

drivers/hid/intel-ish-hid/ipc/ipc.c+1−9

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

drivers/hid/intel-ish-hid/ipc/pci-ish.c+1−9

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

drivers/hid/intel-ish-hid/ishtp-hid-client.c+1−9

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

drivers/hid/intel-ish-hid/ishtp-hid.c+1−9

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

drivers/hid/intel-ish-hid/ishtp-hid.h+1−9

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

drivers/hid/intel-ish-hid/ishtp/bus.c+1−9

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

drivers/hid/intel-ish-hid/ishtp/bus.h+1−9

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

drivers/hid/intel-ish-hid/ishtp/client-buffers.c+1−10

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

drivers/hid/intel-ish-hid/ishtp/client.c+1−10

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

drivers/hid/intel-ish-hid/ishtp/client.h+1−9

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

drivers/hid/intel-ish-hid/ishtp/dma-if.c+1−10

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

drivers/hid/intel-ish-hid/ishtp/hbm.c+1−10

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

drivers/hid/intel-ish-hid/ishtp/hbm.h+1−9

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

drivers/hid/intel-ish-hid/ishtp/init.c+1−9

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

drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h+1−9

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

drivers/hid/wacom_wac.c+49−22

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

drivers/hsi/clients/cmt_speech.c+1−14

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

drivers/hsi/clients/hsi_char.c+1−14

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

drivers/hsi/clients/nokia-modem.c+1−14

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

drivers/hsi/clients/ssi_protocol.c+1−14

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

drivers/hsi/controllers/omap_ssi.h+1−14

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

drivers/hsi/controllers/omap_ssi_core.c+1−14

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

drivers/hsi/controllers/omap_ssi_port.c+1−14

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

drivers/hsi/controllers/omap_ssi_regs.h+1−14

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

drivers/hsi/hsi_boardinfo.c+1−14

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

drivers/hsi/hsi_core.c+1−14

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

drivers/hsi/hsi_core.h+1−14

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

drivers/hv/channel.c+1−13

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

drivers/hv/channel_mgmt.c+1−13

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

drivers/hv/connection.c+1−14

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

drivers/hv/hv.c+1−14

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

drivers/hv/hv_balloon.c+1−11

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

drivers/hv/hv_fcopy.c+1−11

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

drivers/hv/hv_snapshot.c+1−12

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

drivers/hv/hv_util.c+1−13

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

drivers/hv/hv_utils_transport.c+1−11

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

drivers/hv/hv_utils_transport.h+1−11

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

drivers/hv/hyperv_vmbus.h+1−14

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

drivers/hv/ring_buffer.c+1−14

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

drivers/hv/vmbus_drv.c+1−14

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

drivers/hwmon/ad7418.c+1−4

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

drivers/hwmon/applesmc.c+1−13

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

drivers/hwmon/asus_atk0110.c+1−1

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

drivers/hwmon/hwmon.c+2−5

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

drivers/hwmon/ina209.c+1−4

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

drivers/hwmon/ina2xx.c+1−4

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

drivers/hwmon/lm73.c+1−4

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

drivers/hwmon/ltc2990.c+1−2

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

drivers/hwmon/ltc4215.c+1−4

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

drivers/hwmon/ltc4245.c+1−4

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

drivers/hwmon/max1111.c+1−4

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

drivers/hwmon/max16065.c+1−4

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

drivers/hwmon/max31722.c+1−4

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

drivers/hwmon/nsa320-hwmon.c+1−9

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

drivers/hwmon/pmbus/pmbus_core.c+33−4

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

drivers/hwmon/s3c-hwmon.c+1−13

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

drivers/hwmon/smm665.c+1−4

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

drivers/hwmon/w83793.c+1−14

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

drivers/hwmon/w83795.c+1−14

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

drivers/hwmon/w83l786ng.c+1−14

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

drivers/hwmon/wm831x-hwmon.c+1−13

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

drivers/hwmon/wm8350-hwmon.c+1−13

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

drivers/i2c/busses/i2c-acorn.c+1−0

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

drivers/i2c/busses/i2c-ali1563.c+1−2

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

drivers/i2c/busses/i2c-amd8111.c+1−4

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

drivers/i2c/busses/i2c-diolan-u2c.c+1−4

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

drivers/i2c/busses/i2c-dln2.c+1−4

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

drivers/i2c/busses/i2c-eg20t.c+1−9

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

drivers/i2c/busses/i2c-iop3xx.c+1−4

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

drivers/i2c/busses/i2c-iop3xx.h+2−8

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

drivers/i2c/busses/i2c-kempld.c+1−9

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

drivers/i2c/busses/i2c-pca-platform.c+1−2

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

drivers/i2c/busses/i2c-robotfuzz-osif.c+1−4

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

drivers/i2c/busses/i2c-scmi.c+1−4

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

drivers/i2c/busses/i2c-taos-evm.c+1−9

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

drivers/i2c/busses/i2c-tiny-usb.c+1−5

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

drivers/i2c/busses/i2c-xiic.c+5−0

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

drivers/i2c/i2c-slave-eeprom.c+1−4

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

drivers/i2c/muxes/i2c-arb-gpio-challenge.c+1−10

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

drivers/i2c/muxes/i2c-demux-pinctrl.c+1−4

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

drivers/ide/cs5536.c+1−13

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

drivers/ide/triflex.c+1−13

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

drivers/idle/intel_idle.c+1−13

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

drivers/iio/accel/adxl345.h+1−4

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

drivers/iio/accel/adxl345_core.c+1−4

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

drivers/iio/accel/adxl345_i2c.c+1−4

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

drivers/iio/accel/adxl345_spi.c+1−4

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

drivers/iio/accel/bma180.c+1−4

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

drivers/iio/accel/bma220_spi.c+1−4

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

drivers/iio/accel/bmc150-accel-core.c+1−9

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

drivers/iio/accel/bmc150-accel-i2c.c+1−9

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

drivers/iio/accel/da280.c+1−4

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

drivers/iio/accel/da311.c+1−4

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

drivers/iio/accel/dmard06.c+1−4

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

drivers/iio/accel/dmard09.c+1−9

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

drivers/iio/accel/dmard10.c+1−4

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

drivers/iio/accel/hid-sensor-accel-3d.c+1−14

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

drivers/iio/accel/kxcjk-1013.c+1−9

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

drivers/iio/accel/mma7660.c+1−4

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

drivers/iio/accel/mma9551.c+1−9

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

drivers/iio/accel/mma9551_core.c+1−9

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

drivers/iio/accel/mma9551_core.h+1−9

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

drivers/iio/accel/mma9553.c+1−9

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

drivers/iio/accel/mxc4005.c+1−9

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

drivers/iio/accel/mxc6255.c+1−4

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

drivers/iio/accel/stk8312.c+1−4

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

drivers/iio/accel/stk8ba50.c+1−4

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

drivers/iio/adc/aspeed_adc.c+1−5

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

drivers/iio/adc/at91-sama5d2_adc.c+1−9

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

drivers/iio/adc/axp288_adc.c+1−10

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

drivers/iio/adc/dln2-adc.c+1−4

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

drivers/iio/adc/ltc2471.c+1−2

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

drivers/iio/adc/max1118.c+1−4

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

drivers/iio/adc/men_z188_adc.c+1−4

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

drivers/iio/adc/meson_saradc.c+1−7

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

drivers/iio/adc/palmas_gpadc.c+1−4

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

drivers/iio/adc/qcom-spmi-iadc.c+1−9

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

drivers/iio/adc/qcom-spmi-vadc.c+1−9

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

drivers/iio/adc/ti-adc0832.c+1−4

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

drivers/iio/adc/ti-adc108s102.c+1−9

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

drivers/iio/adc/ti-adc12138.c+1−4

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

drivers/iio/adc/ti-ads1015.c+1−4

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

drivers/iio/adc/twl4030-madc.c+1−15

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

drivers/iio/adc/twl6030-gpadc.c+1−15

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

drivers/iio/common/hid-sensors/hid-sensor-attributes.c+1−14

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

drivers/iio/common/hid-sensors/hid-sensor-trigger.c+1−14

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

drivers/iio/common/hid-sensors/hid-sensor-trigger.h+1−14

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

drivers/iio/dac/mcp4725.c+1−4

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

drivers/iio/gyro/bmg160_core.c+1−9

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

drivers/iio/gyro/hid-sensor-gyro-3d.c+1−14

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

drivers/iio/humidity/am2315.c+1−4

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

drivers/iio/humidity/hid-sensor-humidity.c+1−12

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

drivers/iio/humidity/si7005.c+1−4

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

drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c+1−9

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

drivers/iio/imu/inv_mpu6050/inv_mpu_core.c+1−9

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

drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c+1−9

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

drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h+1−9

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

drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c+1−9

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

drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c+1−9

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

drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c+1−9

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

drivers/iio/imu/kmx61.c+1−5

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

drivers/iio/light/adjd_s311.c+1−4

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

drivers/iio/light/al3320a.c+1−5

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

drivers/iio/light/apds9300.c+1−4

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

drivers/iio/light/cm3323.c+1−4

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

drivers/iio/light/hid-sensor-als.c+1−14

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

drivers/iio/light/hid-sensor-prox.c+1−13

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

drivers/iio/light/isl29125.c+1−4

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

drivers/iio/light/jsa1212.c+1−9

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

drivers/iio/light/ltr501.c+1−4

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

drivers/iio/light/max44000.c+1−4

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

drivers/iio/light/opt3001.c+1−9

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

drivers/iio/light/rpr0521.c+1−4

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

drivers/iio/light/si1145.c+1−4

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

drivers/iio/light/stk3310.c+1−4

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

drivers/iio/light/tcs3414.c+1−4

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

drivers/iio/light/tcs3472.c+1−4

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

drivers/iio/light/tsl2563.c+1−14

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

drivers/iio/light/tsl4531.c+1−4

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

drivers/iio/light/vcnl4000.c+1−4

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

drivers/iio/light/veml6070.c+1−4

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

drivers/iio/light/vl6180.c+1−4

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

drivers/iio/light/zopt2201.c+1−4

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

drivers/iio/magnetometer/bmc150_magn.c+1−9

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

drivers/iio/magnetometer/bmc150_magn_i2c.c+1−9

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

drivers/iio/magnetometer/bmc150_magn_spi.c+1−4

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

drivers/iio/magnetometer/hid-sensor-magn-3d.c+1−14

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

drivers/iio/magnetometer/mag3110.c+1−4

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

drivers/iio/magnetometer/mmc35240.c+1−4

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

drivers/iio/orientation/hid-sensor-incl-3d.c+1−13

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

drivers/iio/orientation/hid-sensor-rotation.c+1−9

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

drivers/iio/pressure/hid-sensor-press.c+1−13

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

drivers/iio/pressure/hp206c.c+1−4

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

drivers/iio/pressure/mpl115.c+1−5

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

drivers/iio/pressure/mpl115.h+1−4

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

drivers/iio/pressure/mpl115_i2c.c+1−4

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

drivers/iio/pressure/mpl115_spi.c+1−4

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

drivers/iio/pressure/mpl3115.c+1−4

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

drivers/iio/pressure/t5403.c+1−4

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

drivers/iio/proximity/rfd77402.c+1−4

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

drivers/iio/proximity/srf08.c+1−4

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

drivers/iio/temperature/hid-sensor-temperature.c+1−12

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

drivers/iio/temperature/mlx90614.c+1−5

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

drivers/iio/temperature/tmp006.c+1−4

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

drivers/iio/temperature/tmp007.c+1−5

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

drivers/infiniband/core/cgroup.c+1−9

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

drivers/infiniband/core/cq.c+1−9

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

drivers/infiniband/core/device.c+35−14

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

drivers/infiniband/core/mr_pool.c+1−9

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

drivers/infiniband/core/rdma_core.h+2−0

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

drivers/infiniband/core/rw.c+1−9

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

drivers/infiniband/core/uverbs_cmd.c+21−9

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

drivers/infiniband/core/uverbs_std_types_cq.c+1−1

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

drivers/infiniband/core/uverbs_std_types_mr.c+1−1

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

drivers/infiniband/hw/efa/efa_verbs.c+0−1

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

drivers/infiniband/hw/hfi1/chip.c+1−0

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

drivers/infiniband/hw/hfi1/user_exp_rcv.c+3−0

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

drivers/infiniband/hw/hfi1/verbs.c+0−2

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

drivers/infiniband/hw/hns/hns_roce_hw_v1.c+1−0

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

drivers/infiniband/hw/mlx5/cmd.c+7−2

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

drivers/infiniband/hw/mlx5/main.c+1−1

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

drivers/infiniband/hw/qib/qib_verbs.c+0−2

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

drivers/infiniband/sw/rdmavt/mr.c+2−0

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

drivers/infiniband/sw/rdmavt/qp.c+2−1

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

drivers/infiniband/ulp/srp/ib_srp.c+17−1

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

drivers/input/keyboard/goldfish_events.c+1−10

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

drivers/input/keyboard/hilkbd.c+1−5

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

drivers/input/keyboard/lm8323.c+1−13

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

drivers/input/keyboard/mtk-pmic-keys.c+1−10

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

drivers/input/keyboard/pmic8xxx-keypad.c+1−9

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

drivers/input/keyboard/w90p910_keypad.c+1−5

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

drivers/input/matrix-keymap.c+1−9

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

drivers/input/misc/atmel_captouch.c+1−9

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

drivers/input/misc/cm109.c+1−4

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

drivers/input/misc/e3x0-button.c+1−9

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

drivers/input/misc/keyspan_remote.c+1−4

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

drivers/input/misc/kxtj9.c+1−14

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

drivers/input/misc/pm8941-pwrkey.c+1−9

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

drivers/input/misc/pm8xxx-vibrator.c+1−9

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

drivers/input/misc/pmic8xxx-pwrkey.c+1−9

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

drivers/input/misc/soc_button_array.c+1−5

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

drivers/input/misc/twl4030-vibra.c+1−15

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

drivers/input/misc/twl6040-vibra.c+1−15

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

drivers/input/misc/wistron_btns.c+1−13

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

drivers/input/serio/hyperv-keyboard.c+1−9

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

drivers/input/touchscreen/ar1021_i2c.c+1−2

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

drivers/input/touchscreen/auo-pixcir-ts.c+1−11

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

drivers/input/touchscreen/cyttsp4_core.c+1−11

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

drivers/input/touchscreen/cyttsp4_core.h+1−11

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

drivers/input/touchscreen/cyttsp4_i2c.c+1−11

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

drivers/input/touchscreen/cyttsp4_spi.c+1−11

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

drivers/input/touchscreen/cyttsp_core.c+1−15

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

drivers/input/touchscreen/cyttsp_core.h+1−15

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

drivers/input/touchscreen/cyttsp_i2c.c+1−11

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

drivers/input/touchscreen/cyttsp_i2c_common.c+1−11

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

drivers/input/touchscreen/cyttsp_spi.c+1−11

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

drivers/input/touchscreen/goodix.c+1−5

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

drivers/input/touchscreen/pixcir_i2c_ts.c+1−9

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

drivers/input/touchscreen/raydium_i2c_ts.c+1−10

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

drivers/input/touchscreen/rohm_bu21023.c+1−9

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

drivers/input/touchscreen/sis_i2c.c+1−9

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

drivers/input/touchscreen/surface3_spi.c+1−5

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

drivers/input/touchscreen/tsc40.c+1−1

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

drivers/input/touchscreen/w90p910_ts.c+1−5

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

drivers/input/touchscreen/zforce_ts.c+1−9

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

drivers/iommu/amd_iommu.c+1−13

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

drivers/iommu/amd_iommu_init.c+1−13

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

drivers/iommu/amd_iommu_proto.h+1−13

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

drivers/iommu/amd_iommu_types.h+1−13

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

drivers/iommu/amd_iommu_v2.c+1−13

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

drivers/iommu/arm-smmu-regs.h+1−13

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

drivers/iommu/arm-smmu.c+13−16

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

drivers/iommu/dmar.c+1−13

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

drivers/iommu/fsl_pamu.c+1−13

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

drivers/iommu/fsl_pamu.h+1−13

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

drivers/iommu/fsl_pamu_domain.c+1−13

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

drivers/iommu/fsl_pamu_domain.h+1−13

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

drivers/iommu/intel-iommu.c+5−12

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

drivers/iommu/intel-pasid.c+1−1

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

drivers/iommu/intel-svm.c+1−9

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

drivers/iommu/iommu.c+2−14

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

drivers/iommu/iova.c+1−13

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

drivers/iommu/irq_remapping.h+1−13

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

drivers/iommu/msm_iommu.c+1−14

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

drivers/iommu/msm_iommu.h+1−14

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

drivers/iommu/msm_iommu_hw-8xxx.h+1−14

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

drivers/iommu/of_iommu.c+1−13

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

drivers/iommu/tegra-gart.c+1−13

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

drivers/ipack/carriers/tpci200.c+1−4

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

drivers/ipack/carriers/tpci200.h+1−4

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

drivers/ipack/devices/ipoctal.c+1−4

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

drivers/ipack/devices/ipoctal.h+1−4

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

drivers/ipack/devices/scc2698.h+1−4

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

drivers/ipack/ipack.c+1−4

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

drivers/irqchip/irq-tb10x.c+1−13

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

drivers/irqchip/irq-tegra.c+1−10

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

drivers/irqchip/qcom-irq-combiner.c+1−9

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

drivers/leds/leds-dac124s085.c+1−4

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

drivers/leds/leds-is31fl319x.c+1−5

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

drivers/leds/leds-lp5521.c+1−14

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

drivers/leds/leds-lp5523.c+1−14

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

drivers/leds/leds-pca9532.c+1−5

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

drivers/leds/leds-pca955x.c+1−4

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

drivers/leds/leds-pca963x.c+1−4

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

drivers/leds/leds-pm8058.c+1−9

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

drivers/leds/leds-ss4200.c+1−13

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

drivers/leds/leds-tlc591xx.c+1−4

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

drivers/lightnvm/core.c+1−15

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

drivers/macintosh/windfarm_smu_sat.c+1−2

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

drivers/mailbox/arm_mhu.c+1−9

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

drivers/mailbox/hi6220-mailbox.c+1−10

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

drivers/mailbox/platform_mhu.c+1−9

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

drivers/mailbox/qcom-apcs-ipc-mailbox.c+1−9

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

drivers/mailbox/rockchip-mailbox.c+1−9

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

drivers/mailbox/tegra-hsp.c+1−9

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

drivers/mcb/mcb-core.c+1−4

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

drivers/mcb/mcb-lpc.c+1−4

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

drivers/mcb/mcb-pci.c+1−4

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

drivers/md/bcache/bset.c+13−3

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

drivers/md/bcache/bset.h+20−14

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

drivers/md/bcache/sysfs.c+6−1

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

drivers/md/dm-verity-target.c+1−2

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

drivers/md/dm-verity.h+1−2

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

drivers/md/raid5-cache.c+1−10

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

drivers/md/raid5-ppl.c+1−9

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

drivers/media/dvb-core/dvb_frontend.c+1−1

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

drivers/media/dvb-frontends/dib0070.h+1−4

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

drivers/media/dvb-frontends/dib0090.h+1−4

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

drivers/media/dvb-frontends/dib3000mb_priv.h+1−4

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

drivers/media/dvb-frontends/dib3000mc.c+1−4

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

drivers/media/dvb-frontends/dib3000mc.h+1−4

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

drivers/media/dvb-frontends/dib7000m.c+1−4

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

drivers/media/dvb-frontends/dib7000p.c+1−4

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

drivers/media/dvb-frontends/dib8000.c+1−4

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

drivers/media/dvb-frontends/dib9000.c+1−4

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

drivers/media/dvb-frontends/eds1547.h+1−4

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

drivers/media/dvb-frontends/gp8psk-fe.c+1−4

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

drivers/media/dvb-frontends/mb86a20s.c+1−9

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

drivers/media/dvb-frontends/mb86a20s.h+1−9

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

drivers/media/dvb-frontends/s921.c+1−9

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

drivers/media/dvb-frontends/s921.h+1−9

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

drivers/media/dvb-frontends/z0194a.h+1−4

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

drivers/media/pci/cx25821/cx25821-alsa.c+1−10

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

drivers/media/pci/saa7134/saa7134-alsa.c+1−10

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

drivers/media/pci/sta2x11/sta2x11_vip.c+1−17

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

drivers/media/platform/atmel/atmel-isc.c+1−4

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

drivers/media/platform/davinci/vpbe.c+1−9

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

drivers/media/platform/davinci/vpbe_display.c+1−9

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

drivers/media/platform/davinci/vpbe_osd.c+1−10

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

drivers/media/platform/davinci/vpbe_osd_regs.h+1−9

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

drivers/media/platform/davinci/vpbe_venc.c+1−9

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

drivers/media/platform/davinci/vpbe_venc_regs.h+1−9

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

drivers/media/platform/qcom/venus/core.c+1−10

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

drivers/media/platform/qcom/venus/core.h+1−10

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

drivers/media/platform/qcom/venus/firmware.c+1−10

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

drivers/media/platform/qcom/venus/firmware.h+1−10

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

drivers/media/platform/qcom/venus/helpers.c+1−10

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

drivers/media/platform/qcom/venus/helpers.h+1−10

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

drivers/media/platform/qcom/venus/hfi.c+1−10

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

drivers/media/platform/qcom/venus/hfi.h+1−10

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

drivers/media/platform/qcom/venus/hfi_cmds.c+1−10

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

drivers/media/platform/qcom/venus/hfi_cmds.h+1−10

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

drivers/media/platform/qcom/venus/hfi_helper.h+3−12

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

drivers/media/platform/qcom/venus/hfi_msgs.c+1−10

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

drivers/media/platform/qcom/venus/hfi_msgs.h+1−10

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

drivers/media/platform/qcom/venus/hfi_venus.c+1−10

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

drivers/media/platform/qcom/venus/hfi_venus.h+1−10

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

drivers/media/platform/qcom/venus/hfi_venus_io.h+1−10

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

drivers/media/platform/qcom/venus/vdec.c+1−10

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

drivers/media/platform/qcom/venus/vdec.h+1−10

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

drivers/media/platform/qcom/venus/vdec_ctrls.c+1−10

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

drivers/media/platform/qcom/venus/venc.c+1−10

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

drivers/media/platform/qcom/venus/venc.h+1−10

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

drivers/media/platform/qcom/venus/venc_ctrls.c+1−10

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

drivers/media/platform/rockchip/rga/rga-buf.c+1−9

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

drivers/media/platform/rockchip/rga/rga-hw.c+1−9

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

drivers/media/platform/rockchip/rga/rga-hw.h+1−9

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

drivers/media/platform/rockchip/rga/rga.c+1−9

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

drivers/media/platform/rockchip/rga/rga.h+1−9

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

drivers/media/platform/via-camera.c+1−1

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

drivers/media/radio/radio-si476x.c+1−10

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

drivers/media/rc/gpio-ir-recv.c+1−9

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

drivers/media/rc/ir-hix5hd2.c+1−4

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

drivers/media/rc/ir-jvc-decoder.c+1−9

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

drivers/media/rc/ir-mce_kbd-decoder.c+1−9

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

drivers/media/rc/ir-rc6-decoder.c+1−9

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

drivers/media/rc/ir-sharp-decoder.c+1−9

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

drivers/media/rc/ir-sony-decoder.c+1−9

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

drivers/media/rc/ir-xmp-decoder.c+1−9

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

drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c+1−7

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

drivers/media/rc/keymaps/rc-d680-dmb.c+1−4

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

drivers/media/rc/keymaps/rc-dvico-mce.c+1−4

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

drivers/media/rc/keymaps/rc-dvico-portable.c+1−4

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

drivers/media/rc/keymaps/rc-geekbox.c+1−7

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

drivers/media/rc/meson-ir.c+1−7

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

drivers/media/usb/dvb-usb-v2/gl861.c+1−4

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

drivers/media/usb/dvb-usb-v2/lmedm04.h+1−3

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

drivers/media/usb/dvb-usb-v2/mxl111sf.c+1−4

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

drivers/media/usb/dvb-usb-v2/mxl111sf.h+1−4

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

drivers/media/usb/dvb-usb/a800.c+1−4

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

drivers/media/usb/dvb-usb/az6027.c+1−4

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

drivers/media/usb/dvb-usb/cxusb.c+1−4

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

drivers/media/usb/dvb-usb/dib0700.h+1−4

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

drivers/media/usb/dvb-usb/dib0700_core.c+1−4

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

drivers/media/usb/dvb-usb/dib0700_devices.c+1−4

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

drivers/media/usb/dvb-usb/dibusb-common.c+1−4

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

drivers/media/usb/dvb-usb/dibusb-mc-common.c+1−4

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

drivers/media/usb/dvb-usb/dibusb.h+1−4

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

drivers/media/usb/dvb-usb/digitv.c+1−4

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

drivers/media/usb/dvb-usb/dtt200u-fe.c+1−4

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

drivers/media/usb/dvb-usb/dtt200u.c+1−4

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

drivers/media/usb/dvb-usb/dtt200u.h+1−4

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

drivers/media/usb/dvb-usb/dvb-usb-init.c+1−4

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

drivers/media/usb/dvb-usb/dw2102.c+1−4

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

drivers/media/usb/dvb-usb/gp8psk.c+1−4

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

drivers/media/usb/dvb-usb/gp8psk.h+1−4

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

drivers/media/usb/dvb-usb/m920x.c+1−4

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

drivers/media/usb/dvb-usb/nova-t-usb2.c+1−4

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

drivers/media/usb/dvb-usb/opera1.c+1−4

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

drivers/media/usb/dvb-usb/ttusb2.c+1−4

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

drivers/media/usb/dvb-usb/ttusb2.h+1−4

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

drivers/media/usb/dvb-usb/umt-010.c+1−4

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

drivers/media/usb/dvb-usb/vp702x-fe.c+1−5

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

drivers/media/usb/dvb-usb/vp702x.c+1−4

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

drivers/media/usb/dvb-usb/vp7045-fe.c+1−5

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

drivers/media/usb/dvb-usb/vp7045.c+1−4

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

drivers/media/usb/dvb-usb/vp7045.h+1−4

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

drivers/media/usb/gspca/m5602/m5602_bridge.h+1−5

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

drivers/media/usb/gspca/m5602/m5602_core.c+1−5

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

drivers/media/usb/gspca/m5602/m5602_mt9m111.c+1−5

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

drivers/media/usb/gspca/m5602/m5602_mt9m111.h+1−5

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

drivers/media/usb/gspca/m5602/m5602_ov7660.c+1−5

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

drivers/media/usb/gspca/m5602/m5602_ov7660.h+1−5

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

drivers/media/usb/gspca/m5602/m5602_ov9650.c+1−5

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

drivers/media/usb/gspca/m5602/m5602_ov9650.h+1−5

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

drivers/media/usb/gspca/m5602/m5602_po1030.c+1−5

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

drivers/media/usb/gspca/m5602/m5602_po1030.h+1−5

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

drivers/media/usb/gspca/m5602/m5602_s5k4aa.c+1−5

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

drivers/media/usb/gspca/m5602/m5602_s5k4aa.h+1−5

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

drivers/media/usb/gspca/m5602/m5602_s5k83a.c+1−5

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

drivers/media/usb/gspca/m5602/m5602_s5k83a.h+1−5

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

drivers/media/usb/gspca/m5602/m5602_sensor.h+1−5

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

drivers/media/usb/gspca/zc3xx-reg.h+1−2

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

drivers/media/usb/hdpvr/hdpvr-control.c+1−5

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

drivers/media/usb/hdpvr/hdpvr-core.c+1−5

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

drivers/media/usb/hdpvr/hdpvr-i2c.c+1−5

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

drivers/media/usb/hdpvr/hdpvr-video.c+1−5

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

drivers/media/usb/hdpvr/hdpvr.h+1−5

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

drivers/media/usb/tm6000/tm6000-dvb.c+1−9

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

drivers/media/usb/tm6000/tm6000-input.c+1−9

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

drivers/memory/atmel-sdramc.c+1−13

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

drivers/memory/mvebu-devbus.c+1−13

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

drivers/memory/tegra/tegra124-emc.c+1−10

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

drivers/memstick/core/mspro_block.c+6−7

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

drivers/mfd/aat2870-core.c+1−14

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

drivers/mfd/as3711.c+1−4

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

drivers/mfd/cros_ec.c+1−9

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

drivers/mfd/dln2.c+1−4

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

drivers/mfd/exynos-lpass.c+1−4

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

drivers/mfd/htc-pasic3.c+1−4

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

drivers/mfd/intel_quark_i2c_gpio.c+1−9

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

drivers/mfd/kempld-core.c+1−9

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

drivers/mfd/lp87565.c+1−4

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

drivers/mfd/lpc_ich.c+1−9

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

drivers/mfd/lpc_sch.c+1−9

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

drivers/mfd/omap-usb-host.c+1−12

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

drivers/mfd/omap-usb-tll.c+1−12

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

drivers/mfd/qcom-pm8xxx.c+1−9

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

drivers/mfd/qcom-spmi-pmic.c+1−9

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

drivers/mfd/qcom_rpm.c+1−9

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

drivers/mfd/rk808.c+1−9

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

drivers/mfd/rn5t618.c+1−7

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

drivers/mfd/rt5033.c+1−4

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

drivers/mfd/si476x-cmd.c+1−10

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

drivers/mfd/si476x-i2c.c+1−10

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

drivers/mfd/si476x-prop.c+1−9

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

drivers/mfd/sprd-sc27xx-spi.c+1−9

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

drivers/mfd/ssbi.c+1−9

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

drivers/mfd/sta2x11-mfd.c+1−14

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

drivers/mfd/twl4030-audio.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/mfd/twl6040.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/mfd/wl1273-core.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/misc/apds990x.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/misc/bh1770glc.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/misc/eeprom/max6875.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/misc/genwqe/card_base.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/misc/genwqe/card_base.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/misc/genwqe/card_ddcb.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/misc/genwqe/card_debugfs.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/misc/genwqe/card_dev.c+3−9

This diff is large: its 30 lines aren’t shown here.

drivers/misc/genwqe/card_sysfs.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/misc/genwqe/card_utils.c+5−9

This diff is large: its 32 lines aren’t shown here.

drivers/misc/genwqe/genwqe_driver.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/misc/habanalabs/context.c+6−0

This diff is large: its 13 lines aren’t shown here.

drivers/misc/habanalabs/debugfs.c+22−43

This diff is large: its 150 lines aren’t shown here.

drivers/misc/habanalabs/device.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/misc/habanalabs/goya/goya.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/misc/habanalabs/goya/goyaP.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/misc/habanalabs/goya/goya_coresight.c+29−2

This diff is large: its 42 lines aren’t shown here.

drivers/misc/habanalabs/habanalabs.h+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/misc/habanalabs/memory.c+0−6

This diff is large: its 20 lines aren’t shown here.

drivers/misc/habanalabs/mmu.c+1−7

This diff is large: its 34 lines aren’t shown here.

drivers/misc/kgdbts.c+1−13

This diff is large: its 25 lines aren’t shown here.

drivers/misc/lis3lv02d/lis3lv02d_i2c.c+1−14

This diff is large: its 26 lines aren’t shown here.

drivers/misc/lis3lv02d/lis3lv02d_spi.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/misc/lkdtm/bugs.c+17−6

This diff is large: its 40 lines aren’t shown here.

drivers/misc/lkdtm/core.c+3−3

This diff is large: its 16 lines aren’t shown here.

drivers/misc/lkdtm/lkdtm.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/misc/lkdtm/usercopy.c+6−4

This diff is large: its 21 lines aren’t shown here.

drivers/misc/mic/bus/cosm_bus.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mic/bus/cosm_bus.h+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mic/bus/mic_bus.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mic/bus/vop_bus.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mic/bus/vop_bus.h+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mic/card/mic_debugfs.c+1−13

This diff is large: its 30 lines aren’t shown here.

drivers/misc/mic/card/mic_device.c+1−13

This diff is large: its 30 lines aren’t shown here.

drivers/misc/mic/card/mic_device.h+1−13

This diff is large: its 30 lines aren’t shown here.

drivers/misc/mic/card/mic_x100.c+1−13

This diff is large: its 30 lines aren’t shown here.

drivers/misc/mic/card/mic_x100.h+1−13

This diff is large: its 30 lines aren’t shown here.

drivers/misc/mic/common/mic_dev.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_debugfs.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_main.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_main.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_scif_server.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_sysfs.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/cosm_client/cosm_scif_client.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_boot.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_debugfs.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_device.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_intr.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_intr.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_main.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mic/host/mic_smpt.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_smpt.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_x100.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/host/mic_x100.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/vop/vop_debugfs.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/vop/vop_main.c+1−17

This diff is large: its 36 lines aren’t shown here.

drivers/misc/mic/vop/vop_main.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/vop/vop_vringh.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/misc/pci_endpoint_test.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/misc/qcom-coincell.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/misc/ti-st/st_core.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/misc/ti-st/st_kim.c+1−14

This diff is large: its 25 lines aren’t shown here.

drivers/misc/ti-st/st_ll.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_context.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_context.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_datagram.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_datagram.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_doorbell.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_doorbell.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_driver.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_driver.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_event.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_event.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_guest.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_handle_array.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_handle_array.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_host.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_queue_pair.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_queue_pair.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_resource.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_resource.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_route.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/misc/vmw_vmci/vmci_route.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/mmc/core/queue.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/mmc/host/cqhci.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/mmc/host/cqhci.h+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/mmc/host/meson-gx-mmc.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/mmc/host/mmci_qcom_dml.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/mmc/host/sdhci-acpi.c+1−14

This diff is large: its 23 lines aren’t shown here.

drivers/mmc/host/sdhci-msm.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/mmc/host/sdhci-of-at91.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/mmc/host/sdhci-omap.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/mmc/host/sdhci-pci-o2micro.c+1−10

This diff is large: its 21 lines aren’t shown here.

drivers/mmc/host/sdhci-pxav2.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/mmc/host/sdhci-pxav3.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/mmc/host/sdhci-tegra.c+2−11

This diff is large: its 26 lines aren’t shown here.

drivers/mmc/host/sdhci-xenon-phy.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/mmc/host/sdhci-xenon.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/mmc/host/sdhci-xenon.h+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/mmc/host/sdhci.c+13−11

This diff is large: its 52 lines aren’t shown here.

drivers/mmc/host/sdhci_am654.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mmc/host/sdhci_f_sdh30.c+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/mmc/host/tmio_mmc_core.c+2−1

This diff is large: its 11 lines aren’t shown here.

drivers/mmc/host/vub300.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/mtd/devices/lart.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/mtd/devices/m25p80.c+1−5

This diff is large: its 17 lines aren’t shown here.

drivers/mtd/devices/mchp23k256.c+1−5

This diff is large: its 16 lines aren’t shown here.

drivers/mtd/devices/pmc551.c+1−5

This diff is large: its 17 lines aren’t shown here.

drivers/mtd/devices/serial_flash_cmds.h+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/mtd/devices/sst25l.c+1−5

This diff is large: its 17 lines aren’t shown here.

drivers/mtd/devices/st_spi_fsm.c+1−5

This diff is large: its 17 lines aren’t shown here.

drivers/mtd/mtdoops.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/mtd/mtdswap.c+1−14

This diff is large: its 26 lines aren’t shown here.

drivers/mtd/nand/onenand/omap2.c+1−14

This diff is large: its 26 lines aren’t shown here.

drivers/mtd/nand/raw/nuc900_nand.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/mtd/nand/raw/pasemi_nand.c+1−13

This diff is large: its 25 lines aren’t shown here.

drivers/mtd/nand/raw/qcom_nandc.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/mtd/tests/nandbiterrs.c+1−14

This diff is large: its 26 lines aren’t shown here.

drivers/mtd/tests/oobtest.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/mtd/tests/pagetest.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/mtd/tests/readtest.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/mtd/tests/speedtest.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/mtd/tests/stresstest.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/mtd/tests/subpagetest.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/mtd/tests/torturetest.c+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/mtd/ubi/block.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/mtd/ubi/fastmap-wl.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/mtd/ubi/fastmap.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/net/can/dev.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/mscan/mpc5xxx_can.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/can/mscan/mscan.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/can/mscan/mscan.h+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/can/pch_can.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/net/can/peak_canfd/peak_canfd_user.h+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/net/can/rx-offload.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/net/can/sja1000/ems_pci.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/sja1000/kvaser_pci.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/can/sja1000/plx_pci.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/can/sja1000/sja1000_isa.c+1−12

This diff is large: its 19 lines aren’t shown here.

drivers/net/can/sja1000/sja1000_platform.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/net/can/softing/softing_cs.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/softing/softing_fw.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/softing/softing_main.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/spi/mcp251x.c+1−15

This diff is large: its 34 lines aren’t shown here.

drivers/net/can/usb/gs_usb.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/usb/mcba_usb.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/usb/peak_usb/pcan_usb.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/usb/peak_usb/pcan_usb_core.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/usb/peak_usb/pcan_usb_core.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/can/usb/peak_usb/pcan_usb_fd.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/net/can/usb/peak_usb/pcan_usb_pro.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/net/can/usb/peak_usb/pcan_usb_pro.h+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/net/can/usb/usb_8dev.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/can/vxcan.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/dsa/mv88e6xxx/chip.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/dsa/qca8k.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/net/dsa/sja1105/sja1105_main.c+16−16

This diff is large: its 53 lines aren’t shown here.

drivers/net/ethernet/amd/au1000_eth.c+1−18

This diff is large: its 30 lines aren’t shown here.

drivers/net/ethernet/amd/au1000_eth.h+1−18

This diff is large: its 30 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/Makefile+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_cfg.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_common.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_hw.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_main.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_main.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_nic.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_nic.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_ring.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_ring.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_rss.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_utils.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_vec.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/aq_vec.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c+8−11

This diff is large: its 42 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c+4−5

This diff is large: its 30 lines aren’t shown here.

drivers/net/ethernet/aquantia/atlantic/ver.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_cee.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_cee.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_cs.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_defs.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_defs_cna.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_defs_status.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_ioc.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_ioc.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_msgq.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfa_msgq.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfi.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfi_cna.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfi_enet.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bfi_reg.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bna.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bna_enet.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bna_hw_defs.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bna_tx_rx.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bna_types.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bnad.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bnad.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bnad_debugfs.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/bnad_ethtool.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/cna.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/brocade/bna/cna_fwimg.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/cadence/macb_pci.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/ethernet/cadence/macb_ptp.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_lib_common.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h+1−13

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/ec_bhf.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be.h+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be_cmds.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be_cmds.h+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be_ethtool.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be_hw.h+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be_main.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be_roce.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/emulex/benet/be_roce.h+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/ezchip/nps_enet.c+1−12

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/ezchip/nps_enet.h+1−12

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/freescale/gianfar_ethtool.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/hisilicon/hns/hns_ethtool.c+4−0

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_common.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_common.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_dev.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_csr.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_if.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_if.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_io.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_io.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_qp_ctxt.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_main.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_port.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_port.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_rx.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_rx.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_tx.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/huawei/hinic/hinic_tx.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/net/ethernet/mediatek/mtk_eth_soc.c+10−15

This diff is large: its 75 lines aren’t shown here.

drivers/net/ethernet/mediatek/mtk_eth_soc.h+2−8

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/nuvoton/w90p910_ether.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/qlogic/qed/qed_debug.c+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/net/ethernet/qlogic/qed/qed_debug.h+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/net/ethernet/qlogic/qede/qede_dcbnl.c+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-ethtool.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-mac.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-mac.h+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-phy.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-phy.h+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-sgmii-fsm9900.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2432.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-sgmii.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac-sgmii.h+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/emac/emac.h+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c+1−11

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/chain_mode.c+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/common.h+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/descs.h+1−11

This diff is large: its 20 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/descs_com.h+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c+1−7

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac100.h+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac1000.h+1−11

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac4.h+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h+1−5

This diff is large: its 15 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c+1−11

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/enh_desc.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/mmc.h+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/mmc_core.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/norm_desc.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/ring_mode.c+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac.h+1−11

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c+1−11

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c+1−11

This diff is large: its 22 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h+1−11

This diff is large: its 19 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h+1−11

This diff is large: its 21 lines aren’t shown here.

drivers/net/ethernet/ti/cpsw_ethtool.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/ethernet/toshiba/ps3_gelic_wireless.h+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/net/fjes/Makefile+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/fjes/fjes.h+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_debugfs.c+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_ethtool.c+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_hw.c+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_hw.h+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_main.c+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_regs.h+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_trace.c+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/fjes/fjes_trace.h+1−16

This diff is large: its 24 lines aren’t shown here.

drivers/net/hamradio/mkiss.c+1−11

This diff is large: its 17 lines aren’t shown here.

drivers/net/ieee802154/atusb.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/net/ieee802154/atusb.h+1−3

This diff is large: its 13 lines aren’t shown here.

drivers/net/ipvlan/ipvlan_main.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/net/phy/phylink.c+9−4

This diff is large: its 66 lines aren’t shown here.

drivers/net/phy/sfp.c+20−4

This diff is large: its 39 lines aren’t shown here.

drivers/net/usb/cdc-phonet.c+1−14

This diff is large: its 25 lines aren’t shown here.

drivers/net/usb/hso.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wan/lmc/lmc_ioctl.h+1−3

This diff is large: its 15 lines aren’t shown here.

drivers/net/wan/lmc/lmc_main.c+1−4

This diff is large: its 23 lines aren’t shown here.

drivers/net/wan/lmc/lmc_media.c+1−3

This diff is large: its 15 lines aren’t shown here.

drivers/net/wan/lmc/lmc_proto.c+1−3

This diff is large: its 15 lines aren’t shown here.

drivers/net/wan/lmc/lmc_var.h+1−3

This diff is large: its 15 lines aren’t shown here.

drivers/net/wimax/i2400m/debug-levels.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wimax/i2400m/debugfs.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wimax/i2400m/driver.c+1−16

This diff is large: its 28 lines aren’t shown here.

drivers/net/wimax/i2400m/netdev.c+1−16

This diff is large: its 29 lines aren’t shown here.

drivers/net/wimax/i2400m/op-rfkill.c+1−16

This diff is large: its 28 lines aren’t shown here.

drivers/net/wimax/i2400m/sysfs.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wimax/i2400m/usb-debug-levels.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wimax/i2400m/usb.c+1−16

This diff is large: its 29 lines aren’t shown here.

drivers/net/wireless/ath/carl9170/fwdesc.h+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/3945-mac.c+1−16

This diff is large: its 28 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/3945-rs.c+1−16

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/3945.c+1−16

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/3945.h+1−16

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/4965-mac.c+1−16

This diff is large: its 28 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/4965-rs.c+1−16

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/4965.c+1−16

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/common.h+1−16

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/intel/iwlegacy/iwl-spectrum.h+1−16

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/cfg/1000.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/cfg/2000.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/cfg/5000.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/cfg/6000.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/dev.h+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/devices.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/led.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/led.h+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/lib.c+1−14

This diff is large: its 23 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/main.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/power.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/power.h+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/rs.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/rs.h+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/rx.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/rxon.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/scan.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/sta.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/tt.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/tt.h+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/tx.c+1−14

This diff is large: its 23 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/dvm/ucode.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-debug.h+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h+1−12

This diff is large: its 23 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-devtrace-msg.h+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-devtrace-ucode.h+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h+1−12

This diff is large: its 23 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/mvm/rs.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intel/iwlwifi/mvm/rs.h+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intersil/p54/p54spi.c+1−14

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/intersil/p54/p54spi.h+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/intersil/p54/p54spi_eeprom.h+1−14

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/isl_38xx.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/isl_38xx.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/isl_ioctl.h+1−13

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/isl_oid.h+1−13

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/islpci_dev.c+1−13

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/islpci_dev.h+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/islpci_eth.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/islpci_eth.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/islpci_hotplug.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/islpci_mgt.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/islpci_mgt.h+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/oid_mgt.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/oid_mgt.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/wireless/intersil/prism54/prismcompat.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/net/wireless/ray_cs.c+1−13

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/net/wireless/ti/wilink_platform_data.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/acx.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/boot.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/boot.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/cmd.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/debugfs.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/debugfs.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/event.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/event.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/init.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/init.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/io.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/io.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/main.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/ps.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/ps.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/reg.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/rx.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/rx.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/sdio.c+1−14

This diff is large: its 22 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/spi.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/spi.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/tx.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/tx.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl1251/wl1251.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/acx.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/acx.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/cmd.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/cmd.h+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/conf.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/debugfs.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/debugfs.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/event.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/event.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/main.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/reg.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/scan.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/scan.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl12xx/wl12xx.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/acx.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/acx.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/cmd.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/cmd.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/conf.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/debugfs.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/debugfs.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/event.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/event.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/io.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/io.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/main.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/reg.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/scan.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/scan.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/tx.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/tx.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wl18xx/wl18xx.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/acx.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/acx.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/boot.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/boot.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/cmd.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/cmd.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/conf.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/debug.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/debugfs.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/debugfs.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/event.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/event.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/hw_ops.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/ini.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/init.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/init.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/io.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/io.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/main.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/ps.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/ps.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/rx.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/rx.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/scan.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/scan.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/sdio.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/spi.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/sysfs.c+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/sysfs.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/testmode.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/testmode.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/tx.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/tx.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/wlcore.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/net/wireless/ti/wlcore/wlcore_i.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/nfc/microread/i2c.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/microread/microread.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/nfcsim.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/nfc/nxp-nci/core.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/nfc/nxp-nci/firmware.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/nfc/nxp-nci/i2c.c+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/nfc/nxp-nci/nxp-nci.h+1−12

This diff is large: its 24 lines aren’t shown here.

drivers/nfc/pn544/i2c.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/pn544/pn544.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/port100.c+1−10

This diff is large: its 20 lines aren’t shown here.

drivers/nfc/st-nci/core.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st-nci/i2c.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/nfc/st-nci/ndlc.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st-nci/ndlc.h+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st-nci/se.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st-nci/spi.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/nfc/st-nci/st-nci.h+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st-nci/vendor_cmds.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st21nfca/core.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st21nfca/dep.c+1−12

This diff is large: its 19 lines aren’t shown here.

drivers/nfc/st21nfca/i2c.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/nfc/st21nfca/se.c+1−12

This diff is large: its 19 lines aren’t shown here.

drivers/nfc/st21nfca/st21nfca.h+1−12

This diff is large: its 19 lines aren’t shown here.

drivers/nfc/st21nfca/vendor_cmds.c+1−12

This diff is large: its 21 lines aren’t shown here.

drivers/nfc/st95hf/core.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/nfc/st95hf/spi.c+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/nfc/st95hf/spi.h+1−12

This diff is large: its 22 lines aren’t shown here.

drivers/nfc/trf7970a.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/ntb/hw/mscc/ntb_hw_switchtec.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/nvdimm/badrange.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/blk.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/nvdimm/btt.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/nvdimm/btt.h+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/nvdimm/btt_devs.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/bus.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/claim.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/core.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/dax_devs.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/dimm.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/dimm_devs.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/label.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/label.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/namespace_devs.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/nd-core.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/nd.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/pfn.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/pfn_devs.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/pmem.c+14−13

This diff is large: its 65 lines aren’t shown here.

drivers/nvdimm/region.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvdimm/region_devs.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvme/host/core.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/nvme/host/pci.c+6−0

This diff is large: its 13 lines aren’t shown here.

drivers/nvme/host/rdma.c+97−55

This diff is large: its 251 lines aren’t shown here.

drivers/nvme/host/tcp.c+50−7

This diff is large: its 95 lines aren’t shown here.

drivers/nvme/target/io-cmd-bdev.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/nvmem/meson-efuse.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/nvmem/meson-mx-efuse.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/nvmem/qfprom.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/nvmem/rockchip-efuse.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/nvmem/vf610-ocotp.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/of/of_mdio.c+1−2

This diff is large: its 12 lines aren’t shown here.

drivers/of/of_net.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/parisc/ccio-dma.c+2−4

This diff is large: its 25 lines aren’t shown here.

drivers/parisc/pdc_stable.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/parisc/sba_iommu.c+2−3

This diff is large: its 14 lines aren’t shown here.

drivers/parport/share.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/pci/p2pdma.c+72−43

This diff is large: its 215 lines aren’t shown here.

drivers/pcmcia/pxa2xx_base.c+1−2

This diff is large: its 12 lines aren’t shown here.

drivers/perf/qcom_l2_pmu.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/perf/qcom_l3_pmu.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/phy/amlogic/phy-meson-gxl-usb2.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/phy/amlogic/phy-meson8b-usb2.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/phy/broadcom/phy-bcm-kona-usb2.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/phy/broadcom/phy-brcm-usb-init.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/phy/broadcom/phy-brcm-usb-init.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/phy/broadcom/phy-brcm-usb.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/phy/marvell/phy-pxa-28nm-hsic.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/phy/marvell/phy-pxa-28nm-usb2.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/phy/phy-pistachio-usb.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-apq8064-sata.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-ufs-i.h+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.h+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.h+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/phy/qualcomm/phy-qcom-ufs.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/phy/rockchip/phy-rockchip-typec.c+1−10

This diff is large: its 27 lines aren’t shown here.

drivers/phy/tegra/xusb-tegra124.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/phy/tegra/xusb-tegra210.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/phy/tegra/xusb.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/phy/tegra/xusb.h+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/phy/ti/phy-da8xx-usb.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson-gxbb.c+1−7

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson-gxl.c+1−7

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson.h+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson8-pmx.c+1−7

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson8-pmx.h+1−7

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson8.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/meson/pinctrl-meson8b.c+1−7

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/pinctrl-amd.c+1−5

This diff is large: its 19 lines aren’t shown here.

drivers/pinctrl/pinctrl-amd.h+1−5

This diff is large: its 15 lines aren’t shown here.

drivers/pinctrl/pinctrl-at91-pio4.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/pinctrl/pinctrl-at91.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/pinctrl/pinctrl-da850-pupd.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/pinctrl-lantiq.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/pinctrl/pinctrl-lantiq.h+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/pinctrl/pinctrl-max77620.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/pinctrl-oxnas.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/pinctrl/pinctrl-pic32.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/pinctrl/pinctrl-pic32.h+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/pinctrl/pinctrl-pistachio.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/pinctrl/pinctrl-sx150x.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/pinctrl/pinctrl-tb10x.c+1−13

This diff is large: its 24 lines aren’t shown here.

drivers/pinctrl/pinctrl-xway.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/pinctrl/pxa/pinctrl-pxa25x.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/pinctrl/pxa/pinctrl-pxa27x.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/pinctrl/pxa/pinctrl-pxa2xx.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/pinctrl/pxa/pinctrl-pxa2xx.h+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-apq8064.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-apq8084.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-ipq4019.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-ipq8064.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-ipq8074.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-mdm9615.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm.h+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm8660.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm8916.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm8960.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm8994.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm8996.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-msm8x74.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-qdf2xxx.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-spmi-gpio.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-spmi-mpp.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra-xusb.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra114.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra124.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra20.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra210.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/tegra/pinctrl-tegra30.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/pinctrl/vt8500/pinctrl-vt8500.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/vt8500/pinctrl-wm8505.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/vt8500/pinctrl-wm8650.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/vt8500/pinctrl-wm8750.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/vt8500/pinctrl-wm8850.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/vt8500/pinctrl-wmt.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/pinctrl/vt8500/pinctrl-wmt.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/platform/mellanox/mlxreg-hotplug.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/platform/x86/asus-nb-wmi.c+8−0

This diff is large: its 46 lines aren’t shown here.

drivers/platform/x86/asus-wmi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/platform/x86/asus-wmi.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/platform/x86/dcdbas.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/platform/x86/dcdbas.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/platform/x86/dell_rbu.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/platform/x86/fujitsu-tablet.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/platform/x86/hdaps.c+1−13

This diff is large: its 25 lines aren’t shown here.

drivers/platform/x86/intel-vbtn.c+14−2

This diff is large: its 27 lines aren’t shown here.

drivers/platform/x86/mlx-platform.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/platform/x86/panasonic-laptop.c+1−14

This diff is large: its 33 lines aren’t shown here.

drivers/platform/x86/pmc_atom.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/platform/x86/surface3-wmi.c+1−5

This diff is large: its 16 lines aren’t shown here.

drivers/platform/x86/surface3_button.c+1−5

This diff is large: its 17 lines aren’t shown here.

drivers/platform/x86/surfacepro3_button.c+1−5

This diff is large: its 16 lines aren’t shown here.

drivers/power/avs/rockchip-io-domain.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/power/reset/as3722-poweroff.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/power/reset/axxia-reset.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/power/reset/gpio-restart.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/power/reset/msm-poweroff.c+1−10

This diff is large: its 16 lines aren’t shown here.

drivers/power/supply/axp288_fuel_gauge.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/power/supply/qcom_smbb.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/power/supply/rt5033_battery.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/powercap/intel_rapl.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/powercap/powercap_sys.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/pwm/pwm-lp3943.c+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/pwm/pwm-lpc32xx.c+1−5

This diff is large: its 12 lines aren’t shown here.

drivers/pwm/pwm-vt8500.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/ras/cec.c+42−38

This diff is large: its 161 lines aren’t shown here.

drivers/regulator/aat2870-regulator.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/regulator/lp87565-regulator.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/regulator/max77620-regulator.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/regulator/qcom_rpm-regulator.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/regulator/qcom_smd-regulator.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/regulator/qcom_spmi-regulator.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/regulator/rk808-regulator.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/regulator/rn5t618-regulator.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/regulator/rt5033-regulator.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/regulator/tps6507x-regulator.c+3−3

This diff is large: its 16 lines aren’t shown here.

drivers/regulator/vctrl-regulator.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/remoteproc/remoteproc_internal.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/remoteproc/remoteproc_virtio.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/reset/reset-imx7.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/reset/reset-pistachio.c+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/reset/reset-zynq.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/rtc/rtc-ds1302.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/rtc/rtc-hid-sensor-time.c+1−14

This diff is large: its 22 lines aren’t shown here.

drivers/rtc/rtc-hym8563.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/rtc/rtc-mrst.c+1−5

This diff is large: its 17 lines aren’t shown here.

drivers/rtc/rtc-nuc900.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/rtc/rtc-pm8xxx.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/rtc/rtc-rk808.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/rtc/rtc-vt8500.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/s390/net/qeth_core_main.c+16−6

This diff is large: its 68 lines aren’t shown here.

drivers/s390/net/qeth_l2_main.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/s390/net/qeth_l3_main.c+27−5

This diff is large: its 73 lines aren’t shown here.

drivers/scsi/BusLogic.c+1−8

This diff is large: its 20 lines aren’t shown here.

drivers/scsi/BusLogic.h+1−8

This diff is large: its 19 lines aren’t shown here.

drivers/scsi/aic94xx/Makefile+1−17

This diff is large: its 28 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx.h+1−18

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_dev.c+1−18

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_dump.c+1−19

This diff is large: its 34 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_dump.h+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_hwi.c+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_hwi.h+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_init.c+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_reg.c+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_reg.h+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_reg_def.h+1−19

This diff is large: its 32 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_sas.h+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_scb.c+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_sds.c+1−19

This diff is large: its 30 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_sds.h+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_seq.c+1−19

This diff is large: its 31 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_seq.h+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_task.c+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/aic94xx/aic94xx_tmf.c+1−19

This diff is large: its 29 lines aren’t shown here.

drivers/scsi/be2iscsi/be.h+1−6

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/be2iscsi/be_cmds.c+1−6

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/be2iscsi/be_cmds.h+1−6

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/be2iscsi/be_iscsi.h+1−6

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/be2iscsi/be_main.h+1−6

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/be2iscsi/be_mgmt.h+1−6

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/bfa/bfa.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_core.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_cs.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_defs.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_defs_fcs.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_defs_svc.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fc.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcbuild.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcbuild.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcpim.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcpim.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs_fcpim.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs_lport.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_fcs_rport.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_hw_cb.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_hw_ct.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc_cb.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_ioc_ct.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_modules.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_plog.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_port.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_port.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_svc.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfa_svc.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad_attr.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad_bsg.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad_bsg.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad_debugfs.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad_drv.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad_im.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfad_im.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfi.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfi_ms.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/bfa/bfi_reg.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/fcoe/fcoe.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/fcoe/fcoe.h+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/fcoe/fcoe_ctlr.c+1−13

This diff is large: its 22 lines aren’t shown here.

drivers/scsi/fcoe/fcoe_sysfs.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/fcoe/fcoe_transport.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/hpsa.c+6−1

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/hpsa_cmd.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/scsi/hptiop.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/scsi/hptiop.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/scsi/iscsi_boot_sysfs.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/scsi/libfc/fc_disc.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libfc/fc_elsct.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libfc/fc_exch.c+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/scsi/libfc/fc_fcp.c+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/scsi/libfc/fc_frame.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libfc/fc_libfc.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libfc/fc_libfc.h+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libfc/fc_lport.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libfc/fc_npiv.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libfc/fc_rport.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/libsas/sas_host_smp.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/scsi/qedf/drv_fcoe_fw_funcs.c+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/qedf/drv_fcoe_fw_funcs.h+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/qedf/drv_scsi_fw_funcs.c+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/qedf/drv_scsi_fw_funcs.h+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/qedf/qedf.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_attr.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_dbg.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_dbg.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_debugfs.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_els.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_fip.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_hsi.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_io.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_main.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedf/qedf_version.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_dbg.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_dbg.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_debugfs.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_fw.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_fw_api.c+1−4

This diff is large: its 11 lines aren’t shown here.

drivers/scsi/qedi/qedi_fw_iscsi.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_fw_scsi.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_gbl.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_hsi.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_iscsi.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_iscsi.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_main.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_nvm_iscsi_cfg.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_sysfs.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qedi/qedi_version.h+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/qla2xxx/qla_target.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/scsi/raid_class.c+1−2

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/scsi_logging.c+1−2

This diff is large: its 12 lines aren’t shown here.

drivers/scsi/scsi_trace.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/sd_dif.c+1−15

This diff is large: its 25 lines aren’t shown here.

drivers/scsi/sd_zbc.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/scsi/smartpqi/smartpqi_init.c+4−2

This diff is large: its 13 lines aren’t shown here.

drivers/scsi/storvsc_drv.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/scsi/ufs/ufs-qcom.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/ufs/ufs-qcom.h+1−10

This diff is large: its 16 lines aren’t shown here.

drivers/scsi/ufs/ufs_quirks.h+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/scsi/ufs/ufshcd-pltfrm.h+1−10

This diff is large: its 16 lines aren’t shown here.

drivers/scsi/ufs/ufshcd.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/soc/qcom/glink_ssr.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/soc/qcom/qcom_gsbi.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/soc/qcom/rmtfs_mem.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/soc/qcom/smd-rpm.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/soc/qcom/smem.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/soc/qcom/smem_state.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/soc/qcom/smp2p.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/soc/qcom/smsm.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/soc/qcom/spm.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/soc/qcom/wcnss_ctrl.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/soc/tegra/flowctrl.c+1−12

This diff is large: its 23 lines aren’t shown here.

drivers/soc/tegra/fuse/fuse.h+1−10

This diff is large: its 21 lines aren’t shown here.

drivers/soc/tegra/pmc.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/soc/tegra/powergate-bpmp.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/spi/spi-bitbang.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/spi/spi-dln2.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/spi/spi-dw-mid.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/spi/spi-dw-mmio.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/spi/spi-dw-pci.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/spi/spi-dw.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/spi/spi-fsl-spi.c+1−1

This diff is large: its 16 lines aren’t shown here.

drivers/spi/spi-img-spfi.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/spi/spi-lantiq-ssc.c+1−4

This diff is large: its 12 lines aren’t shown here.

drivers/spi/spi-meson-spifc.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/spi/spi-mpc52xx.c+1−2

This diff is large: its 12 lines aren’t shown here.

drivers/spi/spi-pic32-sqi.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/spi/spi-pic32.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/spi/spi-qup.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/spi/spi-rockchip.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/spi/spi-st-ssc4.c+1−3

This diff is large: its 15 lines aren’t shown here.

drivers/spi/spi-ti-qspi.c+1−8

This diff is large: its 18 lines aren’t shown here.

drivers/spi/spi-topcliff-pch.c+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/spi/spi.c+8−3

This diff is large: its 30 lines aren’t shown here.

drivers/spmi/spmi-pmic-arb.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/spmi/spmi.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/target/target_core_user.c+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/target/tcm_fc/tcm_fc.h+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/target/tcm_fc/tfc_cmd.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/target/tcm_fc/tfc_io.c+1−13

This diff is large: its 25 lines aren’t shown here.

drivers/target/tcm_fc/tfc_sess.c+1−13

This diff is large: its 20 lines aren’t shown here.

drivers/tee/optee/call.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/optee/core.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/optee/optee_private.h+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/optee/rpc.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/optee/shm_pool.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/tee/optee/shm_pool.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/tee/optee/supp.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/tee_core.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/tee_private.h+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/tee_shm.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/tee/tee_shm_pool.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/thermal/armada_thermal.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/thermal/broadcom/brcmstb_thermal.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/thermal/clock_cooling.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/thermal/dove_thermal.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/thermal/gov_bang_bang.c+1−11

This diff is large: its 23 lines aren’t shown here.

drivers/thermal/intel/int340x_thermal/int3403_thermal.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/thermal/intel/int340x_thermal/processor_thermal_device.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/thermal/intel/intel_pch_thermal.c+1−10

This diff is large: its 21 lines aren’t shown here.

drivers/thermal/intel/intel_powerclamp.c+1−16

This diff is large: its 35 lines aren’t shown here.

drivers/thermal/intel/intel_soc_dts_iosf.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/thermal/intel/intel_soc_dts_iosf.h+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/thermal/intel/intel_soc_dts_thermal.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/thermal/intel/x86_pkg_temp_thermal.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/thermal/kirkwood_thermal.c+1−10

This diff is large: its 19 lines aren’t shown here.

drivers/thermal/max77620_thermal.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/thermal/qcom/qcom-spmi-temp-alarm.c+1−9

This diff is large: its 16 lines aren’t shown here.

drivers/thermal/rockchip_thermal.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/thermal/spear_thermal.c+1−10

This diff is large: its 20 lines aren’t shown here.

drivers/thermal/tegra/soctherm-fuse.c+1−10

This diff is large: its 17 lines aren’t shown here.

drivers/thermal/tegra/tegra-bpmp-thermal.c+1−10

This diff is large: its 21 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/dra752-bandgap.h+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/dra752-thermal-data.c+1−10

This diff is large: its 22 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/omap3-thermal-data.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/omap4-thermal-data.c+1−10

This diff is large: its 21 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/omap4xxx-bandgap.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/omap5-thermal-data.c+1−10

This diff is large: its 21 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/omap5xxx-bandgap.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/ti-bandgap.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/ti-bandgap.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/ti-thermal-common.c+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/thermal/ti-soc-thermal/ti-thermal.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/uio/uio_aec.c+1−13

This diff is large: its 22 lines aren’t shown here.

drivers/usb/core/quirks.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/usb/dwc2/gadget.c+16−8

This diff is large: its 64 lines aren’t shown here.

drivers/usb/dwc2/hcd.c+24−15

This diff is large: its 111 lines aren’t shown here.

drivers/usb/dwc2/hcd.h+11−9

This diff is large: its 56 lines aren’t shown here.

drivers/usb/dwc2/hcd_intr.c+3−2

This diff is large: its 12 lines aren’t shown here.

drivers/usb/dwc2/hcd_queue.c+6−4

This diff is large: its 38 lines aren’t shown here.

drivers/usb/gadget/udc/fusb300_udc.c+5−0

This diff is large: its 25 lines aren’t shown here.

drivers/usb/gadget/udc/lpc32xx_udc.c+3−4

This diff is large: its 22 lines aren’t shown here.

drivers/usb/phy/phy-mxs-usb.c+14−0

This diff is large: its 28 lines aren’t shown here.

drivers/usb/serial/option.c+6−0

This diff is large: its 20 lines aren’t shown here.

drivers/usb/serial/pl2303.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/usb/serial/pl2303.h+3−0

This diff is large: its 7 lines aren’t shown here.

drivers/usb/storage/unusual_realtek.h+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/usb/typec/bus.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/usb/typec/ucsi/ucsi_ccg.c+4−2

This diff is large: its 13 lines aren’t shown here.

drivers/uwb/address.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/beacon.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/driver.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/est.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/hwa-rc.c+1−18

This diff is large: its 37 lines aren’t shown here.

drivers/uwb/i1480/dfu/dfu.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/i1480/dfu/i1480-dfu.h+1−15

This diff is large: its 26 lines aren’t shown here.

drivers/uwb/i1480/dfu/mac.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/i1480/dfu/phy.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/i1480/dfu/usb.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/i1480/i1480-est.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/ie.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/lc-dev.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/lc-rc.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/neh.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/reset.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/scan.c+1−16

This diff is large: its 28 lines aren’t shown here.

drivers/uwb/umc-bus.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/uwb/umc-dev.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/uwb/umc-drv.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/uwb/uwb-debug.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/uwb-internal.h+1−14

This diff is large: its 26 lines aren’t shown here.

drivers/uwb/uwbd.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/whc-rc.c+1−15

This diff is large: its 27 lines aren’t shown here.

drivers/uwb/whci.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/vfio/mdev/mdev_core.c+64−72

This diff is large: its 224 lines aren’t shown here.

drivers/vfio/mdev/mdev_private.h+3−1

This diff is large: its 17 lines aren’t shown here.

drivers/vfio/mdev/mdev_sysfs.c+2−4

This diff is large: its 14 lines aren’t shown here.

drivers/vhost/net.c+14−27

This diff is large: its 99 lines aren’t shown here.

drivers/vhost/scsi.c+14−7

This diff is large: its 77 lines aren’t shown here.

drivers/vhost/vhost.c+19−1

This diff is large: its 35 lines aren’t shown here.

drivers/vhost/vhost.h+4−1

This diff is large: its 15 lines aren’t shown here.

drivers/vhost/vsock.c+21−7

This diff is large: its 86 lines aren’t shown here.

drivers/video/backlight/aat2870_bl.c+1−14

This diff is large: its 24 lines aren’t shown here.

drivers/video/backlight/locomolcd.c+1−1

This diff is large: its 11 lines aren’t shown here.

drivers/video/backlight/pm8941-wled.c+1−9

This diff is large: its 15 lines aren’t shown here.

drivers/video/backlight/tdo24m.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/video/display_timing.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/video/fbdev/goldfishfb.c+1−10

This diff is large: its 18 lines aren’t shown here.

drivers/video/fbdev/hyperv_fb.c+1−10

This diff is large: its 20 lines aren’t shown here.

drivers/video/fbdev/omap2/omapfb/dss/video-pll.c+1−7

This diff is large: its 14 lines aren’t shown here.

drivers/video/fbdev/omap2/omapfb/vrfb.c+1−13

This diff is large: its 23 lines aren’t shown here.

drivers/video/fbdev/simplefb.c+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/video/fbdev/smscufx.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/video/fbdev/udlfb.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/video/fbdev/via/via-gpio.c+1−1

This diff is large: its 10 lines aren’t shown here.

drivers/video/fbdev/vt8500lcdfb.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/video/fbdev/vt8500lcdfb.h+1−9

This diff is large: its 18 lines aren’t shown here.

drivers/video/fbdev/wm8505fb.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/video/fbdev/wm8505fb_regs.h+1−9

This diff is large: its 21 lines aren’t shown here.

drivers/video/fbdev/wmt_ge_rops.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/video/of_display_timing.c+1−2

This diff is large: its 13 lines aren’t shown here.

drivers/video/of_videomode.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/video/videomode.c+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/virtio/Kconfig+4−4

This diff is large: its 17 lines aren’t shown here.

drivers/w1/masters/ds2482.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/w1/slaves/w1_ds2408.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/watchdog/ie6xx_wdt.c+1−16

This diff is large: its 26 lines aren’t shown here.

drivers/watchdog/intel_scu_watchdog.c+1−16

This diff is large: its 27 lines aren’t shown here.

drivers/watchdog/intel_scu_watchdog.h+1−16

This diff is large: its 27 lines aren’t shown here.

drivers/watchdog/iop_wdt.c+1−13

This diff is large: its 25 lines aren’t shown here.

drivers/watchdog/kempld_wdt.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/watchdog/nuc900_wdt.c+1−5

This diff is large: its 14 lines aren’t shown here.

drivers/watchdog/qcom-wdt.c+1−10

This diff is large: its 16 lines aren’t shown here.

drivers/watchdog/rn5t618_wdt.c+1−7

This diff is large: its 16 lines aren’t shown here.

drivers/watchdog/sbsa_gwdt.c+1−10

This diff is large: its 29 lines aren’t shown here.

drivers/xen/pci.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/xen/platform-pci.c+1−14

This diff is large: its 26 lines aren’t shown here.

drivers/xen/swiotlb-xen.c+12−11

This diff is large: its 61 lines aren’t shown here.

drivers/xen/xen-acpi-pad.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/xen/xen-acpi-processor.c+1−10

This diff is large: its 22 lines aren’t shown here.

fs/adfs/adfs.h+1−13

This diff is large: its 28 lines aren’t shown here.

fs/adfs/dir.c+75−62

This diff is large: its 191 lines aren’t shown here.

fs/adfs/dir_f.c+11−32

This diff is large: its 63 lines aren’t shown here.

fs/adfs/dir_fplus.c+2−22

This diff is large: its 38 lines aren’t shown here.

fs/btrfs/extent-tree.c+3−25

This diff is large: its 59 lines aren’t shown here.

fs/ceph/caps.c+19−15

This diff is large: its 76 lines aren’t shown here.

fs/ceph/file.c+1−1

This diff is large: its 9 lines aren’t shown here.

fs/ceph/inode.c+83−72

This diff is large: its 239 lines aren’t shown here.

fs/ceph/mds_client.c+18−10

This diff is large: its 95 lines aren’t shown here.

fs/ceph/quota.c+6−3

This diff is large: its 30 lines aren’t shown here.

fs/ceph/snap.c+11−5

This diff is large: its 46 lines aren’t shown here.

fs/ceph/super.c+7−21

This diff is large: its 59 lines aren’t shown here.

fs/ceph/super.h+11−8

This diff is large: its 49 lines aren’t shown here.

fs/dax.c+1−9

This diff is large: its 19 lines aren’t shown here.

fs/dlm/plock.c+1−4

This diff is large: its 11 lines aren’t shown here.

fs/ecryptfs/messaging.c+1−14

This diff is large: its 25 lines aren’t shown here.

fs/ecryptfs/miscdev.c+1−14

This diff is large: its 24 lines aren’t shown here.

fs/fat/nfs.c+1−10

This diff is large: its 16 lines aren’t shown here.

fs/fuse/cuse.c+1−2

This diff is large: its 13 lines aren’t shown here.

fs/fuse/file.c+32−11

This diff is large: its 94 lines aren’t shown here.

fs/gfs2/acl.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/acl.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/aops.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/bmap.c+5−5

This diff is large: its 26 lines aren’t shown here.

fs/gfs2/bmap.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/dentry.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/dir.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/dir.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/export.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/file.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/gfs2.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/glock.c+3−6

This diff is large: its 30 lines aren’t shown here.

fs/gfs2/glock.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/glops.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/glops.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/incore.h+2−5

This diff is large: its 28 lines aren’t shown here.

fs/gfs2/inode.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/inode.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/lock_dlm.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/log.c+2−7

This diff is large: its 24 lines aren’t shown here.

fs/gfs2/log.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/lops.c+10−28

This diff is large: its 56 lines aren’t shown here.

fs/gfs2/lops.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/main.c+2−4

This diff is large: its 20 lines aren’t shown here.

fs/gfs2/meta_io.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/meta_io.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/ops_fstype.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/quota.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/quota.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/recovery.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/recovery.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/rgrp.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/rgrp.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/super.c+2−5

This diff is large: its 21 lines aren’t shown here.

fs/gfs2/super.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/sys.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/sys.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/trans.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/trans.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/util.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/util.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/xattr.c+1−4

This diff is large: its 12 lines aren’t shown here.

fs/gfs2/xattr.h+1−4

This diff is large: its 12 lines aren’t shown here.

fs/io_uring.c+3−1

This diff is large: its 12 lines aren’t shown here.

fs/kernfs/dir.c+1−2

This diff is large: its 13 lines aren’t shown here.

fs/kernfs/file.c+1−2

This diff is large: its 13 lines aren’t shown here.

fs/kernfs/inode.c+1−2

This diff is large: its 13 lines aren’t shown here.

fs/kernfs/kernfs-internal.h+1−2

This diff is large: its 13 lines aren’t shown here.

fs/kernfs/mount.c+1−2

This diff is large: its 13 lines aren’t shown here.

fs/kernfs/symlink.c+1−2

This diff is large: its 13 lines aren’t shown here.

fs/nfs/nfs4proc.c+12−20

This diff is large: its 79 lines aren’t shown here.

fs/ocfs2/cluster/sys.c+1−16

This diff is large: its 28 lines aren’t shown here.

fs/ocfs2/cluster/sys.h+1−16

This diff is large: its 28 lines aren’t shown here.

fs/ocfs2/dcache.c+12−0

This diff is large: its 19 lines aren’t shown here.

fs/ocfs2/extent_map.c+1−14

This diff is large: its 26 lines aren’t shown here.

fs/ocfs2/extent_map.h+1−14

This diff is large: its 26 lines aren’t shown here.

fs/ocfs2/filecheck.c+1−9

This diff is large: its 21 lines aren’t shown here.

fs/ocfs2/filecheck.h+1−9

This diff is large: its 21 lines aren’t shown here.

fs/ocfs2/ocfs1_fs_compat.h+1−14

This diff is large: its 26 lines aren’t shown here.

fs/ocfs2/ocfs2_fs.h+1−14

This diff is large: its 26 lines aren’t shown here.

fs/ocfs2/stack_o2cb.c+1−9

This diff is large: its 21 lines aren’t shown here.

fs/ocfs2/stack_user.c+1−9

This diff is large: its 21 lines aren’t shown here.

fs/ocfs2/stackglue.c+1−9

This diff is large: its 21 lines aren’t shown here.

fs/ocfs2/stackglue.h+1−9

This diff is large: its 21 lines aren’t shown here.

fs/overlayfs/file.c+6−3

This diff is large: its 34 lines aren’t shown here.

fs/overlayfs/inode.c+48−0

This diff is large: its 55 lines aren’t shown here.

fs/overlayfs/namei.c+8−0

This diff is large: its 29 lines aren’t shown here.

fs/overlayfs/overlayfs.h+3−0

This diff is large: its 17 lines aren’t shown here.

fs/overlayfs/ovl_entry.h+6−0

This diff is large: its 20 lines aren’t shown here.

fs/overlayfs/super.c+152−17

This diff is large: its 322 lines aren’t shown here.

fs/overlayfs/util.c+12−0

This diff is large: its 19 lines aren’t shown here.

fs/pstore/ftrace.c+1−9

This diff is large: its 16 lines aren’t shown here.

fs/pstore/inode.c+1−13

This diff is large: its 22 lines aren’t shown here.

fs/pstore/platform.c+6−15

This diff is large: its 45 lines aren’t shown here.

fs/pstore/pmsg.c+1−9

This diff is large: its 16 lines aren’t shown here.

fs/pstore/ram.c+24−28

This diff is large: its 75 lines aren’t shown here.

fs/pstore/ram_core.c+1−10

This diff is large: its 17 lines aren’t shown here.

fs/ubifs/budget.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/commit.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/compress.c+1−13

This diff is large: its 24 lines aren’t shown here.

fs/ubifs/debug.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/debug.h+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/dir.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/file.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/find.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/gc.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/io.c+1−13

This diff is large: its 24 lines aren’t shown here.

fs/ubifs/ioctl.c+1−13

This diff is large: its 24 lines aren’t shown here.

fs/ubifs/journal.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/key.h+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/log.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/lprops.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/lpt.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/lpt_commit.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/master.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/misc.h+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/orphan.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/recovery.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/replay.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/sb.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/scan.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/shrinker.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/super.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/tnc.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/tnc_commit.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/tnc_misc.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/ubifs-media.h+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/ubifs.h+1−13

This diff is large: its 23 lines aren’t shown here.

fs/ubifs/xattr.c+1−13

This diff is large: its 23 lines aren’t shown here.

fs/unicode/utf8-norm.c+1−10

This diff is large: its 18 lines aren’t shown here.

fs/unicode/utf8-selftest.c+1−9

This diff is large: its 18 lines aren’t shown here.

fs/unicode/utf8n.h+1−10

This diff is large: its 18 lines aren’t shown here.

fs/xfs/scrub/ialloc.c+2−1

This diff is large: its 10 lines aren’t shown here.

fs/xfs/xfs_log.c+9−2

This diff is large: its 26 lines aren’t shown here.

include/acpi/cppc_acpi.h+1−5

This diff is large: its 16 lines aren’t shown here.

include/acpi/hed.h+1−2

This diff is large: its 12 lines aren’t shown here.

include/acpi/pcc.h+1−5

This diff is large: its 12 lines aren’t shown here.

include/asm-generic/device.h+1−2

This diff is large: its 9 lines aren’t shown here.

include/clocksource/pxa.h+1−5

This diff is large: its 14 lines aren’t shown here.

include/crypto/pcrypt.h+1−13

This diff is large: its 23 lines aren’t shown here.

include/drm/drm_edid.h+1−0

This diff is large: its 8 lines aren’t shown here.

include/drm/drm_modeset_helper_vtables.h+8−0

This diff is large: its 15 lines aren’t shown here.

include/drm/gma_drm.h+1−13

This diff is large: its 24 lines aren’t shown here.

include/dt-bindings/clock/alphascale,asm9260.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/am3.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/am4.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/dm814.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/dm816.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/dra7.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/hix5hd2-clock.h+1−4

This diff is large: its 12 lines aren’t shown here.

include/dt-bindings/clock/microchip,pic32-clock.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/dt-bindings/clock/omap4.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/omap5.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/pistachio-clk.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-apq8084.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-ipq806x.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-ipq8074.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-mdm9615.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-msm8660.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-msm8916.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-msm8960.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-msm8974.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-msm8994.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-msm8996.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,gcc-msm8998.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,lcc-ipq806x.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,lcc-mdm9615.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/dt-bindings/clock/qcom,lcc-msm8960.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,mmcc-apq8084.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,mmcc-msm8960.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,mmcc-msm8974.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,mmcc-msm8996.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/clock/qcom,rpmcc.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/gpio/meson-gxbb-gpio.h+1−7

This diff is large: its 17 lines aren’t shown here.

include/dt-bindings/gpio/meson-gxl-gpio.h+1−7

This diff is large: its 17 lines aren’t shown here.

include/dt-bindings/gpio/meson8-gpio.h+1−7

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/gpio/meson8b-gpio.h+1−7

This diff is large: its 17 lines aren’t shown here.

include/dt-bindings/phy/phy-pistachio-usb.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/pinctrl/pinctrl-tegra.h+1−9

This diff is large: its 20 lines aren’t shown here.

include/dt-bindings/power/r8a7779-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a7790-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a7791-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a7792-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a7793-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a7794-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a7795-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a7796-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/power/r8a77995-sysc.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/dt-bindings/reset/altr,rst-mgr-a10.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/altr,rst-mgr.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,gcc-apq8084.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,gcc-ipq806x.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,gcc-mdm9615.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/dt-bindings/reset/qcom,gcc-msm8660.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,gcc-msm8916.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,gcc-msm8960.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,gcc-msm8974.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,mmcc-apq8084.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,mmcc-msm8960.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/reset/qcom,mmcc-msm8974.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/dt-bindings/soc/qcom,gsbi.h+1−9

This diff is large: its 15 lines aren’t shown here.

include/dt-bindings/spmi/spmi.h+1−9

This diff is large: its 15 lines aren’t shown here.

include/keys/encrypted-type.h+1−4

This diff is large: its 16 lines aren’t shown here.

include/keys/trusted-type.h+1−4

This diff is large: its 12 lines aren’t shown here.

include/kvm/arm_arch_timer.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/kvm/iodev.h+1−13

This diff is large: its 18 lines aren’t shown here.

include/linux/acpi_iort.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/linux/amd-iommu.h+1−13

This diff is large: its 22 lines aren’t shown here.

include/linux/arm-smccc.h+1−10

This diff is large: its 17 lines aren’t shown here.

include/linux/async.h+1−5

This diff is large: its 15 lines aren’t shown here.

include/linux/async_tx.h+1−14

This diff is large: its 21 lines aren’t shown here.

include/linux/attribute_container.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/avf/virtchnl.h+1−15

This diff is large: its 25 lines aren’t shown here.

include/linux/bch.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/linux/can/dev/peak_canfd.h+1−9

This diff is large: its 19 lines aren’t shown here.

include/linux/cgroup-defs.h+1−0

This diff is large: its 8 lines aren’t shown here.

include/linux/cgroup.h+12−2

This diff is large: its 42 lines aren’t shown here.

include/linux/clk/sunxi-ng.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/clock_cooling.h+1−9

This diff is large: its 21 lines aren’t shown here.

include/linux/cper.h+1−13

This diff is large: its 23 lines aren’t shown here.

include/linux/cpu.h+4−0

This diff is large: its 15 lines aren’t shown here.

include/linux/cpu_pm.h+1−10

This diff is large: its 20 lines aren’t shown here.

include/linux/cpuhotplug.h+1−0

This diff is large: its 8 lines aren’t shown here.

include/linux/devcoredump.h+1−16

This diff is large: its 23 lines aren’t shown here.

include/linux/device.h+1−0

This diff is large: its 8 lines aren’t shown here.

include/linux/digsig.h+1−5

This diff is large: its 17 lines aren’t shown here.

include/linux/dma-debug.h+1−13

This diff is large: its 22 lines aren’t shown here.

include/linux/dma/qcom_bam_dma.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/dmar.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/linux/dsa/sja1105.h+0−12

This diff is large: its 19 lines aren’t shown here.

include/linux/edd.h+1−10

This diff is large: its 22 lines aren’t shown here.

include/linux/extcon-provider.h+1−9

This diff is large: its 20 lines aren’t shown here.

include/linux/extcon.h+1−9

This diff is large: its 21 lines aren’t shown here.

include/linux/firmware-map.h+1−10

This diff is large: its 19 lines aren’t shown here.

include/linux/firmware/meson/meson_sm.h+1−7

This diff is large: its 15 lines aren’t shown here.

include/linux/genalloc.h+49−6

This diff is large: its 78 lines aren’t shown here.

include/linux/hid-sensor-hub.h+1−14

This diff is large: its 22 lines aren’t shown here.

include/linux/hid-sensor-ids.h+1−14

This diff is large: its 22 lines aren’t shown here.

include/linux/hidraw.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/linux/hsi/hsi.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/linux/hsi/ssi_protocol.h+1−14

This diff is large: its 26 lines aren’t shown here.

include/linux/hwmon.h+1−3

This diff is large: its 15 lines aren’t shown here.

include/linux/hyperv.h+1−14

This diff is large: its 27 lines aren’t shown here.

include/linux/iio/accel/kxcjk_1013.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/linux/iio/common/cros_ec_sensors_core.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/ima.h+1−4

This diff is large: its 12 lines aren’t shown here.

include/linux/input/auo-pixcir-ts.h+1−11

This diff is large: its 23 lines aren’t shown here.

include/linux/input/cyttsp.h+1−15

This diff is large: its 28 lines aren’t shown here.

include/linux/input/kxtj9.h+1−14

This diff is large: its 22 lines aren’t shown here.

include/linux/integrity.h+1−4

This diff is large: its 12 lines aren’t shown here.

include/linux/intel-iommu.h+1−13

This diff is large: its 24 lines aren’t shown here.

include/linux/intel-svm.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/iommu.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/linux/iopoll.h+1−10

This diff is large: its 17 lines aren’t shown here.

include/linux/iova.h+1−3

This diff is large: its 13 lines aren’t shown here.

include/linux/ipack.h+1−4

This diff is large: its 14 lines aren’t shown here.

include/linux/irqchip/irq-omap-intc.h+1−9

This diff is large: its 20 lines aren’t shown here.

include/linux/iscsi_boot_sysfs.h+1−9

This diff is large: its 19 lines aren’t shown here.

include/linux/iscsi_ibft.h+1−9

This diff is large: its 21 lines aren’t shown here.

include/linux/kernfs.h+1−2

This diff is large: its 9 lines aren’t shown here.

include/linux/kmemleak.h+1−13

This diff is large: its 23 lines aren’t shown here.

include/linux/kref.h+1−3

This diff is large: its 15 lines aren’t shown here.

include/linux/leds-pca9532.h+1−5

This diff is large: its 16 lines aren’t shown here.

include/linux/leds-tca6507.h+1−14

This diff is large: its 23 lines aren’t shown here.

include/linux/libnvdimm.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/llist.h+1−13

This diff is large: its 25 lines aren’t shown here.

include/linux/mcb.h+1−4

This diff is large: its 14 lines aren’t shown here.

include/linux/memcontrol.h+18−8

This diff is large: its 68 lines aren’t shown here.

include/linux/memremap.h+8−0

This diff is large: its 36 lines aren’t shown here.

include/linux/mfd/aat2870.h+1−14

This diff is large: its 24 lines aren’t shown here.

include/linux/mfd/as3711.h+1−4

This diff is large: its 14 lines aren’t shown here.

include/linux/mfd/cros_ec.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/mfd/cros_ec_commands.h+1−9

This diff is large: its 19 lines aren’t shown here.

include/linux/mfd/kempld.h+1−4

This diff is large: its 14 lines aren’t shown here.

include/linux/mfd/lp87565.h+1−4

This diff is large: its 13 lines aren’t shown here.

include/linux/mfd/lpc_ich.h+1−13

This diff is large: its 23 lines aren’t shown here.

include/linux/mfd/max77620.h+1−4

This diff is large: its 13 lines aren’t shown here.

include/linux/mfd/rk808.h+1−9

This diff is large: its 21 lines aren’t shown here.

include/linux/mfd/rn5t618.h+1−7

This diff is large: its 16 lines aren’t shown here.

include/linux/mfd/rt5033-private.h+1−4

This diff is large: its 14 lines aren’t shown here.

include/linux/mfd/rt5033.h+1−4

This diff is large: its 14 lines aren’t shown here.

include/linux/mfd/si476x-core.h+1−10

This diff is large: its 22 lines aren’t shown here.

include/linux/mfd/si476x-platform.h+1−10

This diff is large: its 21 lines aren’t shown here.

include/linux/mfd/si476x-reports.h+1−10

This diff is large: its 22 lines aren’t shown here.

include/linux/mfd/sta2x11-mfd.h+1−13

This diff is large: its 22 lines aren’t shown here.

include/linux/mfd/twl4030-audio.h+1−15

This diff is large: its 26 lines aren’t shown here.

include/linux/mfd/twl6040.h+1−15

This diff is large: its 27 lines aren’t shown here.

include/linux/mfd/wl1273-core.h+1−14

This diff is large: its 26 lines aren’t shown here.

include/linux/mic_bus.h+1−12

This diff is large: its 22 lines aren’t shown here.

include/linux/mm.h+11−0

This diff is large: its 18 lines aren’t shown here.

include/linux/nd.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/of_mdio.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/of_net.h+1−2

This diff is large: its 9 lines aren’t shown here.

include/linux/openvswitch.h+1−14

This diff is large: its 21 lines aren’t shown here.

include/linux/padata.h+1−13

This diff is large: its 23 lines aren’t shown here.

include/linux/pe.h+1−12

This diff is large: its 21 lines aren’t shown here.

include/linux/phonet.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/linux/phy/phy-sun4i-usb.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/phy/tegra/xusb.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/platform_data/apds990x.h+1−15

This diff is large: its 27 lines aren’t shown here.

include/linux/platform_data/bh1770glc.h+1−15

This diff is large: its 27 lines aren’t shown here.

include/linux/platform_data/cyttsp4.h+1−15

This diff is large: its 28 lines aren’t shown here.

include/linux/platform_data/eth-netx.h+1−13

This diff is large: its 20 lines aren’t shown here.

include/linux/platform_data/gpio-dwapb.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/platform_data/gpmc-omap.h+1−4

This diff is large: its 14 lines aren’t shown here.

include/linux/platform_data/i2c-designware.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/platform_data/i2c-imx.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/platform_data/invensense_mpu6050.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/platform_data/leds-pca963x.h+1−14

This diff is large: its 24 lines aren’t shown here.

include/linux/platform_data/lm8323.h+1−13

This diff is large: its 20 lines aren’t shown here.

include/linux/platform_data/mmc-esdhc-imx.h+1−5

This diff is large: its 12 lines aren’t shown here.

include/linux/platform_data/omap-twl4030.h+1−14

This diff is large: its 26 lines aren’t shown here.

include/linux/platform_data/sdhci-pic32.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/linux/platform_data/shtc1.h+1−10

This diff is large: its 18 lines aren’t shown here.

include/linux/platform_data/spi-nuc900.h+1−5

This diff is large: its 14 lines aren’t shown here.

include/linux/platform_data/x86/clk-pmc-atom.h+1−9

This diff is large: its 19 lines aren’t shown here.

include/linux/platform_data/x86/pmc_atom.h+1−10

This diff is large: its 18 lines aren’t shown here.

include/linux/platform_data/zforce_ts.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/linux/platform_device.h+1−2

This diff is large: its 12 lines aren’t shown here.

include/linux/pm2301_charger.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/linux/pm_clock.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/pm_domain.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/pm_runtime.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/powercap.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/linux/pstore.h+1−13

This diff is large: its 25 lines aren’t shown here.

include/linux/pstore_ram.h+1−10

This diff is large: its 19 lines aren’t shown here.

include/linux/qcom_scm.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/qed/fcoe_common.h+1−4

This diff is large: its 11 lines aren’t shown here.

include/linux/raid_class.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/rcupdate.h+2−4

This diff is large: its 17 lines aren’t shown here.

include/linux/regulator/act8865.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/regulator/fan53555.h+1−5

This diff is large: its 15 lines aren’t shown here.

include/linux/regulator/tps6507x.h+1−13

This diff is large: its 22 lines aren’t shown here.

include/linux/resource_ext.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/linux/rodata_test.h+1−5

This diff is large: its 15 lines aren’t shown here.

include/linux/sbitmap.h+1−12

This diff is large: its 22 lines aren’t shown here.

include/linux/sched/mm.h+4−0

This diff is large: its 11 lines aren’t shown here.

include/linux/semaphore.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/serdev.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/spi/rspi.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/spi/sh_hspi.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/linux/spmi.h+1−9

This diff is large: its 15 lines aren’t shown here.

include/linux/ssb/ssb_driver_chipcommon.h+1−2

This diff is large: its 14 lines aren’t shown here.

include/linux/ssb/ssb_driver_extif.h+1−2

This diff is large: its 14 lines aren’t shown here.

include/linux/ssbi.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/linux/stmmac.h+1−15

This diff is large: its 26 lines aren’t shown here.

include/linux/stmp3xxx_rtc_wdt.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/sudmac.h+1−4

This diff is large: its 13 lines aren’t shown here.

include/linux/sunrpc/cache.h+1−3

This diff is large: its 15 lines aren’t shown here.

include/linux/suspend.h+31−0

This diff is large: its 43 lines aren’t shown here.

include/linux/switchtec.h+1−10

This diff is large: its 18 lines aren’t shown here.

include/linux/syscalls.h+1−3

This diff is large: its 13 lines aren’t shown here.

include/linux/syscore_ops.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/tboot.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/linux/tee_drv.h+1−10

This diff is large: its 17 lines aren’t shown here.

include/linux/ti_wilink_st.h+1−14

This diff is large: its 26 lines aren’t shown here.

include/linux/tpm.h+1−6

This diff is large: its 18 lines aren’t shown here.

include/linux/tracepoint.h+1−3

This diff is large: its 15 lines aren’t shown here.

include/linux/transport_class.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/linux/uio_driver.h+1−2

This diff is large: its 14 lines aren’t shown here.

include/linux/uwb.h+1−15

This diff is large: its 27 lines aren’t shown here.

include/linux/uwb/spec.h+1−15

This diff is large: its 27 lines aren’t shown here.

include/linux/uwb/umc.h+1−2

This diff is large: its 12 lines aren’t shown here.

include/linux/uwb/whci.h+1−16

This diff is large: its 27 lines aren’t shown here.

include/linux/via-gpio.h+1−1

This diff is large: its 10 lines aren’t shown here.

include/linux/vm_sockets.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/vmw_vmci_api.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/vmw_vmci_defs.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/linux/wimax/debug.h+1−22

This diff is large: its 70 lines aren’t shown here.

include/linux/wl12xx.h+1−15

This diff is large: its 26 lines aren’t shown here.

include/math-emu/op-2.h+7−10

This diff is large: its 24 lines aren’t shown here.

include/math-emu/op-common.h+6−5

This diff is large: its 18 lines aren’t shown here.

include/media/davinci/vpbe.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/media/davinci/vpbe_display.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/media/davinci/vpbe_osd.h+1−10

This diff is large: its 22 lines aren’t shown here.

include/media/davinci/vpbe_types.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/media/davinci/vpbe_venc.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/media/davinci/vpif_types.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/media/drv-intf/si476x.h+1−10

This diff is large: its 22 lines aren’t shown here.

include/media/rc-core.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/net/af_vsock.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/net/busy_poll.h+1−13

This diff is large: its 22 lines aren’t shown here.

include/net/fq.h+1−2

This diff is large: its 10 lines aren’t shown here.

include/net/fq_impl.h+1−2

This diff is large: its 10 lines aren’t shown here.

include/net/ip6_fib.h+1−2

This diff is large: its 10 lines aren’t shown here.

include/net/mpls.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/net/mpls_iptunnel.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/net/nfc/digital.h+1−10

This diff is large: its 18 lines aren’t shown here.

include/net/nfc/llc.h+1−12

This diff is large: its 21 lines aren’t shown here.

include/net/phonet/gprs.h+1−14

This diff is large: its 26 lines aren’t shown here.

include/net/phonet/pep.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/net/phonet/phonet.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/net/phonet/pn_dev.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/net/tls.h+4−0

This diff is large: its 11 lines aren’t shown here.

include/net/vsock_addr.h+1−9

This diff is large: its 18 lines aren’t shown here.

include/net/wimax.h+1−16

This diff is large: its 28 lines aren’t shown here.

include/net/xdp.h+1−1

This diff is large: its 9 lines aren’t shown here.

include/rdma/ib_verbs.h+1−0

This diff is large: its 8 lines aren’t shown here.

include/rdma/mr_pool.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/rdma/rw.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/scsi/fc/fc_encaps.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/fc/fc_fc2.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/fc/fc_fcoe.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/fc/fc_fcp.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/fc/fc_ms.h+1−13

This diff is large: its 19 lines aren’t shown here.

include/scsi/fc_encode.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/fc_frame.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/fcoe_sysfs.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/libfc.h+1−13

This diff is large: its 21 lines aren’t shown here.

include/scsi/libfcoe.h+1−13

This diff is large: its 22 lines aren’t shown here.

include/soc/imx/cpuidle.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/soc/rockchip/rockchip_sip.h+1−9

This diff is large: its 17 lines aren’t shown here.

include/soc/tegra/ahb.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/soc/tegra/bpmp.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/soc/tegra/cpuidle.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/soc/tegra/flowctrl.h+1−12

This diff is large: its 21 lines aren’t shown here.

include/soc/tegra/ivc.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/soc/tegra/pmc.h+1−10

This diff is large: its 21 lines aren’t shown here.

include/sound/sof/dai.h+1−0

This diff is large: its 8 lines aren’t shown here.

include/sound/sof/header.h+23−0

This diff is large: its 44 lines aren’t shown here.

include/sound/sof/info.h+10−10

This diff is large: its 34 lines aren’t shown here.

include/sound/sof/xtensa.h+7−2

This diff is large: its 23 lines aren’t shown here.

include/sound/tpa6130a2-plat.h+1−14

This diff is large: its 25 lines aren’t shown here.

include/trace/events/clk.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/trace/events/ufs.h+1−9

This diff is large: its 16 lines aren’t shown here.

include/uapi/linux/fuse.h+6−1

This diff is large: its 31 lines aren’t shown here.

include/uapi/misc/habanalabs.h+20−2

This diff is large: its 36 lines aren’t shown here.

include/uapi/sound/sof/abi.h+1−1

This diff is large: its 9 lines aren’t shown here.

include/video/display_timing.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/video/gbe.h+1−3

This diff is large: its 12 lines aren’t shown here.

include/video/of_display_timing.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/video/of_videomode.h+1−2

This diff is large: its 11 lines aren’t shown here.

include/video/omapvrfb.h+1−13

This diff is large: its 23 lines aren’t shown here.

include/video/videomode.h+1−2

This diff is large: its 11 lines aren’t shown here.

init/Kconfig+8−9

This diff is large: its 24 lines aren’t shown here.

ipc/ipc_sysctl.c+1−5

This diff is large: its 14 lines aren’t shown here.

ipc/mq_sysctl.c+1−5

This diff is large: its 14 lines aren’t shown here.

kernel/Makefile+2−2

This diff is large: its 18 lines aren’t shown here.

kernel/async.c+1−5

This diff is large: its 15 lines aren’t shown here.

kernel/backtracetest.c+1−5

This diff is large: its 15 lines aren’t shown here.

kernel/bpf/arraymap.c+1−9

This diff is large: its 16 lines aren’t shown here.

kernel/bpf/cpumap.c+1−1

This diff is large: its 9 lines aren’t shown here.

kernel/bpf/devmap.c+1−9

This diff is large: its 15 lines aren’t shown here.

kernel/bpf/disasm.c+1−9

This diff is large: its 16 lines aren’t shown here.

kernel/bpf/disasm.h+1−9

This diff is large: its 16 lines aren’t shown here.

kernel/bpf/hashtab.c+1−9

This diff is large: its 16 lines aren’t shown here.

kernel/bpf/helpers.c+1−9

This diff is large: its 15 lines aren’t shown here.

kernel/bpf/syscall.c+1−9

This diff is large: its 15 lines aren’t shown here.

kernel/bpf/verifier.c+1−9

This diff is large: its 17 lines aren’t shown here.

kernel/cgroup/cgroup.c+76−30

This diff is large: its 201 lines aren’t shown here.

kernel/cgroup/cpuset.c+14−1

This diff is large: its 25 lines aren’t shown here.

kernel/cpu.c+2−2

This diff is large: its 18 lines aren’t shown here.

kernel/cpu_pm.c+1−10

This diff is large: its 20 lines aren’t shown here.

kernel/cred.c+9−0

This diff is large: its 16 lines aren’t shown here.

kernel/dma/debug.c+1−13

This diff is large: its 22 lines aren’t shown here.

kernel/exit.c+1−1

This diff is large: its 16 lines aren’t shown here.

kernel/gen_kheaders.shrenamed from kernel/gen_ikh_data.sh+12−5

This diff is large: its 49 lines aren’t shown here.

kernel/kheaders.c+16−24

This diff is large: its 66 lines aren’t shown here.

kernel/latencytop.c+1−5

This diff is large: its 15 lines aren’t shown here.

kernel/livepatch/core.c+6−0

This diff is large: its 30 lines aren’t shown here.

kernel/locking/semaphore.c+1−2

This diff is large: its 11 lines aren’t shown here.

kernel/memremap.c+18−5

This diff is large: its 69 lines aren’t shown here.

kernel/nsproxy.c+1−5

This diff is large: its 15 lines aren’t shown here.

kernel/power/hibernate.c+10−2

This diff is large: its 37 lines aren’t shown here.

kernel/power/main.c+1−3

This diff is large: its 13 lines aren’t shown here.

kernel/power/snapshot.c+1−3

This diff is large: its 15 lines aren’t shown here.

kernel/power/suspend.c+7−2

This diff is large: its 26 lines aren’t shown here.

kernel/power/suspend_test.c+1−2

This diff is large: its 11 lines aren’t shown here.

kernel/power/swap.c+1−3

This diff is large: its 15 lines aren’t shown here.

kernel/power/user.c+1−3

This diff is large: its 14 lines aren’t shown here.

kernel/ptrace.c+18−2

This diff is large: its 51 lines aren’t shown here.

kernel/sched/cpudeadline.c+1−5

This diff is large: its 16 lines aren’t shown here.

kernel/sched/cpupri.c+1−5

This diff is large: its 17 lines aren’t shown here.

kernel/signal.c+5−6

This diff is large: its 18 lines aren’t shown here.

kernel/softirq.c+1−2

This diff is large: its 12 lines aren’t shown here.

kernel/time/timekeeping.c+3−2

This diff is large: its 21 lines aren’t shown here.

kernel/trace/ftrace.c+16−6

This diff is large: its 81 lines aren’t shown here.

kernel/trace/trace.c+2−2

This diff is large: its 18 lines aren’t shown here.

kernel/trace/trace_output.c+1−1

This diff is large: its 9 lines aren’t shown here.

kernel/trace/trace_uprobe.c+10−5

This diff is large: its 30 lines aren’t shown here.

kernel/ucount.c+1−6

This diff is large: its 11 lines aren’t shown here.

kernel/user_namespace.c+1−6

This diff is large: its 11 lines aren’t shown here.

kernel/utsname.c+1−5

This diff is large: its 14 lines aren’t shown here.

kernel/utsname_sysctl.c+1−5

This diff is large: its 14 lines aren’t shown here.

lib/bsearch.c+1−4

This diff is large: its 14 lines aren’t shown here.

lib/btree.c+1−3

This diff is large: its 14 lines aren’t shown here.

lib/digsig.c+1−4

This diff is large: its 16 lines aren’t shown here.

lib/earlycpio.c+1−9

This diff is large: its 18 lines aren’t shown here.

lib/find_bit_benchmark.c+1−9

This diff is large: its 18 lines aren’t shown here.

lib/genalloc.c+25−26

This diff is large: its 152 lines aren’t shown here.

lib/llist.c+1−13

This diff is large: its 25 lines aren’t shown here.

lib/lockref.c+3−0

This diff is large: its 17 lines aren’t shown here.

lib/raid6/recov_avx2.c+1−5

This diff is large: its 13 lines aren’t shown here.

lib/raid6/recov_avx512.c+1−6

This diff is large: its 16 lines aren’t shown here.

lib/raid6/recov_neon.c+1−5

This diff is large: its 13 lines aren’t shown here.

lib/raid6/recov_neon_inner.c+1−5

This diff is large: its 13 lines aren’t shown here.

lib/raid6/recov_ssse3.c+1−5

This diff is large: its 12 lines aren’t shown here.

lib/ratelimit.c+1−2

This diff is large: its 14 lines aren’t shown here.

lib/sbitmap.c+1−12

This diff is large: its 20 lines aren’t shown here.

lib/show_mem.c+1−1

This diff is large: its 10 lines aren’t shown here.

lib/test_bpf.c+1−9

This diff is large: its 18 lines aren’t shown here.

lib/test_firmware.c+7−7

This diff is large: its 38 lines aren’t shown here.

lib/test_static_key_base.c+1−9

This diff is large: its 21 lines aren’t shown here.

lib/test_static_keys.c+1−9

This diff is large: its 21 lines aren’t shown here.

lib/test_user_copy.c+1−9

This diff is large: its 21 lines aren’t shown here.

mm/dmapool.c+1−4

This diff is large: its 16 lines aren’t shown here.

mm/hmm.c+3−11

This diff is large: its 50 lines aren’t shown here.

mm/khugepaged.c+3−0

This diff is large: its 10 lines aren’t shown here.

mm/kmemleak-test.c+1−13

This diff is large: its 23 lines aren’t shown here.

mm/kmemleak.c+1−14

This diff is large: its 25 lines aren’t shown here.

mm/list_lru.c+1−1

This diff is large: its 9 lines aren’t shown here.

mm/memcontrol.c+28−13

This diff is large: its 139 lines aren’t shown here.

mm/memory-failure.c+1−4

This diff is large: its 13 lines aren’t shown here.

mm/mlock.c+4−3

This diff is large: its 24 lines aren’t shown here.

mm/mmu_gather.c+19−5

This diff is large: its 34 lines aren’t shown here.

mm/percpu-km.c+1−2

This diff is large: its 13 lines aren’t shown here.

mm/percpu-stats.c+1−2

This diff is large: its 13 lines aren’t shown here.

mm/percpu-vm.c+1−2

This diff is large: its 13 lines aren’t shown here.

mm/percpu.c+1−2

This diff is large: its 14 lines aren’t shown here.

mm/rodata_test.c+1−5

This diff is large: its 15 lines aren’t shown here.

mm/vmalloc.c+8−6

This diff is large: its 45 lines aren’t shown here.

mm/vmscan.c+3−3

This diff is large: its 20 lines aren’t shown here.

net/appletalk/atalk_proc.c+1−4

This diff is large: its 13 lines aren’t shown here.

net/bluetooth/6lowpan.c+1−8

This diff is large: its 16 lines aren’t shown here.

net/bluetooth/a2mp.c+1−8

This diff is large: its 17 lines aren’t shown here.

net/bluetooth/a2mp.h+1−8

This diff is large: its 17 lines aren’t shown here.

net/bluetooth/amp.c+1−8

This diff is large: its 16 lines aren’t shown here.

net/bluetooth/amp.h+1−8

This diff is large: its 16 lines aren’t shown here.

net/ceph/snapshot.c+1−14

This diff is large: its 23 lines aren’t shown here.

net/core/dev.c+3−3

This diff is large: its 16 lines aren’t shown here.

net/core/ethtool.c+4−1

This diff is large: its 18 lines aren’t shown here.

net/core/fib_rules.c+4−7

This diff is large: its 25 lines aren’t shown here.

net/core/lwt_bpf.c+1−9

This diff is large: its 15 lines aren’t shown here.

net/core/pktgen.c+11−0

This diff is large: its 33 lines aren’t shown here.

net/core/ptp_classifier.c+1−9

This diff is large: its 15 lines aren’t shown here.

net/core/xdp.c+1−1

This diff is large: its 9 lines aren’t shown here.

net/dccp/ackvec.c+1−4

This diff is large: its 15 lines aren’t shown here.

net/dccp/qpolicy.c+1−4

This diff is large: its 15 lines aren’t shown here.

net/dccp/sysctl.c+1−4

This diff is large: its 14 lines aren’t shown here.

net/dsa/tag_sja1105.c+3−7

This diff is large: its 26 lines aren’t shown here.

net/ipv4/esp4_offload.c+1−4

This diff is large: its 16 lines aren’t shown here.

net/ipv4/ip_tunnel.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/ipv4/ip_tunnel_core.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/ipv4/route.c+12−12

This diff is large: its 46 lines aren’t shown here.

net/ipv4/udp.c+1−2

This diff is large: its 10 lines aren’t shown here.

net/ipv6/esp6_offload.c+1−4

This diff is large: its 16 lines aren’t shown here.

net/ipv6/fib6_rules.c+1−4

This diff is large: its 15 lines aren’t shown here.

net/ipv6/mcast_snoop.c+1−13

This diff is large: its 21 lines aren’t shown here.

net/ipv6/raw.c+18−7

This diff is large: its 60 lines aren’t shown here.

net/llc/llc_output.c+1−8

This diff is large: its 18 lines aren’t shown here.

net/mac80211/cfg.c+1−2

This diff is large: its 14 lines aren’t shown here.

net/mac80211/ethtool.c+1−2

This diff is large: its 14 lines aren’t shown here.

net/mac80211/tdls.c+1−2

This diff is large: its 14 lines aren’t shown here.

net/netfilter/nft_nat.c+1−5

This diff is large: its 14 lines aren’t shown here.

net/netfilter/nft_objref.c+1−4

This diff is large: its 11 lines aren’t shown here.

net/netfilter/xt_IDLETIMER.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/nfc/digital.h+1−10

This diff is large: its 18 lines aren’t shown here.

net/nfc/digital_core.c+1−10

This diff is large: its 18 lines aren’t shown here.

net/nfc/digital_dep.c+1−10

This diff is large: its 18 lines aren’t shown here.

net/nfc/digital_technology.c+1−10

This diff is large: its 18 lines aren’t shown here.

net/nfc/hci/llc.c+1−12

This diff is large: its 21 lines aren’t shown here.

net/nfc/hci/llc.h+1−12

This diff is large: its 21 lines aren’t shown here.

net/nfc/hci/llc_nop.c+1−12

This diff is large: its 21 lines aren’t shown here.

net/nfc/hci/llc_shdlc.c+1−12

This diff is large: its 21 lines aren’t shown here.

net/nfc/nci/spi.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/actions.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/conntrack.c+1−9

This diff is large: its 16 lines aren’t shown here.

net/openvswitch/conntrack.h+1−9

This diff is large: its 16 lines aren’t shown here.

net/openvswitch/datapath.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/datapath.h+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/dp_notify.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/flow.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/flow.h+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/flow_netlink.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/flow_netlink.h+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/flow_table.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/flow_table.h+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/vport-gre.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/vport-internal_dev.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/vport-internal_dev.h+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/vport-netdev.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/vport-netdev.h+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/vport-vxlan.c+1−14

This diff is large: its 22 lines aren’t shown here.

net/openvswitch/vport.c+1−14

This diff is large: its 21 lines aren’t shown here.

net/openvswitch/vport.h+1−14

This diff is large: its 21 lines aren’t shown here.

net/packet/af_packet.c+1−1

This diff is large: its 10 lines aren’t shown here.

net/phonet/af_phonet.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/phonet/datagram.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/phonet/pep-gprs.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/phonet/pep.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/phonet/pn_dev.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/phonet/pn_netlink.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/phonet/socket.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/phonet/sysctl.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/qrtr/qrtr.c+1−9

This diff is large: its 17 lines aren’t shown here.

net/qrtr/smd.c+1−9

This diff is large: its 17 lines aren’t shown here.

net/rds/ib.c+1−1

This diff is large: its 9 lines aren’t shown here.

net/rds/ib_rdma.c+6−4

This diff is large: its 19 lines aren’t shown here.

net/rds/ib_recv.c+3−0

This diff is large: its 17 lines aren’t shown here.

net/sctp/sm_make_chunk.c+3−10

This diff is large: its 34 lines aren’t shown here.

net/sctp/sm_sideeffect.c+5−0

This diff is large: its 12 lines aren’t shown here.

net/sunrpc/cache.c+1−3

This diff is large: its 15 lines aren’t shown here.

net/sunrpc/clnt.c+15−15

This diff is large: its 59 lines aren’t shown here.

net/sunrpc/xprtrdma/verbs.c+1−2

This diff is large: its 10 lines aren’t shown here.

net/tls/tls_device.c+18−8

This diff is large: its 51 lines aren’t shown here.

net/vmw_vsock/af_vsock.c+1−9

This diff is large: its 18 lines aren’t shown here.

net/vmw_vsock/diag.c+1−9

This diff is large: its 19 lines aren’t shown here.

net/vmw_vsock/hyperv_transport.c+1−10

This diff is large: its 22 lines aren’t shown here.

net/vmw_vsock/vmci_transport.c+1−9

This diff is large: its 18 lines aren’t shown here.

net/vmw_vsock/vmci_transport.h+1−9

This diff is large: its 18 lines aren’t shown here.

net/vmw_vsock/vmci_transport_notify.c+1−9

This diff is large: its 18 lines aren’t shown here.

net/vmw_vsock/vmci_transport_notify.h+1−9

This diff is large: its 18 lines aren’t shown here.

net/vmw_vsock/vmci_transport_notify_qstate.c+1−9

This diff is large: its 18 lines aren’t shown here.

net/vmw_vsock/vsock_addr.c+1−9

This diff is large: its 18 lines aren’t shown here.

net/wimax/debug-levels.h+1−15

This diff is large: its 26 lines aren’t shown here.

net/wimax/debugfs.c+1−15

This diff is large: its 26 lines aren’t shown here.

net/wimax/id-table.c+1−16

This diff is large: its 28 lines aren’t shown here.

net/wimax/op-msg.c+1−16

This diff is large: its 28 lines aren’t shown here.

net/wimax/op-reset.c+1−16

This diff is large: its 28 lines aren’t shown here.

net/wimax/op-rfkill.c+1−16

This diff is large: its 28 lines aren’t shown here.

net/wimax/op-state-get.c+1−14

This diff is large: its 26 lines aren’t shown here.

net/wimax/stack.c+1−16

This diff is large: its 28 lines aren’t shown here.

net/wimax/wimax-internal.h+1−16

This diff is large: its 28 lines aren’t shown here.

net/wireless/sysfs.c+1−2

This diff is large: its 13 lines aren’t shown here.

net/xfrm/xfrm_replay.c+1−13

This diff is large: its 23 lines aren’t shown here.

samples/bpf/xdp_redirect_map_user.c+1−9

This diff is large: its 15 lines aren’t shown here.

samples/bpf/xdp_redirect_user.c+1−9

This diff is large: its 15 lines aren’t shown here.

samples/mic/mpssd/micctrl+1−12

This diff is large: its 22 lines aren’t shown here.

samples/mic/mpssd/mpss+1−12

This diff is large: its 22 lines aren’t shown here.

samples/mic/mpssd/mpssd.c+1−12

This diff is large: its 22 lines aren’t shown here.

samples/mic/mpssd/mpssd.h+1−12

This diff is large: its 22 lines aren’t shown here.

samples/mic/mpssd/sysfs.c+1−12

This diff is large: its 22 lines aren’t shown here.

samples/pidfd/pidfd-metadata.c+4−0

This diff is large: its 11 lines aren’t shown here.

samples/rpmsg/rpmsg_client_sample.c+1−9

This diff is large: its 21 lines aren’t shown here.

scripts/Kbuild.include+6−1

This diff is large: its 15 lines aren’t shown here.

scripts/bootgraph.pl+1−15

This diff is large: its 26 lines aren’t shown here.

scripts/checkstack.pl+1−1

This diff is large: its 9 lines aren’t shown here.

scripts/coccinelle/api/platform_no_drv_owner.cocci+2−1

This diff is large: its 10 lines aren’t shown here.

scripts/decode_stacktrace.sh+1−1

This diff is large: its 9 lines aren’t shown here.

scripts/dtc/dtx_diff+1−3

This diff is large: its 12 lines aren’t shown here.

scripts/extract-vmlinux+1−1

This diff is large: its 14 lines aren’t shown here.

scripts/extract_xc3028.pl+1−1

This diff is large: its 9 lines aren’t shown here.

scripts/kconfig/tests/err_recursive_inc/expected_stderr+3−3

This diff is large: its 10 lines aren’t shown here.

scripts/markup_oops.pl+1−4

This diff is large: its 17 lines aren’t shown here.

scripts/package/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

scripts/recordmcount.c+1−1

This diff is large: its 10 lines aren’t shown here.

scripts/recordmcount.h+1−2

This diff is large: its 14 lines aren’t shown here.

scripts/show_delta+1−1

This diff is large: its 14 lines aren’t shown here.

scripts/sortextable.c+1−1

This diff is large: its 13 lines aren’t shown here.

scripts/sortextable.h+1−3

This diff is large: its 15 lines aren’t shown here.

security/apparmor/apparmorfs.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/audit.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/capability.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/crypto.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/domain.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/file.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/apparmor.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/apparmorfs.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/audit.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/capability.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/cred.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/crypto.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/include/domain.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/file.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/ipc.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/label.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/include/lib.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/include/match.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/mount.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/include/net.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/path.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/perms.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/include/policy.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/policy_ns.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/policy_unpack.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/procattr.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/resource.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/include/secid.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/include/task.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/ipc.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/label.c+1−5

This diff is large: its 16 lines aren’t shown here.

security/apparmor/lib.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/lsm.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/match.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/mount.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/net.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/path.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/policy.c+1−6

This diff is large: its 18 lines aren’t shown here.

security/apparmor/policy_ns.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/policy_unpack.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/procattr.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/resource.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/apparmor/secid.c+1−6

This diff is large: its 18 lines aren’t shown here.

security/apparmor/task.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/integrity/digsig.c+1−5

This diff is large: its 15 lines aren’t shown here.

security/integrity/digsig_asymmetric.c+1−5

This diff is large: its 15 lines aren’t shown here.

security/integrity/evm/evm.h+1−5

This diff is large: its 18 lines aren’t shown here.

security/integrity/evm/evm_crypto.c+1−4

This diff is large: its 16 lines aren’t shown here.

security/integrity/evm/evm_main.c+1−4

This diff is large: its 16 lines aren’t shown here.

security/integrity/evm/evm_posix_acl.c+1−4

This diff is large: its 14 lines aren’t shown here.

security/integrity/evm/evm_secfs.c+1−4

This diff is large: its 15 lines aren’t shown here.

security/integrity/iint.c+1−5

This diff is large: its 16 lines aren’t shown here.

security/integrity/ima/ima.h+1−5

This diff is large: its 17 lines aren’t shown here.

security/integrity/ima/ima_api.c+1−5

This diff is large: its 15 lines aren’t shown here.

security/integrity/ima/ima_appraise.c+1−4

This diff is large: its 14 lines aren’t shown here.

security/integrity/ima/ima_crypto.c+1−4

This diff is large: its 16 lines aren’t shown here.

security/integrity/ima/ima_fs.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/integrity/ima/ima_init.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/integrity/ima/ima_main.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/integrity/ima/ima_mok.c+1−6

This diff is large: its 16 lines aren’t shown here.

security/integrity/ima/ima_policy.c+1−5

This diff is large: its 16 lines aren’t shown here.

security/integrity/ima/ima_queue.c+1−5

This diff is large: its 17 lines aren’t shown here.

security/integrity/ima/ima_template.c+1−5

This diff is large: its 16 lines aren’t shown here.

security/integrity/ima/ima_template_lib.c+1−5

This diff is large: its 16 lines aren’t shown here.

security/integrity/ima/ima_template_lib.h+1−5

This diff is large: its 16 lines aren’t shown here.

security/integrity/integrity.h+1−6

This diff is large: its 16 lines aren’t shown here.

security/integrity/integrity_audit.c+1−4

This diff is large: its 13 lines aren’t shown here.

security/keys/encrypted-keys/ecryptfs_format.c+1−4

This diff is large: its 16 lines aren’t shown here.

security/keys/encrypted-keys/ecryptfs_format.h+1−4

This diff is large: its 16 lines aren’t shown here.

security/keys/encrypted-keys/encrypted.c+1−4

This diff is large: its 16 lines aren’t shown here.

security/keys/encrypted-keys/masterkey_trusted.c+1−4

This diff is large: its 16 lines aren’t shown here.

security/keys/trusted.c+1−4

This diff is large: its 15 lines aren’t shown here.

security/loadpin/loadpin.c+1−9

This diff is large: its 20 lines aren’t shown here.

security/selinux/avc.c+8−2

This diff is large: its 23 lines aren’t shown here.

security/selinux/hooks.c+28−11

This diff is large: its 78 lines aren’t shown here.

security/selinux/ibpkey.c+1−11

This diff is large: its 27 lines aren’t shown here.

security/selinux/include/conditional.h+1−3

This diff is large: its 15 lines aren’t shown here.

security/selinux/include/ibpkey.h+1−11

This diff is large: its 26 lines aren’t shown here.

security/selinux/include/netnode.h+1−11

This diff is large: its 27 lines aren’t shown here.

security/selinux/include/netport.h+1−11

This diff is large: its 27 lines aren’t shown here.

security/selinux/netnode.c+1−11

This diff is large: its 27 lines aren’t shown here.

security/selinux/netport.c+1−11

This diff is large: its 27 lines aren’t shown here.

security/selinux/selinuxfs.c+1−3

This diff is large: its 15 lines aren’t shown here.

security/selinux/ss/avtab.h+1−3

This diff is large: its 15 lines aren’t shown here.

security/selinux/ss/conditional.c+1−3

This diff is large: its 12 lines aren’t shown here.

security/selinux/ss/conditional.h+1−3

This diff is large: its 12 lines aren’t shown here.

security/selinux/ss/policydb.c+1−3

This diff is large: its 15 lines aren’t shown here.

security/selinux/ss/policydb.h+1−3

This diff is large: its 15 lines aren’t shown here.

security/selinux/ss/services.c+1−3

This diff is large: its 15 lines aren’t shown here.

security/smack/smack.h+1−5

This diff is large: its 15 lines aren’t shown here.

security/smack/smack_access.c+1−5

This diff is large: its 15 lines aren’t shown here.

security/smack/smack_lsm.c+7−5

This diff is large: its 26 lines aren’t shown here.

security/smack/smackfs.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/core/pcm_local.h+1−2

This diff is large: its 11 lines aren’t shown here.

sound/core/vmaster.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/firewire/amdtp-am824.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/amdtp-stream-trace.h+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/amdtp-stream.c+1−1

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob.h+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_command.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_focusrite.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_hwdep.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_maudio.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_midi.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_pcm.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_proc.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_stream.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_terratec.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/bebob/bebob_yamaha_terratec.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/cmp.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/dice/dice-hwdep.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/dice/dice-midi.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/dice/dice-pcm.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/dice/dice-proc.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/dice/dice-stream.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/dice/dice-transaction.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/dice/dice.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/dice/dice.h+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/digi00x/amdtp-dot.c+1−2

This diff is large: its 13 lines aren’t shown here.

sound/firewire/digi00x/digi00x-hwdep.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/digi00x/digi00x-midi.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/digi00x/digi00x-pcm.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/digi00x/digi00x-proc.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/digi00x/digi00x-stream.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/digi00x/digi00x-transaction.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/digi00x/digi00x.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/digi00x/digi00x.h+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fcp.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/fireface/amdtp-ff.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff-hwdep.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff-midi.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff-pcm.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff-proc.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff-stream.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff-transaction.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireface/ff.h+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireworks/fireworks.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/fireworks/fireworks.h+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/fireworks/fireworks_command.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireworks/fireworks_hwdep.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireworks/fireworks_midi.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/fireworks/fireworks_pcm.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/fireworks/fireworks_proc.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/fireworks/fireworks_stream.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/fireworks/fireworks_transaction.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/isight.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/iso-resources.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/lib.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/motu/amdtp-motu-trace.h+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/motu/amdtp-motu.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu-hwdep.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu-midi.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu-pcm.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu-proc.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu-protocol-v2.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu-protocol-v3.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu-stream.c+2−3

This diff is large: its 20 lines aren’t shown here.

sound/firewire/motu/motu-transaction.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/motu/motu.h+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/oxfw/oxfw-command.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/oxfw/oxfw-hwdep.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/oxfw/oxfw-midi.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/oxfw/oxfw-pcm.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/oxfw/oxfw-proc.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/oxfw/oxfw-scs1x.c+1−2

This diff is large: its 12 lines aren’t shown here.

sound/firewire/oxfw/oxfw-spkr.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/oxfw/oxfw-stream.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/oxfw/oxfw.c+1−4

This diff is large: its 20 lines aren’t shown here.

sound/firewire/oxfw/oxfw.h+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/packets-buffer.c+1−1

This diff is large: its 10 lines aren’t shown here.

sound/firewire/tascam/amdtp-tascam.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam-hwdep.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam-midi.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam-pcm.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam-proc.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam-stream.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam-transaction.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam.c+1−2

This diff is large: its 11 lines aren’t shown here.

sound/firewire/tascam/tascam.h+1−2

This diff is large: its 11 lines aren’t shown here.

sound/hda/ext/hdac_ext_bus.c+1−10

This diff is large: its 29 lines aren’t shown here.

sound/hda/ext/hdac_ext_controller.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/hda/ext/hdac_ext_stream.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/isa/wavefront/wavefront_midi.c+1−4

This diff is large: its 11 lines aren’t shown here.

sound/isa/wavefront/wavefront_synth.c+1−4

This diff is large: its 13 lines aren’t shown here.

sound/pci/asihpi/asihpi.c+1−14

This diff is large: its 23 lines aren’t shown here.

sound/pci/asihpi/hpi.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpi6000.c+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpi6000.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpi6205.c+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpi6205.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpi_internal.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpicmn.c+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpicmn.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpidebug.c+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpidebug.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpidspcd.c+1−12

This diff is large: its 24 lines aren’t shown here.

sound/pci/asihpi/hpidspcd.h+1−12

This diff is large: its 23 lines aren’t shown here.

sound/pci/asihpi/hpimsginit.c+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpimsginit.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpimsgx.c+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpimsgx.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpioctl.c+1−8

This diff is large: its 19 lines aren’t shown here.

sound/pci/asihpi/hpioctl.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpios.c+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpios.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/asihpi/hpipcida.h+1−12

This diff is large: its 22 lines aren’t shown here.

sound/pci/ctxfi/ct20k1reg.h+1−4

This diff is large: its 11 lines aren’t shown here.

sound/pci/ctxfi/ct20k2reg.h+1−4

This diff is large: its 11 lines aren’t shown here.

sound/pci/ctxfi/ctamixer.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctamixer.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctatc.c+1−4

This diff is large: its 12 lines aren’t shown here.

sound/pci/ctxfi/ctatc.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctdaio.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctdaio.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/cthardware.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/cthardware.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/cthw20k1.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/cthw20k1.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/cthw20k2.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/cthw20k2.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctimap.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctimap.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctmixer.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctmixer.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctpcm.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctpcm.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctresource.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctresource.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctsrc.c+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/ctsrc.h+1−5

This diff is large: its 20 lines aren’t shown here.

sound/pci/ctxfi/cttimer.c+1−4

This diff is large: its 11 lines aren’t shown here.

sound/pci/ctxfi/ctvmem.c+1−4

This diff is large: its 12 lines aren’t shown here.

sound/pci/ctxfi/ctvmem.h+1−4

This diff is large: its 12 lines aren’t shown here.

sound/pci/ctxfi/xfi.c+1−4

This diff is large: its 13 lines aren’t shown here.

sound/pci/hda/hda_codec.c+8−1

This diff is large: its 16 lines aren’t shown here.

sound/pci/hda/patch_realtek.c+65−26

This diff is large: its 198 lines aren’t shown here.

sound/pci/ice1712/ews.c+1−1

This diff is large: its 9 lines aren’t shown here.

sound/pci/oxygen/oxygen.c+1−13

This diff is large: its 22 lines aren’t shown here.

sound/pci/oxygen/oxygen_io.c+1−13

This diff is large: its 22 lines aren’t shown here.

sound/pci/oxygen/oxygen_lib.c+1−13

This diff is large: its 22 lines aren’t shown here.

sound/pci/oxygen/oxygen_mixer.c+1−13

This diff is large: its 22 lines aren’t shown here.

sound/pci/oxygen/oxygen_pcm.c+1−13

This diff is large: its 22 lines aren’t shown here.

sound/pci/oxygen/se6x.c+1−11

This diff is large: its 20 lines aren’t shown here.

sound/pci/oxygen/virtuoso.c+1−13

This diff is large: its 22 lines aren’t shown here.

sound/pci/oxygen/xonar_cs43xx.c+1−12

This diff is large: its 21 lines aren’t shown here.

sound/pci/oxygen/xonar_dg.c+1−11

This diff is large: its 21 lines aren’t shown here.

sound/pci/oxygen/xonar_dg_mixer.c+1−11

This diff is large: its 21 lines aren’t shown here.

sound/pci/oxygen/xonar_hdmi.c+1−12

This diff is large: its 21 lines aren’t shown here.

sound/pci/oxygen/xonar_lib.c+1−12

This diff is large: its 21 lines aren’t shown here.

sound/pci/oxygen/xonar_pcm179x.c+1−12

This diff is large: its 21 lines aren’t shown here.

sound/pci/oxygen/xonar_wm87x6.c+1−12

This diff is large: its 21 lines aren’t shown here.

sound/pci/sis7019.c+1−13

This diff is large: its 25 lines aren’t shown here.

sound/pci/sis7019.h+1−13

This diff is large: its 25 lines aren’t shown here.

sound/ppc/snd_ps3.c+1−13

This diff is large: its 23 lines aren’t shown here.

sound/ppc/snd_ps3.h+1−13

This diff is large: its 23 lines aren’t shown here.

sound/sh/aica.h+1−14

This diff is large: its 25 lines aren’t shown here.

sound/soc/amd/acp-pcm-dma.c+1−9

This diff is large: its 18 lines aren’t shown here.

sound/soc/codecs/ak4458.c+11−7

This diff is large: its 51 lines aren’t shown here.

sound/soc/codecs/cs4265.c+1−1

This diff is large: its 9 lines aren’t shown here.

sound/soc/codecs/cs42l73.h+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/codecs/cs42xx8.c+1−0

This diff is large: its 8 lines aren’t shown here.

sound/soc/codecs/dmic.c+1−15

This diff is large: its 24 lines aren’t shown here.

sound/soc/codecs/hdac_hdmi.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/codecs/isabelle.c+1−6

This diff is large: its 17 lines aren’t shown here.

sound/soc/codecs/isabelle.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/codecs/lm49453.c+1−4

This diff is large: its 14 lines aren’t shown here.

sound/soc/codecs/lm49453.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/codecs/max9768.c+1−4

This diff is large: its 13 lines aren’t shown here.

sound/soc/codecs/max98090.c+16−0

This diff is large: its 30 lines aren’t shown here.

sound/soc/codecs/max98357a.c+1−9

This diff is large: its 15 lines aren’t shown here.

sound/soc/codecs/pcm3168a-i2c.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/codecs/pcm3168a-spi.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/codecs/pcm3168a.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/codecs/pcm3168a.h+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/codecs/rt274.c+2−1

This diff is large: its 17 lines aren’t shown here.

sound/soc/codecs/rt5670.c+12−0

This diff is large: its 19 lines aren’t shown here.

sound/soc/codecs/rt5677-spi.c+3−2

This diff is large: its 20 lines aren’t shown here.

sound/soc/codecs/si476x.c+1−10

This diff is large: its 22 lines aren’t shown here.

sound/soc/codecs/tlv320dac33.c+1−15

This diff is large: its 26 lines aren’t shown here.

sound/soc/codecs/tlv320dac33.h+1−15

This diff is large: its 26 lines aren’t shown here.

sound/soc/codecs/tpa6130a2.c+1−14

This diff is large: its 25 lines aren’t shown here.

sound/soc/codecs/tpa6130a2.h+1−15

This diff is large: its 26 lines aren’t shown here.

sound/soc/codecs/twl4030.c+1−15

This diff is large: its 24 lines aren’t shown here.

sound/soc/codecs/twl6040.c+1−15

This diff is large: its 24 lines aren’t shown here.

sound/soc/codecs/twl6040.h+1−15

This diff is large: its 24 lines aren’t shown here.

sound/soc/codecs/wl1273.c+1−15

This diff is large: its 26 lines aren’t shown here.

sound/soc/codecs/wl1273.h+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/codecs/wm9090.c+1−14

This diff is large: its 25 lines aren’t shown here.

sound/soc/codecs/wm9090.h+1−14

This diff is large: its 25 lines aren’t shown here.

sound/soc/codecs/wm9705.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/fsl/fsl_asrc.c+2−2

This diff is large: its 11 lines aren’t shown here.

sound/soc/hisilicon/hi6210-i2s.c+1−9

This diff is large: its 20 lines aren’t shown here.

sound/soc/hisilicon/hi6210-i2s.h+1−12

This diff is large: its 23 lines aren’t shown here.

sound/soc/img/img-i2s-in.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/img/img-i2s-out.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/img/img-parallel-out.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/img/img-spdif-in.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/img/img-spdif-out.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/img/pistachio-internal-dac.c+1−4

This diff is large: its 15 lines aren’t shown here.

sound/soc/intel/atom/sst-atom-controls.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst-atom-controls.h+1−10

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/atom/sst-mfld-dsp.h+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst-mfld-platform-compress.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst-mfld-platform-pcm.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst-mfld-platform.h+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst/sst.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst/sst.h+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst/sst_acpi.c+1−11

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/atom/sst/sst_drv_interface.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst/sst_ipc.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst/sst_loader.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst/sst_pci.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/atom/sst/sst_pvt.c+3−11

This diff is large: its 35 lines aren’t shown here.

sound/soc/intel/atom/sst/sst_stream.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/baytrail/sst-baytrail-dsp.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/intel/baytrail/sst-baytrail-ipc.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/intel/baytrail/sst-baytrail-ipc.h+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/intel/baytrail/sst-baytrail-pcm.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/intel/boards/byt-max98090.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/intel/boards/byt-rt5640.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/intel/boards/bytcht_da7213.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/boards/bytcht_es8316.c+2−10

This diff is large: its 37 lines aren’t shown here.

sound/soc/intel/boards/bytcht_nocodec.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/boards/bytcr_rt5640.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/boards/bytcr_rt5651.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/boards/cht_bsw_max98090_ti.c+2−10

This diff is large: its 37 lines aren’t shown here.

sound/soc/intel/boards/cht_bsw_nau8824.c+2−10

This diff is large: its 37 lines aren’t shown here.

sound/soc/intel/boards/cht_bsw_rt5645.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/boards/cht_bsw_rt5672.c+2−10

This diff is large: its 37 lines aren’t shown here.

sound/soc/intel/boards/sof_rt5682.c+6−5

This diff is large: its 26 lines aren’t shown here.

sound/soc/intel/common/soc-acpi-intel-byt-match.c+18−10

This diff is large: its 67 lines aren’t shown here.

sound/soc/intel/common/soc-acpi-intel-cht-match.c+1−10

This diff is large: its 19 lines aren’t shown here.

sound/soc/intel/common/soc-acpi-intel-cnl-match.c+5−5

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/common/soc-acpi-intel-hsw-bdw-match.c+1−10

This diff is large: its 19 lines aren’t shown here.

sound/soc/intel/skylake/bxt-sst.c+1−9

This diff is large: its 20 lines aren’t shown here.

sound/soc/intel/skylake/skl-debug.c+1−9

This diff is large: its 18 lines aren’t shown here.

sound/soc/intel/skylake/skl-i2s.h+1−9

This diff is large: its 22 lines aren’t shown here.

sound/soc/intel/skylake/skl-nhlt.c+1−10

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/skylake/skl-nhlt.h+1−10

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/skylake/skl-pcm.c+1−10

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/skylake/skl-ssp-clk.h+1−10

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/skylake/skl-topology.h+1−10

This diff is large: its 23 lines aren’t shown here.

sound/soc/intel/skylake/skl.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/soc/intel/skylake/skl.h+1−10

This diff is large: its 23 lines aren’t shown here.

sound/soc/mediatek/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

sound/soc/nuc900/nuc900-ac97.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/nuc900/nuc900-audio.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/nuc900/nuc900-audio.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/nuc900/nuc900-pcm.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/pxa/e740_wm9705.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/pxa/e750_wm9705.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/pxa/e800_wm9712.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/soc/pxa/mioa701_wm9713.c+1−13

This diff is large: its 23 lines aren’t shown here.

sound/soc/qcom/apq8016_sbc.c+1−10

This diff is large: its 17 lines aren’t shown here.

sound/soc/qcom/lpass-apq8016.c+1−10

This diff is large: its 19 lines aren’t shown here.

sound/soc/qcom/lpass-cpu.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/qcom/lpass-ipq806x.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/qcom/lpass-lpaif-reg.h+1−9

This diff is large: its 16 lines aren’t shown here.

sound/soc/qcom/lpass-platform.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/qcom/lpass.h+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/qcom/storm.c+1−9

This diff is large: its 17 lines aren’t shown here.

sound/soc/rockchip/rockchip_pdm.c+1−10

This diff is large: its 19 lines aren’t shown here.

sound/soc/rockchip/rockchip_pdm.h+1−10

This diff is large: its 19 lines aren’t shown here.

sound/soc/soc-core.c+18−18

This diff is large: its 82 lines aren’t shown here.

sound/soc/soc-dapm.c+5−2

This diff is large: its 31 lines aren’t shown here.

sound/soc/soc-pcm.c+2−1

This diff is large: its 10 lines aren’t shown here.

sound/soc/sof/Kconfig+6−2

This diff is large: its 29 lines aren’t shown here.

sound/soc/sof/control.c+5−4

This diff is large: its 31 lines aren’t shown here.

sound/soc/sof/core.c+25−4

This diff is large: its 64 lines aren’t shown here.

sound/soc/sof/intel/bdw.c+14−12

This diff is large: its 72 lines aren’t shown here.

sound/soc/sof/intel/byt.c+14−11

This diff is large: its 72 lines aren’t shown here.

sound/soc/sof/intel/cnl.c+4−0

This diff is large: its 18 lines aren’t shown here.

sound/soc/sof/intel/hda-ctrl.c+93−9

This diff is large: its 115 lines aren’t shown here.

sound/soc/sof/intel/hda-ipc.c+14−3

This diff is large: its 52 lines aren’t shown here.

sound/soc/sof/intel/hda.c+36−93

This diff is large: its 221 lines aren’t shown here.

sound/soc/sof/ipc.c+8−18

This diff is large: its 62 lines aren’t shown here.

sound/soc/sof/loader.c+2−0

This diff is large: its 9 lines aren’t shown here.

sound/soc/sof/pcm.c+4−4

This diff is large: its 22 lines aren’t shown here.

sound/soc/sof/xtensa/core.c+1−1

This diff is large: its 9 lines aren’t shown here.

sound/soc/sunxi/sun4i-codec.c+9−0

This diff is large: its 16 lines aren’t shown here.

sound/soc/sunxi/sun4i-i2s.c+5−1

This diff is large: its 20 lines aren’t shown here.

sound/soc/tegra/tegra20_das.c+1−15

This diff is large: its 25 lines aren’t shown here.

sound/soc/tegra/tegra20_das.h+1−15

This diff is large: its 25 lines aren’t shown here.

sound/soc/tegra/tegra20_i2s.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/tegra/tegra20_i2s.h+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/tegra/tegra20_spdif.c+1−15

This diff is large: its 25 lines aren’t shown here.

sound/soc/tegra/tegra20_spdif.h+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/tegra/tegra_asoc_utils.c+1−15

This diff is large: its 25 lines aren’t shown here.

sound/soc/tegra/tegra_asoc_utils.h+1−15

This diff is large: its 25 lines aren’t shown here.

sound/soc/tegra/tegra_pcm.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/tegra/tegra_pcm.h+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/tegra/tegra_wm8753.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/tegra/tegra_wm8903.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/tegra/trimslice.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/ti/ams-delta.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/ti/n810.c+1−15

This diff is large: its 26 lines aren’t shown here.

sound/soc/ti/omap-abe-twl6040.c+1−15

This diff is large: its 25 lines aren’t shown here.

sound/soc/ti/omap-dmic.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/ti/omap-mcbsp.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/ti/omap-mcbsp.h+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/ti/omap-mcpdm.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/ti/omap-mcpdm.h+1−15

This diff is large: its 26 lines aren’t shown here.

sound/soc/ti/omap-twl4030.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/soc/ti/omap3pandora.c+1−15

This diff is large: its 24 lines aren’t shown here.

sound/soc/ti/osk5912.c+1−15

This diff is large: its 26 lines aren’t shown here.

sound/soc/ti/rx51.c+1−15

This diff is large: its 27 lines aren’t shown here.

sound/usb/line6/capture.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/capture.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/driver.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/driver.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/midi.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/midi.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/midibuf.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/midibuf.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/pcm.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/pcm.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/playback.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/playback.h+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/pod.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/line6/podhd.c+1−5

This diff is large: its 16 lines aren’t shown here.

sound/usb/line6/toneport.c+1−5

This diff is large: its 15 lines aren’t shown here.

sound/usb/line6/variax.c+1−5

This diff is large: its 14 lines aren’t shown here.

sound/usb/misc/ua101.c+1−11

This diff is large: its 19 lines aren’t shown here.

sound/x86/intel_hdmi_audio.c+1−9

This diff is large: its 21 lines aren’t shown here.

sound/x86/intel_hdmi_lpe_audio.h+1−9

This diff is large: its 21 lines aren’t shown here.

tools/hv/hv_fcopy_daemon.c+1−10

This diff is large: its 21 lines aren’t shown here.

tools/hv/hv_vss_daemon.c+1−12

This diff is large: its 22 lines aren’t shown here.

tools/lib/api/fd/array.c+1−2

This diff is large: its 9 lines aren’t shown here.

tools/pci/pcitest.c+1−12

This diff is large: its 22 lines aren’t shown here.

tools/perf/arch/s390/util/header.c+1−4

This diff is large: its 15 lines aren’t shown here.

tools/perf/arch/s390/util/kvm-stat.c+1−4

This diff is large: its 14 lines aren’t shown here.

tools/perf/arch/x86/tests/gen-insn-x86-dat.awk+1−8

This diff is large: its 17 lines aren’t shown here.

tools/perf/arch/x86/tests/gen-insn-x86-dat.sh+1−8

This diff is large: its 17 lines aren’t shown here.

tools/perf/arch/x86/util/auxtrace.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/arch/x86/util/intel-bts.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/arch/x86/util/intel-pt.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/builtin-ftrace.c+1−2

This diff is large: its 11 lines aren’t shown here.

tools/perf/builtin-kallsyms.c+1−2

This diff is large: its 13 lines aren’t shown here.

tools/perf/builtin-stat.c+1−2

This diff is large: its 14 lines aren’t shown here.

tools/perf/builtin-timechart.c+1−5

This diff is large: its 17 lines aren’t shown here.

tools/perf/builtin-top.c+1−2

This diff is large: its 14 lines aren’t shown here.

tools/perf/builtin-trace.c+1−2

This diff is large: its 14 lines aren’t shown here.

tools/perf/perf-with-kcore.sh+1−8

This diff is large: its 17 lines aren’t shown here.

tools/perf/python/twatch.py+1−8

This diff is large: its 19 lines aren’t shown here.

tools/perf/util/annotate.c+1−2

This diff is large: its 12 lines aren’t shown here.

tools/perf/util/auxtrace.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/auxtrace.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/call-path.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/call-path.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/data-convert-bt.c+1−2

This diff is large: its 12 lines aren’t shown here.

tools/perf/util/db-export.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/db-export.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/evlist.c+1−2

This diff is large: its 12 lines aren’t shown here.

tools/perf/util/evsel.c+1−2

This diff is large: its 12 lines aren’t shown here.

tools/perf/util/genelf.c+1−2

This diff is large: its 13 lines aren’t shown here.

tools/perf/util/intel-bts.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-bts.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-decoder.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-decoder.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-log.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-log.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intel-pt.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/intlist.c+1−2

This diff is large: its 10 lines aren’t shown here.

tools/perf/util/metricgroup.c+1−10

This diff is large: its 17 lines aren’t shown here.

tools/perf/util/mmap.c+1−2

This diff is large: its 12 lines aren’t shown here.

tools/perf/util/rblist.c+1−2

This diff is large: its 10 lines aren’t shown here.

tools/perf/util/srccode.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/strlist.c+1−2

This diff is large: its 9 lines aren’t shown here.

tools/perf/util/svghelper.c+1−5

This diff is large: its 17 lines aren’t shown here.

tools/perf/util/syscalltbl.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/target.c+1−2

This diff is large: its 11 lines aren’t shown here.

tools/perf/util/thread-stack.c+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/thread-stack.h+1−10

This diff is large: its 18 lines aren’t shown here.

tools/perf/util/top.c+1−2

This diff is large: its 11 lines aren’t shown here.

tools/perf/util/trace-event-info.c+1−17

This diff is large: its 24 lines aren’t shown here.

tools/perf/util/trace-event-parse.c+1−17

This diff is large: its 24 lines aren’t shown here.

tools/perf/util/trace-event-read.c+1−17

This diff is large: its 24 lines aren’t shown here.

tools/power/acpi/Makefile+1−4

This diff is large: its 14 lines aren’t shown here.

tools/power/acpi/Makefile.config+1−4

This diff is large: its 14 lines aren’t shown here.

tools/power/acpi/Makefile.rules+1−4

This diff is large: its 14 lines aren’t shown here.

tools/power/acpi/tools/acpidbg/Makefile+1−4

This diff is large: its 14 lines aren’t shown here.

tools/power/acpi/tools/acpidump/Makefile+1−4

This diff is large: its 14 lines aren’t shown here.

tools/power/acpi/tools/ec/Makefile+1−4

This diff is large: its 14 lines aren’t shown here.

tools/power/cpupower/lib/cpufreq.h+1−9

This diff is large: its 18 lines aren’t shown here.

tools/power/pm-graph/bootgraph.py+1−9

This diff is large: its 19 lines aren’t shown here.

tools/power/pm-graph/sleepgraph.py+1−9

This diff is large: its 19 lines aren’t shown here.

tools/power/x86/turbostat/turbostat.c+1−13

This diff is large: its 24 lines aren’t shown here.

tools/testing/nvdimm/dax-dev.c+1−9

This diff is large: its 16 lines aren’t shown here.

tools/testing/nvdimm/pmem-dax.c+1−9

This diff is large: its 16 lines aren’t shown here.

tools/testing/nvdimm/test/iomap.c+3−9

This diff is large: its 26 lines aren’t shown here.

tools/testing/nvdimm/test/nfit.c+1−9

This diff is large: its 16 lines aren’t shown here.

tools/testing/nvdimm/test/nfit_test.h+1−9

This diff is large: its 16 lines aren’t shown here.

tools/testing/radix-tree/benchmark.c+1−9

This diff is large: its 17 lines aren’t shown here.

tools/testing/radix-tree/idr-test.c+1−9

This diff is large: its 17 lines aren’t shown here.

tools/testing/radix-tree/iteration_check.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/radix-tree/multiorder.c+1−9

This diff is large: its 19 lines aren’t shown here.

tools/testing/selftests/android/ion/ion.h+1−10

This diff is large: its 19 lines aren’t shown here.

tools/testing/selftests/android/ion/ionapp_export.c+1−10

This diff is large: its 22 lines aren’t shown here.

tools/testing/selftests/android/ion/ionapp_import.c+1−10

This diff is large: its 22 lines aren’t shown here.

tools/testing/selftests/breakpoints/breakpoint_test_arm64.c+1−10

This diff is large: its 22 lines aren’t shown here.

tools/testing/selftests/breakpoints/step_after_suspend_test.c+1−10

This diff is large: its 17 lines aren’t shown here.

tools/testing/selftests/cgroup/test_core.c+6−1

This diff is large: its 21 lines aren’t shown here.

tools/testing/selftests/cgroup/test_memcontrol.c+4−0

This diff is large: its 11 lines aren’t shown here.

tools/testing/selftests/net/forwarding/router_broadcast.sh+4−1

This diff is large: its 29 lines aren’t shown here.

tools/testing/selftests/net/tcp_inq.c+1−11

This diff is large: its 21 lines aren’t shown here.

tools/testing/selftests/networking/timestamping/timestamping.c+1−13

This diff is large: its 25 lines aren’t shown here.

tools/testing/selftests/networking/timestamping/txtimestamp.c+1−14

This diff is large: its 26 lines aren’t shown here.

tools/testing/selftests/pidfd/pidfd_test.c+4−0

This diff is large: its 11 lines aren’t shown here.

tools/testing/selftests/powerpc/scripts/hmi.sh+1−8

This diff is large: its 17 lines aren’t shown here.

tools/testing/selftests/timers/freq-step.c+1−9

This diff is large: its 21 lines aren’t shown here.

tools/testing/selftests/vm/Makefile+2−4

This diff is large: its 20 lines aren’t shown here.

tools/testing/selftests/vm/userfaultfd.c+1−1

This diff is large: its 9 lines aren’t shown here.

tools/testing/selftests/x86/check_cc.sh+1−1

This diff is large: its 9 lines aren’t shown here.

tools/testing/selftests/x86/check_initial_reg_state.c+1−9

This diff is large: its 17 lines aren’t shown here.

tools/testing/selftests/x86/entry_from_vm86.c+1−2

This diff is large: its 12 lines aren’t shown here.

tools/testing/selftests/x86/fsgsbase.c+1−1

This diff is large: its 9 lines aren’t shown here.

tools/testing/selftests/x86/mpx-mini-test.c+1−4

This diff is large: its 16 lines aren’t shown here.

tools/testing/selftests/x86/sigreturn.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/single_step_syscall.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/syscall_arg_fault.c+1−9

This diff is large: its 17 lines aren’t shown here.

tools/testing/selftests/x86/syscall_nt.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/sysret_rip.c+1−9

This diff is large: its 17 lines aren’t shown here.

tools/testing/selftests/x86/sysret_ss_attrs.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/test_mremap_vdso.c+1−9

This diff is large: its 19 lines aren’t shown here.

tools/testing/selftests/x86/test_syscall_vdso.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/thunks.S+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/thunks_32.S+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/trivial_32bit_program.c+1−1

This diff is large: its 9 lines aren’t shown here.

tools/testing/selftests/x86/trivial_64bit_program.c+1−1

This diff is large: its 9 lines aren’t shown here.

tools/testing/selftests/x86/unwind_vdso.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/selftests/x86/vdso_restorer.c+1−9

This diff is large: its 18 lines aren’t shown here.

tools/testing/vsock/control.c+1−5

This diff is large: its 15 lines aren’t shown here.

tools/testing/vsock/timeout.c+1−5

This diff is large: its 16 lines aren’t shown here.

tools/testing/vsock/vsock_diag_test.c+1−5

This diff is large: its 16 lines aren’t shown here.

tools/time/udelay_test.sh+1−8

This diff is large: its 21 lines aren’t shown here.

tools/virtio/linux/kernel.h+1−1

This diff is large: its 9 lines aren’t shown here.

tools/vm/page-types.c+1−13

This diff is large: its 21 lines aren’t shown here.

tools/vm/slabinfo-gnuplot.sh+1−8

This diff is large: its 18 lines aren’t shown here.

virt/kvm/arm/arch_timer.c+1−13

This diff is large: its 21 lines aren’t shown here.

virt/kvm/arm/arm.c+1−13

This diff is large: its 21 lines aren’t shown here.

virt/kvm/arm/mmio.c+1−13

This diff is large: its 21 lines aren’t shown here.

virt/kvm/arm/mmu.c+1−13

This diff is large: its 21 lines aren’t shown here.

virt/kvm/irqchip.c+1−13

This diff is large: its 24 lines aren’t shown here.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t