History

Merge branch 'for-5.11/elecom' into for-linus

- support for EX-G M-XGL20DLBK device, from YOSHIOKA Takuma

Jiri Kosina committed 5 years ago

Commit e77bc7d2 parents 105856b 82514ec8166 files · +284149 −164036Browse files

Unified · Split

3849 files
  1. .clang-format +1 −0
  2. .mailmap +5 −1
  3. CREDITS +49 −26
  4. Documentation/ABI/README +9 −1
  5. Documentation/ABI/obsolete/sysfs-class-dax +4 −4
  6. Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra +3 −0
  7. Documentation/ABI/obsolete/sysfs-gpio +2 −0
  8. Documentation/ABI/removed/devfs +1 −0
  9. Documentation/ABI/removed/raw1394 +1 −0
  10. Documentation/ABI/removed/sysfs-class-rfkill +1 −1
  11. Documentation/ABI/removed/video1394 +1 −0
  12. Documentation/ABI/stable/firewire-cdev +38 −31
  13. Documentation/ABI/stable/sysfs-acpi-pmprofile +15 −11
  14. Documentation/ABI/stable/sysfs-bus-firewire +3 −0
  15. Documentation/ABI/stable/sysfs-bus-nvmem +10 −9
  16. Documentation/ABI/stable/sysfs-bus-usb +4 −2
  17. Documentation/ABI/stable/sysfs-bus-vmbus +0 −7
  18. Documentation/ABI/stable/sysfs-bus-w1 +1 −0
  19. Documentation/ABI/stable/sysfs-class-backlight +1 −0
  20. Documentation/ABI/stable/sysfs-class-infiniband +66 −44
  21. Documentation/ABI/stable/sysfs-class-rfkill +9 −4
  22. Documentation/ABI/stable/sysfs-class-tpm +50 −50
  23. Documentation/ABI/stable/sysfs-devices +3 −2
  24. Documentation/ABI/stable/sysfs-driver-dma-ioatdma +5 −5
  25. Documentation/ABI/stable/sysfs-driver-firmware-zynqmp +37 −25
  26. Documentation/ABI/stable/sysfs-driver-ib_srp +1 −0
  27. Documentation/ABI/stable/sysfs-driver-speakup +4 −0
  28. Documentation/ABI/stable/sysfs-firmware-efi-vars +4 −0
  29. Documentation/ABI/stable/sysfs-firmware-opal-dump +5 −0
  30. Documentation/ABI/stable/sysfs-firmware-opal-elog +2 −0
  31. Documentation/ABI/stable/sysfs-hypervisor-xen +3 −0
  32. Documentation/ABI/stable/vdso +9 −2
  33. Documentation/ABI/testing/configfs-acpi +25 −9
  34. Documentation/ABI/testing/configfs-most +90 −45
  35. Documentation/ABI/testing/configfs-spear-pcie-gadget +19 −17
  36. Documentation/ABI/testing/configfs-usb-gadget +51 −36
  37. Documentation/ABI/testing/configfs-usb-gadget-ecm +8 −4
  38. Documentation/ABI/testing/configfs-usb-gadget-eem +6 −4
  39. Documentation/ABI/testing/configfs-usb-gadget-hid +6 −4
  40. Documentation/ABI/testing/configfs-usb-gadget-loopback +4 −2
  41. Documentation/ABI/testing/configfs-usb-gadget-mass-storage +11 −7
  42. Documentation/ABI/testing/configfs-usb-gadget-midi +8 −6
  43. Documentation/ABI/testing/configfs-usb-gadget-printer +4 −2
  44. Documentation/ABI/testing/configfs-usb-gadget-rndis +9 −7
  45. Documentation/ABI/testing/configfs-usb-gadget-sourcesink +10 −8
  46. Documentation/ABI/testing/configfs-usb-gadget-subset +6 −4
  47. Documentation/ABI/testing/configfs-usb-gadget-uac1 +10 −8
  48. Documentation/ABI/testing/configfs-usb-gadget-uac2 +8 −6
  49. Documentation/ABI/testing/configfs-usb-gadget-uvc +126 −94
  50. Documentation/ABI/testing/debugfs-cec-error-inj +1 −1
  51. Documentation/ABI/testing/debugfs-driver-habanalabs +9 −3
  52. Documentation/ABI/testing/debugfs-ec +6 −5
  53. Documentation/ABI/testing/debugfs-moxtet +21 −9
  54. Documentation/ABI/testing/debugfs-pfo-nx-crypto +14 −14
  55. Documentation/ABI/testing/debugfs-pktcdvd +6 −7
  56. Documentation/ABI/testing/debugfs-turris-mox-rwtm +10 −5
  57. Documentation/ABI/testing/debugfs-wilco-ec +11 −10
  58. Documentation/ABI/testing/dell-smbios-wmi +16 −16
  59. Documentation/ABI/testing/dev-kmsg +17 −10
  60. Documentation/ABI/testing/evm +12 −5
  61. Documentation/ABI/testing/gpio-cdev +7 −6
  62. Documentation/ABI/testing/ima_policy +18 −12
  63. Documentation/ABI/testing/procfs-diskstats +26 −20
  64. Documentation/ABI/testing/procfs-smaps_rollup +24 −24
  65. Documentation/ABI/testing/pstore +9 −10
  66. Documentation/ABI/testing/sysfs-block +21 −17
  67. Documentation/ABI/testing/sysfs-block-device +2 −0
  68. Documentation/ABI/testing/sysfs-block-rnbd +2 −2
  69. Documentation/ABI/testing/sysfs-bus-acpi +11 −8
  70. Documentation/ABI/testing/sysfs-bus-coresight-devices-cti +30 −30
  71. Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 +12 −9
  72. Documentation/ABI/testing/sysfs-bus-coresight-devices-etm3x +5 −5
  73. Documentation/ABI/testing/sysfs-bus-coresight-devices-etm4x +38 −38
  74. Documentation/ABI/testing/sysfs-bus-coresight-devices-stm +1 −1
  75. Documentation/ABI/testing/sysfs-bus-coresight-devices-tmc +10 −10
  76. Documentation/ABI/testing/sysfs-bus-css +3 −0
  77. Documentation/ABI/testing/sysfs-bus-dfl +2 −0
  78. Documentation/ABI/testing/sysfs-bus-event_source-devices-dfl_fme +7 −7
  79. Documentation/ABI/testing/sysfs-bus-event_source-devices-format +2 −1
  80. Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 +25 −0
  81. Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci +39 −0
  82. Documentation/ABI/testing/sysfs-bus-fcoe +45 −23
  83. Documentation/ABI/testing/sysfs-bus-fsl-mc +8 −4
  84. Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 +16 −10
  85. Documentation/ABI/testing/sysfs-bus-i2c-devices-pca954x +15 −12
  86. Documentation/ABI/testing/sysfs-bus-i3c +2 −0
  87. Documentation/ABI/testing/sysfs-bus-iio +29 −1
  88. Documentation/ABI/testing/sysfs-bus-iio-adc-envelope-detector +4 −1
  89. Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 +5 −0
  90. Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 +3 −0
  91. Documentation/ABI/testing/sysfs-bus-iio-cros-ec +1 −1
  92. Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 +7 −1
  93. Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 +5 −2
  94. Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 +2 −0
  95. Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 +5 −5
  96. Documentation/ABI/testing/sysfs-bus-iio-health-afe440x +8 −4
  97. Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 +4 −2
  98. Documentation/ABI/testing/sysfs-bus-iio-lptimer-stm32 +17 −12
  99. Documentation/ABI/testing/sysfs-bus-iio-magnetometer-hmc5843 +12 −7
  100. Documentation/ABI/testing/sysfs-bus-iio-temperature-max31856 +13 −6
  101. Documentation/ABI/testing/sysfs-bus-iio-timer-stm32 +69 −50
  102. Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth +7 −4
  103. Documentation/ABI/testing/sysfs-bus-intel_th-devices-msc +4 −0
  104. Documentation/ABI/testing/sysfs-bus-most +4 −2
  105. Documentation/ABI/testing/sysfs-bus-moxtet-devices +3 −3
  106. Documentation/ABI/testing/sysfs-bus-nfit +1 −1
  107. Documentation/ABI/testing/sysfs-bus-nvdimm +6 −0
  108. Documentation/ABI/testing/sysfs-bus-papr-pmem +15 −8
  109. Documentation/ABI/testing/sysfs-bus-pci +14 −8
  110. Documentation/ABI/testing/sysfs-bus-pci-devices-aer_stats +58 −61
  111. Documentation/ABI/testing/sysfs-bus-pci-devices-catpt +1 −0
  112. Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd +2 −2
  113. Documentation/ABI/testing/sysfs-bus-rapidio +13 −10
  114. Documentation/ABI/testing/sysfs-bus-rbd +24 −13
  115. Documentation/ABI/testing/sysfs-bus-siox +3 −0
  116. Documentation/ABI/testing/sysfs-bus-thunderbolt +35 −23
  117. Documentation/ABI/testing/sysfs-bus-usb +19 −13
  118. Documentation/ABI/testing/sysfs-bus-usb-devices-usbsevseg +5 −2
  119. Documentation/ABI/testing/sysfs-bus-vfio-mdev +6 −4
  120. Documentation/ABI/testing/sysfs-c2port +0 −7
  121. Documentation/ABI/testing/sysfs-class-backlight +60 −0
  122. Documentation/ABI/testing/sysfs-class-backlight-adp8860 +2 −19
  123. Documentation/ABI/testing/sysfs-class-backlight-driver-adp8870 +3 −27
  124. Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533 +16 −10
  125. Documentation/ABI/testing/sysfs-class-bdi +0 −1
  126. Documentation/ABI/testing/sysfs-class-chromeos +8 −7
  127. Documentation/ABI/testing/sysfs-class-cxl +16 −7
  128. Documentation/ABI/testing/sysfs-class-devfreq +4 −2
  129. Documentation/ABI/testing/sysfs-class-devlink +17 −13
  130. Documentation/ABI/testing/sysfs-class-extcon +19 −15
  131. Documentation/ABI/testing/sysfs-class-fpga-manager +2 −3
  132. Documentation/ABI/testing/sysfs-class-gnss +2 −0
  133. Documentation/ABI/testing/sysfs-class-led +24 −4
  134. Documentation/ABI/testing/sysfs-class-led-driver-el15203000 +0 −130
  135. Documentation/ABI/testing/sysfs-class-led-driver-lm3533 +26 −18
  136. Documentation/ABI/testing/sysfs-class-led-driver-sc27xx +0 −22
  137. Documentation/ABI/testing/sysfs-class-led-flash +18 −9
  138. Documentation/ABI/testing/sysfs-class-led-multicolor +6 −17
  139. Documentation/ABI/testing/sysfs-class-led-trigger-netdev +7 −0
  140. Documentation/ABI/testing/sysfs-class-led-trigger-pattern +2 −2
  141. Documentation/ABI/testing/sysfs-class-led-trigger-usbport +1 −0
  142. Documentation/ABI/testing/sysfs-class-leds-gt683r +5 −3
  143. Documentation/ABI/testing/sysfs-class-mic +32 −20
  144. Documentation/ABI/testing/sysfs-class-net +43 −20
  145. Documentation/ABI/testing/sysfs-class-net-cdc_ncm +3 −3
  146. Documentation/ABI/testing/sysfs-class-net-phydev +2 −0
  147. Documentation/ABI/testing/sysfs-class-ocxl +11 −6
  148. Documentation/ABI/testing/sysfs-class-pktcdvd +21 −17
  149. Documentation/ABI/testing/sysfs-class-power +276 −249
  150. Documentation/ABI/testing/sysfs-class-power-mp2629 +1 −0
  151. Documentation/ABI/testing/sysfs-class-power-twl4030 +19 −14
  152. Documentation/ABI/testing/sysfs-class-power-wilco +12 −6
  153. Documentation/ABI/testing/sysfs-class-rapidio +26 −22
  154. Documentation/ABI/testing/sysfs-class-rc +28 −2
  155. Documentation/ABI/testing/sysfs-class-regulator +18 −18
  156. Documentation/ABI/testing/sysfs-class-remoteproc +51 −7
  157. Documentation/ABI/testing/sysfs-class-rnbd-client +51 −42
  158. Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calibration +1 −0
  159. Documentation/ABI/testing/sysfs-class-rtrs-client +13 −10
  160. Documentation/ABI/testing/sysfs-class-scsi_host +4 −3
  161. Documentation/ABI/testing/sysfs-class-typec +9 −3
  162. Documentation/ABI/testing/sysfs-class-uwb_rc +8 −5
  163. Documentation/ABI/testing/sysfs-class-watchdog +5 −2
  164. Documentation/ABI/testing/sysfs-dev +4 −3
  165. Documentation/ABI/testing/sysfs-devices-mapping +21 −20
  166. Documentation/ABI/testing/sysfs-devices-memory +10 −5
  167. Documentation/ABI/testing/sysfs-devices-platform-ACPI-TAD +4 −0
  168. Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget +6 −4
  169. Documentation/ABI/testing/sysfs-devices-platform-docg3 +8 −2
  170. Documentation/ABI/testing/sysfs-devices-platform-ipmi +28 −24
  171. Documentation/ABI/testing/sysfs-devices-platform-sh_mobile_lcdc_fb +4 −4
  172. Documentation/ABI/testing/sysfs-devices-platform-stratix10-rsu +10 −0
  173. Documentation/ABI/testing/sysfs-devices-system-cpu +63 −38
  174. Documentation/ABI/testing/sysfs-devices-system-ibm-rtl +4 −2
  175. Documentation/ABI/testing/sysfs-driver-bd9571mwv-regulator +4 −0
  176. Documentation/ABI/testing/sysfs-driver-genwqe +9 −2
  177. Documentation/ABI/testing/sysfs-driver-hid-lenovo +10 −0
  178. Documentation/ABI/testing/sysfs-driver-hid-logitech-lg4ff +13 −5
  179. Documentation/ABI/testing/sysfs-driver-hid-ntrig +8 −5
  180. Documentation/ABI/testing/sysfs-driver-hid-roccat-kone +19 −0
  181. Documentation/ABI/testing/sysfs-driver-hid-wiimote +10 −2
  182. Documentation/ABI/testing/sysfs-driver-input-exc3000 +2 −0
  183. Documentation/ABI/testing/sysfs-driver-jz4780-efuse +5 −1
  184. Documentation/ABI/testing/sysfs-driver-pciback +4 −2
  185. Documentation/ABI/testing/sysfs-driver-samsung-laptop +8 −5
  186. Documentation/ABI/testing/sysfs-driver-toshiba_acpi +26 −0
  187. Documentation/ABI/testing/sysfs-driver-toshiba_haps +2 −0
  188. Documentation/ABI/testing/sysfs-driver-ufs +181 −47
  189. Documentation/ABI/testing/sysfs-driver-w1_ds28e17 +3 −0
  190. Documentation/ABI/testing/sysfs-driver-w1_therm +51 −24
  191. Documentation/ABI/testing/sysfs-driver-wacom +3 −1
  192. Documentation/ABI/testing/sysfs-driver-xen-blkback +9 −0
  193. Documentation/ABI/testing/sysfs-driver-xen-blkfront +10 −1
  194. Documentation/ABI/testing/sysfs-firmware-acpi +124 −113
  195. Documentation/ABI/testing/sysfs-firmware-dmi-entries +27 −23
  196. Documentation/ABI/testing/sysfs-firmware-efi-esrt +17 −11
  197. Documentation/ABI/testing/sysfs-firmware-efi-runtime-map +8 −6
  198. Documentation/ABI/testing/sysfs-firmware-gsmi +1 −1
  199. Documentation/ABI/testing/sysfs-firmware-memmap +8 −8
  200. Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg +11 −9
  201. Documentation/ABI/testing/sysfs-firmware-sfi +3 −3
  202. Documentation/ABI/testing/sysfs-firmware-sgi_uv +3 −3
  203. Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm +5 −5
  204. Documentation/ABI/testing/sysfs-fs-ext4 +2 −2
  205. Documentation/ABI/testing/sysfs-fs-f2fs +34 −13
  206. Documentation/ABI/testing/sysfs-hypervisor-xen +8 −5
  207. Documentation/ABI/testing/sysfs-kernel-boot_params +12 −11
  208. Documentation/ABI/testing/sysfs-kernel-mm-hugepages +7 −5
  209. Documentation/ABI/testing/sysfs-kernel-mm-ksm +3 −2
  210. Documentation/ABI/testing/sysfs-kernel-slab +3 −0
  211. Documentation/ABI/testing/sysfs-module +10 −7
  212. Documentation/ABI/testing/sysfs-platform-asus-laptop +13 −8
  213. Documentation/ABI/testing/sysfs-platform-asus-wmi +1 −0
  214. Documentation/ABI/testing/sysfs-platform-at91 +6 −4
  215. Documentation/ABI/testing/sysfs-platform-dell-laptop +7 −3
  216. Documentation/ABI/testing/sysfs-platform-dell-smbios +2 −2
  217. Documentation/ABI/testing/sysfs-platform-dfl-fme +10 −4
  218. Documentation/ABI/testing/sysfs-platform-dptf +7 −4
  219. Documentation/ABI/testing/sysfs-platform-eeepc-laptop +10 −4
  220. Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl +2 −2
  221. Documentation/ABI/testing/sysfs-platform-ideapad-laptop +6 −3
  222. Documentation/ABI/testing/sysfs-platform-intel-wmi-sbl-fw-update +1 −0
  223. Documentation/ABI/testing/sysfs-platform-intel-wmi-thunderbolt +1 −0
  224. Documentation/ABI/testing/sysfs-platform-kim +1 −0
  225. Documentation/ABI/testing/sysfs-platform-mellanox-bootctl +31 −19
  226. Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 +6 −4
  227. Documentation/ABI/testing/sysfs-platform-renesas_usb3 +6 −4
  228. Documentation/ABI/testing/sysfs-platform-sst-atom +11 −2
  229. Documentation/ABI/testing/sysfs-platform-usbip-vudc +7 −4
  230. Documentation/ABI/testing/sysfs-platform-wilco-ec +1 −0
  231. Documentation/ABI/testing/sysfs-power +13 −8
  232. Documentation/ABI/testing/sysfs-profiling +1 −1
  233. Documentation/ABI/testing/sysfs-ptp +1 −1
  234. Documentation/ABI/testing/sysfs-uevent +16 −12
  235. Documentation/ABI/testing/sysfs-wusb_cbaf +2 −1
  236. Documentation/ABI/testing/usb-charger-uevent +46 −38
  237. Documentation/ABI/testing/usb-uevent +16 −16
  238. Documentation/Kconfig +10 −0
  239. Documentation/Makefile +9 −0
  240. Documentation/RCU/Design/Data-Structures/Data-Structures.rst +1 −1
  241. Documentation/RCU/Design/Requirements/Requirements.rst +2 −2
  242. Documentation/RCU/whatisRCU.rst +1 −1
  243. Documentation/admin-guide/LSM/SafeSetID.rst +20 −9
  244. Documentation/admin-guide/abi-obsolete.rst +11 −0
  245. Documentation/admin-guide/abi-removed.rst +5 −0
  246. Documentation/admin-guide/abi-stable.rst +14 −0
  247. Documentation/admin-guide/abi-testing.rst +20 −0
  248. Documentation/admin-guide/abi.rst +11 −0
  249. Documentation/admin-guide/cpu-load.rst +33 −30
  250. Documentation/admin-guide/index.rst +2 −0
  251. Documentation/admin-guide/kernel-parameters.txt +163 −18
  252. Documentation/admin-guide/nfs/fault_injection.rst +0 −70
  253. Documentation/admin-guide/nfs/index.rst +0 −1
  254. Documentation/admin-guide/pm/cpufreq.rst +5 −6
  255. Documentation/admin-guide/pm/cpuidle.rst +2 −2
  256. Documentation/admin-guide/pstore-blk.rst +2 −8
  257. Documentation/admin-guide/sysctl/net.rst +14 −5
  258. Documentation/admin-guide/sysctl/vm.rst +2 −0
  259. Documentation/admin-guide/xfs.rst +31 −1
  260. Documentation/arm/sunxi.rst +10 −0
  261. Documentation/arm64/hugetlbpage.rst +2 −0
  262. Documentation/arm64/memory-tagging-extension.rst +3 −1
  263. Documentation/arm64/silicon-errata.rst +2 −0
  264. Documentation/block/blk-mq.rst +6 −6
  265. Documentation/block/inline-encryption.rst +4 −4
  266. Documentation/block/queue-sysfs.rst +8 −0
  267. Documentation/bpf/bpf_devel_QA.rst +14 −9
  268. Documentation/bpf/btf.rst +25 −0
  269. Documentation/bpf/index.rst +1 −0
  270. Documentation/bpf/prog_sk_lookup.rst +98 −0
  271. Documentation/conf.py +64 −4
  272. Documentation/core-api/dma-api.rst +43 −6
  273. Documentation/core-api/genericirq.rst +2 −0
  274. Documentation/core-api/kernel-api.rst +0 −6
  275. Documentation/core-api/workqueue.rst +2 −0
  276. Documentation/core-api/xarray.rst +9 −7
  277. Documentation/dev-tools/kasan.rst +2 −0
  278. Documentation/dev-tools/kgdb.rst +3 −3
  279. Documentation/dev-tools/kselftest.rst +22 −13
  280. Documentation/dev-tools/kunit/faq.rst +1 −1
  281. Documentation/dev-tools/kunit/index.rst +1 −0
  282. Documentation/dev-tools/kunit/start.rst +1 −1
  283. Documentation/dev-tools/kunit/style.rst +205 −0
  284. Documentation/dev-tools/kunit/usage.rst +15 −5
  285. Documentation/devicetree/bindings/arm/actions.yaml +13 −0
  286. Documentation/devicetree/bindings/arm/altera.yaml +3 −0
  287. Documentation/devicetree/bindings/arm/amazon,al.yaml +2 −0
  288. Documentation/devicetree/bindings/arm/amlogic.yaml +5 −0
  289. Documentation/devicetree/bindings/arm/arm,integrator.yaml +2 −0
  290. Documentation/devicetree/bindings/arm/arm,realview.yaml +2 −0
  291. Documentation/devicetree/bindings/arm/arm,versatile.yaml +2 −0
  292. Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml +2 −0
  293. Documentation/devicetree/bindings/arm/atmel-at91.yaml +3 −0
  294. Documentation/devicetree/bindings/arm/axxia.yaml +2 −0
  295. Documentation/devicetree/bindings/arm/bcm/bcm2835.yaml +2 −0
  296. Documentation/devicetree/bindings/arm/bcm/brcm,bcm11351.yaml +2 −0
  297. Documentation/devicetree/bindings/arm/bcm/brcm,bcm21664.yaml +2 −0
  298. Documentation/devicetree/bindings/arm/bcm/brcm,bcm23550.yaml +2 −0
  299. Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.yaml +5 −0
  300. Documentation/devicetree/bindings/arm/bcm/brcm,cygnus.yaml +2 −0
  301. Documentation/devicetree/bindings/arm/bcm/brcm,hr2.yaml +2 −0
  302. Documentation/devicetree/bindings/arm/bcm/brcm,ns2.yaml +2 −0
  303. Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml +2 −0
  304. Documentation/devicetree/bindings/arm/bcm/brcm,stingray.yaml +2 −0
  305. Documentation/devicetree/bindings/arm/bcm/brcm,vulcan-soc.yaml +2 −0
  306. Documentation/devicetree/bindings/arm/bitmain.yaml +3 −0
  307. Documentation/devicetree/bindings/arm/calxeda.yaml +2 −0
  308. Documentation/devicetree/bindings/arm/digicolor.yaml +2 −0
  309. Documentation/devicetree/bindings/arm/fsl.yaml +97 −0
  310. Documentation/devicetree/bindings/arm/hisilicon/hisilicon.yaml +3 −0
  311. Documentation/devicetree/bindings/arm/intel,keembay.yaml +3 −0
  312. Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml +2 −0
  313. Documentation/devicetree/bindings/arm/keystone/ti,k3-sci-common.yaml +2 −0
  314. Documentation/devicetree/bindings/arm/marvell/armada-7k-8k.yaml +2 −0
  315. Documentation/devicetree/bindings/arm/mediatek.yaml +3 −0
  316. Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt +1 −0
  317. Documentation/devicetree/bindings/arm/mediatek/mediatek,audsys.txt +1 −0
  318. Documentation/devicetree/bindings/arm/mediatek/mediatek,imgsys.txt +1 −0
  319. Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt +1 −0
  320. Documentation/devicetree/bindings/arm/mediatek/mediatek,mfgcfg.txt +1 −0
  321. Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt +1 −0
  322. Documentation/devicetree/bindings/arm/mediatek/mediatek,vdecsys.txt +1 −0
  323. Documentation/devicetree/bindings/arm/microchip,sparx5.yaml +2 −0
  324. Documentation/devicetree/bindings/arm/moxart.yaml +1 −0
  325. Documentation/devicetree/bindings/arm/mrvl/mrvl.yaml +3 −0
  326. Documentation/devicetree/bindings/arm/mstar/mstar.yaml +2 −0
  327. Documentation/devicetree/bindings/arm/nxp/lpc32xx.yaml +2 −0
  328. Documentation/devicetree/bindings/arm/omap/prm-inst.txt +2 −0
  329. Documentation/devicetree/bindings/arm/qcom.yaml +13 −0
  330. Documentation/devicetree/bindings/arm/rda.yaml +2 −0
  331. Documentation/devicetree/bindings/arm/realtek.yaml +3 −0
  332. Documentation/devicetree/bindings/arm/renesas.yaml +14 −0
  333. Documentation/devicetree/bindings/arm/rockchip.yaml +18 −1
  334. Documentation/devicetree/bindings/arm/samsung/pmu.yaml +21 −3
  335. Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml +2 −0
  336. Documentation/devicetree/bindings/arm/sirf.yaml +3 −0
  337. Documentation/devicetree/bindings/arm/socionext/milbeaut.yaml +3 −0
  338. Documentation/devicetree/bindings/arm/socionext/uniphier.yaml +2 −0
  339. Documentation/devicetree/bindings/arm/spear.yaml +3 −0
  340. Documentation/devicetree/bindings/arm/sprd/sprd.yaml +2 −0
  341. Documentation/devicetree/bindings/arm/sti.yaml +3 −0
  342. Documentation/devicetree/bindings/arm/stm32/stm32.yaml +9 −0
  343. Documentation/devicetree/bindings/arm/sunxi.yaml +12 −0
  344. Documentation/devicetree/bindings/arm/tegra.yaml +6 −0
  345. Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.txt +2 −1
  346. Documentation/devicetree/bindings/arm/ti/k3.txt +0 −26
  347. Documentation/devicetree/bindings/arm/ti/k3.yaml +38 −0
  348. Documentation/devicetree/bindings/arm/ti/nspire.yaml +3 −0
  349. Documentation/devicetree/bindings/arm/ti/ti,davinci.yaml +3 −0
  350. Documentation/devicetree/bindings/arm/toshiba.yaml +25 −0
  351. Documentation/devicetree/bindings/arm/ux500.yaml +2 −0
  352. Documentation/devicetree/bindings/arm/vt8500.yaml +3 −0
  353. Documentation/devicetree/bindings/arm/xilinx.yaml +2 −0
  354. Documentation/devicetree/bindings/arm/zte.yaml +2 −0
  355. Documentation/devicetree/bindings/bus/brcm,gisb-arb.txt +2 −1
  356. Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml +6 −1
  357. Documentation/devicetree/bindings/clock/hi6220-clock.txt +1 −1
  358. Documentation/devicetree/bindings/clock/imx5-clock.yaml +1 −1
  359. Documentation/devicetree/bindings/clock/qcom,dispcc-sm8x50.yaml +93 −0
  360. Documentation/devicetree/bindings/clock/qcom,sc7180-videocc.yaml +0 −65
  361. Documentation/devicetree/bindings/clock/qcom,videocc.yaml +13 −5
  362. Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml +1 −0
  363. Documentation/devicetree/bindings/crypto/allwinner,sun4i-a10-crypto.yaml +5 −1
  364. Documentation/devicetree/bindings/display/bridge/toshiba,tc358775.yaml +20 −18
  365. Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml +2 −3
  366. Documentation/devicetree/bindings/display/panel/mantix,mlaf057we51-x.yaml +4 −0
  367. Documentation/devicetree/bindings/display/tilcdc/tilcdc.txt +1 −1
  368. Documentation/devicetree/bindings/dma/allwinner,sun50i-a64-dma.yaml +6 −3
  369. Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml +1 −0
  370. Documentation/devicetree/bindings/eeprom/at24.yaml +3 −0
  371. Documentation/devicetree/bindings/eeprom/at25.yaml +3 −3
  372. Documentation/devicetree/bindings/fuse/nvidia,tegra20-fuse.txt +1 −0
  373. Documentation/devicetree/bindings/gpio/kontron,sl28cpld-gpio.yaml +2 −2
  374. Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml +2 −0
  375. Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml +66 −0
  376. Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt +0 −39
  377. Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml +23 −6
  378. Documentation/devicetree/bindings/i2c/i2c-imx.yaml +7 −1
  379. Documentation/devicetree/bindings/i2c/i2c.txt +5 −0
  380. Documentation/devicetree/bindings/i2c/ingenic,i2c.yaml +8 −4
  381. Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.txt +42 −0
  382. Documentation/devicetree/bindings/iio/adc/adi,ad7291.yaml +2 −1
  383. Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml +2 −1
  384. Documentation/devicetree/bindings/iio/adc/cosmic,10001-adc.yaml +2 −2
  385. Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml +1 −1
  386. Documentation/devicetree/bindings/iio/adc/lltc,ltc2497.yaml +2 −0
  387. Documentation/devicetree/bindings/iio/humidity/ti,hdc2010.yaml +2 −0
  388. Documentation/devicetree/bindings/input/adc-joystick.yaml +121 −0
  389. Documentation/devicetree/bindings/input/cros-ec-keyb.txt +0 −72
  390. Documentation/devicetree/bindings/input/google,cros-ec-keyb.yaml +92 −0
  391. Documentation/devicetree/bindings/input/touchscreen/zinitix.txt +40 −0
  392. Documentation/devicetree/bindings/interrupt-controller/allwinner,sun7i-a20-sc-nmi.yaml +4 −1
  393. Documentation/devicetree/bindings/interrupt-controller/ti,pruss-intc.yaml +6 −6
  394. Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.yaml +12 −0
  395. Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.yaml +2 −0
  396. Documentation/devicetree/bindings/leds/backlight/common.yaml +2 −0
  397. Documentation/devicetree/bindings/leds/common.yaml +1 −1
  398. Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml +5 −4
  399. Documentation/devicetree/bindings/leds/leds-lp50xx.yaml +8 −0
  400. Documentation/devicetree/bindings/mailbox/arm,mhu.yaml +135 −0
  401. Documentation/devicetree/bindings/mailbox/arm-mhu.txt +0 −43
  402. Documentation/devicetree/bindings/mailbox/mtk-gce.txt +1 −1
  403. Documentation/devicetree/bindings/mailbox/omap-mailbox.txt +1 −1
  404. Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml +1 −0
  405. Documentation/devicetree/bindings/media/allwinner,sun4i-a10-ir.yaml +4 −1
  406. Documentation/devicetree/bindings/media/i2c/tvp5150.txt +1 −1
  407. Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.txt +2 −1
  408. Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt +2 −1
  409. Documentation/devicetree/bindings/mfd/ene-kb3930.yaml +1 −1
  410. Documentation/devicetree/bindings/mfd/google,cros-ec.yaml +56 −0
  411. Documentation/devicetree/bindings/mips/ingenic/devices.yaml +8 −0
  412. Documentation/devicetree/bindings/mips/loongson/devices.yaml +3 −0
  413. Documentation/devicetree/bindings/misc/nvidia,tegra186-misc.txt +5 −3
  414. Documentation/devicetree/bindings/misc/nvidia,tegra20-apbmisc.txt +8 −5
  415. Documentation/devicetree/bindings/mmc/arasan,sdhci.yaml +4 −4
  416. Documentation/devicetree/bindings/mmc/microchip,dw-sparx5-sdhci.yaml +2 −0
  417. Documentation/devicetree/bindings/mmc/sdhci-am654.yaml +9 −8
  418. Documentation/devicetree/bindings/mtd/nand-controller.yaml +31 −0
  419. Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt +7 −0
  420. Documentation/devicetree/bindings/net/brcm,systemport.txt +5 −0
  421. Documentation/devicetree/bindings/net/can/can-controller.yaml +18 −0
  422. Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml +139 −0
  423. Documentation/devicetree/bindings/net/can/fsl-flexcan.txt +0 −53
  424. Documentation/devicetree/bindings/net/can/microchip,mcp251x.txt +6 −1
  425. Documentation/devicetree/bindings/net/can/microchip,mcp251xfd.yaml +79 −0
  426. Documentation/devicetree/bindings/net/can/rcar_can.txt +5 −3
  427. Documentation/devicetree/bindings/net/can/rcar_canfd.txt +3 −2
  428. Documentation/devicetree/bindings/net/dsa/b53.txt +5 −4
  429. Documentation/devicetree/bindings/net/dsa/mt7530.txt +9 −4
  430. Documentation/devicetree/bindings/net/ethernet-controller.yaml +14 −0
  431. Documentation/devicetree/bindings/net/intel,dwmac-plat.yaml +132 −0
  432. Documentation/devicetree/bindings/net/marvell,prestera.txt +34 −0
  433. Documentation/devicetree/bindings/net/nfc/s3fwrn5.txt +0 −25
  434. Documentation/devicetree/bindings/net/nfc/samsung,s3fwrn5.yaml +73 −0
  435. Documentation/devicetree/bindings/net/renesas,etheravb.yaml +262 −0
  436. Documentation/devicetree/bindings/net/renesas,ravb.txt +0 −135
  437. Documentation/devicetree/bindings/net/smsc-lan87xx.txt +4 −0
  438. Documentation/devicetree/bindings/net/socionext-netsec.txt +3 −1
  439. Documentation/devicetree/bindings/net/ti,dp83822.yaml +82 −0
  440. Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt +3 −1
  441. Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml +3 −1
  442. Documentation/devicetree/bindings/nvmem/vf610-ocotp.txt +2 −2
  443. Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml +49 −7
  444. Documentation/devicetree/bindings/pci/layerscape-pci.txt +2 −0
  445. Documentation/devicetree/bindings/pci/rcar-pci-ep.yaml +6 −2
  446. Documentation/devicetree/bindings/pci/rcar-pci.txt +2 −1
  447. Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml +14 −6
  448. Documentation/devicetree/bindings/pci/uniphier-pcie.txt +1 −0
  449. Documentation/devicetree/bindings/phy/socionext,uniphier-ahci-phy.yaml +3 −3
  450. Documentation/devicetree/bindings/phy/ti,omap-usb2.yaml +12 −10
  451. Documentation/devicetree/bindings/pinctrl/actions,s500-pinctrl.yaml +51 −51
  452. Documentation/devicetree/bindings/pinctrl/pinctrl-mt8192.yaml +1 −1
  453. Documentation/devicetree/bindings/pinctrl/qcom,msm8226-pinctrl.yaml +3 −3
  454. Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml +12 −12
  455. Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml +21 −2
  456. Documentation/devicetree/bindings/power/brcm,bcm63xx-power.yaml +44 −0
  457. Documentation/devicetree/bindings/power/renesas,rcar-sysc.yaml +1 −0
  458. Documentation/devicetree/bindings/power/reset/ocelot-reset.txt +5 −2
  459. Documentation/devicetree/bindings/power/reset/reboot-mode.txt +0 −25
  460. Documentation/devicetree/bindings/power/reset/reboot-mode.yaml +49 −0
  461. Documentation/devicetree/bindings/power/supply/battery.yaml +24 −0
  462. Documentation/devicetree/bindings/power/supply/bq25890.txt +4 −0
  463. Documentation/devicetree/bindings/power/supply/bq25980.yaml +114 −0
  464. Documentation/devicetree/bindings/power/supply/bq27xxx.yaml +1 −0
  465. Documentation/devicetree/bindings/power/supply/charger-manager.txt +20 −10
  466. Documentation/devicetree/bindings/power/supply/gpio-charger.yaml +31 −0
  467. Documentation/devicetree/bindings/power/supply/ingenic,battery.txt +0 −31
  468. Documentation/devicetree/bindings/power/supply/ingenic,battery.yaml +61 −0
  469. Documentation/devicetree/bindings/power/supply/max17040_battery.txt +20 −1
  470. Documentation/devicetree/bindings/power/supply/summit,smb347-charger.yaml +152 −0
  471. Documentation/devicetree/bindings/ptp/ptp-qoriq.txt +2 −0
  472. Documentation/devicetree/bindings/pwm/google,cros-ec-pwm.yaml +1 −1
  473. Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml +2 −0
  474. Documentation/devicetree/bindings/pwm/renesas,tpu-pwm.yaml +1 −0
  475. Documentation/devicetree/bindings/regulator/mps,mp886x.yaml +2 −0
  476. Documentation/devicetree/bindings/regulator/pfuze100.yaml +2 −0
  477. Documentation/devicetree/bindings/remoteproc/ti,k3-r5f-rproc.yaml +281 −0
  478. Documentation/devicetree/bindings/reset/renesas,rst.yaml +1 −0
  479. Documentation/devicetree/bindings/reset/xlnx,zynqmp-reset.txt +7 −4
  480. Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml +2 −2
  481. Documentation/devicetree/bindings/riscv/sifive.yaml +3 −0
  482. Documentation/devicetree/bindings/rng/imx-rng.yaml +3 −3
  483. Documentation/devicetree/bindings/rtc/microcrystal,rv3032.yaml +64 −0
  484. Documentation/devicetree/bindings/rtc/rtc-ds1307.txt +8 −1
  485. Documentation/devicetree/bindings/rtc/rtc.yaml +16 −0
  486. Documentation/devicetree/bindings/serial/fsl-imx-uart.yaml +17 −17
  487. Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml +1 −1
  488. Documentation/devicetree/bindings/soc/ti/k3-ringacc.yaml +0 −6
  489. Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml +439 −0
  490. Documentation/devicetree/bindings/sound/google,cros-ec-codec.yaml +16 −10
  491. Documentation/devicetree/bindings/sound/mchp,spdifrx.yaml +2 −2
  492. Documentation/devicetree/bindings/sound/mchp,spdiftx.yaml +2 −2
  493. Documentation/devicetree/bindings/sound/qcom,lpass-cpu.yaml +22 −18
  494. Documentation/devicetree/bindings/sound/realtek,rt1015p.yaml +2 −0
  495. Documentation/devicetree/bindings/sound/rt1015.txt +6 −0
  496. Documentation/devicetree/bindings/sram/allwinner,sun4i-a10-system-control.yaml +9 −0
  497. Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml +5 −1
  498. Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.yaml +1 −0
  499. Documentation/devicetree/bindings/timer/arm,sp804.yaml +6 −6
  500. Documentation/devicetree/bindings/usb/cdns,usb3.yaml +2 −2
  501. Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml +1 −1
  502. Documentation/devicetree/bindings/vendor-prefixes.yaml +10 −0
  503. Documentation/devicetree/bindings/w1/fsl-imx-owire.yaml +4 −4
  504. Documentation/devicetree/bindings/watchdog/toshiba,visconti-wdt.yaml +54 −0
  505. Documentation/doc-guide/kernel-doc.rst +8 −0
  506. Documentation/driver-api/80211/cfg80211.rst +108 −284
  507. Documentation/driver-api/80211/mac80211-advanced.rst +49 −102
  508. Documentation/driver-api/80211/mac80211.rst +42 −106
  509. Documentation/driver-api/basics.rst +4 −15
  510. Documentation/driver-api/device_link.rst +4 −9
  511. Documentation/driver-api/fpga/fpga-bridge.rst +2 −2
  512. Documentation/driver-api/fpga/fpga-mgr.rst +3 −3
  513. Documentation/driver-api/fpga/fpga-programming.rst +1 −1
  514. Documentation/driver-api/fpga/fpga-region.rst +3 −3
  515. Documentation/driver-api/iio/buffers.rst +1 −1
  516. Documentation/driver-api/iio/core.rst +3 −3
  517. Documentation/driver-api/iio/hw-consumer.rst +1 −1
  518. Documentation/driver-api/iio/triggered-buffers.rst +1 −1
  519. Documentation/driver-api/iio/triggers.rst +2 −2
  520. Documentation/driver-api/index.rst +0 −2
  521. Documentation/driver-api/infrastructure.rst +1 −3
  522. Documentation/driver-api/libata.rst +1 −1
  523. Documentation/driver-api/media/cec-core.rst +1 −1
  524. Documentation/driver-api/media/dtv-frontend.rst +2 −2
  525. Documentation/driver-api/media/mc-core.rst +12 −12
  526. Documentation/driver-api/media/v4l2-controls.rst +1 −1
  527. Documentation/driver-api/media/v4l2-dev.rst +4 −4
  528. Documentation/driver-api/media/v4l2-device.rst +3 −3
  529. Documentation/driver-api/media/v4l2-event.rst +5 −5
  530. Documentation/driver-api/media/v4l2-fh.rst +8 −8
  531. Documentation/driver-api/media/v4l2-subdev.rst +1 −1
  532. Documentation/driver-api/mei/mei.rst +1 −1
  533. Documentation/driver-api/pm/cpuidle.rst +30 −35
  534. Documentation/driver-api/pm/devices.rst +9 −17
  535. Documentation/driver-api/regulator.rst +2 −2
  536. Documentation/driver-api/sound.rst +0 −54
  537. Documentation/driver-api/target.rst +0 −12
  538. Documentation/driver-api/usb/URB.rst +1 −1
  539. Documentation/driver-api/usb/gadget.rst +5 −5
  540. Documentation/driver-api/usb/hotplug.rst +1 −1
  541. Documentation/driver-api/usb/typec_bus.rst +7 −1
  542. Documentation/fault-injection/fault-injection.rst +6 −1
  543. Documentation/fault-injection/provoke-crashes.rst +33 −23
  544. Documentation/fb/fbcon.rst +1 −1
  545. Documentation/features/vm/ioremap_prot/arch-support.txt +1 −1
  546. Documentation/filesystems/api-summary.rst +0 −3
  547. Documentation/filesystems/ceph.rst +3 −3
  548. Documentation/filesystems/debugfs.rst +1 −1
  549. Documentation/filesystems/ext4/journal.rst +72 −0
  550. Documentation/filesystems/ext4/super.rst +7 −0
  551. Documentation/filesystems/f2fs.rst +67 −15
  552. Documentation/filesystems/fscrypt.rst +36 −38
  553. Documentation/filesystems/fsverity.rst +1 −1
  554. Documentation/filesystems/fuse.rst +1 −1
  555. Documentation/filesystems/journalling.rst +31 −0
  556. Documentation/filesystems/nfs/rpc-server-gss.rst +2 −3
  557. Documentation/filesystems/overlayfs.rst +19 −0
  558. Documentation/filesystems/zonefs.rst +15 −0
  559. Documentation/firmware-guide/acpi/acpi-lid.rst +4 −4
  560. Documentation/firmware-guide/acpi/gpio-properties.rst +41 −14
  561. Documentation/firmware-guide/acpi/method-tracing.rst +1 −1
  562. Documentation/gpu/amdgpu.rst +2 −9
  563. Documentation/gpu/i915.rst +25 −4
  564. Documentation/hwmon/adm1266.rst +1 −1
  565. Documentation/hwmon/index.rst +1 −0
  566. Documentation/hwmon/mp2975.rst +13 −1
  567. Documentation/i2c/busses/i2c-i801.rst +1 −0
  568. Documentation/i2c/index.rst +1 −0
  569. Documentation/i2c/slave-testunit-backend.rst +69 −0
  570. Documentation/leds/index.rst +2 −0
  571. Documentation/leds/leds-el15203000.rst +140 −0
  572. Documentation/leds/leds-sc27xx.rst +27 −0
  573. Documentation/locking/lockdep-design.rst +31 −20
  574. Documentation/misc-devices/index.rst +0 −1
  575. Documentation/misc-devices/mic/index.rst +0 −16
  576. Documentation/misc-devices/mic/mic_overview.rst +0 −85
  577. Documentation/misc-devices/mic/scif_overview.rst +0 −108
  578. Documentation/networking/af_xdp.rst +58 −10
  579. Documentation/networking/caif/index.rst +0 −1
  580. Documentation/networking/caif/spi_porting.rst +0 −229
  581. Documentation/networking/device_drivers/ethernet/amazon/ena.rst +3 −22
  582. Documentation/networking/devlink/devlink-flash.rst +28 −0
  583. Documentation/networking/devlink/devlink-params.rst +6 −0
  584. Documentation/networking/devlink/devlink-reload.rst +81 −0
  585. Documentation/networking/devlink/devlink-trap.rst +70 −0
  586. Documentation/networking/devlink/ice.rst +37 −0
  587. Documentation/networking/devlink/index.rst +1 −0
  588. Documentation/networking/ethtool-netlink.rst +11 −0
  589. Documentation/networking/ieee802154.rst +10 −8
  590. Documentation/networking/index.rst +1 −0
  591. Documentation/networking/ip-sysctl.rst +3 −1
  592. Documentation/networking/j1939.rst +60 −60
  593. Documentation/networking/kapi.rst +9 −0
  594. Documentation/networking/l2tp.rst +629 −310
  595. Documentation/networking/netdev-FAQ.rst +2 −2
  596. Documentation/networking/nf_flowtable.rst +1 −1
  597. Documentation/networking/phy.rst +2 −2
  598. Documentation/networking/scaling.rst +3 −3
  599. Documentation/networking/statistics.rst +178 −0
  600. Documentation/networking/vxlan.rst +28 −0
  601. Documentation/power/pci.rst +1 −1
  602. Documentation/powerpc/isa-versions.rst +4 −0
  603. Documentation/powerpc/ptrace.rst +1 −0
  604. Documentation/powerpc/syscall64-abi.rst +16 −16
  605. Documentation/process/deprecated.rst +26 −18
  606. Documentation/process/stable-kernel-rules.rst +1 −1
  607. Documentation/process/submit-checklist.rst +1 −2
  608. Documentation/process/submitting-patches.rst +7 −0
  609. Documentation/sound/designs/tracepoints.rst +11 −11
  610. Documentation/sound/kernel-api/alsa-driver-api.rst +1 −0
  611. Documentation/sound/kernel-api/writing-an-alsa-driver.rst +49 −61
  612. Documentation/sphinx/automarkup.py +105 −11
  613. Documentation/sphinx/cdomain.py +92 −1
  614. Documentation/sphinx/kernel_abi.py +194 −0
  615. Documentation/sphinx/kerneldoc.py +14 −1
  616. Documentation/sphinx/kernellog.py +5 −1
  617. Documentation/sphinx/parse-headers.pl +1 −1
  618. Documentation/trace/boottime-trace.rst +38 −0
  619. Documentation/trace/events.rst +13 −2
  620. Documentation/trace/ftrace-uses.rst +6 −6
  621. Documentation/trace/histogram.rst +18 −0
  622. Documentation/trace/kprobetrace.rst +2 −0
  623. Documentation/trace/tracepoints.rst +27 −0
  624. Documentation/trace/uprobetracer.rst +2 −0
  625. Documentation/translations/it_IT/kernel-hacking/hacking.rst +1 −1
  626. Documentation/translations/it_IT/kernel-hacking/locking.rst +2 −0
  627. Documentation/translations/it_IT/process/stable-kernel-rules.rst +1 −1
  628. Documentation/translations/zh_CN/arm64/amu.rst +2 −2
  629. Documentation/translations/zh_CN/arm64/hugetlbpage.rst +45 −0
  630. Documentation/translations/zh_CN/arm64/index.rst +1 −0
  631. Documentation/userspace-api/index.rst +1 −0
  632. Documentation/userspace-api/media/cec/cec-func-close.rst +3 −7
  633. Documentation/userspace-api/media/cec/cec-func-ioctl.rst +4 −7
  634. Documentation/userspace-api/media/cec/cec-func-open.rst +3 −7
  635. Documentation/userspace-api/media/cec/cec-func-poll.rst +5 −9
  636. Documentation/userspace-api/media/cec/cec-ioc-adap-g-caps.rst +5 −5
  637. Documentation/userspace-api/media/cec/cec-ioc-adap-g-conn-info.rst +6 −5
  638. Documentation/userspace-api/media/cec/cec-ioc-adap-g-log-addrs.rst +8 −12
  639. Documentation/userspace-api/media/cec/cec-ioc-adap-g-phys-addr.rst +8 −7
  640. Documentation/userspace-api/media/cec/cec-ioc-dqevent.rst +5 −10
  641. Documentation/userspace-api/media/cec/cec-ioc-g-mode.rst +8 −8
  642. Documentation/userspace-api/media/cec/cec-ioc-receive.rst +8 −10
  643. Documentation/userspace-api/media/dvb/audio-bilingual-channel-select.rst +3 −4
  644. Documentation/userspace-api/media/dvb/audio-channel-select.rst +3 −5
  645. Documentation/userspace-api/media/dvb/audio-clear-buffer.rst +4 −4
  646. Documentation/userspace-api/media/dvb/audio-continue.rst +3 −4
  647. Documentation/userspace-api/media/dvb/audio-fclose.rst +1 −6
  648. Documentation/userspace-api/media/dvb/audio-fopen.rst +1 −6
  649. Documentation/userspace-api/media/dvb/audio-fwrite.rst +1 −6
  650. Documentation/userspace-api/media/dvb/audio-get-capabilities.rst +3 −5
  651. Documentation/userspace-api/media/dvb/audio-get-status.rst +3 −5
  652. Documentation/userspace-api/media/dvb/audio-pause.rst +4 −5
  653. Documentation/userspace-api/media/dvb/audio-play.rst +3 −4
  654. Documentation/userspace-api/media/dvb/audio-select-source.rst +3 −5
  655. Documentation/userspace-api/media/dvb/audio-set-av-sync.rst +3 −5
  656. Documentation/userspace-api/media/dvb/audio-set-bypass-mode.rst +4 −5
  657. Documentation/userspace-api/media/dvb/audio-set-id.rst +4 −5
  658. Documentation/userspace-api/media/dvb/audio-set-mixer.rst +4 −5
  659. Documentation/userspace-api/media/dvb/audio-set-mute.rst +3 −5
  660. Documentation/userspace-api/media/dvb/audio-set-streamtype.rst +3 −7
  661. Documentation/userspace-api/media/dvb/audio-stop.rst +4 −5
  662. Documentation/userspace-api/media/dvb/ca-fclose.rst +2 −5
  663. Documentation/userspace-api/media/dvb/ca-fopen.rst +1 −6
  664. Documentation/userspace-api/media/dvb/ca-get-cap.rst +4 −4
  665. Documentation/userspace-api/media/dvb/ca-get-descr-info.rst +5 −4
  666. Documentation/userspace-api/media/dvb/ca-get-msg.rst +4 −6
  667. Documentation/userspace-api/media/dvb/ca-get-slot-info.rst +4 −5
  668. Documentation/userspace-api/media/dvb/ca-reset.rst +4 −5
  669. Documentation/userspace-api/media/dvb/ca-send-msg.rst +4 −5
  670. Documentation/userspace-api/media/dvb/ca-set-descr.rst +4 −4
  671. Documentation/userspace-api/media/dvb/dmx-add-pid.rst +4 −6
  672. Documentation/userspace-api/media/dvb/dmx-expbuf.rst +4 −7
  673. Documentation/userspace-api/media/dvb/dmx-fclose.rst +3 −6
  674. Documentation/userspace-api/media/dvb/dmx-fopen.rst +1 −4
  675. Documentation/userspace-api/media/dvb/dmx-fread.rst +2 −5
  676. Documentation/userspace-api/media/dvb/dmx-fwrite.rst +2 −4
  677. Documentation/userspace-api/media/dvb/dmx-get-pes-pids.rst +5 −7
  678. Documentation/userspace-api/media/dvb/dmx-get-stc.rst +5 −7
  679. Documentation/userspace-api/media/dvb/dmx-mmap.rst +6 −9
  680. Documentation/userspace-api/media/dvb/dmx-munmap.rst +5 −9
  681. Documentation/userspace-api/media/dvb/dmx-qbuf.rst +8 −9
  682. Documentation/userspace-api/media/dvb/dmx-querybuf.rst +4 −5
  683. Documentation/userspace-api/media/dvb/dmx-remove-pid.rst +4 −6
  684. Documentation/userspace-api/media/dvb/dmx-reqbufs.rst +4 −5
  685. Documentation/userspace-api/media/dvb/dmx-set-buffer-size.rst +4 −6
  686. Documentation/userspace-api/media/dvb/dmx-set-filter.rst +5 −7
  687. Documentation/userspace-api/media/dvb/dmx-set-pes-filter.rst +4 −9
  688. Documentation/userspace-api/media/dvb/dmx-start.rst +4 −7
  689. Documentation/userspace-api/media/dvb/dmx-stop.rst +4 −5
  690. Documentation/userspace-api/media/dvb/fe-diseqc-recv-slave-reply.rst +4 −5
  691. Documentation/userspace-api/media/dvb/fe-diseqc-reset-overload.rst +4 −5
  692. Documentation/userspace-api/media/dvb/fe-diseqc-send-burst.rst +4 −6
  693. Documentation/userspace-api/media/dvb/fe-diseqc-send-master-cmd.rst +4 −5
  694. Documentation/userspace-api/media/dvb/fe-dishnetwork-send-legacy-cmd.rst +4 −6
  695. Documentation/userspace-api/media/dvb/fe-enable-high-lnb-voltage.rst +4 −6
  696. Documentation/userspace-api/media/dvb/fe-get-event.rst +4 −8
  697. Documentation/userspace-api/media/dvb/fe-get-frontend.rst +4 −8
  698. Documentation/userspace-api/media/dvb/fe-get-info.rst +4 −7
  699. Documentation/userspace-api/media/dvb/fe-get-property.rst +7 −8
  700. Documentation/userspace-api/media/dvb/fe-read-ber.rst +4 −5
  701. Documentation/userspace-api/media/dvb/fe-read-signal-strength.rst +4 −5
  702. Documentation/userspace-api/media/dvb/fe-read-snr.rst +4 −5
  703. Documentation/userspace-api/media/dvb/fe-read-status.rst +4 −7
  704. Documentation/userspace-api/media/dvb/fe-read-uncorrected-blocks.rst +4 −5
  705. Documentation/userspace-api/media/dvb/fe-set-frontend-tune-mode.rst +4 −6
  706. Documentation/userspace-api/media/dvb/fe-set-frontend.rst +4 −7
  707. Documentation/userspace-api/media/dvb/fe-set-tone.rst +4 −6
  708. Documentation/userspace-api/media/dvb/fe-set-voltage.rst +4 −6
  709. Documentation/userspace-api/media/dvb/frontend_f_close.rst +2 −6
  710. Documentation/userspace-api/media/dvb/frontend_f_open.rst +2 −8
  711. Documentation/userspace-api/media/dvb/net-add-if.rst +4 −5
  712. Documentation/userspace-api/media/dvb/net-get-if.rst +4 −6
  713. Documentation/userspace-api/media/dvb/net-remove-if.rst +4 −6
  714. Documentation/userspace-api/media/dvb/video-clear-buffer.rst +3 −5
  715. Documentation/userspace-api/media/dvb/video-command.rst +4 −6
  716. Documentation/userspace-api/media/dvb/video-continue.rst +3 −5
  717. Documentation/userspace-api/media/dvb/video-fast-forward.rst +3 −7
  718. Documentation/userspace-api/media/dvb/video-fclose.rst +1 −5
  719. Documentation/userspace-api/media/dvb/video-fopen.rst +1 −5
  720. Documentation/userspace-api/media/dvb/video-freeze.rst +3 −5
  721. Documentation/userspace-api/media/dvb/video-fwrite.rst +1 −5
  722. Documentation/userspace-api/media/dvb/video-get-capabilities.rst +3 −5
  723. Documentation/userspace-api/media/dvb/video-get-event.rst +3 −5
  724. Documentation/userspace-api/media/dvb/video-get-frame-count.rst +3 −5
  725. Documentation/userspace-api/media/dvb/video-get-pts.rst +3 −5
  726. Documentation/userspace-api/media/dvb/video-get-size.rst +3 −5
  727. Documentation/userspace-api/media/dvb/video-get-status.rst +3 −4
  728. Documentation/userspace-api/media/dvb/video-play.rst +3 −5
  729. Documentation/userspace-api/media/dvb/video-select-source.rst +3 −4
  730. Documentation/userspace-api/media/dvb/video-set-blank.rst +3 −5
  731. Documentation/userspace-api/media/dvb/video-set-display-format.rst +3 −5
  732. Documentation/userspace-api/media/dvb/video-set-format.rst +3 −6
  733. Documentation/userspace-api/media/dvb/video-set-streamtype.rst +3 −5
  734. Documentation/userspace-api/media/dvb/video-slowmotion.rst +3 −7
  735. Documentation/userspace-api/media/dvb/video-stillpicture.rst +3 −5
  736. Documentation/userspace-api/media/dvb/video-stop.rst +3 −5
  737. Documentation/userspace-api/media/dvb/video-try-command.rst +3 −5
  738. Documentation/userspace-api/media/mediactl/media-func-close.rst +3 −7
  739. Documentation/userspace-api/media/mediactl/media-func-ioctl.rst +3 −7
  740. Documentation/userspace-api/media/mediactl/media-func-open.rst +3 −7
  741. Documentation/userspace-api/media/mediactl/media-ioc-device-info.rst +4 −9
  742. Documentation/userspace-api/media/mediactl/media-ioc-enum-entities.rst +4 −7
  743. Documentation/userspace-api/media/mediactl/media-ioc-enum-links.rst +4 −9
  744. Documentation/userspace-api/media/mediactl/media-ioc-g-topology.rst +4 −10
  745. Documentation/userspace-api/media/mediactl/media-ioc-request-alloc.rst +5 −6
  746. Documentation/userspace-api/media/mediactl/media-ioc-setup-link.rst +4 −6
  747. Documentation/userspace-api/media/mediactl/media-request-ioc-queue.rst +3 −4
  748. Documentation/userspace-api/media/mediactl/media-request-ioc-reinit.rst +4 −4
  749. Documentation/userspace-api/media/mediactl/request-api.rst +3 −2
  750. Documentation/userspace-api/media/mediactl/request-func-close.rst +2 −6
  751. Documentation/userspace-api/media/mediactl/request-func-ioctl.rst +2 −6
  752. Documentation/userspace-api/media/mediactl/request-func-poll.rst +4 −8
  753. Documentation/userspace-api/media/rc/lirc-get-features.rst +4 −5
  754. Documentation/userspace-api/media/rc/lirc-get-rec-mode.rst +7 −5
  755. Documentation/userspace-api/media/rc/lirc-get-rec-resolution.rst +4 −4
  756. Documentation/userspace-api/media/rc/lirc-get-send-mode.rst +7 −7
  757. Documentation/userspace-api/media/rc/lirc-get-timeout.rst +7 −6
  758. Documentation/userspace-api/media/rc/lirc-read.rst +3 −7
  759. Documentation/userspace-api/media/rc/lirc-set-measure-carrier-mode.rst +4 −4
  760. Documentation/userspace-api/media/rc/lirc-set-rec-carrier-range.rst +4 −2
  761. Documentation/userspace-api/media/rc/lirc-set-rec-carrier.rst +4 −4
  762. Documentation/userspace-api/media/rc/lirc-set-rec-timeout-reports.rst +4 −4
  763. Documentation/userspace-api/media/rc/lirc-set-rec-timeout.rst +7 −6
  764. Documentation/userspace-api/media/rc/lirc-set-send-carrier.rst +4 −4
  765. Documentation/userspace-api/media/rc/lirc-set-send-duty-cycle.rst +4 −4
  766. Documentation/userspace-api/media/rc/lirc-set-transmitter-mask.rst +4 −4
  767. Documentation/userspace-api/media/rc/lirc-set-wideband-receiver.rst +4 −4
  768. Documentation/userspace-api/media/rc/lirc-write.rst +2 −5
  769. Documentation/userspace-api/media/v4l/buffer.rst +3 −25
  770. Documentation/userspace-api/media/v4l/dev-capture.rst +2 −5
  771. Documentation/userspace-api/media/v4l/dev-output.rst +2 −5
  772. Documentation/userspace-api/media/v4l/dev-raw-vbi.rst +6 −13
  773. Documentation/userspace-api/media/v4l/dev-rds.rst +3 −9
  774. Documentation/userspace-api/media/v4l/dev-sliced-vbi.rst +7 −24
  775. Documentation/userspace-api/media/v4l/diff-v4l.rst +6 −33
  776. Documentation/userspace-api/media/v4l/dmabuf.rst +4 −4
  777. Documentation/userspace-api/media/v4l/format.rst +3 −4
  778. Documentation/userspace-api/media/v4l/func-close.rst +2 −6
  779. Documentation/userspace-api/media/v4l/func-ioctl.rst +3 −7
  780. Documentation/userspace-api/media/v4l/func-mmap.rst +7 −11
  781. Documentation/userspace-api/media/v4l/func-munmap.rst +5 −9
  782. Documentation/userspace-api/media/v4l/func-open.rst +5 −9
  783. Documentation/userspace-api/media/v4l/func-poll.rst +18 −22
  784. Documentation/userspace-api/media/v4l/func-read.rst +18 −21
  785. Documentation/userspace-api/media/v4l/func-select.rst +19 −23
  786. Documentation/userspace-api/media/v4l/func-write.rst +5 −8
  787. Documentation/userspace-api/media/v4l/hist-v4l2.rst +4 −66
  788. Documentation/userspace-api/media/v4l/io.rst +3 −3
  789. Documentation/userspace-api/media/v4l/libv4l-introduction.rst +13 −17
  790. Documentation/userspace-api/media/v4l/mmap.rst +13 −13
  791. Documentation/userspace-api/media/v4l/open.rst +6 −9
  792. Documentation/userspace-api/media/v4l/rw.rst +9 −9
  793. Documentation/userspace-api/media/v4l/streaming-par.rst +3 −2
  794. Documentation/userspace-api/media/v4l/userp.rst +6 −5
  795. Documentation/userspace-api/media/v4l/vidioc-create-bufs.rst +4 −7
  796. Documentation/userspace-api/media/v4l/vidioc-cropcap.rst +4 −7
  797. Documentation/userspace-api/media/v4l/vidioc-dbg-g-chip-info.rst +4 −9
  798. Documentation/userspace-api/media/v4l/vidioc-dbg-g-register.rst +7 −11
  799. Documentation/userspace-api/media/v4l/vidioc-decoder-cmd.rst +8 −11
  800. Documentation/userspace-api/media/v4l/vidioc-dqevent.rst +4 −15
  801. Documentation/userspace-api/media/v4l/vidioc-dv-timings-cap.rst +7 −10
  802. Documentation/userspace-api/media/v4l/vidioc-encoder-cmd.rst +11 −14
  803. Documentation/userspace-api/media/v4l/vidioc-enum-dv-timings.rst +7 −9
  804. Documentation/userspace-api/media/v4l/vidioc-enum-fmt.rst +4 −8
  805. Documentation/userspace-api/media/v4l/vidioc-enum-frameintervals.rst +4 −11
  806. Documentation/userspace-api/media/v4l/vidioc-enum-framesizes.rst +4 −12
  807. Documentation/userspace-api/media/v4l/vidioc-enum-freq-bands.rst +4 −8
  808. Documentation/userspace-api/media/v4l/vidioc-enumaudio.rst +4 −6
  809. Documentation/userspace-api/media/v4l/vidioc-enumaudioout.rst +4 −6
  810. Documentation/userspace-api/media/v4l/vidioc-enuminput.rst +4 −10
  811. Documentation/userspace-api/media/v4l/vidioc-enumoutput.rst +4 −9
  812. Documentation/userspace-api/media/v4l/vidioc-enumstd.rst +7 −16
  813. Documentation/userspace-api/media/v4l/vidioc-expbuf.rst +4 −10
  814. Documentation/userspace-api/media/v4l/vidioc-g-audio.rst +7 −11
  815. Documentation/userspace-api/media/v4l/vidioc-g-audioout.rst +7 −9
  816. Documentation/userspace-api/media/v4l/vidioc-g-crop.rst +7 −9
  817. Documentation/userspace-api/media/v4l/vidioc-g-ctrl.rst +7 −9
  818. Documentation/userspace-api/media/v4l/vidioc-g-dv-timings.rst +13 −13
  819. Documentation/userspace-api/media/v4l/vidioc-g-edid.rst +12 −13
  820. Documentation/userspace-api/media/v4l/vidioc-g-enc-index.rst +4 −9
  821. Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst +8 −13
  822. Documentation/userspace-api/media/v4l/vidioc-g-fbuf.rst +7 −11
  823. Documentation/userspace-api/media/v4l/vidioc-g-fmt.rst +11 −11
  824. Documentation/userspace-api/media/v4l/vidioc-g-frequency.rst +7 −9
  825. Documentation/userspace-api/media/v4l/vidioc-g-input.rst +7 −8
  826. Documentation/userspace-api/media/v4l/vidioc-g-jpegcomp.rst +7 −10
  827. Documentation/userspace-api/media/v4l/vidioc-g-modulator.rst +7 −10
  828. Documentation/userspace-api/media/v4l/vidioc-g-output.rst +7 −8
  829. Documentation/userspace-api/media/v4l/vidioc-g-parm.rst +12 −18
  830. Documentation/userspace-api/media/v4l/vidioc-g-priority.rst +7 −9
  831. Documentation/userspace-api/media/v4l/vidioc-g-selection.rst +6 −9
  832. Documentation/userspace-api/media/v4l/vidioc-g-sliced-vbi-cap.rst +4 −8
  833. Documentation/userspace-api/media/v4l/vidioc-g-std.rst +13 −11
  834. Documentation/userspace-api/media/v4l/vidioc-g-tuner.rst +7 −12
  835. Documentation/userspace-api/media/v4l/vidioc-log-status.rst +4 −6
  836. Documentation/userspace-api/media/v4l/vidioc-overlay.rst +4 −6
  837. Documentation/userspace-api/media/v4l/vidioc-prepare-buf.rst +4 −6
  838. Documentation/userspace-api/media/v4l/vidioc-qbuf.rst +8 −9
  839. Documentation/userspace-api/media/v4l/vidioc-query-dv-timings.rst +7 −8
  840. Documentation/userspace-api/media/v4l/vidioc-querybuf.rst +4 −6
  841. Documentation/userspace-api/media/v4l/vidioc-querycap.rst +6 −10
  842. Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst +8 −14
  843. Documentation/userspace-api/media/v4l/vidioc-querystd.rst +7 −8
  844. Documentation/userspace-api/media/v4l/vidioc-reqbufs.rst +4 −6
  845. Documentation/userspace-api/media/v4l/vidioc-s-hw-freq-seek.rst +4 −7
  846. Documentation/userspace-api/media/v4l/vidioc-streamon.rst +7 −7
  847. Documentation/userspace-api/media/v4l/vidioc-subdev-enum-frame-interval.rst +4 −6
  848. Documentation/userspace-api/media/v4l/vidioc-subdev-enum-frame-size.rst +4 −7
  849. Documentation/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code.rst +4 −6
  850. Documentation/userspace-api/media/v4l/vidioc-subdev-g-crop.rst +7 −9
  851. Documentation/userspace-api/media/v4l/vidioc-subdev-g-fmt.rst +7 −10
  852. Documentation/userspace-api/media/v4l/vidioc-subdev-g-frame-interval.rst +7 −9
  853. Documentation/userspace-api/media/v4l/vidioc-subdev-g-selection.rst +7 −10
  854. Documentation/userspace-api/media/v4l/vidioc-subdev-querycap.rst +4 −5
  855. Documentation/userspace-api/media/v4l/vidioc-subscribe-event.rst +7 −10
  856. Documentation/virt/kvm/api.rst +206 −9
  857. Documentation/virt/kvm/cpuid.rst +48 −44
  858. Documentation/virt/kvm/devices/vcpu.rst +53 −4
  859. Documentation/virt/uml/user_mode_linux_howto_v2.rst +1 −0
  860. Documentation/vm/hmm.rst +1 −1
  861. Documentation/vm/ksm.rst +1 −1
  862. Documentation/vm/memory-model.rst +3 −3
  863. Documentation/vm/mmu_notifier.rst +1 −1
  864. Documentation/vm/page_migration.rst +1 −1
  865. Documentation/vm/page_owner.rst +1 −1
  866. Documentation/vm/slub.rst +1 −1
  867. Documentation/x86/x86_64/mm.rst +1 −1
  868. Documentation/xtensa/mmu.rst +6 −3
  869. MAINTAINERS +201 −146
  870. Makefile +75 −27
  871. arch/Kconfig +10 −0
  872. arch/alpha/Kconfig +1 −0
  873. arch/alpha/kernel/signal.c +0 −1
  874. arch/alpha/kernel/syscalls/syscall.tbl +1 −0
  875. arch/arc/Kconfig +1 −2
  876. arch/arc/Makefile +0 −5
  877. arch/arc/boot/dts/axc001.dtsi +1 −1
  878. arch/arc/boot/dts/axc003.dtsi +1 −1
  879. arch/arc/boot/dts/axc003_idu.dtsi +1 −1
  880. arch/arc/boot/dts/eznps.dts +0 −84
  881. arch/arc/boot/dts/vdk_axc003.dtsi +1 −1
  882. arch/arc/boot/dts/vdk_axc003_idu.dtsi +1 −1
  883. arch/arc/configs/nps_defconfig +0 −80
  884. arch/arc/include/asm/atomic.h +2 −106
  885. arch/arc/include/asm/barrier.h +1 −8
  886. arch/arc/include/asm/bitops.h +2 −56
  887. arch/arc/include/asm/cmpxchg.h +3 −69
  888. arch/arc/include/asm/entry-compact.h +0 −27
  889. arch/arc/include/asm/linkage.h +4 −4
  890. arch/arc/include/asm/mach_desc.h +1 −1
  891. arch/arc/include/asm/processor.h +0 −37
  892. arch/arc/include/asm/ptrace.h +0 −5
  893. arch/arc/include/asm/setup.h +0 −4
  894. arch/arc/include/asm/spinlock.h +0 −6
  895. arch/arc/include/asm/switch_to.h +0 −9
  896. arch/arc/kernel/ctx_sw.c +0 −13
  897. arch/arc/kernel/devtree.c +0 −2
  898. arch/arc/kernel/head.S +16 −1
  899. arch/arc/kernel/perf_event.c +18 −9
  900. arch/arc/kernel/process.c +0 −15
  901. arch/arc/kernel/signal.c +1 −1
  902. arch/arc/kernel/smp.c +1 −1
  903. arch/arc/kernel/stacktrace.c +6 −1
  904. arch/arc/mm/tlbex.S +0 −7
  905. arch/arc/plat-eznps/Kconfig +0 −58
  906. arch/arc/plat-eznps/Makefile +0 −8
  907. arch/arc/plat-eznps/ctop.c +0 −21
  908. arch/arc/plat-eznps/entry.S +0 −60
  909. arch/arc/plat-eznps/include/plat/ctop.h +0 −208
  910. arch/arc/plat-eznps/include/plat/mtm.h +0 −49
  911. arch/arc/plat-eznps/include/plat/smp.h +0 −15
  912. arch/arc/plat-eznps/mtm.c +0 −166
  913. arch/arc/plat-eznps/platform.c +0 −91
  914. arch/arc/plat-eznps/smp.c +0 −138
  915. arch/arc/plat-hsdk/Kconfig +1 −0
  916. arch/arc/plat-hsdk/platform.c +1 −18
  917. arch/arm/Kconfig +5 −8
  918. arch/arm/Kconfig.debug +35 −10
  919. arch/arm/Makefile +4 −10
  920. arch/arm/boot/compressed/Makefile +6 −1
  921. arch/arm/boot/compressed/debug.S +4 −1
  922. arch/arm/boot/compressed/head.S +38 −39
  923. arch/arm/boot/compressed/vmlinux.lds.S +3 −1
  924. arch/arm/boot/dts/Makefile +21 −4
  925. arch/arm/boot/dts/alpine.dtsi +1 −1
  926. arch/arm/boot/dts/am335x-lxm.dts +4 −0
  927. arch/arm/boot/dts/am335x-moxa-uc-8100-common.dtsi +427 −0
  928. arch/arm/boot/dts/am335x-moxa-uc-8100-me-t.dts +1 −403
  929. arch/arm/boot/dts/am335x-sbc-t335.dts +2 −2
  930. arch/arm/boot/dts/am33xx-l4.dtsi +0 −1
  931. arch/arm/boot/dts/am33xx.dtsi +3 −1
  932. arch/arm/boot/dts/am3517-evm-ui.dtsi +2 −2
  933. arch/arm/boot/dts/am3517-evm.dts +1 −1
  934. arch/arm/boot/dts/am3874-iceboard.dts +4 −4
  935. arch/arm/boot/dts/am4372.dtsi +4 −2
  936. arch/arm/boot/dts/am437x-cm-t43.dts +6 −8
  937. arch/arm/boot/dts/am437x-gp-evm.dts +9 −6
  938. arch/arm/boot/dts/am437x-idk-evm.dts +8 −5
  939. arch/arm/boot/dts/am437x-l4.dtsi +41 −39
  940. arch/arm/boot/dts/am437x-sbc-t43.dts +1 −1
  941. arch/arm/boot/dts/am437x-sk-evm.dts +6 −8
  942. arch/arm/boot/dts/am43x-epos-evm.dts +13 −6
  943. arch/arm/boot/dts/am571x-idk.dts +0 −27
  944. arch/arm/boot/dts/am5729-beagleboneai.dts +9 −5
  945. arch/arm/boot/dts/am572x-idk.dts +0 −5
  946. arch/arm/boot/dts/am574x-idk.dts +0 −5
  947. arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi +9 −10
  948. arch/arm/boot/dts/am57xx-cl-som-am57x.dts +6 −7
  949. arch/arm/boot/dts/am57xx-idk-common.dtsi +9 −5
  950. arch/arm/boot/dts/am57xx-sbc-am57x.dts +2 −2
  951. arch/arm/boot/dts/animeo_ip.dts +2 −1
  952. arch/arm/boot/dts/arm-realview-eb.dtsi +1 −1
  953. arch/arm/boot/dts/arm-realview-pb11mp.dts +10 −10
  954. arch/arm/boot/dts/arm-realview-pbx.dtsi +2 −2
  955. arch/arm/boot/dts/aspeed-bmc-facebook-cmm.dts +17 −0
  956. arch/arm/boot/dts/aspeed-bmc-facebook-minipack.dts +45 −2
  957. arch/arm/boot/dts/aspeed-bmc-facebook-wedge40.dts +3 −2
  958. arch/arm/boot/dts/aspeed-bmc-facebook-wedge400.dts +420 −0
  959. arch/arm/boot/dts/aspeed-bmc-facebook-yamp.dts +17 −0
  960. arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts +20 −3
  961. arch/arm/boot/dts/aspeed-bmc-opp-mowgli.dts +662 −0
  962. arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts +7 −0
  963. arch/arm/boot/dts/aspeed-g5.dtsi +0 −1
  964. arch/arm/boot/dts/ast2500-facebook-netbmc-common.dtsi +0 −13
  965. arch/arm/boot/dts/at91-ariag25.dts +2 −1
  966. arch/arm/boot/dts/at91-ariettag25.dts +2 −1
  967. arch/arm/boot/dts/at91-cosino.dtsi +2 −1
  968. arch/arm/boot/dts/at91-cosino_mega2560.dts +1 −0
  969. arch/arm/boot/dts/at91-foxg20.dts +2 −1
  970. arch/arm/boot/dts/at91-kizbox.dts +1 −1
  971. arch/arm/boot/dts/at91-kizbox2-common.dtsi +1 −1
  972. arch/arm/boot/dts/at91-kizboxmini-common.dtsi +1 −1
  973. arch/arm/boot/dts/at91-linea.dtsi +1 −1
  974. arch/arm/boot/dts/at91-qil_a9260.dts +2 −1
  975. arch/arm/boot/dts/at91-sam9_l9260.dts +2 −1
  976. arch/arm/boot/dts/at91-sama5d3_xplained.dts +1 −1
  977. arch/arm/boot/dts/at91-sama5d4_ma5d4.dtsi +1 −1
  978. arch/arm/boot/dts/at91-sama5d4_xplained.dts +1 −1
  979. arch/arm/boot/dts/at91-sama5d4ek.dts +1 −1
  980. arch/arm/boot/dts/at91-som60.dtsi +1 −1
  981. arch/arm/boot/dts/at91-vinco.dts +1 −1
  982. arch/arm/boot/dts/at91-wb45n.dtsi +2 −1
  983. arch/arm/boot/dts/at91-wb50n.dtsi +1 −1
  984. arch/arm/boot/dts/at91rm9200.dtsi +7 −4
  985. arch/arm/boot/dts/at91rm9200ek.dts +1 −1
  986. arch/arm/boot/dts/at91sam9260.dtsi +7 −4
  987. arch/arm/boot/dts/at91sam9260ek.dts +2 −1
  988. arch/arm/boot/dts/at91sam9261.dtsi +7 −3
  989. arch/arm/boot/dts/at91sam9261ek.dts +1 −1
  990. arch/arm/boot/dts/at91sam9263.dtsi +10 −5
  991. arch/arm/boot/dts/at91sam9263ek.dts +2 −1
  992. arch/arm/boot/dts/at91sam9g20.dtsi +4 −1
  993. arch/arm/boot/dts/at91sam9g20ek_common.dtsi +2 −1
  994. arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dts +158 −0
  995. arch/arm/boot/dts/at91sam9g45.dtsi +7 −5
  996. arch/arm/boot/dts/at91sam9m10g45ek.dts +3 −1
  997. arch/arm/boot/dts/at91sam9n12.dtsi +7 −3
  998. arch/arm/boot/dts/at91sam9n12ek.dts +1 −1
  999. arch/arm/boot/dts/at91sam9rl.dtsi +7 −3
  1000. arch/arm/boot/dts/at91sam9rlek.dts +1 −1
  1001. arch/arm/boot/dts/at91sam9x5.dtsi +7 −5
  1002. arch/arm/boot/dts/at91sam9x5cm.dtsi +1 −1
  1003. arch/arm/boot/dts/at91sam9x5ek.dtsi +2 −0
  1004. arch/arm/boot/dts/at91sam9xe.dtsi +3 −0
  1005. arch/arm/boot/dts/bcm-cygnus.dtsi +2 −2
  1006. arch/arm/boot/dts/bcm-nsp.dtsi +3 −3
  1007. arch/arm/boot/dts/bcm2711-rpi-4-b.dts +48 −0
  1008. arch/arm/boot/dts/bcm2711.dtsi +121 −1
  1009. arch/arm/boot/dts/bcm53016-meraki-mr32.dts +197 −0
  1010. arch/arm/boot/dts/bcm5301x.dtsi +23 −2
  1011. arch/arm/boot/dts/bcm958525xmc.dts +1 −1
  1012. arch/arm/boot/dts/bcm958625k.dts +1 −1
  1013. arch/arm/boot/dts/cros-ec-keyboard.dtsi +1 −0
  1014. arch/arm/boot/dts/dra7-evm.dts +7 −8
  1015. arch/arm/boot/dts/dra7-l4.dtsi +0 −55
  1016. arch/arm/boot/dts/dra7.dtsi +2 −2
  1017. arch/arm/boot/dts/dra71-evm.dts +7 −7
  1018. arch/arm/boot/dts/dra72-evm-common.dtsi +3 −7
  1019. arch/arm/boot/dts/dra72-evm-revc.dts +7 −7
  1020. arch/arm/boot/dts/dra72-evm.dts +9 −4
  1021. arch/arm/boot/dts/dra76-evm.dts +8 −10
  1022. arch/arm/boot/dts/emev2.dtsi +1 −1
  1023. arch/arm/boot/dts/ethernut5.dts +1 −1
  1024. arch/arm/boot/dts/exynos3250-artik5.dtsi +4 −0
  1025. arch/arm/boot/dts/exynos3250-monk.dts +5 −1
  1026. arch/arm/boot/dts/exynos3250-rinato.dts +5 −1
  1027. arch/arm/boot/dts/exynos3250.dtsi +18 −26
  1028. arch/arm/boot/dts/exynos4210-i9100.dts +38 −18
  1029. arch/arm/boot/dts/exynos4210-origen.dts +27 −0
  1030. arch/arm/boot/dts/exynos4210-smdkv310.dts +25 −0
  1031. arch/arm/boot/dts/exynos4210-trats.dts +103 −83
  1032. arch/arm/boot/dts/exynos4210-universal_c210.dts +31 −5
  1033. arch/arm/boot/dts/exynos4210.dtsi +19 −19
  1034. arch/arm/boot/dts/exynos4412-galaxy-s3.dtsi +40 −2
  1035. arch/arm/boot/dts/exynos4412-i9300.dts +5 −1
  1036. arch/arm/boot/dts/exynos4412-i9305.dts +1 −1
  1037. arch/arm/boot/dts/exynos4412-midas.dtsi +82 −34
  1038. arch/arm/boot/dts/exynos4412-n710x.dts +37 −2
  1039. arch/arm/boot/dts/exynos4412-odroid-common.dtsi +15 −19
  1040. arch/arm/boot/dts/exynos4412-odroidu3.dts +21 −25
  1041. arch/arm/boot/dts/exynos4412-origen.dts +25 −0
  1042. arch/arm/boot/dts/exynos4412-smdk4412.dts +27 −0
  1043. arch/arm/boot/dts/exynos4412-tiny4412.dts +24 −0
  1044. arch/arm/boot/dts/exynos4412-trats2.dts +1 −1
  1045. arch/arm/boot/dts/exynos4412.dtsi +10 −8
  1046. arch/arm/boot/dts/exynos5.dtsi +5 −5
  1047. arch/arm/boot/dts/exynos5250-arndale.dts +9 −11
  1048. arch/arm/boot/dts/exynos5250-smdk5250.dts +9 −7
  1049. arch/arm/boot/dts/exynos5250-spring.dts +24 −17
  1050. arch/arm/boot/dts/exynos5250.dtsi +29 −25
  1051. arch/arm/boot/dts/exynos5260.dtsi +1 −3
  1052. arch/arm/boot/dts/exynos5410-odroidxu.dts +4 −4
  1053. arch/arm/boot/dts/exynos5410-smdk5410.dts +12 −0
  1054. arch/arm/boot/dts/exynos5410.dtsi +6 −6
  1055. arch/arm/boot/dts/exynos5420-smdk5420.dts +3 −0
  1056. arch/arm/boot/dts/exynos5420.dtsi +8 −8
  1057. arch/arm/boot/dts/exynos5422-odroid-core.dtsi +2 −2
  1058. arch/arm/boot/dts/exynos5422-odroidxu3-audio.dtsi +27 −33
  1059. arch/arm/boot/dts/exynos5422-odroidxu4.dts +27 −33
  1060. arch/arm/boot/dts/hi3620.dtsi +21 −11
  1061. arch/arm/boot/dts/hip04.dtsi +3 −3
  1062. arch/arm/boot/dts/hisi-x5hd2.dtsi +3 −2
  1063. arch/arm/boot/dts/imx23-evk.dts +1 −1
  1064. arch/arm/boot/dts/imx23.dtsi +1 −1
  1065. arch/arm/boot/dts/imx25-pinfunc.h +22 −6
  1066. arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi +2 −2
  1067. arch/arm/boot/dts/imx27-phytec-phycore-rdk.dts +1 −1
  1068. arch/arm/boot/dts/imx27.dtsi +1 −1
  1069. arch/arm/boot/dts/imx28-apf28.dts +1 −1
  1070. arch/arm/boot/dts/imx28-apx4devkit.dts +1 −1
  1071. arch/arm/boot/dts/imx28-evk.dts +1 −1
  1072. arch/arm/boot/dts/imx28-m28.dtsi +1 −1
  1073. arch/arm/boot/dts/imx28-m28cu3.dts +1 −1
  1074. arch/arm/boot/dts/imx28.dtsi +1 −1
  1075. arch/arm/boot/dts/imx50-evk.dts +2 −2
  1076. arch/arm/boot/dts/imx51-apf51dev.dts +2 −2
  1077. arch/arm/boot/dts/imx53-m53menlo.dts +1 −1
  1078. arch/arm/boot/dts/imx53-smd.dts +1 −1
  1079. arch/arm/boot/dts/imx53-tqma53.dtsi +4 −4
  1080. arch/arm/boot/dts/imx53-voipac-dmm-668.dtsi +2 −1
  1081. arch/arm/boot/dts/imx6-logicpd-baseboard.dtsi +2 −1
  1082. arch/arm/boot/dts/imx6dl-aristainetos_4.dts +1 −1
  1083. arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts +2 −2
  1084. arch/arm/boot/dts/imx6dl-prtrvt.dts +2 −2
  1085. arch/arm/boot/dts/imx6dl-prtvt7.dts +1 −1
  1086. arch/arm/boot/dts/imx6dl-tqma6a.dtsi +16 −0
  1087. arch/arm/boot/dts/imx6dl-tqma6b.dtsi +16 −0
  1088. arch/arm/boot/dts/imx6dl-yapp4-common.dtsi +31 −7
  1089. arch/arm/boot/dts/imx6dl-yapp4-hydra.dts +5 −1
  1090. arch/arm/boot/dts/imx6dl-yapp4-orion.dts +54 −0
  1091. arch/arm/boot/dts/imx6dl-yapp4-ursa.dts +4 −0
  1092. arch/arm/boot/dts/imx6dl.dtsi +4 −4
  1093. arch/arm/boot/dts/imx6q-b450v3.dts +7 −7
  1094. arch/arm/boot/dts/imx6q-b650v3.dts +6 −6
  1095. arch/arm/boot/dts/imx6q-b850v3.dts +2 −2
  1096. arch/arm/boot/dts/imx6q-ba16.dtsi +1 −1
  1097. arch/arm/boot/dts/imx6q-bx50v3.dtsi +23 −8
  1098. arch/arm/boot/dts/imx6q-cm-fx6.dts +1 −1
  1099. arch/arm/boot/dts/imx6q-dhcom-som.dtsi +1 −1
  1100. arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts +1 −1
  1101. arch/arm/boot/dts/imx6q-dms-ba16.dts +1 −1
  1102. arch/arm/boot/dts/imx6q-gw5400-a.dts +1 −1
  1103. arch/arm/boot/dts/imx6q-kontron-samx6i.dtsi +3 −4
  1104. arch/arm/boot/dts/imx6q-logicpd.dts +1 −1
  1105. arch/arm/boot/dts/imx6q-prti6q.dts +5 −5
  1106. arch/arm/boot/dts/imx6q-tqma6a.dtsi +16 −0
  1107. arch/arm/boot/dts/imx6q-tqma6b.dtsi +15 −0
  1108. arch/arm/boot/dts/imx6q-var-dt6customboard.dts +2 −2
  1109. arch/arm/boot/dts/imx6q.dtsi +4 −4
  1110. arch/arm/boot/dts/imx6qdl-apalis.dtsi +2 −2
  1111. arch/arm/boot/dts/imx6qdl-aristainetos.dtsi +1 −1
  1112. arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi +5 −5
  1113. arch/arm/boot/dts/imx6qdl-colibri.dtsi +1 −1
  1114. arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi +1 −1
  1115. arch/arm/boot/dts/imx6qdl-emcon.dtsi +2 −2
  1116. arch/arm/boot/dts/imx6qdl-gw51xx.dtsi +2 −1
  1117. arch/arm/boot/dts/imx6qdl-gw52xx.dtsi +3 −2
  1118. arch/arm/boot/dts/imx6qdl-gw53xx.dtsi +2 −1
  1119. arch/arm/boot/dts/imx6qdl-gw54xx.dtsi +3 −2
  1120. arch/arm/boot/dts/imx6qdl-gw551x.dtsi +2 −1
  1121. arch/arm/boot/dts/imx6qdl-gw552x.dtsi +2 −1
  1122. arch/arm/boot/dts/imx6qdl-gw553x.dtsi +2 −3
  1123. arch/arm/boot/dts/imx6qdl-gw560x.dtsi +3 −2
  1124. arch/arm/boot/dts/imx6qdl-gw5903.dtsi +2 −1
  1125. arch/arm/boot/dts/imx6qdl-gw5904.dtsi +2 −1
  1126. arch/arm/boot/dts/imx6qdl-gw5907.dtsi +2 −1
  1127. arch/arm/boot/dts/imx6qdl-gw5910.dtsi +3 −2
  1128. arch/arm/boot/dts/imx6qdl-gw5912.dtsi +3 −2
  1129. arch/arm/boot/dts/imx6qdl-gw5913.dtsi +2 −1
  1130. arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi +1 −1
  1131. arch/arm/boot/dts/imx6qdl-kontron-samx6i.dtsi +4 −4
  1132. arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi +1 −1
  1133. arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi +1 −1
  1134. arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi +1 −1
  1135. arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi +1 −1
  1136. arch/arm/boot/dts/imx6qdl-pico.dtsi +1 −1
  1137. arch/arm/boot/dts/imx6qdl-sabreauto.dtsi +1 −1
  1138. arch/arm/boot/dts/imx6qdl-sabrelite.dtsi +1 −1
  1139. arch/arm/boot/dts/imx6qdl-sabresd.dtsi +6 −2
  1140. arch/arm/boot/dts/imx6qdl-tqma6.dtsi +201 −0
  1141. arch/arm/boot/dts/imx6qdl-tqma6a.dtsi +28 −0
  1142. arch/arm/boot/dts/imx6qdl-tqma6b.dtsi +28 −0
  1143. arch/arm/boot/dts/imx6qdl-ts4900.dtsi +2 −2
  1144. arch/arm/boot/dts/imx6qdl-ts7970.dtsi +4 −4
  1145. arch/arm/boot/dts/imx6qdl-udoo.dtsi +1 −1
  1146. arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi +1 −1
  1147. arch/arm/boot/dts/imx6qdl.dtsi +3 −2
  1148. arch/arm/boot/dts/imx6qp-sabreauto.dts +2 −1
  1149. arch/arm/boot/dts/imx6qp-tqma6b.dtsi +16 −0
  1150. arch/arm/boot/dts/imx6sl-evk.dts +10 −1
  1151. arch/arm/boot/dts/imx6sl-tolino-shine2hd.dts +588 −0
  1152. arch/arm/boot/dts/imx6sl.dtsi +2 −0
  1153. arch/arm/boot/dts/imx6sll-evk.dts +73 −0
  1154. arch/arm/boot/dts/imx6sll.dtsi +7 −0
  1155. arch/arm/boot/dts/imx6sx-sdb.dtsi +9 −0
  1156. arch/arm/boot/dts/imx6sx-softing-vining-2000.dts +1 −1
  1157. arch/arm/boot/dts/imx6sx.dtsi +1 −1
  1158. arch/arm/boot/dts/imx6ul-kontron-n6x1x-s.dtsi +1 −1
  1159. arch/arm/boot/dts/imx6ul-kontron-n6x1x-som-common.dtsi +1 −1
  1160. arch/arm/boot/dts/imx6ul-phytec-segin.dtsi +1 −1
  1161. arch/arm/boot/dts/imx6ul.dtsi +1 −1
  1162. arch/arm/boot/dts/imx6ull-colibri.dtsi +1 −1
  1163. arch/arm/boot/dts/imx6ull.dtsi +7 −0
  1164. arch/arm/boot/dts/imx7-colibri.dtsi +1 −1
  1165. arch/arm/boot/dts/imx7d-sdb.dts +82 −1
  1166. arch/arm/boot/dts/imx7d-zii-rmu2.dts +1 −1
  1167. arch/arm/boot/dts/imx7d-zii-rpu2.dts +1 −1
  1168. arch/arm/boot/dts/imx7s.dtsi +14 −1
  1169. arch/arm/boot/dts/iwg20d-q7-common.dtsi +14 −1
  1170. arch/arm/boot/dts/logicpd-som-lv-baseboard.dtsi +1 −1
  1171. arch/arm/boot/dts/logicpd-torpedo-baseboard.dtsi +1 −1
  1172. arch/arm/boot/dts/meson.dtsi +7 −7
  1173. arch/arm/boot/dts/meson8.dtsi +0 −2
  1174. arch/arm/boot/dts/mmp2-olpc-xo-1-75.dts +2 −2
  1175. arch/arm/boot/dts/mmp3.dtsi +2 −0
  1176. arch/arm/boot/dts/motorola-mapphone-common.dtsi +4 −2
  1177. arch/arm/boot/dts/mpa1600.dts +1 −1
  1178. arch/arm/boot/dts/mps2.dtsi +6 −4
  1179. arch/arm/boot/dts/mstar-infinity-msc313-breadbee_crust.dts +1 −1
  1180. arch/arm/boot/dts/mstar-infinity-msc313.dtsi +1 −1
  1181. arch/arm/boot/dts/mstar-infinity.dtsi +0 −0
  1182. arch/arm/boot/dts/mstar-infinity3-msc313e-breadbee.dts +1 −1
  1183. arch/arm/boot/dts/mstar-infinity3-msc313e.dtsi +1 −1
  1184. arch/arm/boot/dts/mstar-infinity3.dtsi +1 −1
  1185. arch/arm/boot/dts/mstar-mercury5-ssc8336n-midrived08.dts +1 −1
  1186. arch/arm/boot/dts/mstar-mercury5-ssc8336n.dtsi +1 −1
  1187. arch/arm/boot/dts/mstar-mercury5.dtsi +0 −0
  1188. arch/arm/boot/dts/mstar-v7.dtsi +20 −0
  1189. arch/arm/boot/dts/mt2701.dtsi +13 −0
  1190. arch/arm/boot/dts/mt7623.dtsi +0 −123
  1191. arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts +86 −2
  1192. arch/arm/boot/dts/mt7623n-rfb-emmc.dts +73 −1
  1193. arch/arm/boot/dts/mt7623n.dtsi +306 −0
  1194. arch/arm/boot/dts/nspire.dtsi +8 −4
  1195. arch/arm/boot/dts/omap3-beagle-xm.dts +2 −2
  1196. arch/arm/boot/dts/omap3-beagle.dts +3 −3
  1197. arch/arm/boot/dts/omap3-cm-t3517.dts +1 −1
  1198. arch/arm/boot/dts/omap3-cm-t3530.dts +1 −1
  1199. arch/arm/boot/dts/omap3-cm-t3730.dts +1 −1
  1200. arch/arm/boot/dts/omap3-cm-t3x.dtsi +2 −2
  1201. arch/arm/boot/dts/omap3-cpu-thermal.dtsi +21 −0
  1202. arch/arm/boot/dts/omap3-devkit8000-common.dtsi +2 −2
  1203. arch/arm/boot/dts/omap3-gta04.dtsi +4 −4
  1204. arch/arm/boot/dts/omap3-ha-lcd.dts +1 −1
  1205. arch/arm/boot/dts/omap3-igep0020-common.dtsi +1 −1
  1206. arch/arm/boot/dts/omap3-n9.dts +0 −1
  1207. arch/arm/boot/dts/omap3-n900.dts +3 −3
  1208. arch/arm/boot/dts/omap3-n950.dts +4 −4
  1209. arch/arm/boot/dts/omap3-overo-common-dvi.dtsi +1 −1
  1210. arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi +1 −1
  1211. arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi +1 −1
  1212. arch/arm/boot/dts/omap3-pandora-common.dtsi +2 −2
  1213. arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi +1 −1
  1214. arch/arm/boot/dts/omap3-thunder.dts +1 −1
  1215. arch/arm/boot/dts/omap3.dtsi +3 −0
  1216. arch/arm/boot/dts/omap34xx.dtsi +2 −1
  1217. arch/arm/boot/dts/omap36xx.dtsi +2 −1
  1218. arch/arm/boot/dts/omap4-duovero-parlor.dts +2 −2
  1219. arch/arm/boot/dts/omap4-l4-abe.dtsi +4 −2
  1220. arch/arm/boot/dts/omap4-panda-common.dtsi +3 −3
  1221. arch/arm/boot/dts/omap4-sdp.dts +8 −6
  1222. arch/arm/boot/dts/omap4.dtsi +13 −1
  1223. arch/arm/boot/dts/omap443x.dtsi +10 −0
  1224. arch/arm/boot/dts/omap5-board-common.dtsi +2 −2
  1225. arch/arm/boot/dts/omap5-cm-t54.dts +3 −3
  1226. arch/arm/boot/dts/omap5-l4-abe.dtsi +4 −2
  1227. arch/arm/boot/dts/omap5.dtsi +6 −0
  1228. arch/arm/boot/dts/owl-s500-labrador-base-m.dts +35 −0
  1229. arch/arm/boot/dts/owl-s500-labrador-v2.dtsi +22 −0
  1230. arch/arm/boot/dts/owl-s500-roseapplepi.dts +47 −0
  1231. arch/arm/boot/dts/owl-s500.dtsi +3 −3
  1232. arch/arm/boot/dts/picoxcell-pc3x2.dtsi +0 −1
  1233. arch/arm/boot/dts/picoxcell-pc3x3.dtsi +0 −1
  1234. arch/arm/boot/dts/pm9g45.dts +2 −1
  1235. arch/arm/boot/dts/prima2.dtsi +1 −1
  1236. arch/arm/boot/dts/qcom-mdm9615.dtsi +1 −1
  1237. arch/arm/boot/dts/r7s72100.dtsi +1 −1
  1238. arch/arm/boot/dts/r7s9210.dtsi +1 −1
  1239. arch/arm/boot/dts/r8a73a4.dtsi +1 −1
  1240. arch/arm/boot/dts/r8a7740.dtsi +1 −1
  1241. arch/arm/boot/dts/r8a7742-iwg21d-q7-dbcm-ca.dts +11 −0
  1242. arch/arm/boot/dts/r8a7742-iwg21d-q7.dts +120 −0
  1243. arch/arm/boot/dts/r8a7742-iwg21m.dtsi +75 −4
  1244. arch/arm/boot/dts/r8a7742.dtsi +336 −1
  1245. arch/arm/boot/dts/r8a7743.dtsi +1 −1
  1246. arch/arm/boot/dts/r8a7744.dtsi +1 −1
  1247. arch/arm/boot/dts/r8a7745-iwg22d-sodimm.dts +56 −56
  1248. arch/arm/boot/dts/r8a7745.dtsi +1 −1
  1249. arch/arm/boot/dts/r8a77470.dtsi +1 −1
  1250. arch/arm/boot/dts/r8a7778.dtsi +1 −1
  1251. arch/arm/boot/dts/r8a7779.dtsi +1 −1
  1252. arch/arm/boot/dts/r8a7790.dtsi +1 −1
  1253. arch/arm/boot/dts/r8a7791.dtsi +1 −1
  1254. arch/arm/boot/dts/r8a7792.dtsi +1 −1
  1255. arch/arm/boot/dts/r8a7793.dtsi +1 −1
  1256. arch/arm/boot/dts/r8a7794.dtsi +1 −1
  1257. arch/arm/boot/dts/r9a06g032.dtsi +1 −1
  1258. arch/arm/boot/dts/rk3066a-bqcurie2.dts +5 −1
  1259. arch/arm/boot/dts/rk3066a-marsboard.dts +5 −1
  1260. arch/arm/boot/dts/rk3066a-rayeager.dts +5 −1
  1261. arch/arm/boot/dts/rk3066a.dtsi +1 −1
  1262. arch/arm/boot/dts/rk3288-evb.dtsi +1 −1
  1263. arch/arm/boot/dts/rk3288-firefly-reload-core.dtsi +1 −1
  1264. arch/arm/boot/dts/rk3288-firefly.dtsi +1 −1
  1265. arch/arm/boot/dts/rk3288-miqi.dts +14 −2
  1266. arch/arm/boot/dts/rk3288-popmetal.dts +14 −2
  1267. arch/arm/boot/dts/rk3288-r89.dts +14 −2
  1268. arch/arm/boot/dts/rk3288-rock2-square.dts +1 −1
  1269. arch/arm/boot/dts/rk3288-tinker.dtsi +1 −1
  1270. arch/arm/boot/dts/rk3288-vyasa.dts +13 −1
  1271. arch/arm/boot/dts/s3c2416-smdk2416.dts +5 −12
  1272. arch/arm/boot/dts/s3c2416.dtsi +58 −53
  1273. arch/arm/boot/dts/s3c24xx.dtsi +12 −12
  1274. arch/arm/boot/dts/s3c6410-mini6410.dts +12 −20
  1275. arch/arm/boot/dts/s3c6410-smdk6410.dts +12 −20
  1276. arch/arm/boot/dts/s3c64xx.dtsi +1 −1
  1277. arch/arm/boot/dts/s5pv210-aquila.dts +41 −32
  1278. arch/arm/boot/dts/s5pv210-aries.dtsi +24 −2
  1279. arch/arm/boot/dts/s5pv210-fascinate4g.dts +98 −0
  1280. arch/arm/boot/dts/s5pv210-galaxys.dts +85 −0
  1281. arch/arm/boot/dts/s5pv210-goni.dts +53 −44
  1282. arch/arm/boot/dts/s5pv210-smdkc110.dts +9 −0
  1283. arch/arm/boot/dts/s5pv210-smdkv210.dts +12 −2
  1284. arch/arm/boot/dts/s5pv210-torbreck.dts +9 −0
  1285. arch/arm/boot/dts/s5pv210.dtsi +69 −94
  1286. arch/arm/boot/dts/sam9x60.dtsi +7 −3
  1287. arch/arm/boot/dts/sama5d2.dtsi +18 −1
  1288. arch/arm/boot/dts/sama5d3.dtsi +7 −1
  1289. arch/arm/boot/dts/sama5d3xcm.dtsi +1 −1
  1290. arch/arm/boot/dts/sama5d3xcm_cmp.dtsi +1 −1
  1291. arch/arm/boot/dts/sama5d4.dtsi +7 −1
  1292. arch/arm/boot/dts/sd5203.dts +96 −0
  1293. arch/arm/boot/dts/sh73a0.dtsi +1 −1
  1294. arch/arm/boot/dts/spear13xx.dtsi +1 −1
  1295. arch/arm/boot/dts/ste-href.dtsi +16 −6
  1296. arch/arm/boot/dts/ste-ux500-samsung-golden.dts +91 −0
  1297. arch/arm/boot/dts/ste-ux500-samsung-skomer.dts +6 −9
  1298. arch/arm/boot/dts/stm32h743.dtsi +18 −2
  1299. arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +26 −0
  1300. arch/arm/boot/dts/stm32mp151.dtsi +36 −14
  1301. arch/arm/boot/dts/stm32mp153.dtsi +6 −0
  1302. arch/arm/boot/dts/stm32mp153c-dhcom-drc02.dts +35 −0
  1303. arch/arm/boot/dts/stm32mp157c-dhcom-pdk2.dts +2 −2
  1304. arch/arm/boot/dts/stm32mp157c-ed1.dts +15 −0
  1305. arch/arm/boot/dts/stm32mp157c-ev1.dts +9 −7
  1306. arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1 −2
  1307. arch/arm/boot/dts/stm32mp157c-odyssey-som.dtsi +276 −0
  1308. arch/arm/boot/dts/stm32mp157c-odyssey.dts +80 −0
  1309. arch/arm/boot/dts/stm32mp15xx-dhcom-drc02.dtsi +157 −0
  1310. arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi +19 −45
  1311. arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi +41 −3
  1312. arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi +4 −3
  1313. arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi +4 −0
  1314. arch/arm/boot/dts/stm32mp15xx-dkx.dtsi +17 −0
  1315. arch/arm/boot/dts/sun4i-a10-a1000.dts +25 −0
  1316. arch/arm/boot/dts/sun4i-a10.dtsi +1 −1
  1317. arch/arm/boot/dts/sun6i-a31-hummingbird.dts +1 −1
  1318. arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts +1 −1
  1319. arch/arm/boot/dts/sun7i-a20-cubietruck.dts +1 −1
  1320. arch/arm/boot/dts/sun8i-a33-olinuxino.dts +2 −2
  1321. arch/arm/boot/dts/sun8i-a33.dtsi +2 −2
  1322. arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts +1 −1
  1323. arch/arm/boot/dts/sun8i-a83t-cubietruck-plus.dts +1 −1
  1324. arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts +0 −5
  1325. arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts +1 −1
  1326. arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts +10 −6
  1327. arch/arm/boot/dts/sun8i-r40.dtsi +104 −0
  1328. arch/arm/boot/dts/sun8i-s3-pinecube.dts +235 −0
  1329. arch/arm/boot/dts/sun8i-v3.dtsi +13 −0
  1330. arch/arm/boot/dts/sun8i-v3s.dtsi +118 −0
  1331. arch/arm/boot/dts/sun9i-a80-cubieboard4.dts +1 −1
  1332. arch/arm/boot/dts/sun9i-a80-optimus.dts +1 −1
  1333. arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi +1 −1
  1334. arch/arm/boot/dts/tango4-common.dtsi +1 −1
  1335. arch/arm/boot/dts/tegra20-acer-a500-picasso.dts +22 −8
  1336. arch/arm/boot/dts/tegra30-asus-nexus7-grouper-common.dtsi +51 −3
  1337. arch/arm/boot/dts/tny_a9260_common.dtsi +1 −1
  1338. arch/arm/boot/dts/tny_a9263.dts +1 −1
  1339. arch/arm/boot/dts/usb_a9260.dts +1 −1
  1340. arch/arm/boot/dts/usb_a9263.dts +1 −1
  1341. arch/arm/boot/dts/usb_a9g20_common.dtsi +1 −1
  1342. arch/arm/boot/dts/vexpress-v2m-rs1.dtsi +1 −1
  1343. arch/arm/boot/dts/vexpress-v2m.dtsi +1 −1
  1344. arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts +2 −2
  1345. arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts +1 −1
  1346. arch/arm/boot/dts/vexpress-v2p-ca9.dts +3 −3
  1347. arch/arm/boot/dts/vf610-zii-cfu1.dts +1 −2
  1348. arch/arm/boot/dts/vf610-zii-dev-rev-b.dts +3 −0
  1349. arch/arm/boot/dts/vf610-zii-spb4.dts +0 −2
  1350. arch/arm/boot/dts/vf610-zii-ssmb-dtu.dts +0 −2
  1351. arch/arm/boot/dts/vf610-zii-ssmb-spu3.dts +0 −2
  1352. arch/arm/boot/dts/zx296702.dtsi +1 −1
  1353. arch/arm/common/sa1111.c +1 −1
  1354. arch/arm/configs/aspeed_g4_defconfig +2 −1
  1355. arch/arm/configs/aspeed_g5_defconfig +6 −1
  1356. arch/arm/configs/exynos_defconfig +4 −4
  1357. arch/arm/configs/imx_v4_v5_defconfig +2 −1
  1358. arch/arm/configs/imx_v6_v7_defconfig +9 −14
  1359. arch/arm/configs/multi_v5_defconfig +2 −1
  1360. arch/arm/configs/multi_v7_defconfig +6 −1
  1361. arch/arm/configs/omap2plus_defconfig +12 −0
  1362. arch/arm/configs/realview_defconfig +10 −8
  1363. arch/arm/configs/shmobile_defconfig +3 −2
  1364. arch/arm/configs/versatile_defconfig +2 −3
  1365. arch/arm/include/asm/cache.h +1 −1
  1366. arch/arm/include/asm/cpuidle.h +1 −1
  1367. arch/arm/include/asm/idmap.h +1 −1
  1368. arch/arm/include/asm/kprobes.h +11 −11
  1369. arch/arm/include/asm/mach/arch.h +2 −2
  1370. arch/arm/include/asm/mach/pci.h +0 −7
  1371. arch/arm/include/asm/module.lds.h +2 −0
  1372. arch/arm/include/asm/setup.h +1 −1
  1373. arch/arm/include/asm/smp.h +1 −1
  1374. arch/arm/include/asm/tcm.h +4 −4
  1375. arch/arm/include/debug/8250.S +4 −3
  1376. arch/arm/include/debug/asm9260.S +4 −1
  1377. arch/arm/include/debug/at91.S +4 −1
  1378. arch/arm/include/debug/bcm63xx.S +4 −1
  1379. arch/arm/include/debug/brcmstb.S +19 −12
  1380. arch/arm/include/debug/clps711x.S +4 −1
  1381. arch/arm/include/debug/dc21285.S +4 −1
  1382. arch/arm/include/debug/digicolor.S +4 −1
  1383. arch/arm/include/debug/efm32.S +4 −1
  1384. arch/arm/include/debug/icedcc.S +12 −3
  1385. arch/arm/include/debug/imx.S +4 −1
  1386. arch/arm/include/debug/meson.S +4 −1
  1387. arch/arm/include/debug/msm.S +4 −1
  1388. arch/arm/include/debug/omap2plus.S +4 −1
  1389. arch/arm/include/debug/pl01x.S +4 −1
  1390. arch/arm/include/debug/renesas-scif.S +4 −1
  1391. arch/arm/include/debug/sa1100.S +4 −1
  1392. arch/arm/include/debug/samsung.S +4 −1
  1393. arch/arm/include/debug/sirf.S +4 −1
  1394. arch/arm/include/debug/sti.S +4 −1
  1395. arch/arm/include/debug/stm32.S +4 −1
  1396. arch/arm/include/debug/tegra.S +4 −3
  1397. arch/arm/include/debug/vf.S +4 −1
  1398. arch/arm/include/debug/vt8500.S +4 −1
  1399. arch/arm/include/debug/zynq.S +4 −1
  1400. arch/arm/kernel/bios32.c +2 −14
  1401. arch/arm/kernel/cpuidle.c +1 −1
  1402. arch/arm/kernel/debug.S +9 −2
  1403. arch/arm/kernel/devtree.c +1 −1
  1404. arch/arm/kernel/hw_breakpoint.c +72 −28
  1405. arch/arm/kernel/perf_regs.c +1 −2
  1406. arch/arm/kernel/signal.c +0 −1
  1407. arch/arm/kernel/vmlinux.lds.S +4 −0
  1408. arch/arm/mach-at91/pm.c +86 −11
  1409. arch/arm/mach-at91/pm.h +3 −2
  1410. arch/arm/mach-at91/pm_suspend.S +37 −4
  1411. arch/arm/mach-bcm/Kconfig +1 −0
  1412. arch/arm/mach-davinci/board-da830-evm.c +1 −1
  1413. arch/arm/mach-davinci/board-da850-evm.c +1 −1
  1414. arch/arm/mach-davinci/board-dm355-evm.c +1 −1
  1415. arch/arm/mach-davinci/board-dm355-leopard.c +2 −1
  1416. arch/arm/mach-davinci/board-dm365-evm.c +1 −1
  1417. arch/arm/mach-davinci/board-dm644x-evm.c +3 −4
  1418. arch/arm/mach-davinci/board-dm646x-evm.c +5 −7
  1419. arch/arm/mach-davinci/board-mityomapl138.c +1 −1
  1420. arch/arm/mach-davinci/board-neuros-osd2.c +1 −1
  1421. arch/arm/mach-davinci/board-omapl138-hawk.c +1 −1
  1422. arch/arm/mach-exynos/Kconfig +0 −1
  1423. arch/arm/mach-exynos/Makefile +0 −4
  1424. arch/arm/mach-exynos/common.h +3 −3
  1425. arch/arm/mach-exynos/exynos.c +19 −6
  1426. arch/arm/mach-exynos/include/mach/map.h +0 −18
  1427. arch/arm/mach-exynos/platsmp.c +1 −3
  1428. arch/arm/mach-exynos/pm.c +4 −4
  1429. arch/arm/mach-hisi/Kconfig +14 −2
  1430. arch/arm/mach-imx/3ds_debugboard.c +0 −207
  1431. arch/arm/mach-imx/3ds_debugboard.h +0 −11
  1432. arch/arm/mach-imx/Kconfig +18 −357
  1433. arch/arm/mach-imx/Makefile +3 −42
  1434. arch/arm/mach-imx/board-mx31lilly.h +0 −28
  1435. arch/arm/mach-imx/board-mx31lite.h +0 −29
  1436. arch/arm/mach-imx/board-mx31moboard.h +0 −30
  1437. arch/arm/mach-imx/common.h +0 −15
  1438. arch/arm/mach-imx/cpu-imx27.c +9 −1
  1439. arch/arm/mach-imx/cpu-imx31.c +8 −1
  1440. arch/arm/mach-imx/cpu-imx35.c +8 −1
  1441. arch/arm/mach-imx/devices-imx21.h +0 −56
  1442. arch/arm/mach-imx/devices-imx27.h +0 −86
  1443. arch/arm/mach-imx/devices-imx31.h +0 −80
  1444. arch/arm/mach-imx/devices-imx35.h +0 −87
  1445. arch/arm/mach-imx/devices/Kconfig +0 −71
  1446. arch/arm/mach-imx/devices/Makefile +0 −28
  1447. arch/arm/mach-imx/devices/devices-common.h +0 −293
  1448. arch/arm/mach-imx/devices/devices.c +0 −35
  1449. arch/arm/mach-imx/devices/platform-fec.c +0 −49
  1450. arch/arm/mach-imx/devices/platform-flexcan.c +0 −45
  1451. arch/arm/mach-imx/devices/platform-fsl-usb2-udc.c +0 −51
  1452. arch/arm/mach-imx/devices/platform-gpio-mxc.c +0 −31
  1453. arch/arm/mach-imx/devices/platform-gpio_keys.c +0 −15
  1454. arch/arm/mach-imx/devices/platform-imx-dma.c +0 −44
  1455. arch/arm/mach-imx/devices/platform-imx-fb.c +0 −47
  1456. arch/arm/mach-imx/devices/platform-imx-i2c.c +0 −74
  1457. arch/arm/mach-imx/devices/platform-imx-keypad.c +0 −54
  1458. arch/arm/mach-imx/devices/platform-imx-ssi.c +0 −86
  1459. arch/arm/mach-imx/devices/platform-imx-uart.c +0 −92
  1460. arch/arm/mach-imx/devices/platform-imx2-wdt.c +0 −52
  1461. arch/arm/mach-imx/devices/platform-imx21-hcd.c +0 −38
  1462. arch/arm/mach-imx/devices/platform-imx27-coda.c +0 −34
  1463. arch/arm/mach-imx/devices/platform-ipu-core.c +0 −127
  1464. arch/arm/mach-imx/devices/platform-mx2-camera.c +0 −59
  1465. arch/arm/mach-imx/devices/platform-mx2-emma.c +0 −37
  1466. arch/arm/mach-imx/devices/platform-mxc-ehci.c +0 −61
  1467. arch/arm/mach-imx/devices/platform-mxc-mmc.c +0 −72
  1468. arch/arm/mach-imx/devices/platform-mxc_nand.c +0 −72
  1469. arch/arm/mach-imx/devices/platform-mxc_rtc.c +0 −43
  1470. arch/arm/mach-imx/devices/platform-mxc_w1.c +0 −47
  1471. arch/arm/mach-imx/devices/platform-pata_imx.c +0 −45
  1472. arch/arm/mach-imx/devices/platform-sdhci-esdhc-imx.c +0 −64
  1473. arch/arm/mach-imx/devices/platform-spi_imx.c +0 −78
  1474. arch/arm/mach-imx/ehci-imx27.c +0 −74
  1475. arch/arm/mach-imx/ehci-imx31.c +0 −74
  1476. arch/arm/mach-imx/ehci-imx35.c +0 −89
  1477. arch/arm/mach-imx/ehci.h +0 −44
  1478. arch/arm/mach-imx/hardware.h +0 −1
  1479. arch/arm/mach-imx/imx27-dt.c +0 −26
  1480. arch/arm/mach-imx/iomux-imx31.c +0 −161
  1481. arch/arm/mach-imx/iomux-mx21.h +0 −109
  1482. arch/arm/mach-imx/iomux-mx27.h +0 −192
  1483. arch/arm/mach-imx/iomux-mx2x.h +0 −217
  1484. arch/arm/mach-imx/iomux-mx3.h +0 −706
  1485. arch/arm/mach-imx/iomux-mx35.h +0 −1254
  1486. arch/arm/mach-imx/iomux-v1.c +0 −174
  1487. arch/arm/mach-imx/iomux-v1.h +0 −81
  1488. arch/arm/mach-imx/iomux-v3.c +0 −65
  1489. arch/arm/mach-imx/iomux-v3.h +0 −130
  1490. arch/arm/mach-imx/mach-armadillo5x0.c +0 −562
  1491. arch/arm/mach-imx/mach-bug.c +0 −54
  1492. arch/arm/mach-imx/mach-imx27.c +81 −0
  1493. arch/arm/mach-imx/mach-imx27_visstrim_m10.c +0 −562
  1494. arch/arm/mach-imx/mach-imx31.c +0 −0
  1495. arch/arm/mach-imx/mach-imx35.c +0 −0
  1496. arch/arm/mach-imx/mach-imx7ulp.c +3 −0
  1497. arch/arm/mach-imx/mach-kzm_arm11_01.c +0 −291
  1498. arch/arm/mach-imx/mach-mx21ads.c +0 −338
  1499. arch/arm/mach-imx/mach-mx27_3ds.c +0 −470
  1500. arch/arm/mach-imx/mach-mx27ads.c +0 −407
  1501. arch/arm/mach-imx/mach-mx31_3ds.c +0 −615
  1502. arch/arm/mach-imx/mach-mx31ads.c +0 −579
  1503. arch/arm/mach-imx/mach-mx31lilly.c +0 −312
  1504. arch/arm/mach-imx/mach-mx31lite.c +0 −290
  1505. arch/arm/mach-imx/mach-mx31moboard.c +0 −581
  1506. arch/arm/mach-imx/mach-mx35_3ds.c +0 −516
  1507. arch/arm/mach-imx/mach-pca100.c +0 −426
  1508. arch/arm/mach-imx/mach-pcm037.c +0 −585
  1509. arch/arm/mach-imx/mach-pcm037_eet.c +0 −166
  1510. arch/arm/mach-imx/mach-pcm043.c +0 −412
  1511. arch/arm/mach-imx/mach-qong.c +0 −262
  1512. arch/arm/mach-imx/mach-vpr200.c +0 −306
  1513. arch/arm/mach-imx/mm-imx21.c +0 −84
  1514. arch/arm/mach-imx/mm-imx27.c +0 −88
  1515. arch/arm/mach-imx/mm-imx3.c +23 −162
  1516. arch/arm/mach-imx/mx21.h +0 −176
  1517. arch/arm/mach-imx/mx27.h +0 −196
  1518. arch/arm/mach-imx/mx31.h +0 −179
  1519. arch/arm/mach-imx/mx31lilly-db.c +0 −182
  1520. arch/arm/mach-imx/mx31lite-db.c +0 −154
  1521. arch/arm/mach-imx/mx31moboard-devboard.c +0 −238
  1522. arch/arm/mach-imx/mx31moboard-marxbot.c +0 −270
  1523. arch/arm/mach-imx/mx31moboard-smartbot.c +0 −124
  1524. arch/arm/mach-imx/mx35.h +0 −173
  1525. arch/arm/mach-imx/pcm037.h +0 −18
  1526. arch/arm/mach-imx/pm-imx27.c +10 −2
  1527. arch/arm/mach-imx/ulpi.h +0 −20
  1528. arch/arm/mach-mstar/Kconfig +1 −0
  1529. arch/arm/mach-mvebu/coherency_ll.S +1 −6
  1530. arch/arm/mach-omap1/include/mach/mux.h +1 −1
  1531. arch/arm/mach-omap2/Kconfig +1 −0
  1532. arch/arm/mach-omap2/am33xx.h +1 −1
  1533. arch/arm/mach-omap2/board-generic.c +1 −1
  1534. arch/arm/mach-omap2/clockdomains33xx_data.c +1 −1
  1535. arch/arm/mach-omap2/clockdomains81xx_data.c +1 −1
  1536. arch/arm/mach-omap2/cm-regbits-33xx.h +1 −1
  1537. arch/arm/mach-omap2/cm-regbits-54xx.h +1 −1
  1538. arch/arm/mach-omap2/cm-regbits-7xx.h +1 −1
  1539. arch/arm/mach-omap2/cm1_54xx.h +1 −1
  1540. arch/arm/mach-omap2/cm1_7xx.h +1 −1
  1541. arch/arm/mach-omap2/cm2_54xx.h +1 −1
  1542. arch/arm/mach-omap2/cm2_7xx.h +1 −1
  1543. arch/arm/mach-omap2/cm33xx.c +1 −1
  1544. arch/arm/mach-omap2/cm33xx.h +1 −1
  1545. arch/arm/mach-omap2/cm81xx.h +1 −1
  1546. arch/arm/mach-omap2/cpuidle44xx.c +3 −1
  1547. arch/arm/mach-omap2/display.c +1 −1
  1548. arch/arm/mach-omap2/dma.c +1 −1
  1549. arch/arm/mach-omap2/l3_2xxx.h +1 −1
  1550. arch/arm/mach-omap2/l3_3xxx.h +1 −1
  1551. arch/arm/mach-omap2/l4_2xxx.h +1 −1
  1552. arch/arm/mach-omap2/omap-iommu.c +1 −1
  1553. arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.h +0 −2
  1554. arch/arm/mach-omap2/omap_hwmod_33xx_43xx_interconnect_data.c +0 −24
  1555. arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c +0 −77
  1556. arch/arm/mach-omap2/omap_hwmod_33xx_data.c +1 −4
  1557. arch/arm/mach-omap2/omap_hwmod_43xx_data.c +0 −10
  1558. arch/arm/mach-omap2/omap_hwmod_44xx_data.c +0 −33
  1559. arch/arm/mach-omap2/omap_hwmod_54xx_data.c +1 −32
  1560. arch/arm/mach-omap2/omap_hwmod_7xx_data.c +1 −45
  1561. arch/arm/mach-omap2/omap_hwmod_81xx_data.c +1 −1
  1562. arch/arm/mach-omap2/omap_opp_data.h +1 −1
  1563. arch/arm/mach-omap2/omap_phy_internal.c +1 −1
  1564. arch/arm/mach-omap2/opp3xxx_data.c +1 −1
  1565. arch/arm/mach-omap2/opp4xxx_data.c +1 −1
  1566. arch/arm/mach-omap2/pm-debug.c +0 −2
  1567. arch/arm/mach-omap2/pm.c +2 −0
  1568. arch/arm/mach-omap2/pm.h +0 −4
  1569. arch/arm/mach-omap2/pm33xx-core.c +1 −26
  1570. arch/arm/mach-omap2/pm34xx.c +25 −1
  1571. arch/arm/mach-omap2/powerdomains33xx_data.c +1 −1
  1572. arch/arm/mach-omap2/prcm43xx.h +1 −1
  1573. arch/arm/mach-omap2/prcm_mpu54xx.h +1 −1
  1574. arch/arm/mach-omap2/prcm_mpu7xx.h +1 −1
  1575. arch/arm/mach-omap2/prm-regbits-33xx.h +1 −1
  1576. arch/arm/mach-omap2/prm33xx.c +1 −1
  1577. arch/arm/mach-omap2/prm33xx.h +1 −1
  1578. arch/arm/mach-omap2/prm54xx.h +1 −1
  1579. arch/arm/mach-omap2/prm7xx.h +1 −1
  1580. arch/arm/mach-omap2/scrm54xx.h +1 −1
  1581. arch/arm/mach-omap2/sleep33xx.S +1 −1
  1582. arch/arm/mach-omap2/sleep43xx.S +1 −1
  1583. arch/arm/mach-omap2/ti81xx.h +1 −1
  1584. arch/arm/mach-omap2/voltagedomains54xx_data.c +1 −1
  1585. arch/arm/mach-pxa/tosa.c +10 −2
  1586. arch/arm/mach-s3c/Kconfig +7 −65
  1587. arch/arm/mach-s3c/Kconfig.s3c24xx +0 −13
  1588. arch/arm/mach-s3c/Kconfig.s3c64xx +2 −3
  1589. arch/arm/mach-s3c/Makefile +9 −7
  1590. arch/arm/mach-s3c/Makefile.boot +0 −0
  1591. arch/arm/mach-s3c/Makefile.s3c24xx +12 −10
  1592. arch/arm/mach-s3c/Makefile.s3c64xx +18 −18
  1593. arch/arm/mach-s3c/adc-core.h +0 −0
  1594. arch/arm/mach-s3c/adc.c +2 −2
  1595. arch/arm/mach-s3c/anubis.h +0 −0
  1596. arch/arm/mach-s3c/ata-core-s3c64xx.h +3 −3
  1597. arch/arm/mach-s3c/backlight-s3c64xx.h +3 −3
  1598. arch/arm/mach-s3c/bast-ide.c +2 −1
  1599. arch/arm/mach-s3c/bast-irq.c +3 −5
  1600. arch/arm/mach-s3c/bast.h +0 −0
  1601. arch/arm/mach-s3c/common-smdk-s3c24xx.c +7 −8
  1602. arch/arm/mach-s3c/common-smdk-s3c24xx.h +0 −0
  1603. arch/arm/mach-s3c/cpu.c +2 −19
  1604. arch/arm/mach-s3c/cpu.h +0 −12
  1605. arch/arm/mach-s3c/cpufreq-utils-s3c24xx.c +36 −4
  1606. arch/arm/mach-s3c/cpuidle-s3c64xx.c +4 −4
  1607. arch/arm/mach-s3c/crag6410.h +1 −1
  1608. arch/arm/mach-s3c/dev-audio-s3c64xx.c +4 −5
  1609. arch/arm/mach-s3c/dev-backlight-s3c64xx.c +3 −3
  1610. arch/arm/mach-s3c/dev-uart-s3c64xx.c +2 −3
  1611. arch/arm/mach-s3c/dev-uart.c +1 −1
  1612. arch/arm/mach-s3c/devs.c +45 −12
  1613. arch/arm/mach-s3c/devs.h +0 −0
  1614. arch/arm/mach-s3c/dma-s3c24xx.h +0 −0
  1615. arch/arm/mach-s3c/dma-s3c64xx.h +0 −0
  1616. arch/arm/mach-s3c/dma.h +9 −0
  1617. arch/arm/mach-s3c/fb-core-s3c24xx.h +3 −3
  1618. arch/arm/mach-s3c/fb.h +0 −0
  1619. arch/arm/mach-s3c/gpio-cfg-helpers.h +0 −0
  1620. arch/arm/mach-s3c/gpio-cfg.h +0 −0
  1621. arch/arm/mach-s3c/gpio-core.h +1 −1
  1622. arch/arm/mach-s3c/gpio-samsung-s3c24xx.h +2 −0
  1623. arch/arm/mach-s3c/gpio-samsung-s3c64xx.h +0 −0
  1624. arch/arm/mach-s3c/gpio-samsung.c +9 −9
  1625. arch/arm/mach-s3c/gpio-samsung.h +9 −0
  1626. arch/arm/mach-s3c/gta02.h +1 −1
  1627. arch/arm/mach-s3c/h1940-bluetooth.c +3 −4
  1628. arch/arm/mach-s3c/h1940.h +0 −0
  1629. arch/arm/mach-s3c/hardware-s3c24xx.h +3 −10
  1630. arch/arm/mach-s3c/iic-core.h +0 −0
  1631. arch/arm/mach-s3c/include/mach/io-s3c24xx.h +50 −0
  1632. arch/arm/mach-s3c/include/mach/io.h +8 −0
  1633. arch/arm/mach-s3c/include/mach/irqs-s3c24xx.h +0 −0
  1634. arch/arm/mach-s3c/include/mach/irqs-s3c64xx.h +0 −0
  1635. arch/arm/mach-s3c/include/mach/irqs.h +9 −0
  1636. arch/arm/mach-s3c/include/mach/map-base.h +0 −0
  1637. arch/arm/mach-s3c/init.c +2 −2
  1638. arch/arm/mach-s3c/iotiming-s3c2410.c +7 −7
  1639. arch/arm/mach-s3c/iotiming-s3c2412.c +3 −3
  1640. arch/arm/mach-s3c/irq-pm-s3c24xx.c +8 −8
  1641. arch/arm/mach-s3c/irq-pm-s3c64xx.c +4 −4
  1642. arch/arm/mach-s3c/irq-s3c24xx-fiq-exports.c +9 −0
  1643. arch/arm/mach-s3c/irq-s3c24xx-fiq.S +6 −4
  1644. arch/arm/mach-s3c/irq-s3c24xx.c +15 −8
  1645. arch/arm/mach-s3c/irq-uart-s3c64xx.h +0 −0
  1646. arch/arm/mach-s3c/keypad.h +0 −0
  1647. arch/arm/mach-s3c/mach-amlm5900.c +28 −13
  1648. arch/arm/mach-s3c/mach-anubis.c +8 −11
  1649. arch/arm/mach-s3c/mach-anw6410.c +10 −13
  1650. arch/arm/mach-s3c/mach-at2440evb.c +19 −14
  1651. arch/arm/mach-s3c/mach-bast.c +12 −15
  1652. arch/arm/mach-s3c/mach-crag6410-module.c +3 −4
  1653. arch/arm/mach-s3c/mach-crag6410.c +17 −20
  1654. arch/arm/mach-s3c/mach-gta02.c +31 −14
  1655. arch/arm/mach-s3c/mach-h1940.c +35 −20
  1656. arch/arm/mach-s3c/mach-hmt.c +9 −12
  1657. arch/arm/mach-s3c/mach-jive.c +19 −13
  1658. arch/arm/mach-s3c/mach-mini2440.c +31 −16
  1659. arch/arm/mach-s3c/mach-mini6410.c +15 −17
  1660. arch/arm/mach-s3c/mach-n30.c +25 −14
  1661. arch/arm/mach-s3c/mach-ncp.c +7 −10
  1662. arch/arm/mach-s3c/mach-nexcoder.c +13 −10
  1663. arch/arm/mach-s3c/mach-osiris-dvs.c +2 −2
  1664. arch/arm/mach-s3c/mach-osiris.c +13 −16
  1665. arch/arm/mach-s3c/mach-otom.c +11 −8
  1666. arch/arm/mach-s3c/mach-qt2410.c +29 −14
  1667. arch/arm/mach-s3c/mach-real6410.c +13 −15
  1668. arch/arm/mach-s3c/mach-rx1950.c +30 −16
  1669. arch/arm/mach-s3c/mach-rx3715.c +18 −13
  1670. arch/arm/mach-s3c/mach-s3c2416-dt.c +4 −4
  1671. arch/arm/mach-s3c/mach-s3c64xx-dt.c +3 −20
  1672. arch/arm/mach-s3c/mach-smartq.c +10 −11
  1673. arch/arm/mach-s3c/mach-smartq.h +0 −0
  1674. arch/arm/mach-s3c/mach-smartq5.c +9 −11
  1675. arch/arm/mach-s3c/mach-smartq7.c +9 −11
  1676. arch/arm/mach-s3c/mach-smdk2410.c +11 −8
  1677. arch/arm/mach-s3c/mach-smdk2413.c +16 −14
  1678. arch/arm/mach-s3c/mach-smdk2416.c +13 −15
  1679. arch/arm/mach-s3c/mach-smdk2440.c +18 −12
  1680. arch/arm/mach-s3c/mach-smdk2443.c +8 −11
  1681. arch/arm/mach-s3c/mach-smdk6400.c +7 −10
  1682. arch/arm/mach-s3c/mach-smdk6410.c +16 −19
  1683. arch/arm/mach-s3c/mach-tct_hammer.c +20 −7
  1684. arch/arm/mach-s3c/mach-vr1000.c +8 −10
  1685. arch/arm/mach-s3c/mach-vstms.c +13 −12
  1686. arch/arm/mach-s3c/map-s3c.h +3 −9
  1687. arch/arm/mach-s3c/map-s3c24xx.h +4 −2
  1688. arch/arm/mach-s3c/map-s3c64xx.h +2 −2
  1689. arch/arm/mach-s3c/map-s5p.h +1 −3
  1690. arch/arm/mach-s3c/map.h +9 −0
  1691. arch/arm/mach-s3c/nand-core-s3c24xx.h +3 −3
  1692. arch/arm/mach-s3c/onenand-core-s3c64xx.h +3 −3
  1693. arch/arm/mach-s3c/osiris.h +0 −0
  1694. arch/arm/mach-s3c/otom.h +0 −0
  1695. arch/arm/mach-s3c/pl080.c +3 −3
  1696. arch/arm/mach-s3c/platformdata.c +2 −2
  1697. arch/arm/mach-s3c/pll-s3c2410.c +2 −2
  1698. arch/arm/mach-s3c/pll-s3c2440-12000000.c +2 −2
  1699. arch/arm/mach-s3c/pll-s3c2440-16934400.c +2 −2
  1700. arch/arm/mach-s3c/pm-common.c +3 −1
  1701. arch/arm/mach-s3c/pm-common.h +40 −0
  1702. arch/arm/mach-s3c/pm-core-s3c24xx.h +4 −6
  1703. arch/arm/mach-s3c/pm-core-s3c64xx.h +5 −45
  1704. arch/arm/mach-s3c/pm-core.h +9 −0
  1705. arch/arm/mach-s3c/pm-gpio.c +3 −3
  1706. arch/arm/mach-s3c/pm-h1940.S +2 −3
  1707. arch/arm/mach-s3c/pm-s3c2410.c +5 −6
  1708. arch/arm/mach-s3c/pm-s3c2412.c +6 −6
  1709. arch/arm/mach-s3c/pm-s3c2416.c +3 −3
  1710. arch/arm/mach-s3c/pm-s3c24xx.c +7 −7
  1711. arch/arm/mach-s3c/pm-s3c64xx.c +62 −12
  1712. arch/arm/mach-s3c/pm.c +10 −10
  1713. arch/arm/mach-s3c/pm.h +1 −1
  1714. arch/arm/mach-s3c/pwm-core.h +0 −0
  1715. arch/arm/mach-s3c/regs-adc.h +0 −0
  1716. arch/arm/mach-s3c/regs-clock-s3c24xx.h +2 −0
  1717. arch/arm/mach-s3c/regs-clock-s3c64xx.h +0 −0
  1718. arch/arm/mach-s3c/regs-clock.h +9 −0
  1719. arch/arm/mach-s3c/regs-dsc-s3c24xx.h +3 −3
  1720. arch/arm/mach-s3c/regs-gpio-memport-s3c64xx.h +0 −0
  1721. arch/arm/mach-s3c/regs-gpio-s3c24xx.h +2 −0
  1722. arch/arm/mach-s3c/regs-gpio-s3c64xx.h +0 −0
  1723. arch/arm/mach-s3c/regs-gpio.h +9 −0
  1724. arch/arm/mach-s3c/regs-irq-s3c24xx.h +2 −0
  1725. arch/arm/mach-s3c/regs-irq-s3c64xx.h +0 −0
  1726. arch/arm/mach-s3c/regs-irq.h +9 −0
  1727. arch/arm/mach-s3c/regs-irqtype.h +0 −0
  1728. arch/arm/mach-s3c/regs-mem-s3c24xx.h +2 −0
  1729. arch/arm/mach-s3c/regs-modem-s3c64xx.h +0 −0
  1730. arch/arm/mach-s3c/regs-s3c2443-clock.h +50 −0
  1731. arch/arm/mach-s3c/regs-srom-s3c64xx.h +0 −0
  1732. arch/arm/mach-s3c/regs-sys-s3c64xx.h +0 −0
  1733. arch/arm/mach-s3c/regs-syscon-power-s3c64xx.h +0 −0
  1734. arch/arm/mach-s3c/regs-usb-hsotg-phy-s3c64xx.h +0 −0
  1735. arch/arm/mach-s3c/rtc-core-s3c24xx.h +3 −3
  1736. arch/arm/mach-s3c/s3c2410.c +11 −12
  1737. arch/arm/mach-s3c/s3c2412-power.h +0 −0
  1738. arch/arm/mach-s3c/s3c2412.c +12 −14
  1739. arch/arm/mach-s3c/s3c2412.h +2 −0
  1740. arch/arm/mach-s3c/s3c2416.c +18 −18
  1741. arch/arm/mach-s3c/s3c2440.c +8 −9
  1742. arch/arm/mach-s3c/s3c2442.c +8 −9
  1743. arch/arm/mach-s3c/s3c2443.c +16 −14
  1744. arch/arm/mach-s3c/s3c244x.c +10 −12
  1745. arch/arm/mach-s3c/s3c24xx.c +21 −12
  1746. arch/arm/mach-s3c/s3c24xx.h +12 −14
  1747. arch/arm/mach-s3c/s3c6400.c +7 −9
  1748. arch/arm/mach-s3c/s3c6410.c +10 −11
  1749. arch/arm/mach-s3c/s3c64xx.c +21 −33
  1750. arch/arm/mach-s3c/s3c64xx.h +13 −4
  1751. arch/arm/mach-s3c/sdhci.h +1 −1
  1752. arch/arm/mach-s3c/setup-fb-24bpp-s3c64xx.c +3 −3
  1753. arch/arm/mach-s3c/setup-i2c-s3c24xx.c +4 −4
  1754. arch/arm/mach-s3c/setup-i2c0-s3c64xx.c +2 −2
  1755. arch/arm/mach-s3c/setup-i2c1-s3c64xx.c +2 −2
  1756. arch/arm/mach-s3c/setup-ide-s3c64xx.c +5 −4
  1757. arch/arm/mach-s3c/setup-keypad-s3c64xx.c +3 −3
  1758. arch/arm/mach-s3c/setup-sdhci-gpio-s3c24xx.c +4 −3
  1759. arch/arm/mach-s3c/setup-sdhci-gpio-s3c64xx.c +3 −3
  1760. arch/arm/mach-s3c/setup-spi-s3c24xx.c +3 −3
  1761. arch/arm/mach-s3c/setup-spi-s3c64xx.c +3 −2
  1762. arch/arm/mach-s3c/setup-ts-s3c24xx.c +5 −3
  1763. arch/arm/mach-s3c/setup-usb-phy-s3c64xx.c +6 −6
  1764. arch/arm/mach-s3c/simtec-audio.c +8 −3
  1765. arch/arm/mach-s3c/simtec-nor.c +1 −1
  1766. arch/arm/mach-s3c/simtec-pm.c +4 −6
  1767. arch/arm/mach-s3c/simtec-usb.c +3 −3
  1768. arch/arm/mach-s3c/simtec.h +0 −0
  1769. arch/arm/mach-s3c/sleep-s3c2410.S +4 −5
  1770. arch/arm/mach-s3c/sleep-s3c2412.S +2 −3
  1771. arch/arm/mach-s3c/sleep-s3c24xx.S +3 −4
  1772. arch/arm/mach-s3c/sleep-s3c64xx.S +2 −2
  1773. arch/arm/mach-s3c/spi-core-s3c24xx.h +3 −3
  1774. arch/arm/mach-s3c/usb-phy.h +0 −0
  1775. arch/arm/mach-s3c/vr1000.h +0 −0
  1776. arch/arm/mach-s3c/wakeup-mask.c +2 −2
  1777. arch/arm/mach-s3c/wakeup-mask.h +0 −0
  1778. arch/arm/mach-s3c24xx/include/mach/fb.h +0 −2
  1779. arch/arm/mach-s3c24xx/include/mach/io.h +0 −212
  1780. arch/arm/mach-s3c24xx/setup-camif.c +0 −67
  1781. arch/arm/mach-s3c64xx/include/mach/hardware.h +0 −17
  1782. arch/arm/mach-s3c64xx/watchdog-reset.h +0 −16
  1783. arch/arm/mach-s5pv210/Kconfig +1 −1
  1784. arch/arm/mach-s5pv210/Makefile +0 −7
  1785. arch/arm/mach-s5pv210/pm.c +45 −6
  1786. arch/arm/mach-s5pv210/regs-clock.h +3 −1
  1787. arch/arm/mach-s5pv210/s5pv210.c +0 −2
  1788. arch/arm/mach-sa1100/collie.c +12 −2
  1789. arch/arm/mach-shmobile/rcar-gen2.h +0 −2
  1790. arch/arm/mach-shmobile/setup-rcar-gen2.c +2 −2
  1791. arch/arm/mach-stm32/Makefile.boot +1 −1
  1792. arch/arm/mm/cache-l2x0.c +12 −4
  1793. arch/arm/mm/init.c +2 −2
  1794. arch/arm/mm/mmu.c +0 −1
  1795. arch/arm/plat-omap/Kconfig +1 −1
  1796. arch/arm/plat-samsung/include/plat/samsung-time.h +0 −26
  1797. arch/arm/plat-samsung/watchdog-reset.c +0 −93
  1798. arch/arm/probes/kprobes/opt-arm.c +9 −9
  1799. arch/arm/tools/syscall.tbl +1 −0
  1800. arch/arm/vdso/Makefile +1 −1
  1801. arch/arm64/Kconfig +23 −1
  1802. arch/arm64/Kconfig.platforms +8 −1
  1803. arch/arm64/Makefile +2 −6
  1804. arch/arm64/boot/dts/Makefile +1 −0
  1805. arch/arm64/boot/dts/actions/s700.dtsi +16 −1
  1806. arch/arm64/boot/dts/allwinner/Makefile +1 −0
  1807. arch/arm64/boot/dts/allwinner/sun50i-a100-allwinner-perf1.dts +180 −0
  1808. arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi +364 −0
  1809. arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts +5 −5
  1810. arch/arm64/boot/dts/allwinner/sun50i-a64-orangepi-win.dts +5 −5
  1811. arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-plus.dts +1 −1
  1812. arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts +4 −4
  1813. arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts +4 −4
  1814. arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi +4 −4
  1815. arch/arm64/boot/dts/allwinner/sun50i-a64-pinetab.dts +4 −7
  1816. arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts +4 −4
  1817. arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts +4 −4
  1818. arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +11 −9
  1819. arch/arm64/boot/dts/allwinner/sun50i-h5-libretech-all-h5-cc.dts +1 −1
  1820. arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-pc2.dts +1 −1
  1821. arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-prime.dts +1 −1
  1822. arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi +3 −4
  1823. arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts +1 −1
  1824. arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts +1 −1
  1825. arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi +1 −0
  1826. arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi +6 −6
  1827. arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts +1 −1
  1828. arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts +1 −1
  1829. arch/arm64/boot/dts/amazon/alpine-v2.dtsi +1 −1
  1830. arch/arm64/boot/dts/amlogic/Makefile +2 −0
  1831. arch/arm64/boot/dts/amlogic/meson-axg-s400.dts +6 −0
  1832. arch/arm64/boot/dts/amlogic/meson-axg.dtsi +52 −0
  1833. arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +5 −1
  1834. arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi +0 −88
  1835. arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2-plus.dts +31 −0
  1836. arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts +1 −617
  1837. arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi +625 −0
  1838. arch/arm64/boot/dts/amlogic/meson-gx.dtsi +3 −0
  1839. arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc-v2.dts +318 −0
  1840. arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi +92 −2
  1841. arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts +0 −86
  1842. arch/arm64/boot/dts/apm/apm-shadowcat.dtsi +1 −1
  1843. arch/arm64/boot/dts/apm/apm-storm.dtsi +1 −1
  1844. arch/arm64/boot/dts/arm/juno-motherboard.dtsi +1 −1
  1845. arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi +1 −1
  1846. arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi +1 −1
  1847. arch/arm64/boot/dts/broadcom/stingray/bcm958742-base.dtsi +1 −1
  1848. arch/arm64/boot/dts/broadcom/stingray/stingray.dtsi +1 −1
  1849. arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi +4 −4
  1850. arch/arm64/boot/dts/exynos/exynos5433.dtsi +4 −8
  1851. arch/arm64/boot/dts/freescale/Makefile +5 −0
  1852. arch/arm64/boot/dts/freescale/fsl-ls1012a-oxalis.dts +1 −1
  1853. arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi +3 −2
  1854. arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts +18 −0
  1855. arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts +9 −0
  1856. arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts +135 −0
  1857. arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts +4 −0
  1858. arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts +1 −0
  1859. arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +6 −5
  1860. arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +5 −5
  1861. arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi +8 −8
  1862. arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi +77 −58
  1863. arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi +141 −17
  1864. arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi +6 −6
  1865. arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi +8 −8
  1866. arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi +22 −20
  1867. arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk.dts +57 −0
  1868. arch/arm64/boot/dts/freescale/imx8mm-evk.dts +64 −489
  1869. arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi +475 −0
  1870. arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +255 −0
  1871. arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +558 −0
  1872. arch/arm64/boot/dts/freescale/imx8mm.dtsi +3 −2
  1873. arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts +13 −20
  1874. arch/arm64/boot/dts/freescale/imx8mn-evk.dts +3 −1
  1875. arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi +10 −10
  1876. arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony.dts +240 −0
  1877. arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi +548 −0
  1878. arch/arm64/boot/dts/freescale/imx8mn.dtsi +2 −31
  1879. arch/arm64/boot/dts/freescale/imx8mp-evk.dts +6 −8
  1880. arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h +114 −246
  1881. arch/arm64/boot/dts/freescale/imx8mp.dtsi +2 −1
  1882. arch/arm64/boot/dts/freescale/imx8mq-evk.dts +48 −4
  1883. arch/arm64/boot/dts/freescale/imx8mq-hummingboard-pulse.dts +4 −4
  1884. arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts +43 −9
  1885. arch/arm64/boot/dts/freescale/imx8mq-librem5-r2.dts +29 −0
  1886. arch/arm64/boot/dts/freescale/imx8mq-librem5-r3.dts +27 −0
  1887. arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi +1106 −0
  1888. arch/arm64/boot/dts/freescale/imx8mq-phanbell.dts +11 −10
  1889. arch/arm64/boot/dts/freescale/imx8mq-pico-pi.dts +8 −7
  1890. arch/arm64/boot/dts/freescale/imx8mq-sr-som.dtsi +4 −4
  1891. arch/arm64/boot/dts/freescale/imx8mq-thor96.dts +1 −1
  1892. arch/arm64/boot/dts/freescale/imx8mq-zii-ultra-rmb3.dts +1 −1
  1893. arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi +4 −4
  1894. arch/arm64/boot/dts/freescale/imx8mq.dtsi +52 −1
  1895. arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi +4 −4
  1896. arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi +1 −0
  1897. arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +3 −3
  1898. arch/arm64/boot/dts/hisilicon/hi3660.dtsi +6 −4
  1899. arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts +1 −1
  1900. arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts +9 −9
  1901. arch/arm64/boot/dts/hisilicon/hi6220.dtsi +4 −3
  1902. arch/arm64/boot/dts/hisilicon/hip05-d02.dts +3 −3
  1903. arch/arm64/boot/dts/hisilicon/hip06-d03.dts +9 −9
  1904. arch/arm64/boot/dts/hisilicon/hip07-d05.dts +10 −10
  1905. arch/arm64/boot/dts/intel/socfpga_agilex.dtsi +7 −7
  1906. arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts +1 −1
  1907. arch/arm64/boot/dts/lg/lg1312.dtsi +5 −5
  1908. arch/arm64/boot/dts/lg/lg1313.dtsi +5 −5
  1909. arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts +8 −2
  1910. arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts +8 −2
  1911. arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi +8 −4
  1912. arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts +50 −0
  1913. arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts +57 −6
  1914. arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi +5 −4
  1915. arch/arm64/boot/dts/mediatek/mt8183-evb.dts +11 −0
  1916. arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi +30 −0
  1917. arch/arm64/boot/dts/mediatek/mt8183.dtsi +13 −2
  1918. arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi +1 −1
  1919. arch/arm64/boot/dts/microchip/sparx5.dtsi +81 −0
  1920. arch/arm64/boot/dts/microchip/sparx5_nand.dtsi +31 −0
  1921. arch/arm64/boot/dts/microchip/sparx5_pcb125.dts +53 −0
  1922. arch/arm64/boot/dts/microchip/sparx5_pcb134.dts +1 −0
  1923. arch/arm64/boot/dts/microchip/sparx5_pcb134_board.dtsi +32 −0
  1924. arch/arm64/boot/dts/microchip/sparx5_pcb134_emmc.dts +23 −0
  1925. arch/arm64/boot/dts/microchip/sparx5_pcb135.dts +1 −0
  1926. arch/arm64/boot/dts/microchip/sparx5_pcb135_board.dtsi +32 −0
  1927. arch/arm64/boot/dts/microchip/sparx5_pcb135_emmc.dts +23 −0
  1928. arch/arm64/boot/dts/nvidia/Makefile +1 −0
  1929. arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts +1 −0
  1930. arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi +1 −0
  1931. arch/arm64/boot/dts/nvidia/tegra186.dtsi +216 −1
  1932. arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi +16 −0
  1933. arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts +14 −0
  1934. arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0000.dts +14 −0
  1935. arch/arm64/boot/dts/nvidia/tegra194-p3668-0000.dtsi +16 −0
  1936. arch/arm64/boot/dts/nvidia/tegra194.dtsi +242 −5
  1937. arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi +2 −1
  1938. arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dts +1 −0
  1939. arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts +28 −1
  1940. arch/arm64/boot/dts/nvidia/tegra210.dtsi +146 −4
  1941. arch/arm64/boot/dts/nvidia/tegra234-sim-vdk.dts +40 −0
  1942. arch/arm64/boot/dts/nvidia/tegra234.dtsi +189 −0
  1943. arch/arm64/boot/dts/qcom/Makefile +12 −4
  1944. arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi +407 −493
  1945. arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts +3 −3
  1946. arch/arm64/boot/dts/qcom/ipq6018.dtsi +93 −3
  1947. arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +17 −17
  1948. arch/arm64/boot/dts/qcom/ipq8074.dtsi +9 −1
  1949. arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts +40 −68
  1950. arch/arm64/boot/dts/qcom/msm8916-mtp.dtsi +4 −10
  1951. arch/arm64/boot/dts/qcom/msm8916-pm8916.dtsi +79 −0
  1952. arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi +46 −86
  1953. arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts +4 −8
  1954. arch/arm64/boot/dts/qcom/msm8916.dtsi +1292 −1316
  1955. arch/arm64/boot/dts/qcom/msm8992.dtsi +1 −1
  1956. arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi +6 −1
  1957. arch/arm64/boot/dts/qcom/msm8996.dtsi +2 −1
  1958. arch/arm64/boot/dts/qcom/pm660.dtsi +1 −1
  1959. arch/arm64/boot/dts/qcom/pm8916.dtsi +50 −42
  1960. arch/arm64/boot/dts/qcom/qcs404-evb-4000.dts +1 −1
  1961. arch/arm64/boot/dts/qcom/qcs404-evb.dtsi +6 −6
  1962. arch/arm64/boot/dts/qcom/qrb5165-rb5.dts +686 −0
  1963. arch/arm64/boot/dts/qcom/sc7180-idp.dts +59 −7
  1964. arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r0.dts +24 −0
  1965. arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r1-kb.dts +17 −0
  1966. arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r1-lte.dts +18 −0
  1967. arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r1.dts +15 −0
  1968. arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi +192 −0
  1969. arch/arm64/boot/dts/qcom/sc7180-trogdor-lte-sku.dtsi +15 −0
  1970. arch/arm64/boot/dts/qcom/sc7180-trogdor-r1-lte.dts +14 −0
  1971. arch/arm64/boot/dts/qcom/sc7180-trogdor-r1.dts +191 −0
  1972. arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi +1402 −0
  1973. arch/arm64/boot/dts/qcom/sc7180.dtsi +214 −118
  1974. arch/arm64/boot/dts/qcom/sdm630.dtsi +8 −0
  1975. arch/arm64/boot/dts/qcom/sdm845-db845c.dts +7 −7
  1976. arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts +380 −0
  1977. arch/arm64/boot/dts/qcom/sdm845.dtsi +73 −28
  1978. arch/arm64/boot/dts/qcom/sm8150.dtsi +102 −9
  1979. arch/arm64/boot/dts/qcom/sm8250-mtp.dts +30 −2
  1980. arch/arm64/boot/dts/qcom/sm8250.dtsi +1048 −11
  1981. arch/arm64/boot/dts/renesas/Makefile +3 −0
  1982. arch/arm64/boot/dts/renesas/r8a774a1.dtsi +39 −1
  1983. arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n-ex.dts +5 −0
  1984. arch/arm64/boot/dts/renesas/r8a774b1.dtsi +39 −1
  1985. arch/arm64/boot/dts/renesas/r8a774c0.dtsi +22 −4
  1986. arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h-ex-idk-1110wr.dts +15 −0
  1987. arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h-ex.dts +5 −0
  1988. arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h.dts +15 −0
  1989. arch/arm64/boot/dts/renesas/r8a774e1.dtsi +1313 −27
  1990. arch/arm64/boot/dts/renesas/r8a77951.dtsi +1 −1
  1991. arch/arm64/boot/dts/renesas/r8a77960.dtsi +1 −1
  1992. arch/arm64/boot/dts/renesas/r8a77961-salvator-xs.dts +57 −0
  1993. arch/arm64/boot/dts/renesas/r8a77961.dtsi +606 −11
  1994. arch/arm64/boot/dts/renesas/r8a77965.dtsi +1 −1
  1995. arch/arm64/boot/dts/renesas/r8a77970.dtsi +1 −1
  1996. arch/arm64/boot/dts/renesas/r8a77980.dtsi +1 −1
  1997. arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts +2 −4
  1998. arch/arm64/boot/dts/renesas/r8a77990.dtsi +123 −4
  1999. arch/arm64/boot/dts/renesas/r8a77995-draak.dts +2 −4
  2000. arch/arm64/boot/dts/renesas/r8a77995.dtsi +1 −1
  2001. arch/arm64/boot/dts/renesas/r8a779a0-falcon-cpu.dtsi +46 −0
  2002. arch/arm64/boot/dts/renesas/r8a779a0-falcon.dts +22 −0
  2003. arch/arm64/boot/dts/renesas/r8a779a0.dtsi +133 −0
  2004. arch/arm64/boot/dts/renesas/ulcb.dtsi +1 −0
  2005. arch/arm64/boot/dts/rockchip/Makefile +5 −1
  2006. arch/arm64/boot/dts/rockchip/rk3308.dtsi +1 −1
  2007. arch/arm64/boot/dts/rockchip/rk3318-a95x-z2.dts +374 −0
  2008. arch/arm64/boot/dts/rockchip/rk3328-evb.dts +12 −0
  2009. arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts +368 −0
  2010. arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi +1 −1
  2011. arch/arm64/boot/dts/rockchip/rk3368-orion-r68-meta.dts +1 −1
  2012. arch/arm64/boot/dts/rockchip/rk3368-r88.dts +2 −2
  2013. arch/arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi +24 −0
  2014. arch/arm64/boot/dts/rockchip/rk3399-roc-pc-mezzanine.dts +16 −2
  2015. arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi +10 −2
  2016. arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi +0 −26
  2017. arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4a.dts +13 −0
  2018. arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4b.dts +42 −0
  2019. arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4c.dts +51 −0
  2020. arch/arm64/boot/dts/ti/Makefile +5 −3
  2021. arch/arm64/boot/dts/ti/k3-am65-main.dtsi +37 −15
  2022. arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi +2 −2
  2023. arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi +3 −3
  2024. arch/arm64/boot/dts/ti/k3-am65.dtsi +3 −3
  2025. arch/arm64/boot/dts/ti/k3-am654-base-board.dts +9 −9
  2026. arch/arm64/boot/dts/ti/k3-am654-industrial-thermal.dtsi +6 −6
  2027. arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts +215 −0
  2028. arch/arm64/boot/dts/ti/k3-j7200-main.dtsi +449 −0
  2029. arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi +273 −0
  2030. arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi +65 −0
  2031. arch/arm64/boot/dts/ti/k3-j7200.dtsi +172 −0
  2032. arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts +97 −109
  2033. arch/arm64/boot/dts/ti/k3-j721e-main.dtsi +303 −11
  2034. arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi +2 −2
  2035. arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi +154 −1
  2036. arch/arm64/boot/dts/ti/k3-j721e.dtsi +7 −4
  2037. arch/arm64/boot/dts/toshiba/Makefile +2 −0
  2038. arch/arm64/boot/dts/toshiba/tmpv7708-rm-mbrc.dts +43 −0
  2039. arch/arm64/boot/dts/toshiba/tmpv7708.dtsi +390 −0
  2040. arch/arm64/boot/dts/toshiba/tmpv7708_pins.dtsi +93 −0
  2041. arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi +0 −5
  2042. arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts +5 −5
  2043. arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts +4 −4
  2044. arch/arm64/boot/dts/xilinx/zynqmp.dtsi +4 −5
  2045. arch/arm64/configs/defconfig +50 −1
  2046. arch/arm64/include/asm/assembler.h +19 −10
  2047. arch/arm64/include/asm/brk-imm.h +2 −0
  2048. arch/arm64/include/asm/cache.h +2 −1
  2049. arch/arm64/include/asm/cpucaps.h +2 −1
  2050. arch/arm64/include/asm/cpufeature.h +33 −9
  2051. arch/arm64/include/asm/cputype.h +6 −0
  2052. arch/arm64/include/asm/debug-monitors.h +1 −0
  2053. arch/arm64/include/asm/hyp_image.h +36 −0
  2054. arch/arm64/include/asm/kprobes.h +1 −1
  2055. arch/arm64/include/asm/kvm_asm.h +140 −47
  2056. arch/arm64/include/asm/kvm_host.h +22 −16
  2057. arch/arm64/include/asm/kvm_hyp.h +6 −3
  2058. arch/arm64/include/asm/kvm_mmu.h +2 −249
  2059. arch/arm64/include/asm/kvm_pgtable.h +309 −0
  2060. arch/arm64/include/asm/kvm_ptrauth.h +3 −3
  2061. arch/arm64/include/asm/memory.h +2 −3
  2062. arch/arm64/include/asm/module.lds.h +2 −0
  2063. arch/arm64/include/asm/percpu.h +26 −2
  2064. arch/arm64/include/asm/pgtable-hwdef.h +0 −24
  2065. arch/arm64/include/asm/pgtable-prot.h +0 −19
  2066. arch/arm64/include/asm/pgtable.h +2 −2
  2067. arch/arm64/include/asm/stage2_pgtable.h +0 −215
  2068. arch/arm64/include/asm/sysreg.h +13 −0
  2069. arch/arm64/include/asm/unistd.h +1 −1
  2070. arch/arm64/include/asm/unistd32.h +2 −0
  2071. arch/arm64/include/asm/virt.h +4 −5
  2072. arch/arm64/include/uapi/asm/kvm.h +16 −0
  2073. arch/arm64/kernel/cpu_errata.c +12 −0
  2074. arch/arm64/kernel/cpufeature.c +2 −0
  2075. arch/arm64/kernel/cpuinfo.c +4 −3
  2076. arch/arm64/kernel/efi-header.S +1 −1
  2077. arch/arm64/kernel/efi.c +1 −1
  2078. arch/arm64/kernel/entry.S +3 −0
  2079. arch/arm64/kernel/fpsimd.c +2 −2
  2080. arch/arm64/kernel/image-vars.h +0 −4
  2081. arch/arm64/kernel/kexec_image.c +31 −10
  2082. arch/arm64/kernel/machine_kexec_file.c +8 −1
  2083. arch/arm64/kernel/perf_regs.c +1 −2
  2084. arch/arm64/kernel/pointer_auth.c +4 −0
  2085. arch/arm64/kernel/probes/kprobes.c +23 −46
  2086. arch/arm64/kernel/process.c +2 −3
  2087. arch/arm64/kernel/proton-pack.c +20 −23
  2088. arch/arm64/kernel/psci.c +1 −4
  2089. arch/arm64/kernel/signal.c +0 −1
  2090. arch/arm64/kernel/smp.c +2 −0
  2091. arch/arm64/kernel/smp_spin_table.c +1 −1
  2092. arch/arm64/kernel/vdso/Makefile +2 −3
  2093. arch/arm64/kernel/vdso/gen_vdso_offsets.sh +1 −1
  2094. arch/arm64/kernel/vdso32/Makefile +15 −14
  2095. arch/arm64/kernel/vmlinux.lds.S +14 −1
  2096. arch/arm64/kvm/Makefile +1 −1
  2097. arch/arm64/kvm/arm.c +95 −13
  2098. arch/arm64/kvm/hyp.S +0 −34
  2099. arch/arm64/kvm/hyp/Makefile +1 −1
  2100. arch/arm64/kvm/hyp/entry.S +40 −55
  2101. arch/arm64/kvm/hyp/hyp-entry.S +2 −74
  2102. arch/arm64/kvm/hyp/include/hyp/debug-sr.h +2 −2
  2103. arch/arm64/kvm/hyp/include/hyp/switch.h +19 −17
  2104. arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h +1 −1
  2105. arch/arm64/kvm/hyp/nvhe/.gitignore +1 −1
  2106. arch/arm64/kvm/hyp/nvhe/Makefile +34 −28
  2107. arch/arm64/kvm/hyp/nvhe/host.S +185 −0
  2108. arch/arm64/kvm/hyp/nvhe/hyp-init.S +47 −29
  2109. arch/arm64/kvm/hyp/nvhe/hyp-main.c +117 −0
  2110. arch/arm64/kvm/hyp/nvhe/hyp.lds.S +19 −0
  2111. arch/arm64/kvm/hyp/nvhe/switch.c +26 −24
  2112. arch/arm64/kvm/hyp/nvhe/tlb.c +0 −3
  2113. arch/arm64/kvm/hyp/pgtable.c +892 −0
  2114. arch/arm64/kvm/hyp/vhe/switch.c +20 −13
  2115. arch/arm64/kvm/hyp/vhe/sysreg-sr.c +2 −2
  2116. arch/arm64/kvm/hypercalls.c +1 −1
  2117. arch/arm64/kvm/inject_fault.c +1 −0
  2118. arch/arm64/kvm/mmu.c +296 −1472
  2119. arch/arm64/kvm/pmu-emul.c +173 −22
  2120. arch/arm64/kvm/pmu.c +8 −5
  2121. arch/arm64/kvm/reset.c +6 −34
  2122. arch/arm64/kvm/sys_regs.c +91 −113
  2123. arch/arm64/kvm/sys_regs.h +8 −8
  2124. arch/arm64/kvm/vgic/vgic-debug.c +2 −22
  2125. arch/arm64/kvm/vgic/vgic-v3.c +2 −2
  2126. arch/arm64/lib/memcpy.S +1 −2
  2127. arch/arm64/lib/memmove.S +1 −2
  2128. arch/arm64/lib/memset.S +1 −2
  2129. arch/arm64/mm/fault.c +1 −1
  2130. arch/arm64/mm/init.c +10 −20
  2131. arch/arm64/mm/mmu.c +18 −1
  2132. arch/c6x/Kconfig +1 −0
  2133. arch/c6x/kernel/signal.c +1 −3
  2134. arch/csky/Kconfig +1 −0
  2135. arch/csky/include/asm/tcm.h +4 −4
  2136. arch/csky/kernel/perf_regs.c +1 −2
  2137. arch/csky/kernel/signal.c +0 −1
  2138. arch/h8300/Kconfig +1 −0
  2139. arch/h8300/kernel/signal.c +1 −3
  2140. arch/hexagon/Kconfig +1 −0
  2141. arch/hexagon/kernel/process.c +0 −1
  2142. arch/ia64/Kconfig +1 −0
  2143. arch/ia64/Makefile +0 −1
  2144. arch/ia64/include/asm/cache.h +1 −1
  2145. arch/ia64/include/asm/module.lds.h +0 −0
  2146. arch/ia64/include/asm/sparsemem.h +6 −0
  2147. arch/ia64/kernel/Makefile +1 −1
  2148. arch/ia64/kernel/process.c +1 −1
  2149. arch/ia64/kernel/syscalls/syscall.tbl +1 −0
  2150. arch/ia64/mm/init.c +2 −2
  2151. arch/m68k/Kconfig +2 −0
  2152. arch/m68k/Makefile +0 −1
  2153. arch/m68k/coldfire/device.c +3 −3
  2154. arch/m68k/include/asm/module.lds.h +0 −0
  2155. arch/m68k/include/asm/uaccess.h +394 −4
  2156. arch/m68k/include/asm/uaccess_mm.h +0 −390
  2157. arch/m68k/include/asm/uaccess_no.h +0 −160
  2158. arch/m68k/kernel/signal.c +5 −3
  2159. arch/m68k/kernel/syscalls/syscall.tbl +1 −0
  2160. arch/microblaze/Kconfig +1 −0
  2161. arch/microblaze/kernel/setup.c +1 −1
  2162. arch/microblaze/kernel/signal.c +1 −1
  2163. arch/microblaze/kernel/syscalls/syscall.tbl +1 −0
  2164. arch/mips/Kbuild.platforms +0 −2
  2165. arch/mips/Kconfig +112 −47
  2166. arch/mips/alchemy/Kconfig +0 −11
  2167. arch/mips/alchemy/board-gpr.c +0 −17
  2168. arch/mips/alchemy/board-mtx1.c +0 −17
  2169. arch/mips/alchemy/board-xxs1500.c +0 −18
  2170. arch/mips/alchemy/common/clock.c +8 −1
  2171. arch/mips/alchemy/common/prom.c +21 −0
  2172. arch/mips/alchemy/devboards/db1300.c +7 −0
  2173. arch/mips/alchemy/devboards/platform.c +0 −17
  2174. arch/mips/ar7/memory.c +1 −1
  2175. arch/mips/ath25/ar2315.c +2 −1
  2176. arch/mips/ath25/ar5312.c +2 −1
  2177. arch/mips/bcm47xx/prom.c +2 −1
  2178. arch/mips/bcm47xx/setup.c +1 −1
  2179. arch/mips/bcm63xx/boards/board_bcm963xx.c +306 −319
  2180. arch/mips/bcm63xx/setup.c +1 −1
  2181. arch/mips/boot/compressed/Makefile +7 −1
  2182. arch/mips/boot/compressed/decompress.c +4 −0
  2183. arch/mips/boot/compressed/string.c +17 −0
  2184. arch/mips/boot/dts/brcm/bcm63268.dtsi +6 −0
  2185. arch/mips/boot/dts/brcm/bcm6328.dtsi +6 −0
  2186. arch/mips/boot/dts/brcm/bcm6362.dtsi +6 −0
  2187. arch/mips/boot/dts/ingenic/jz4725b.dtsi +14 −0
  2188. arch/mips/boot/dts/ingenic/jz4740.dtsi +14 −0
  2189. arch/mips/boot/dts/ingenic/jz4770.dtsi +14 −1
  2190. arch/mips/boot/dts/ingenic/jz4780.dtsi +23 −0
  2191. arch/mips/boot/dts/ingenic/qi_lb60.dts +68 −69
  2192. arch/mips/boot/dts/ingenic/x1000.dtsi +14 −0
  2193. arch/mips/boot/dts/ingenic/x1830.dtsi +14 −0
  2194. arch/mips/boot/dts/loongson/ls7a-pch.dtsi +39 −0
  2195. arch/mips/boot/dts/mscc/ocelot.dtsi +3 −1
  2196. arch/mips/cavium-octeon/setup.c +11 −15
  2197. arch/mips/cobalt/setup.c +2 −1
  2198. arch/mips/configs/ci20_defconfig +2 −2
  2199. arch/mips/configs/cu1000-neo_defconfig +2 −13
  2200. arch/mips/configs/cu1830-neo_defconfig +2 −13
  2201. arch/mips/configs/gcw0_defconfig +1 −1
  2202. arch/mips/configs/loongson3_defconfig +0 −2
  2203. arch/mips/configs/pnx8335_stb225_defconfig +0 −77
  2204. arch/mips/configs/qi_lb60_defconfig +3 −4
  2205. arch/mips/configs/rs90_defconfig +2 −2
  2206. arch/mips/dec/prom/memory.c +5 −7
  2207. arch/mips/dec/setup.c +8 −1
  2208. arch/mips/fw/arc/memory.c +20 −8
  2209. arch/mips/fw/sni/sniprom.c +2 −2
  2210. arch/mips/generic/Kconfig +7 −1
  2211. arch/mips/generic/Makefile +1 −0
  2212. arch/mips/generic/Platform +4 −0
  2213. arch/mips/generic/board-ingenic.c +120 −0
  2214. arch/mips/generic/init.c +5 −6
  2215. arch/mips/generic/proc.c +5 −0
  2216. arch/mips/include/asm/bootinfo.h +2 −7
  2217. arch/mips/include/asm/cache.h +1 −1
  2218. arch/mips/include/asm/cpu-features.h +0 −3
  2219. arch/mips/include/asm/cpu.h +0 −1
  2220. arch/mips/include/asm/futex.h +2 −2
  2221. arch/mips/include/asm/idle.h +2 −0
  2222. arch/mips/include/asm/kvm_host.h +2 −2
  2223. arch/mips/include/asm/llsc.h +1 −1
  2224. arch/mips/include/asm/local.h +2 −2
  2225. arch/mips/include/asm/m48t37.h +0 −36
  2226. arch/mips/include/asm/mach-au1x00/cpu-feature-overrides.h +0 −1
  2227. arch/mips/include/asm/mach-au1x00/gpio-au1300.h +0 −137
  2228. arch/mips/include/asm/mach-bcm47xx/bcm47xx.h +1 −3
  2229. arch/mips/include/asm/mach-cavium-octeon/war.h +0 −27
  2230. arch/mips/include/asm/mach-generic/irq.h +1 −1
  2231. arch/mips/include/asm/mach-generic/war.h +0 −23
  2232. arch/mips/include/asm/mach-ingenic/cpu-feature-overrides.h +0 −0
  2233. arch/mips/include/asm/mach-ip22/war.h +0 −27
  2234. arch/mips/include/asm/mach-ip27/kmalloc.h +0 −8
  2235. arch/mips/include/asm/mach-ip27/war.h +0 −23
  2236. arch/mips/include/asm/mach-ip28/cpu-feature-overrides.h +1 −1
  2237. arch/mips/include/asm/mach-ip28/war.h +0 −23
  2238. arch/mips/include/asm/mach-ip30/irq.h +0 −87
  2239. arch/mips/include/asm/mach-ip30/war.h +0 −24
  2240. arch/mips/include/asm/mach-ip32/war.h +0 −23
  2241. arch/mips/include/asm/mach-jz4740/irq.h +0 −13
  2242. arch/mips/include/asm/mach-loongson2ef/mc146818rtc.h +0 −36
  2243. arch/mips/include/asm/mach-loongson64/irq.h +2 −1
  2244. arch/mips/include/asm/mach-loongson64/mmzone.h +1 −5
  2245. arch/mips/include/asm/mach-malta/malta-dtshim.h +0 −25
  2246. arch/mips/include/asm/mach-malta/malta-pm.h +0 −33
  2247. arch/mips/include/asm/mach-malta/war.h +0 −23
  2248. arch/mips/include/asm/mach-paravirt/cpu-feature-overrides.h +0 −35
  2249. arch/mips/include/asm/mach-paravirt/irq.h +0 −19
  2250. arch/mips/include/asm/mach-paravirt/kernel-entry-init.h +0 −52
  2251. arch/mips/include/asm/mach-pnx833x/gpio.h +0 −159
  2252. arch/mips/include/asm/mach-pnx833x/irq-mapping.h +0 −112
  2253. arch/mips/include/asm/mach-pnx833x/irq.h +0 −40
  2254. arch/mips/include/asm/mach-pnx833x/pnx833x.h +0 −189
  2255. arch/mips/include/asm/mach-rc32434/war.h +0 −23
  2256. arch/mips/include/asm/mach-rm/war.h +0 −27
  2257. arch/mips/include/asm/mach-sibyte/war.h +0 −38
  2258. arch/mips/include/asm/mach-tx49xx/war.h +0 −23
  2259. arch/mips/include/asm/machine.h +1 −1
  2260. arch/mips/include/asm/mips-boards/malta.h +2 −0
  2261. arch/mips/include/asm/mipsregs.h +9 −14
  2262. arch/mips/include/asm/netlogic/psb-bootinfo.h +1 −15
  2263. arch/mips/include/asm/octeon/cvmx-bootinfo.h +4 −0
  2264. arch/mips/include/asm/pgtable-bits.h +0 −5
  2265. arch/mips/include/asm/pgtable.h +0 −2
  2266. arch/mips/include/asm/processor.h +1 −0
  2267. arch/mips/include/asm/r4k-timer.h +3 −3
  2268. arch/mips/include/asm/sgi/heart.h +51 −0
  2269. arch/mips/include/asm/stackframe.h +3 −3
  2270. arch/mips/include/asm/switch_to.h +3 −1
  2271. arch/mips/include/asm/txx9/tx4939.h +0 −1
  2272. arch/mips/include/asm/war.h +0 −150
  2273. arch/mips/ingenic/Kconfig +11 −5
  2274. arch/mips/jz4740/Makefile +0 −9
  2275. arch/mips/jz4740/Platform +0 −3
  2276. arch/mips/jz4740/setup.c +0 −145
  2277. arch/mips/kernel/Makefile +8 −1
  2278. arch/mips/kernel/branch.c +2 −0
  2279. arch/mips/kernel/cpu-probe.c +12 −332
  2280. arch/mips/kernel/cpu-r3k-probe.c +171 −0
  2281. arch/mips/kernel/fpu-probe.c +321 −0
  2282. arch/mips/kernel/fpu-probe.h +40 −0
  2283. arch/mips/kernel/ftrace.c +0 −4
  2284. arch/mips/kernel/head.S +1 −1
  2285. arch/mips/kernel/mips-mt-fpaff.c +2 −2
  2286. arch/mips/kernel/process.c +18 −3
  2287. arch/mips/kernel/prom.c +0 −25
  2288. arch/mips/kernel/setup.c +32 −52
  2289. arch/mips/kernel/signal.c +7 −2
  2290. arch/mips/kernel/syscall.c +1 −1
  2291. arch/mips/kernel/syscalls/syscall_n32.tbl +1 −0
  2292. arch/mips/kernel/syscalls/syscall_n64.tbl +1 −0
  2293. arch/mips/kernel/syscalls/syscall_o32.tbl +1 −0
  2294. arch/mips/kernel/traps.c +1 −1
  2295. arch/mips/kvm/entry.c +8 −13
  2296. arch/mips/kvm/mips.c +2 −1
  2297. arch/mips/kvm/trap_emul.c +1 −1
  2298. arch/mips/kvm/vz.c +1 −1
  2299. arch/mips/lantiq/xway/sysctrl.c +8 −2
  2300. arch/mips/loongson2ef/common/mem.c +2 −10
  2301. arch/mips/loongson32/common/prom.c +2 −2
  2302. arch/mips/loongson64/numa.c +3 −26
  2303. arch/mips/loongson64/reset.c +0 −5
  2304. arch/mips/mm/c-r4k.c +10 −7
  2305. arch/mips/mm/init.c +1 −1
  2306. arch/mips/mm/page.c +10 −6
  2307. arch/mips/mm/sc-mips.c +2 −0
  2308. arch/mips/mm/tlb-r4k.c +1 −0
  2309. arch/mips/mm/tlbex.c +6 −2
  2310. arch/mips/mm/uasm.c +1 −1
  2311. arch/mips/mti-malta/malta-setup.c +0 −1
  2312. arch/mips/netlogic/xlp/setup.c +1 −1
  2313. arch/mips/netlogic/xlr/setup.c +3 −2
  2314. arch/mips/pci/pci-ar2315.c +2 −3
  2315. arch/mips/pci/pci-ar71xx.c +2 −2
  2316. arch/mips/pci/pci-ar724x.c +3 −6
  2317. arch/mips/pnx833x/Makefile +0 −4
  2318. arch/mips/pnx833x/Platform +0 −4
  2319. arch/mips/pnx833x/common/Makefile +0 −2
  2320. arch/mips/pnx833x/common/interrupts.c +0 −303
  2321. arch/mips/pnx833x/common/platform.c +0 −224
  2322. arch/mips/pnx833x/common/prom.c +0 −51
  2323. arch/mips/pnx833x/common/reset.c +0 −31
  2324. arch/mips/pnx833x/common/setup.c +0 −48
  2325. arch/mips/pnx833x/stb22x/board.c +0 −120
  2326. arch/mips/ralink/of.c +1 −2
  2327. arch/mips/rb532/prom.c +1 −1
  2328. arch/mips/sgi-ip30/ip30-common.h +14 −0
  2329. arch/mips/sgi-ip30/ip30-irq.c +2 −0
  2330. arch/mips/sgi-ip32/ip32-memory.c +2 −1
  2331. arch/mips/sgi-ip32/ip32-setup.c +0 −2
  2332. arch/mips/sibyte/common/cfe.c +7 −9
  2333. arch/mips/txx9/generic/setup_tx4939.c +0 −17
  2334. arch/mips/txx9/jmr3927/prom.c +2 −2
  2335. arch/mips/txx9/rbtx4927/prom.c +3 −2
  2336. arch/mips/txx9/rbtx4938/prom.c +1 −2
  2337. arch/mips/txx9/rbtx4939/prom.c +13 −1
  2338. arch/mips/vdso/Makefile +1 −1
  2339. arch/nds32/Kconfig +1 −0
  2340. arch/nds32/kernel/signal.c +1 −3
  2341. arch/nds32/kernel/vdso/Makefile +1 −1
  2342. arch/nios2/Kconfig +1 −0
  2343. arch/nios2/kernel/signal.c +1 −1
  2344. arch/openrisc/Kconfig +1 −0
  2345. arch/openrisc/kernel/signal.c +0 −1
  2346. arch/parisc/Kconfig +2 −0
  2347. arch/parisc/configs/generic-32bit_defconfig +2 −4
  2348. arch/parisc/configs/generic-64bit_defconfig +1 −5
  2349. arch/parisc/include/asm/barrier.h +5 −1
  2350. arch/parisc/include/asm/cache.h +1 −1
  2351. arch/parisc/include/asm/cmpxchg.h +7 −7
  2352. arch/parisc/include/asm/futex.h +2 −2
  2353. arch/parisc/include/asm/ldcw.h +1 −1
  2354. arch/parisc/include/asm/socket.h +2 −2
  2355. arch/parisc/include/asm/spinlock.h +13 −10
  2356. arch/parisc/include/uapi/asm/fcntl.h +2 −5
  2357. arch/parisc/include/uapi/asm/mman.h +1 −0
  2358. arch/parisc/include/uapi/asm/signal.h +2 −3
  2359. arch/parisc/install.sh +1 −1
  2360. arch/parisc/kernel/cache.c +8 −10
  2361. arch/parisc/kernel/entry.S +7 −7
  2362. arch/parisc/kernel/ftrace.c +1 −1
  2363. arch/parisc/kernel/inventory.c +30 −0
  2364. arch/parisc/kernel/signal.c +1 −3
  2365. arch/parisc/kernel/smp.c +6 −3
  2366. arch/parisc/kernel/sys_parisc.c +72 −1
  2367. arch/parisc/kernel/syscall.S +5 −5
  2368. arch/parisc/kernel/syscalls/syscall.tbl +7 −6
  2369. arch/parisc/kernel/time.c +9 −2
  2370. arch/parisc/lib/bitops.c +3 −3
  2371. arch/parisc/lib/iomap.c +18 −0
  2372. arch/parisc/mm/init.c +3 −3
  2373. arch/powerpc/Kconfig +19 −2
  2374. arch/powerpc/Makefile +2 −2
  2375. arch/powerpc/Makefile.postlink +1 −1
  2376. arch/powerpc/boot/Makefile +1 −1
  2377. arch/powerpc/boot/dts/fsl/t1024rdb.dts +0 −1
  2378. arch/powerpc/boot/dts/fsl/t1040rdb.dts +107 −0
  2379. arch/powerpc/boot/dts/fsl/t1040si-post.dtsi +78 −0
  2380. arch/powerpc/boot/dts/fsl/t4240rdb.dts +0 −1
  2381. arch/powerpc/boot/util.S +1 −14
  2382. arch/powerpc/configs/85xx/mpc85xx_cds_defconfig +3 −3
  2383. arch/powerpc/configs/85xx/tqm8540_defconfig +3 −3
  2384. arch/powerpc/configs/85xx/tqm8541_defconfig +3 −3
  2385. arch/powerpc/configs/85xx/tqm8555_defconfig +3 −3
  2386. arch/powerpc/configs/85xx/tqm8560_defconfig +3 −3
  2387. arch/powerpc/include/asm/asm-const.h +13 −0
  2388. arch/powerpc/include/asm/asm-prototypes.h +4 −1
  2389. arch/powerpc/include/asm/book3s/64/hash-4k.h +11 −7
  2390. arch/powerpc/include/asm/book3s/64/hash-64k.h +13 −0
  2391. arch/powerpc/include/asm/book3s/64/kup-radix.h +42 −24
  2392. arch/powerpc/include/asm/book3s/64/mmu-hash.h +2 −2
  2393. arch/powerpc/include/asm/book3s/64/mmu.h +1 −16
  2394. arch/powerpc/include/asm/book3s/64/pgtable.h +30 −6
  2395. arch/powerpc/include/asm/book3s/64/radix.h +16 −0
  2396. arch/powerpc/include/asm/cache.h +1 −1
  2397. arch/powerpc/include/asm/cacheflush.h +10 −0
  2398. arch/powerpc/include/asm/cputable.h +5 −15
  2399. arch/powerpc/include/asm/cputhreads.h +0 −1
  2400. arch/powerpc/include/asm/delay.h +1 −1
  2401. arch/powerpc/include/asm/drmem.h +19 −24
  2402. arch/powerpc/include/asm/eeh.h +2 −7
  2403. arch/powerpc/include/asm/exception-64s.h +11 −1
  2404. arch/powerpc/include/asm/feature-fixups.h +19 −0
  2405. arch/powerpc/include/asm/hvcall.h +38 −0
  2406. arch/powerpc/include/asm/hw_breakpoint.h +12 −0
  2407. arch/powerpc/include/asm/hw_irq.h +2 −9
  2408. arch/powerpc/include/asm/icswx.h +4 −2
  2409. arch/powerpc/include/asm/irq.h +0 −1
  2410. arch/powerpc/include/asm/kup.h +20 −6
  2411. arch/powerpc/include/asm/kvm_host.h +1 −0
  2412. arch/powerpc/include/asm/machdep.h +1 −4
  2413. arch/powerpc/include/asm/mmu_context.h +1 −1
  2414. arch/powerpc/include/asm/mmzone.h +5 −0
  2415. arch/powerpc/include/asm/module.lds.h +0 −0
  2416. arch/powerpc/include/asm/nohash/32/hugetlb-8xx.h +14 −0
  2417. arch/powerpc/include/asm/nohash/32/kup-8xx.h +1 −1
  2418. arch/powerpc/include/asm/nohash/32/mmu-8xx.h +15 −32
  2419. arch/powerpc/include/asm/nohash/32/pgtable.h +14 −6
  2420. arch/powerpc/include/asm/nohash/32/pte-8xx.h +5 −4
  2421. arch/powerpc/include/asm/nohash/pgtable.h +0 −5
  2422. arch/powerpc/include/asm/pnv-ocxl.h +0 −3
  2423. arch/powerpc/include/asm/ppc_asm.h +1 −12
  2424. arch/powerpc/include/asm/processor.h +2 −14
  2425. arch/powerpc/include/asm/ptrace.h +0 −4
  2426. arch/powerpc/include/asm/reg.h +8 −12
  2427. arch/powerpc/include/asm/reg_booke.h +0 −1
  2428. arch/powerpc/include/asm/security_features.h +7 −0
  2429. arch/powerpc/include/asm/setup.h +4 −0
  2430. arch/powerpc/include/asm/smp.h +17 −7
  2431. arch/powerpc/include/asm/sparsemem.h +2 −3
  2432. arch/powerpc/include/asm/svm.h +4 −0
  2433. arch/powerpc/include/asm/synch.h +18 −1
  2434. arch/powerpc/include/asm/thread_info.h +1 −4
  2435. arch/powerpc/include/asm/time.h +18 −68
  2436. arch/powerpc/include/asm/timex.h +0 −3
  2437. arch/powerpc/include/asm/tlb.h +0 −13
  2438. arch/powerpc/include/asm/topology.h +20 −6
  2439. arch/powerpc/include/asm/uaccess.h +45 −101
  2440. arch/powerpc/include/uapi/asm/ptrace.h +1 −0
  2441. arch/powerpc/kernel/Makefile +4 −2
  2442. arch/powerpc/kernel/asm-offsets.c +1 −0
  2443. arch/powerpc/kernel/btext.c +5 −14
  2444. arch/powerpc/kernel/cputable.c +11 −18
  2445. arch/powerpc/kernel/dt_cpu_ftrs.c +1 −0
  2446. arch/powerpc/kernel/eeh.c +40 −108
  2447. arch/powerpc/kernel/eeh_cache.c +3 −2
  2448. arch/powerpc/kernel/eeh_pe.c +8 −42
  2449. arch/powerpc/kernel/entry_32.S +1 −34
  2450. arch/powerpc/kernel/entry_64.S +6 −2
  2451. arch/powerpc/kernel/exceptions-64e.S +0 −11
  2452. arch/powerpc/kernel/exceptions-64s.S +42 −38
  2453. arch/powerpc/kernel/fadump.c +0 −2
  2454. arch/powerpc/kernel/fpu.S +0 −16
  2455. arch/powerpc/kernel/head_32.h +34 −39
  2456. arch/powerpc/kernel/head_40x.S +0 −9
  2457. arch/powerpc/kernel/head_64.S +2 −5
  2458. arch/powerpc/kernel/head_8xx.S +7 −39
  2459. arch/powerpc/kernel/head_book3s_32.S +11 −94
  2460. arch/powerpc/kernel/head_booke.h +0 −1
  2461. arch/powerpc/kernel/hw_breakpoint.c +2 −147
  2462. arch/powerpc/kernel/hw_breakpoint_constraints.c +162 −0
  2463. arch/powerpc/kernel/idle.c +0 −8
  2464. arch/powerpc/kernel/irq.c +29 −44
  2465. arch/powerpc/kernel/l2cr_6xx.S +1 −2
  2466. arch/powerpc/kernel/mce.c +3 −4
  2467. arch/powerpc/kernel/misc_32.S +0 −48
  2468. arch/powerpc/kernel/misc_64.S +0 −1
  2469. arch/powerpc/kernel/process.c +85 −64
  2470. arch/powerpc/kernel/prom.c +5 −0
  2471. arch/powerpc/kernel/prom_init.c +14 −5
  2472. arch/powerpc/kernel/ptrace/ptrace-noadv.c +7 −2
  2473. arch/powerpc/kernel/rtas.c +153 −0
  2474. arch/powerpc/kernel/security.c +24 −10
  2475. arch/powerpc/kernel/setup_32.c +1 −1
  2476. arch/powerpc/kernel/setup_64.c +216 −11
  2477. arch/powerpc/kernel/signal.c +0 −4
  2478. arch/powerpc/kernel/smp.c +243 −128
  2479. arch/powerpc/kernel/syscall_64.c +1 −1
  2480. arch/powerpc/kernel/syscalls/syscall.tbl +1 −0
  2481. arch/powerpc/kernel/sysfs.c +21 −28
  2482. arch/powerpc/kernel/tau_6xx.c +57 −90
  2483. arch/powerpc/kernel/time.c +13 −49
  2484. arch/powerpc/kernel/tm.S +31 −4
  2485. arch/powerpc/kernel/traps.c +1 −5
  2486. arch/powerpc/kernel/vdso32/Makefile +1 −1
  2487. arch/powerpc/kernel/vdso32/datapage.S +0 −2
  2488. arch/powerpc/kernel/vdso32/vdso32.lds.S +0 −2
  2489. arch/powerpc/kernel/vdso64/Makefile +1 −1
  2490. arch/powerpc/kernel/vmlinux.lds.S +14 −0
  2491. arch/powerpc/kvm/book3s.c +5 −3
  2492. arch/powerpc/kvm/book3s_64_mmu_radix.c +1 −1
  2493. arch/powerpc/kvm/book3s_64_vio.c +2 −2
  2494. arch/powerpc/kvm/book3s_64_vio_hv.c +2 −2
  2495. arch/powerpc/kvm/book3s_hv.c +27 −4
  2496. arch/powerpc/kvm/book3s_hv_interrupts.S +6 −3
  2497. arch/powerpc/kvm/book3s_hv_nested.c +1 −1
  2498. arch/powerpc/kvm/book3s_hv_rm_xics.c +1 −1
  2499. arch/powerpc/kvm/book3s_hv_rmhandlers.S +8 −0
  2500. arch/powerpc/kvm/book3s_pr.c +1 −1
  2501. arch/powerpc/kvm/book3s_xics.c +68 −18
  2502. arch/powerpc/kvm/book3s_xive_native.c +1 −11
  2503. arch/powerpc/kvm/booke.c +3 −3
  2504. arch/powerpc/lib/code-patching.c +7 −10
  2505. arch/powerpc/lib/feature-fixups.c +104 −0
  2506. arch/powerpc/lib/sstep.c +9 −6
  2507. arch/powerpc/mm/book3s32/hash_low.S +7 −14
  2508. arch/powerpc/mm/book3s32/mmu.c +28 −66
  2509. arch/powerpc/mm/book3s64/hash_native.c +4 −4
  2510. arch/powerpc/mm/book3s64/hash_utils.c +9 −3
  2511. arch/powerpc/mm/book3s64/internal.h +2 −0
  2512. arch/powerpc/mm/book3s64/mmu_context.c +2 −2
  2513. arch/powerpc/mm/book3s64/radix_pgtable.c +6 −4
  2514. arch/powerpc/mm/book3s64/radix_tlb.c +22 −13
  2515. arch/powerpc/mm/book3s64/slb.c +2 −2
  2516. arch/powerpc/mm/drmem.c +1 −5
  2517. arch/powerpc/mm/hugetlbpage.c +17 −3
  2518. arch/powerpc/mm/init_64.c +29 −10
  2519. arch/powerpc/mm/kasan/kasan_init_32.c +9 −22
  2520. arch/powerpc/mm/mem.c +6 −1
  2521. arch/powerpc/mm/nohash/8xx.c +0 −7
  2522. arch/powerpc/mm/nohash/fsl_booke.c +16 −0
  2523. arch/powerpc/mm/nohash/tlb.c +0 −4
  2524. arch/powerpc/mm/numa.c +84 −17
  2525. arch/powerpc/mm/pgtable.c +4 −7
  2526. arch/powerpc/mm/ptdump/8xx.c +5 −0
  2527. arch/powerpc/mm/ptdump/bats.c +0 −59
  2528. arch/powerpc/oprofile/cell/spu_task_sync.c +1 −1
  2529. arch/powerpc/perf/hv-gpci-requests.h +3 −3
  2530. arch/powerpc/perf/hv-gpci.c +64 −9
  2531. arch/powerpc/perf/hv-gpci.h +0 −27
  2532. arch/powerpc/perf/imc-pmu.c +1 −4
  2533. arch/powerpc/perf/isa207-common.c +10 −0
  2534. arch/powerpc/perf/isa207-common.h +2 −0
  2535. arch/powerpc/perf/perf_regs.c +1 −2
  2536. arch/powerpc/perf/power10-pmu.c +0 −1
  2537. arch/powerpc/perf/power5+-pmu.c +2 −0
  2538. arch/powerpc/perf/power5-pmu.c +2 −0
  2539. arch/powerpc/perf/power6-pmu.c +2 −0
  2540. arch/powerpc/perf/power7-pmu.c +2 −0
  2541. arch/powerpc/perf/ppc970-pmu.c +2 −0
  2542. arch/powerpc/platforms/44x/machine_check.c +1 −0
  2543. arch/powerpc/platforms/44x/ppc476.c +2 −3
  2544. arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c +2 −2
  2545. arch/powerpc/platforms/85xx/smp.c +2 −2
  2546. arch/powerpc/platforms/Kconfig +4 −25
  2547. arch/powerpc/platforms/Kconfig.cputype +5 −13
  2548. arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c +2 −1
  2549. arch/powerpc/platforms/embedded6xx/storcenter.c +2 −1
  2550. arch/powerpc/platforms/powermac/pmac.h +1 −1
  2551. arch/powerpc/platforms/powermac/setup.c +1 −1
  2552. arch/powerpc/platforms/powermac/sleep.S +4 −11
  2553. arch/powerpc/platforms/powermac/smp.c +4 −8
  2554. arch/powerpc/platforms/powernv/eeh-powernv.c +42 −56
  2555. arch/powerpc/platforms/powernv/idle.c +209 −93
  2556. arch/powerpc/platforms/powernv/memtrace.c +1 −1
  2557. arch/powerpc/platforms/powernv/ocxl.c +0 −30
  2558. arch/powerpc/platforms/powernv/opal-core.c +1 −1
  2559. arch/powerpc/platforms/powernv/opal-dump.c +37 −15
  2560. arch/powerpc/platforms/powernv/opal-elog.c +34 −10
  2561. arch/powerpc/platforms/powernv/opal-msglog.c +2 −0
  2562. arch/powerpc/platforms/powernv/opal-prd.c +1 −1
  2563. arch/powerpc/platforms/powernv/pci-ioda.c +0 −8
  2564. arch/powerpc/platforms/powernv/powernv.h +7 −0
  2565. arch/powerpc/platforms/powernv/rng.c +1 −1
  2566. arch/powerpc/platforms/powernv/setup.c +45 −3
  2567. arch/powerpc/platforms/powernv/smp.c +3 −3
  2568. arch/powerpc/platforms/powernv/vas-window.c +4 −5
  2569. arch/powerpc/platforms/ps3/spu.c +2 −2
  2570. arch/powerpc/platforms/pseries/eeh_pseries.c +131 −245
  2571. arch/powerpc/platforms/pseries/hotplug-cpu.c +3 −3
  2572. arch/powerpc/platforms/pseries/hotplug-memory.c +56 −26
  2573. arch/powerpc/platforms/pseries/hvCall_inst.c +3 −20
  2574. arch/powerpc/platforms/pseries/iommu.c +195 −47
  2575. arch/powerpc/platforms/pseries/lpar.c +2 −0
  2576. arch/powerpc/platforms/pseries/lparcfg.c +35 −0
  2577. arch/powerpc/platforms/pseries/mobility.c +2 −2
  2578. arch/powerpc/platforms/pseries/papr_scm.c +7 −3
  2579. arch/powerpc/platforms/pseries/pseries.h +1 −1
  2580. arch/powerpc/platforms/pseries/ras.c +69 −49
  2581. arch/powerpc/platforms/pseries/rng.c +1 −0
  2582. arch/powerpc/platforms/pseries/setup.c +18 −3
  2583. arch/powerpc/platforms/pseries/svm.c +26 −0
  2584. arch/powerpc/sysdev/xics/icp-hv.c +1 −0
  2585. arch/powerpc/sysdev/xive/common.c +2 −2
  2586. arch/powerpc/tools/checkpatch.sh +0 −1
  2587. arch/powerpc/tools/unrel_branch_check.sh +72 −53
  2588. arch/powerpc/xmon/xmon.c +1 −0
  2589. arch/riscv/Kconfig +26 −0
  2590. arch/riscv/Makefile +1 −3
  2591. arch/riscv/configs/defconfig +1 −0
  2592. arch/riscv/include/asm/Kbuild +1 −0
  2593. arch/riscv/include/asm/cacheinfo.h +5 −0
  2594. arch/riscv/include/asm/efi.h +55 −0
  2595. arch/riscv/include/asm/elf.h +13 −0
  2596. arch/riscv/include/asm/fixmap.h +13 −3
  2597. arch/riscv/include/asm/io.h +1 −0
  2598. arch/riscv/include/asm/mmu.h +2 −0
  2599. arch/riscv/include/asm/module.lds.h +2 −1
  2600. arch/riscv/include/asm/pgtable.h +5 −0
  2601. arch/riscv/include/asm/sections.h +13 −0
  2602. arch/riscv/include/asm/soc.h +2 −2
  2603. arch/riscv/include/asm/thread_info.h +0 −6
  2604. arch/riscv/include/asm/uaccess.h +91 −86
  2605. arch/riscv/include/uapi/asm/auxvec.h +24 −0
  2606. arch/riscv/kernel/Makefile +2 −0
  2607. arch/riscv/kernel/cacheinfo.c +82 −16
  2608. arch/riscv/kernel/cpu_ops.c +2 −2
  2609. arch/riscv/kernel/efi-header.S +111 −0
  2610. arch/riscv/kernel/efi.c +96 −0
  2611. arch/riscv/kernel/ftrace.c +1 −1
  2612. arch/riscv/kernel/head.S +21 −2
  2613. arch/riscv/kernel/head.h +0 −2
  2614. arch/riscv/kernel/image-vars.h +51 −0
  2615. arch/riscv/kernel/perf_regs.c +1 −2
  2616. arch/riscv/kernel/process.c +0 −1
  2617. arch/riscv/kernel/setup.c +15 −5
  2618. arch/riscv/kernel/signal.c +1 −3
  2619. arch/riscv/kernel/vdso/.gitignore +1 −0
  2620. arch/riscv/kernel/vdso/Makefile +9 −9
  2621. arch/riscv/kernel/vdso/so2s.sh +6 −0
  2622. arch/riscv/kernel/vmlinux.lds.S +21 −2
  2623. arch/riscv/lib/Makefile +1 −1
  2624. arch/riscv/mm/fault.c +200 −158
  2625. arch/riscv/mm/init.c +165 −57
  2626. arch/riscv/mm/ptdump.c +42 −6
  2627. arch/s390/Kconfig +7 −0
  2628. arch/s390/Kconfig.debug +0 −12
  2629. arch/s390/boot/Makefile +0 −4
  2630. arch/s390/boot/compressed/Makefile +0 −4
  2631. arch/s390/boot/compressed/decompressor.c +0 −1
  2632. arch/s390/boot/compressed/vmlinux.lds.S +13 −9
  2633. arch/s390/boot/head.S +11 −10
  2634. arch/s390/boot/ipl_parm.c +46 −14
  2635. arch/s390/boot/kaslr.c +96 −42
  2636. arch/s390/boot/pgm_check_info.c +10 −1
  2637. arch/s390/boot/startup.c +4 −3
  2638. arch/s390/boot/text_dma.S +0 −17
  2639. arch/s390/boot/uv.c +3 −0
  2640. arch/s390/configs/debug_defconfig +9 −5
  2641. arch/s390/configs/defconfig +7 −5
  2642. arch/s390/configs/zfcpdump_defconfig +1 −1
  2643. arch/s390/include/asm/cache.h +1 −1
  2644. arch/s390/include/asm/ccwdev.h +6 −3
  2645. arch/s390/include/asm/checksum.h +61 −44
  2646. arch/s390/include/asm/chsc.h +7 −0
  2647. arch/s390/include/asm/cio.h +1 −1
  2648. arch/s390/include/asm/clocksource.h +7 −0
  2649. arch/s390/include/asm/clp.h +3 −0
  2650. arch/s390/include/asm/css_chars.h +3 −1
  2651. arch/s390/include/asm/gmap.h +0 −2
  2652. arch/s390/include/asm/io.h +8 −0
  2653. arch/s390/include/asm/ipl.h +7 −0
  2654. arch/s390/include/asm/kasan.h +1 −0
  2655. arch/s390/include/asm/pci.h +4 −6
  2656. arch/s390/include/asm/pci_clp.h +19 −0
  2657. arch/s390/include/asm/pgalloc.h +0 −2
  2658. arch/s390/include/asm/pgtable.h +39 −23
  2659. arch/s390/include/asm/ptdump.h +14 −0
  2660. arch/s390/include/asm/qdio.h +4 −6
  2661. arch/s390/include/asm/sclp.h +3 −2
  2662. arch/s390/include/asm/sections.h +2 −2
  2663. arch/s390/include/asm/set_memory.h +4 −0
  2664. arch/s390/include/asm/setup.h +3 −4
  2665. arch/s390/include/asm/smp.h +0 −1
  2666. arch/s390/include/asm/stp.h +73 −27
  2667. arch/s390/include/asm/tlbflush.h +0 −2
  2668. arch/s390/include/asm/uaccess.h +121 −5
  2669. arch/s390/include/asm/uv.h +7 −0
  2670. arch/s390/include/asm/vdso.h +2 −25
  2671. arch/s390/include/asm/vdso/clocksource.h +8 −0
  2672. arch/s390/include/asm/vdso/data.h +13 −0
  2673. arch/s390/include/asm/vdso/gettimeofday.h +71 −0
  2674. arch/s390/include/asm/vdso/processor.h +7 −0
  2675. arch/s390/include/asm/vdso/vsyscall.h +26 −0
  2676. arch/s390/include/asm/vtimer.h +0 −2
  2677. arch/s390/include/uapi/asm/pkey.h +62 −15
  2678. arch/s390/include/uapi/asm/sie.h +1 −1
  2679. arch/s390/kernel/Makefile +1 −0
  2680. arch/s390/kernel/asm-offsets.c +0 −28
  2681. arch/s390/kernel/crash_dump.c +8 −8
  2682. arch/s390/kernel/diag.c +1 −12
  2683. arch/s390/kernel/dis.c +14 −8
  2684. arch/s390/kernel/early.c +0 −13
  2685. arch/s390/kernel/early_printk.c +1 −1
  2686. arch/s390/kernel/entry.S +2 −6
  2687. arch/s390/kernel/entry.h +2 −4
  2688. arch/s390/kernel/ipl.c +112 −7
  2689. arch/s390/kernel/kprobes.c +39 −20
  2690. arch/s390/kernel/kprobes_insn_page.S +22 −0
  2691. arch/s390/kernel/perf_cpum_sf.c +2 −2
  2692. arch/s390/kernel/perf_regs.c +1 −2
  2693. arch/s390/kernel/setup.c +35 −27
  2694. arch/s390/kernel/signal.c +0 −1
  2695. arch/s390/kernel/smp.c +8 −7
  2696. arch/s390/kernel/syscalls/syscall.tbl +1 −0
  2697. arch/s390/kernel/time.c +214 −104
  2698. arch/s390/kernel/uv.c +41 −25
  2699. arch/s390/kernel/vdso.c +3 −26
  2700. arch/s390/kernel/vdso64/Makefile +18 −7
  2701. arch/s390/kernel/vdso64/clock_getres.S +0 −50
  2702. arch/s390/kernel/vdso64/clock_gettime.S +0 −163
  2703. arch/s390/kernel/vdso64/gettimeofday.S +0 −71
  2704. arch/s390/kernel/vdso64/vdso64_generic.c +18 −0
  2705. arch/s390/kernel/vdso64/vdso_user_wrapper.S +38 −0
  2706. arch/s390/lib/string.c +1 −1
  2707. arch/s390/mm/Makefile +1 −1
  2708. arch/s390/mm/dump_pagetables.c +170 −190
  2709. arch/s390/mm/gmap.c +1 −1
  2710. arch/s390/mm/init.c +14 −1
  2711. arch/s390/mm/kasan_init.c +36 −8
  2712. arch/s390/mm/pageattr.c +1 −1
  2713. arch/s390/mm/pgtable.c +20 −0
  2714. arch/s390/net/bpf_jit_comp.c +27 −34
  2715. arch/s390/pci/Makefile +1 −0
  2716. arch/s390/pci/pci.c +31 −28
  2717. arch/s390/pci/pci_bus.c +5 −66
  2718. arch/s390/pci/pci_bus.h +0 −13
  2719. arch/s390/pci/pci_clp.c +52 −35
  2720. arch/s390/pci/pci_event.c +6 −1
  2721. arch/s390/pci/pci_iov.c +99 −0
  2722. arch/s390/pci/pci_iov.h +30 −0
  2723. arch/s390/scripts/Makefile.chkbss +0 −20
  2724. arch/sh/Kconfig +1 −0
  2725. arch/sh/boards/of-generic.c +1 −1
  2726. arch/sh/include/asm/cache.h +1 −1
  2727. arch/sh/include/asm/machvec.h +1 −1
  2728. arch/sh/include/asm/smp.h +1 −1
  2729. arch/sh/kernel/signal_32.c +1 −3
  2730. arch/sh/kernel/syscalls/syscall.tbl +1 −0
  2731. arch/sparc/Kconfig +1 −0
  2732. arch/sparc/include/asm/cache.h +1 −1
  2733. arch/sparc/include/asm/io_32.h +7 −10
  2734. arch/sparc/kernel/btext.c +1 −1
  2735. arch/sparc/kernel/signal_32.c +1 −3
  2736. arch/sparc/kernel/signal_64.c +1 −3
  2737. arch/sparc/kernel/smp_64.c +14 −51
  2738. arch/sparc/kernel/syscalls/syscall.tbl +1 −0
  2739. arch/sparc/vdso/Makefile +1 −3
  2740. arch/um/Kconfig +4 −3
  2741. arch/um/drivers/Kconfig +3 −3
  2742. arch/um/drivers/daemon_user.c +1 −0
  2743. arch/um/drivers/pcap_user.c +6 −6
  2744. arch/um/drivers/slip_user.c +1 −1
  2745. arch/um/drivers/vector_kern.c +2 −2
  2746. arch/um/drivers/vector_user.c +54 −17
  2747. arch/um/include/asm/Kbuild +1 −0
  2748. arch/um/include/asm/pgalloc.h +7 −1
  2749. arch/um/include/shared/init.h +11 −11
  2750. arch/um/kernel/process.c +1 −1
  2751. arch/um/kernel/sigio.c +3 −3
  2752. arch/um/kernel/sysrq.c +1 −3
  2753. arch/um/kernel/time.c +10 −5
  2754. arch/um/kernel/um_arch.c +1 −1
  2755. arch/um/os-Linux/umid.c +4 −4
  2756. arch/um/os-Linux/util.c +1 −1
  2757. arch/x86/boot/compressed/head_64.S +3 −0
  2758. arch/x86/boot/compressed/ident_map_64.c +20 −8
  2759. arch/x86/boot/compressed/kaslr.c +0 −8
  2760. arch/x86/boot/compressed/mem_encrypt.S +19 −1
  2761. arch/x86/boot/compressed/misc.h +2 −0
  2762. arch/x86/boot/compressed/pgtable_64.c +17 −1
  2763. arch/x86/boot/tty.c +4 −4
  2764. arch/x86/boot/video.h +1 −1
  2765. arch/x86/crypto/poly1305_glue.c +1 −0
  2766. arch/x86/entry/syscalls/syscall_32.tbl +1 −0
  2767. arch/x86/entry/syscalls/syscall_64.tbl +7 −4
  2768. arch/x86/entry/vdso/Makefile +1 −3
  2769. arch/x86/events/intel/core.c +11 −1
  2770. arch/x86/events/intel/cstate.c +3 −3
  2771. arch/x86/events/intel/ds.c +28 −25
  2772. arch/x86/events/intel/uncore.c +2 −2
  2773. arch/x86/events/intel/uncore.h +6 −6
  2774. arch/x86/events/intel/uncore_snb.c +1 −1
  2775. arch/x86/events/perf_event.h +2 −1
  2776. arch/x86/events/rapl.c +1 −13
  2777. arch/x86/hyperv/hv_apic.c +9 −5
  2778. arch/x86/ia32/ia32_aout.c +0 −1
  2779. arch/x86/include/asm/apic.h +2 −2
  2780. arch/x86/include/asm/cache.h +1 −1
  2781. arch/x86/include/asm/intel-mid.h +1 −1
  2782. arch/x86/include/asm/irqflags.h +1 −1
  2783. arch/x86/include/asm/kvm_host.h +62 −9
  2784. arch/x86/include/asm/mem_encrypt.h +1 −1
  2785. arch/x86/include/asm/mshyperv.h +1 −0
  2786. arch/x86/include/asm/msr.h +9 −11
  2787. arch/x86/include/asm/nospec-branch.h +8 −8
  2788. arch/x86/include/asm/page_32_types.h +11 −0
  2789. arch/x86/include/asm/page_64_types.h +38 −0
  2790. arch/x86/include/asm/perf_event.h +3 −1
  2791. arch/x86/include/asm/processor.h +1 −59
  2792. arch/x86/include/asm/setup.h +1 −1
  2793. arch/x86/include/asm/sparsemem.h +10 −0
  2794. arch/x86/include/asm/svm.h +56 −34
  2795. arch/x86/include/asm/thread_info.h +0 −2
  2796. arch/x86/include/asm/uaccess.h +10 −26
  2797. arch/x86/include/asm/uv/uv.h +0 −10
  2798. arch/x86/include/asm/vmx.h +1 −1
  2799. arch/x86/include/uapi/asm/kvm.h +20 −0
  2800. arch/x86/include/uapi/asm/kvm_para.h +1 −0
  2801. arch/x86/include/uapi/asm/svm.h +2 −0
  2802. arch/x86/kernel/Makefile +2 −0
  2803. arch/x86/kernel/alternative.c +9 −0
  2804. arch/x86/kernel/apic/x2apic_uv_x.c +21 −8
  2805. arch/x86/kernel/asm-offsets.c +0 −3
  2806. arch/x86/kernel/cpu/bugs.c +33 −18
  2807. arch/x86/kernel/cpu/cpu.h +1 −1
  2808. arch/x86/kernel/cpu/mce/core.c +1 −1
  2809. arch/x86/kernel/cpu/microcode/intel.c +10 −53
  2810. arch/x86/kernel/cpu/mshyperv.c +6 −1
  2811. arch/x86/kernel/cpu/resctrl/rdtgroup.c +1 −1
  2812. arch/x86/kernel/dumpstack.c +19 −4
  2813. arch/x86/kernel/head64.c +1 −1
  2814. arch/x86/kernel/head_64.S +16 −0
  2815. arch/x86/kernel/kexec-bzimage64.c +1 −2
  2816. arch/x86/kernel/kvm.c +1 −1
  2817. arch/x86/kernel/perf_regs.c +11 −4
  2818. arch/x86/kernel/sev-es-shared.c +26 −0
  2819. arch/x86/kernel/sev-es.c +13 −7
  2820. arch/x86/kernel/sev_verify_cbit.S +89 −0
  2821. arch/x86/kernel/tboot.c +0 −3
  2822. arch/x86/kernel/traps.c +30 −13
  2823. arch/x86/kernel/unwind_orc.c +1 −8
  2824. arch/x86/kvm/Kconfig +1 −0
  2825. arch/x86/kvm/Makefile +4 −2
  2826. arch/x86/kvm/cpuid.c +96 −56
  2827. arch/x86/kvm/cpuid.h +16 −0
  2828. arch/x86/kvm/emulate.c +25 −5
  2829. arch/x86/kvm/hyperv.c +11 −0
  2830. arch/x86/kvm/ioapic.c +1 −4
  2831. arch/x86/kvm/kvm_cache_regs.h +1 −1
  2832. arch/x86/kvm/lapic.c +27 −16
  2833. arch/x86/kvm/lapic.h +1 −0
  2834. arch/x86/kvm/mmu.h +0 −5
  2835. arch/x86/kvm/mmu/mmu.c +312 −684
  2836. arch/x86/kvm/mmu/mmu_internal.h +87 −1
  2837. arch/x86/kvm/mmu/mmutrace.h +9 −12
  2838. arch/x86/kvm/mmu/page_track.c +4 −2
  2839. arch/x86/kvm/mmu/paging_tmpl.h +30 −20
  2840. arch/x86/kvm/mmu/spte.c +318 −0
  2841. arch/x86/kvm/mmu/spte.h +252 −0
  2842. arch/x86/kvm/mmu/tdp_iter.c +182 −0
  2843. arch/x86/kvm/mmu/tdp_iter.h +60 −0
  2844. arch/x86/kvm/mmu/tdp_mmu.c +1164 −0
  2845. arch/x86/kvm/mmu/tdp_mmu.h +48 −0
  2846. arch/x86/kvm/svm/avic.c +3 −4
  2847. arch/x86/kvm/svm/nested.c +200 −151
  2848. arch/x86/kvm/svm/sev.c +17 −9
  2849. arch/x86/kvm/svm/svm.c +276 −136
  2850. arch/x86/kvm/svm/svm.h +56 −47
  2851. arch/x86/kvm/trace.h +57 −71
  2852. arch/x86/kvm/vmx/capabilities.h +5 −5
  2853. arch/x86/kvm/vmx/evmcs.c +1 −2
  2854. arch/x86/kvm/vmx/evmcs.h +1 −2
  2855. arch/x86/kvm/vmx/nested.c +95 −83
  2856. arch/x86/kvm/vmx/posted_intr.c +332 −0
  2857. arch/x86/kvm/vmx/posted_intr.h +99 −0
  2858. arch/x86/kvm/vmx/vmcs.h +7 −0
  2859. arch/x86/kvm/vmx/vmenter.S +34 −0
  2860. arch/x86/kvm/vmx/vmx.c +484 −781
  2861. arch/x86/kvm/vmx/vmx.h +37 −106
  2862. arch/x86/kvm/vmx/vmx_ops.h +0 −0
  2863. arch/x86/kvm/x86.c +620 −144
  2864. arch/x86/kvm/x86.h +11 −2
  2865. arch/x86/lib/getuser.S +24 −23
  2866. arch/x86/lib/memcpy_64.S +1 −3
  2867. arch/x86/lib/memmove_64.S +1 −3
  2868. arch/x86/lib/memset_64.S +1 −3
  2869. arch/x86/lib/putuser.S +13 −12
  2870. arch/x86/mm/fault.c +8 −5
  2871. arch/x86/mm/mem_encrypt.c +4 −3
  2872. arch/x86/mm/mem_encrypt_identity.c +1 −1
  2873. arch/x86/mm/numa.c +2 −0
  2874. arch/x86/net/bpf_jit_comp.c +237 −73
  2875. arch/x86/pci/fixup.c +1 −1
  2876. arch/x86/pci/intel_mid_pci.c +2 −1
  2877. arch/x86/platform/efi/efi_64.c +13 −11
  2878. arch/x86/platform/pvh/enlighten.c +2 −2
  2879. arch/x86/purgatory/purgatory.c +2 −2
  2880. arch/x86/um/ptrace_64.c +1 −12
  2881. arch/x86/um/user-offsets.c +1 −1
  2882. arch/x86/xen/enlighten.c +1 −1
  2883. arch/x86/xen/enlighten_pvh.c +1 −1
  2884. arch/x86/xen/grant-table.c +20 −7
  2885. arch/x86/xen/smp.c +11 −8
  2886. arch/x86/xen/spinlock.c +11 −1
  2887. arch/x86/xen/xen-ops.h +2 −0
  2888. arch/xtensa/Kconfig +2 −1
  2889. arch/xtensa/include/asm/pgtable.h +1 −1
  2890. arch/xtensa/include/asm/uaccess.h +1 −1
  2891. arch/xtensa/kernel/setup.c +1 −1
  2892. arch/xtensa/kernel/signal.c +1 −1
  2893. arch/xtensa/kernel/syscalls/syscall.tbl +1 −0
  2894. arch/xtensa/mm/cache.c +14 −0
  2895. arch/xtensa/mm/init.c +2 −2
  2896. block/bio.c +9 −6
  2897. block/blk-cgroup.c +14 −2
  2898. block/blk-core.c +4 −0
  2899. block/blk-flush.c +6 −0
  2900. block/blk-mq-cpumap.c +1 −1
  2901. block/blk-mq.c +2 −2
  2902. block/genhd.c +4 −1
  2903. drivers/accessibility/speakup/main.c +0 −1
  2904. drivers/accessibility/speakup/selection.c +4 −7
  2905. drivers/accessibility/speakup/speakup.h +0 −1
  2906. drivers/accessibility/speakup/spk_ttyio.c +17 −5
  2907. drivers/accessibility/speakup/spk_types.h +6 −2
  2908. drivers/acpi/acpi_dbg.c +3 −0
  2909. drivers/acpi/acpi_memhotplug.c +2 −1
  2910. drivers/acpi/acpi_processor.c +0 −1
  2911. drivers/acpi/acpi_video.c +3 −3
  2912. drivers/acpi/acpica/hwgpe.c +2 −2
  2913. drivers/acpi/apei/apei-base.c +4 −0
  2914. drivers/acpi/apei/ghes.c +64 −1
  2915. drivers/acpi/battery.c +1 −1
  2916. drivers/acpi/button.c +12 −14
  2917. drivers/acpi/dock.c +2 −1
  2918. drivers/acpi/dptf/Kconfig +24 −5
  2919. drivers/acpi/dptf/dptf_pch_fivr.c +2 −1
  2920. drivers/acpi/dptf/dptf_power.c +3 −1
  2921. drivers/acpi/dptf/int340x_thermal.c +6 −0
  2922. drivers/acpi/event.c +1 −1
  2923. drivers/acpi/evged.c +1 −1
  2924. drivers/acpi/fan.c +2 −0
  2925. drivers/acpi/internal.h +1 −1
  2926. drivers/acpi/nfit/core.c +6 −6
  2927. drivers/acpi/pci_irq.c +1 −1
  2928. drivers/acpi/pci_link.c +6 −6
  2929. drivers/acpi/pci_mcfg.c +22 −2
  2930. drivers/acpi/power.c +3 −3
  2931. drivers/acpi/processor_perflib.c +3 −3
  2932. drivers/acpi/reboot.c +11 −0
  2933. drivers/acpi/sbs.c +1 −1
  2934. drivers/acpi/sbshc.c +1 −1
  2935. drivers/acpi/sbshc.h +3 −3
  2936. drivers/acpi/scan.c +1 −1
  2937. drivers/acpi/utils.c +0 −4
  2938. drivers/acpi/video_detect.c +8 −8
  2939. drivers/acpi/wakeup.c +2 −2
  2940. drivers/android/binder.c +1 −1
  2941. drivers/ata/libata-core.c +1 −1
  2942. drivers/ata/libata-eh.c +1 −1
  2943. drivers/ata/libata-scsi.c +1 −1
  2944. drivers/ata/pata_ns87415.c +1 −2
  2945. drivers/ata/sata_nv.c +1 −1
  2946. drivers/ata/sata_rcar.c +1 −1
  2947. drivers/atm/atmtcp.c +1 −1
  2948. drivers/atm/nicstar.c +2 −0
  2949. drivers/base/core.c +10 −7
  2950. drivers/base/dd.c +5 −4
  2951. drivers/base/memory.c +2 −1
  2952. drivers/base/node.c +21 −12
  2953. drivers/base/power/domain.c +153 −14
  2954. drivers/base/power/main.c +0 −1
  2955. drivers/base/power/runtime.c +20 −37
  2956. drivers/bcma/driver_pci_host.c +2 −2
  2957. drivers/block/loop.c +2 −1
  2958. drivers/block/nbd.c +10 −8
  2959. drivers/block/null_blk.h +2 −0
  2960. drivers/block/null_blk_zoned.c +156 −49
  2961. drivers/block/rbd.c +4 −4
  2962. drivers/block/rnbd/rnbd-clt.c +8 −11
  2963. drivers/block/skd_main.c +0 −1
  2964. drivers/block/xen-blkback/blkback.c +17 −5
  2965. drivers/block/xen-blkback/xenbus.c +18 −9
  2966. drivers/block/xen-blkfront.c +15 −5
  2967. drivers/block/xsysace.c +26 −23
  2968. drivers/block/zram/zram_drv.c +6 −4
  2969. drivers/bluetooth/btintel.c +285 −6
  2970. drivers/bluetooth/btintel.h +91 −0
  2971. drivers/bluetooth/btmrvl_sdio.c +4 −50
  2972. drivers/bluetooth/btmtksdio.c +2 −2
  2973. drivers/bluetooth/btusb.c +94 −35
  2974. drivers/bluetooth/hci_h5.c +0 −2
  2975. drivers/bluetooth/hci_intel.c +19 −35
  2976. drivers/bluetooth/hci_ldisc.c +1 −0
  2977. drivers/bluetooth/hci_qca.c +3 −5
  2978. drivers/bluetooth/hci_serdev.c +34 −2
  2979. drivers/bus/brcmstb_gisb.c +97 −3
  2980. drivers/char/random.c +0 −1
  2981. drivers/char/tpm/eventlog/efi.c +5 −0
  2982. drivers/char/tpm/tpm_tis.c +27 −2
  2983. drivers/char/virtio_console.c +4 −4
  2984. drivers/clk/Kconfig +2 −1
  2985. drivers/clk/at91/at91sam9g45.c +0 −7
  2986. drivers/clk/at91/clk-main.c +8 −3
  2987. drivers/clk/at91/clk-peripheral.c +2 −2
  2988. drivers/clk/at91/clk-sam9x60-pll.c +1 −2
  2989. drivers/clk/at91/sam9x60.c +1 −1
  2990. drivers/clk/baikal-t1/clk-ccu-pll.c +8 −6
  2991. drivers/clk/bcm/clk-bcm2835.c +3 −1
  2992. drivers/clk/bcm/clk-raspberrypi.c +1 −0
  2993. drivers/clk/clk-axi-clkgen.c +136 −51
  2994. drivers/clk/clk-composite.c +1 −0
  2995. drivers/clk/clk-fixed-factor.c +1 −0
  2996. drivers/clk/clk-fixed-rate.c +1 −0
  2997. drivers/clk/clk-qoriq.c +1 −1
  2998. drivers/clk/clk-s2mps11.c +1 −12
  2999. drivers/clk/clk-si5341.c +1 −3
  3000. drivers/clk/clk.c +1 −1
  3001. drivers/clk/davinci/da8xx-cfgchip.c +1 −0
  3002. drivers/clk/imx/Kconfig +76 −14
  3003. drivers/clk/imx/Makefile +38 −40
  3004. drivers/clk/imx/clk-busy.c +1 −0
  3005. drivers/clk/imx/clk-composite-7ulp.c +1 −0
  3006. drivers/clk/imx/clk-composite-8m.c +3 −0
  3007. drivers/clk/imx/clk-cpu.c +2 −0
  3008. drivers/clk/imx/clk-fixup-mux.c +1 −0
  3009. drivers/clk/imx/clk-frac-pll.c +2 −0
  3010. drivers/clk/imx/clk-gate2.c +3 −1
  3011. drivers/clk/imx/clk-imx21.c +0 −171
  3012. drivers/clk/imx/clk-imx27.c +0 −73
  3013. drivers/clk/imx/clk-imx31.c +0 −71
  3014. drivers/clk/imx/clk-imx35.c +0 −68
  3015. drivers/clk/imx/clk-imx6q.c +1 −0
  3016. drivers/clk/imx/clk-imx6sl.c +8 −7
  3017. drivers/clk/imx/clk-imx6sx.c +1 −0
  3018. drivers/clk/imx/clk-imx7d.c +67 −65
  3019. drivers/clk/imx/clk-imx8mm.c +9 −5
  3020. drivers/clk/imx/clk-imx8mn.c +7 −3
  3021. drivers/clk/imx/clk-imx8mp.c +18 −20
  3022. drivers/clk/imx/clk-imx8mq.c +10 −6
  3023. drivers/clk/imx/clk-imx8qxp-lpcg.c +4 −0
  3024. drivers/clk/imx/clk-imx8qxp.c +4 −0
  3025. drivers/clk/imx/clk-lpcg-scu.c +1 −0
  3026. drivers/clk/imx/clk-pfd.c +1 −1
  3027. drivers/clk/imx/clk-pfdv2.c +1 −1
  3028. drivers/clk/imx/clk-pll14xx.c +6 −1
  3029. drivers/clk/imx/clk-pllv1.c +1 −0
  3030. drivers/clk/imx/clk-pllv3.c +4 −1
  3031. drivers/clk/imx/clk-pllv4.c +1 −0
  3032. drivers/clk/imx/clk-sscg-pll.c +2 −0
  3033. drivers/clk/imx/clk-vf610.c +2 −0
  3034. drivers/clk/imx/clk.c +14 −4
  3035. drivers/clk/imx/clk.h +12 −0
  3036. drivers/clk/ingenic/cgu.c +60 −74
  3037. drivers/clk/keystone/sci-clk.c +17 −2
  3038. drivers/clk/mediatek/Kconfig +48 −0
  3039. drivers/clk/mediatek/Makefile +6 −0
  3040. drivers/clk/mediatek/clk-mt6765.c +0 −1
  3041. drivers/clk/mediatek/clk-mt6779.c +2 −0
  3042. drivers/clk/mediatek/clk-mt6797.c +2 −6
  3043. drivers/clk/mediatek/clk-mt7629.c +2 −7
  3044. drivers/clk/mediatek/clk-mt8167-aud.c +66 −0
  3045. drivers/clk/mediatek/clk-mt8167-img.c +60 −0
  3046. drivers/clk/mediatek/clk-mt8167-mfgcfg.c +58 −0
  3047. drivers/clk/mediatek/clk-mt8167-mm.c +132 −0
  3048. drivers/clk/mediatek/clk-mt8167-vdec.c +73 −0
  3049. drivers/clk/mediatek/clk-mt8167.c +1062 −0
  3050. drivers/clk/meson/Kconfig +17 −9
  3051. drivers/clk/meson/axg-audio.c +184 −30
  3052. drivers/clk/meson/clk-phase.c +56 −0
  3053. drivers/clk/meson/clk-phase.h +6 −0
  3054. drivers/clk/meson/clk-regmap.h +4 −1
  3055. drivers/clk/meson/g12a.c +11 −0
  3056. drivers/clk/meson/meson-aoclk.c +1 −1
  3057. drivers/clk/mmp/clk-of-mmp2.c +2 −2
  3058. drivers/clk/mmp/clk-of-pxa1928.c +1 −2
  3059. drivers/clk/mvebu/ap-cpu-clk.c +1 −1
  3060. drivers/clk/pxa/clk-pxa.h +4 −4
  3061. drivers/clk/qcom/Kconfig +27 −0
  3062. drivers/clk/qcom/Makefile +3 −0
  3063. drivers/clk/qcom/clk-alpha-pll.c +5 −5
  3064. drivers/clk/qcom/clk-rcg2.c +13 −6
  3065. drivers/clk/qcom/clk-regmap.h +5 −1
  3066. drivers/clk/qcom/dispcc-sc7180.c +0 −3
  3067. drivers/clk/qcom/dispcc-sm8250.c +1107 −0
  3068. drivers/clk/qcom/gcc-ipq8074.c +1 −1
  3069. drivers/clk/qcom/gcc-msm8939.c +0 −12
  3070. drivers/clk/qcom/gcc-msm8994.c +387 −1
  3071. drivers/clk/qcom/gcc-sdm660.c +1 −1
  3072. drivers/clk/qcom/gdsc.c +8 −0
  3073. drivers/clk/qcom/videocc-sm8150.c +276 −0
  3074. drivers/clk/qcom/videocc-sm8250.c +369 −0
  3075. drivers/clk/renesas/Kconfig +6 −1
  3076. drivers/clk/renesas/Makefile +1 −0
  3077. drivers/clk/renesas/r7s9210-cpg-mssr.c +1 −1
  3078. drivers/clk/renesas/r8a7742-cpg-mssr.c +2 −1
  3079. drivers/clk/renesas/r8a7743-cpg-mssr.c +1 −1
  3080. drivers/clk/renesas/r8a7745-cpg-mssr.c +1 −1
  3081. drivers/clk/renesas/r8a77470-cpg-mssr.c +1 −1
  3082. drivers/clk/renesas/r8a7790-cpg-mssr.c +2 −2
  3083. drivers/clk/renesas/r8a7791-cpg-mssr.c +1 −1
  3084. drivers/clk/renesas/r8a7792-cpg-mssr.c +1 −1
  3085. drivers/clk/renesas/r8a7794-cpg-mssr.c +1 −1
  3086. drivers/clk/renesas/r8a779a0-cpg-mssr.c +276 −0
  3087. drivers/clk/renesas/renesas-cpg-mssr.c +90 −46
  3088. drivers/clk/renesas/renesas-cpg-mssr.h +9 −5
  3089. drivers/clk/rockchip/Kconfig +78 −0
  3090. drivers/clk/rockchip/Makefile +22 −20
  3091. drivers/clk/rockchip/clk-ddr.c +1 −0
  3092. drivers/clk/rockchip/clk-half-divider.c +10 −8
  3093. drivers/clk/rockchip/clk-rk3308.c +0 −1
  3094. drivers/clk/rockchip/clk-rk3399.c +56 −0
  3095. drivers/clk/rockchip/clk.c +60 −53
  3096. drivers/clk/rockchip/softrst.c +4 −3
  3097. drivers/clk/samsung/clk-cpu.c +15 −22
  3098. drivers/clk/samsung/clk-cpu.h +3 −3
  3099. drivers/clk/samsung/clk-exynos3250.c +4 −2
  3100. drivers/clk/samsung/clk-exynos4.c +5 −2
  3101. drivers/clk/samsung/clk-exynos5250.c +5 −3
  3102. drivers/clk/samsung/clk-exynos5420.c +15 −12
  3103. drivers/clk/samsung/clk-exynos5433.c +8 −2
  3104. drivers/clk/samsung/clk-s3c2410-dclk.c +9 −6
  3105. drivers/clk/samsung/clk-s3c2410.c +1 −0
  3106. drivers/clk/samsung/clk-s3c2412.c +1 −0
  3107. drivers/clk/samsung/clk-s3c2443.c +1 −0
  3108. drivers/clk/samsung/clk-s3c64xx.c +1 −0
  3109. drivers/clk/sirf/clk-prima2.c +1 −1
  3110. drivers/clk/socfpga/clk-agilex.c +0 −13
  3111. drivers/clk/sunxi-ng/Kconfig +10 −0
  3112. drivers/clk/sunxi-ng/Makefile +2 −0
  3113. drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c +214 −0
  3114. drivers/clk/sunxi-ng/ccu-sun50i-a100-r.h +21 −0
  3115. drivers/clk/sunxi-ng/ccu-sun50i-a100.c +1276 −0
  3116. drivers/clk/sunxi-ng/ccu-sun50i-a100.h +56 −0
  3117. drivers/clk/sunxi-ng/ccu-sun8i-r40.c +24 −13
  3118. drivers/clk/tegra/clk-tegra210-emc.c +1 −1
  3119. drivers/clk/ti/autoidle.c +12 −2
  3120. drivers/clk/ti/clk-7xx.c +1 −0
  3121. drivers/clk/ti/clockdomain.c +2 −0
  3122. drivers/clk/uniphier/clk-uniphier-cpugear.c +1 −1
  3123. drivers/clk/uniphier/clk-uniphier-mux.c +1 −1
  3124. drivers/clocksource/timer-probe.c +1 −1
  3125. drivers/connector/connector.c +1 −6
  3126. drivers/counter/ti-eqep.c +2 −2
  3127. drivers/cpufreq/Kconfig +2 −0
  3128. drivers/cpufreq/Kconfig.arm +0 −2
  3129. drivers/cpufreq/acpi-cpufreq.c +2 −1
  3130. drivers/cpufreq/cpufreq.c +24 −10
  3131. drivers/cpufreq/cpufreq_governor.h +1 −1
  3132. drivers/cpufreq/cpufreq_performance.c +1 −0
  3133. drivers/cpufreq/cpufreq_powersave.c +1 −0
  3134. drivers/cpufreq/e_powersaver.c +0 −1
  3135. drivers/cpufreq/intel_pstate.c +35 −14
  3136. drivers/cpufreq/longhaul.c +0 −1
  3137. drivers/cpufreq/powernv-cpufreq.c +6 −3
  3138. drivers/cpufreq/s3c2410-cpufreq.c +5 −5
  3139. drivers/cpufreq/s3c2412-cpufreq.c +16 −28
  3140. drivers/cpufreq/s3c2440-cpufreq.c +21 −8
  3141. drivers/cpufreq/s3c24xx-cpufreq-debugfs.c +1 −1
  3142. drivers/cpufreq/s3c24xx-cpufreq.c +5 −9
  3143. drivers/cpufreq/scmi-cpufreq.c +9 −3
  3144. drivers/cpufreq/speedstep-lib.c +1 −1
  3145. drivers/cpufreq/tegra186-cpufreq.c +21 −12
  3146. drivers/cpuidle/cpuidle-powernv.c +1 −1
  3147. drivers/cpuidle/cpuidle-tegra.c +2 −2
  3148. drivers/crypto/Kconfig +20 −4
  3149. drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c +1 −1
  3150. drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c +1 −1
  3151. drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c +1 −1
  3152. drivers/crypto/chelsio/Kconfig +0 −32
  3153. drivers/crypto/chelsio/Makefile +0 −5
  3154. drivers/crypto/chelsio/chcr_algo.h +0 −33
  3155. drivers/crypto/chelsio/chcr_core.c +0 −62
  3156. drivers/crypto/chelsio/chcr_core.h +0 −98
  3157. drivers/dax/Kconfig +0 −1
  3158. drivers/dax/kmem.c +35 −15
  3159. drivers/dax/super.c +2 −1
  3160. drivers/dma/Kconfig +0 −18
  3161. drivers/dma/Makefile +0 −1
  3162. drivers/dma/dmaengine.c +9 −8
  3163. drivers/dma/idxd/device.c +15 −16
  3164. drivers/dma/idxd/idxd.h +2 −1
  3165. drivers/dma/idxd/init.c +5 −0
  3166. drivers/dma/idxd/registers.h +23 −2
  3167. drivers/dma/idxd/submit.c +1 −1
  3168. drivers/dma/ioat/dca.c +0 −10
  3169. drivers/dma/mic_x100_dma.c +0 −770
  3170. drivers/dma/mic_x100_dma.h +0 −275
  3171. drivers/dma/pl330.c +1 −1
  3172. drivers/dma/ti/k3-udma-glue.c +1 −1
  3173. drivers/dma/ti/k3-udma-private.c +1 −1
  3174. drivers/dma/ti/omap-dma.c +24 −13
  3175. drivers/dma/xilinx/xilinx_dma.c +30 −10
  3176. drivers/firmware/Kconfig +2 −2
  3177. drivers/firmware/Makefile +1 −1
  3178. drivers/firmware/arm_scmi/Makefile +4 −2
  3179. drivers/firmware/arm_scmi/base.c +2 −0
  3180. drivers/firmware/arm_scmi/bus.c +2 −4
  3181. drivers/firmware/arm_scmi/clock.c +4 −7
  3182. drivers/firmware/arm_scmi/common.h +27 −1
  3183. drivers/firmware/arm_scmi/driver.c +38 −1
  3184. drivers/firmware/arm_scmi/mailbox.c +2 −2
  3185. drivers/firmware/arm_scmi/notify.c +15 −9
  3186. drivers/firmware/arm_scmi/perf.c +4 −7
  3187. drivers/firmware/arm_scmi/power.c +2 −7
  3188. drivers/firmware/arm_scmi/reset.c +3 −10
  3189. drivers/firmware/arm_scmi/sensors.c +4 −7
  3190. drivers/firmware/arm_scmi/smc.c +2 −2
  3191. drivers/firmware/arm_scmi/system.c +131 −0
  3192. drivers/firmware/broadcom/bcm47xx_sprom.c +1 −0
  3193. drivers/firmware/dmi_scan.c +1 −1
  3194. drivers/firmware/efi/Kconfig +2 −1
  3195. drivers/firmware/efi/Makefile +2 −0
  3196. drivers/firmware/efi/libstub/Makefile +10 −0
  3197. drivers/firmware/efi/libstub/efi-stub.c +10 −1
  3198. drivers/firmware/efi/libstub/riscv-stub.c +109 −0
  3199. drivers/firmware/efi/riscv-runtime.c +143 −0
  3200. drivers/firmware/imx/scu-pd.c +4 −0
  3201. drivers/firmware/qemu_fw_cfg.c +3 −0
  3202. drivers/firmware/smccc/smccc.c +2 −0
  3203. drivers/firmware/tegra/bpmp.c +2 −1
  3204. drivers/firmware/ti_sci.c +4 −2
  3205. drivers/firmware/xilinx/zynqmp.c +3 −0
  3206. drivers/gpio/gpio-aspeed.c +1 −0
  3207. drivers/gpio/gpio-dwapb.c +2 −2
  3208. drivers/gpio/gpio-omap.c +11 −1
  3209. drivers/gpio/gpio-pcie-idio-24.c +56 −6
  3210. drivers/gpio/gpio-sifive.c +1 −1
  3211. drivers/gpio/gpiolib-cdev.h +0 −15
  3212. drivers/gpio/gpiolib.c +15 −3
  3213. drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +25 −19
  3214. drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +5 −4
  3215. drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +10 −0
  3216. drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c +3 −3
  3217. drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +9 −1
  3218. drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +2 −2
  3219. drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h +4 −0
  3220. drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +10 −0
  3221. drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h +11 −0
  3222. drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +9 −1
  3223. drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h +1 −0
  3224. drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h +2 −2
  3225. drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c +3 −4
  3226. drivers/gpu/drm/amd/amdgpu/cik.c +3 −1
  3227. drivers/gpu/drm/amd/amdgpu/cik_sdma.c +12 −15
  3228. drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +109 −6
  3229. drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +11 −1
  3230. drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c +22 −2
  3231. drivers/gpu/drm/amd/amdgpu/nv.c +11 −1
  3232. drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h +2 −2
  3233. drivers/gpu/drm/amd/amdgpu/psp_v12_0.c +6 −1
  3234. drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +5 −1
  3235. drivers/gpu/drm/amd/amdgpu/soc15.c +10 −4
  3236. drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c +24 −4
  3237. drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h +2 −1
  3238. drivers/gpu/drm/amd/amdkfd/kfd_crat.c +2 −2
  3239. drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_v10.c +3 −2
  3240. drivers/gpu/drm/amd/display/Kconfig +1 −0
  3241. drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +16 −3
  3242. drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h +5 −3
  3243. drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +1 −1
  3244. drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c +5 −0
  3245. drivers/gpu/drm/amd/display/dc/core/dc.c +7 −7
  3246. drivers/gpu/drm/amd/display/dc/core/dc_resource.c +2 −0
  3247. drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c +2 −1
  3248. drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c +7 −5
  3249. drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c +12 −0
  3250. drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c +2 −2
  3251. drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c +2 −2
  3252. drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.c +2 −2
  3253. drivers/gpu/drm/amd/display/dc/os_types.h +12 −21
  3254. drivers/gpu/drm/amd/display/include/dal_asic_id.h +4 −0
  3255. drivers/gpu/drm/amd/include/amd_shared.h +1 −0
  3256. drivers/gpu/drm/amd/pm/inc/hwmgr.h +1 −0
  3257. drivers/gpu/drm/amd/pm/inc/smu_types.h +1 −0
  3258. drivers/gpu/drm/amd/pm/inc/smumgr.h +2 −0
  3259. drivers/gpu/drm/amd/pm/powerplay/hwmgr/ci_baco.c +4 −3
  3260. drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c +23 −13
  3261. drivers/gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c +25 −4
  3262. drivers/gpu/drm/amd/pm/powerplay/smumgr/smumgr.c +8 −0
  3263. drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +3 −15
  3264. drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c +3 −33
  3265. drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c +19 −14
  3266. drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c +17 −10
  3267. drivers/gpu/drm/bridge/cadence/Kconfig +1 −1
  3268. drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +0 −6
  3269. drivers/gpu/drm/drm_dp_helper.c +11 −1
  3270. drivers/gpu/drm/drm_edid.c +1 −1
  3271. drivers/gpu/drm/drm_gem.c +2 −2
  3272. drivers/gpu/drm/drm_gem_shmem_helper.c +6 −1
  3273. drivers/gpu/drm/drm_gem_vram_helper.c +1 −1
  3274. drivers/gpu/drm/drm_prime.c +12 −14
  3275. drivers/gpu/drm/gma500/psb_irq.c +12 −22
  3276. drivers/gpu/drm/i915/Kconfig +1 −0
  3277. drivers/gpu/drm/i915/Kconfig.debug +1 −0
  3278. drivers/gpu/drm/i915/display/intel_ddi.c +1 −1
  3279. drivers/gpu/drm/i915/display/intel_display.c +19 −13
  3280. drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c +20 −11
  3281. drivers/gpu/drm/i915/display/intel_psr.c +1 −1
  3282. drivers/gpu/drm/i915/gem/i915_gem_domain.c +13 −15
  3283. drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +8 −2
  3284. drivers/gpu/drm/i915/gem/i915_gem_object_types.h +2 −0
  3285. drivers/gpu/drm/i915/gem/i915_gem_pages.c +60 −72
  3286. drivers/gpu/drm/i915/gem/i915_gem_phys.c +55 −0
  3287. drivers/gpu/drm/i915/gem/i915_gem_stolen.c +4 −2
  3288. drivers/gpu/drm/i915/gem/i915_gem_stolen.h +2 −0
  3289. drivers/gpu/drm/i915/gem/i915_gem_userptr.c +6 −6
  3290. drivers/gpu/drm/i915/gt/gen6_ppgtt.c +12 −6
  3291. drivers/gpu/drm/i915/gt/gen8_ppgtt.c +2 −1
  3292. drivers/gpu/drm/i915/gt/intel_engine.h +35 −20
  3293. drivers/gpu/drm/i915/gt/intel_engine_cs.c +2 −1
  3294. drivers/gpu/drm/i915/gt/intel_engine_types.h +1 −1
  3295. drivers/gpu/drm/i915/gt/intel_lrc.c +60 −30
  3296. drivers/gpu/drm/i915/gt/intel_mocs.c +12 −5
  3297. drivers/gpu/drm/i915/gt/intel_rc6.c +17 −5
  3298. drivers/gpu/drm/i915/gt/intel_timeline.c +10 −8
  3299. drivers/gpu/drm/i915/gt/intel_timeline_types.h +2 −0
  3300. drivers/gpu/drm/i915/gt/intel_workarounds.c +3 −1
  3301. drivers/gpu/drm/i915/gt/selftest_reset.c +196 −0
  3302. drivers/gpu/drm/i915/gt/shmem_utils.c +18 −58
  3303. drivers/gpu/drm/i915/gvt/display.c +1 −1
  3304. drivers/gpu/drm/i915/gvt/handlers.c +44 −3
  3305. drivers/gpu/drm/i915/gvt/kvmgt.c +3 −1
  3306. drivers/gpu/drm/i915/gvt/scheduler.c +8 −7
  3307. drivers/gpu/drm/i915/gvt/vgpu.c +2 −1
  3308. drivers/gpu/drm/i915/i915_drv.h +5 −1
  3309. drivers/gpu/drm/i915/i915_gem.c +6 −26
  3310. drivers/gpu/drm/i915/i915_gpu_error.c +1 −2
  3311. drivers/gpu/drm/i915/i915_pci.c +1 −0
  3312. drivers/gpu/drm/i915/i915_reg.h +5 −7
  3313. drivers/gpu/drm/i915/i915_vma.c +4 −2
  3314. drivers/gpu/drm/i915/intel_memory_region.c +1 −1
  3315. drivers/gpu/drm/i915/intel_pm.c +0 −13
  3316. drivers/gpu/drm/i915/intel_uncore.c +26 −1
  3317. drivers/gpu/drm/i915/selftests/i915_request.c +6 −2
  3318. drivers/gpu/drm/i915/selftests/intel_memory_region.c +77 −0
  3319. drivers/gpu/drm/i915/selftests/mock_region.c +1 −1
  3320. drivers/gpu/drm/imx/dw_hdmi-imx.c +3 −14
  3321. drivers/gpu/drm/imx/imx-drm-core.c +5 −5
  3322. drivers/gpu/drm/imx/imx-ldb.c +4 −6
  3323. drivers/gpu/drm/imx/imx-tve.c +6 −34
  3324. drivers/gpu/drm/imx/parallel-display.c +3 −17
  3325. drivers/gpu/drm/mcde/mcde_drv.c +7 −1
  3326. drivers/gpu/drm/mediatek/mtk_drm_crtc.c +1 −1
  3327. drivers/gpu/drm/nouveau/dispnv50/core.h +2 −0
  3328. drivers/gpu/drm/nouveau/dispnv50/core507d.c +39 −2
  3329. drivers/gpu/drm/nouveau/dispnv50/core907d.c +35 −1
  3330. drivers/gpu/drm/nouveau/dispnv50/core917d.c +1 −1
  3331. drivers/gpu/drm/nouveau/dispnv50/disp.c +14 −15
  3332. drivers/gpu/drm/nouveau/include/nvhw/class/cl507d.h +4 −1
  3333. drivers/gpu/drm/nouveau/include/nvhw/class/cl907d.h +4 −0
  3334. drivers/gpu/drm/nouveau/nouveau_bo.c +1 −2
  3335. drivers/gpu/drm/nouveau/nouveau_connector.c +19 −31
  3336. drivers/gpu/drm/nouveau/nouveau_dp.c +19 −12
  3337. drivers/gpu/drm/nouveau/nouveau_gem.c +2 −1
  3338. drivers/gpu/drm/nouveau/nouveau_svm.c +3 −11
  3339. drivers/gpu/drm/nouveau/nvkm/engine/device/base.c +26 −13
  3340. drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c +17 −8
  3341. drivers/gpu/drm/panfrost/panfrost_drv.c +3 −2
  3342. drivers/gpu/drm/panfrost/panfrost_gem.c +1 −3
  3343. drivers/gpu/drm/panfrost/panfrost_gem.h +1 −1
  3344. drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c +11 −3
  3345. drivers/gpu/drm/sun4i/sun4i_backend.c +7 −1
  3346. drivers/gpu/drm/sun4i/sun4i_frontend.c +10 −26
  3347. drivers/gpu/drm/sun4i/sun4i_frontend.h +1 −5
  3348. drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c +1 −0
  3349. drivers/gpu/drm/ttm/ttm_bo.c +1 −1
  3350. drivers/gpu/drm/v3d/v3d_gem.c +0 −1
  3351. drivers/gpu/drm/vc4/vc4_bo.c +5 −4
  3352. drivers/gpu/drm/vc4/vc4_drv.c +14 −26
  3353. drivers/gpu/drm/vc4/vc4_drv.h +10 −11
  3354. drivers/gpu/drm/vc4/vc4_gem.c +10 −9
  3355. drivers/gpu/drm/vc4/vc4_hdmi.c +4 −2
  3356. drivers/gpu/drm/vc4/vc4_hvs.c +2 −2
  3357. drivers/gpu/drm/vc4/vc4_kms.c +58 −22
  3358. drivers/gpu/drm/vc4/vc4_v3d.c +6 −6
  3359. drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c +9 −6
  3360. drivers/gpu/ipu-v3/ipu-common.c +0 −67
  3361. drivers/hid/hid-elecom.c +39 −12
  3362. drivers/hid/hid-ids.h +1 −0
  3363. drivers/hid/hid-logitech-dj.c +1 −1
  3364. drivers/hid/hid-quirks.c +1 −0
  3365. drivers/hid/hid-rmi.c +1 −1
  3366. drivers/hid/intel-ish-hid/ipc/ipc.c +1 −1
  3367. drivers/hv/hv.c +7 −3
  3368. drivers/hv/hv_balloon.c +2 −2
  3369. drivers/hv/vmbus_drv.c +27 −3
  3370. drivers/hwmon/amd_energy.c +1 −1
  3371. drivers/hwmon/applesmc.c +82 −48
  3372. drivers/hwmon/pmbus/max20730.c +13 −13
  3373. drivers/hwmon/pmbus/pmbus_core.c +10 −3
  3374. drivers/hwmon/pwm-fan.c +9 −7
  3375. drivers/hwmon/s3c-hwmon.c +1 −1
  3376. drivers/hwtracing/coresight/coresight-core.c +1 −0
  3377. drivers/hwtracing/coresight/coresight-cti-sysfs.c +7 −0
  3378. drivers/hwtracing/coresight/coresight-etm-perf.c +1 −1
  3379. drivers/i2c/Kconfig +8 −1
  3380. drivers/i2c/Makefile +1 −0
  3381. drivers/i2c/busses/Kconfig +17 −3
  3382. drivers/i2c/busses/Makefile +1 −0
  3383. drivers/i2c/busses/i2c-amd-mp2-plat.c +1 −1
  3384. drivers/i2c/busses/i2c-bcm2835.c +3 −5
  3385. drivers/i2c/busses/i2c-designware-slave.c +19 −33
  3386. drivers/i2c/busses/i2c-efm32.c +3 −9
  3387. drivers/i2c/busses/i2c-i801.c +5 −0
  3388. drivers/i2c/busses/i2c-imx.c +16 −16
  3389. drivers/i2c/busses/i2c-ismt.c +4 −8
  3390. drivers/i2c/busses/i2c-jz4780.c +2 −1
  3391. drivers/i2c/busses/i2c-mlxbf.c +2474 −0
  3392. drivers/i2c/busses/i2c-mt65xx.c +4 −4
  3393. drivers/i2c/busses/i2c-mv64xxx.c +2 −3
  3394. drivers/i2c/busses/i2c-nvidia-gpu.c +1 −2
  3395. drivers/i2c/busses/i2c-owl.c +2 −3
  3396. drivers/i2c/busses/i2c-qcom-geni.c +2 −3
  3397. drivers/i2c/busses/i2c-rcar.c +41 −24
  3398. drivers/i2c/busses/i2c-rk3x.c +7 −12
  3399. drivers/i2c/busses/i2c-sh_mobile.c +66 −20
  3400. drivers/i2c/busses/i2c-stm32.c +6 −6
  3401. drivers/i2c/busses/i2c-stm32f4.c +2 −4
  3402. drivers/i2c/busses/i2c-stm32f7.c +113 −32
  3403. drivers/i2c/busses/i2c-tegra.c +694 −726
  3404. drivers/i2c/busses/i2c-xiic.c +38 −24
  3405. drivers/i2c/i2c-core-acpi.c +10 −1
  3406. drivers/i2c/i2c-slave-testunit.c +175 −0
  3407. drivers/i2c/i2c-smbus.c +107 −0
  3408. drivers/i2c/muxes/i2c-mux-gpmux.c +6 −10
  3409. drivers/i2c/muxes/i2c-mux-reg.c +3 −7
  3410. drivers/i3c/master.c +91 −53
  3411. drivers/i3c/master/i3c-master-cdns.c +3 −1
  3412. drivers/idle/intel_idle.c +10 −7
  3413. drivers/iio/accel/kxcjk-1013.c +46 −5
  3414. drivers/iio/adc/ingenic-adc.c +27 −7
  3415. drivers/iio/adc/mt6577_auxadc.c +4 −2
  3416. drivers/iio/adc/stm32-adc-core.c +17 −24
  3417. drivers/iio/adc/stm32-adc.c +48 −2
  3418. drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c +1 −1
  3419. drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c +11 −5
  3420. drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c +4 −2
  3421. drivers/iio/light/Kconfig +1 −0
  3422. drivers/infiniband/Kconfig +4 −0
  3423. drivers/infiniband/core/Makefile +1 −1
  3424. drivers/infiniband/core/addr.c +5 −6
  3425. drivers/infiniband/core/cache.c +68 −4
  3426. drivers/infiniband/core/cm.c +52 −86
  3427. drivers/infiniband/core/cm_trace.c +15 −0
  3428. drivers/infiniband/core/cm_trace.h +414 −0
  3429. drivers/infiniband/core/cma.c +362 −299
  3430. drivers/infiniband/core/cma_configfs.c +5 −4
  3431. drivers/infiniband/core/cma_trace.h +0 −40
  3432. drivers/infiniband/core/core_priv.h +5 −8
  3433. drivers/infiniband/core/counters.c +6 −9
  3434. drivers/infiniband/core/cq.c +19 −20
  3435. drivers/infiniband/core/device.c +24 −53
  3436. drivers/infiniband/core/rdma_core.c +17 −17
  3437. drivers/infiniband/core/restrack.c +76 −85
  3438. drivers/infiniband/core/restrack.h +8 −2
  3439. drivers/infiniband/core/sysfs.c +8 −7
  3440. drivers/infiniband/core/ucma.c +238 −304
  3441. drivers/infiniband/core/umem.c +39 −100
  3442. drivers/infiniband/core/umem_odp.c +126 −165
  3443. drivers/infiniband/core/uverbs_cmd.c +65 −28
  3444. drivers/infiniband/core/uverbs_main.c +5 −5
  3445. drivers/infiniband/core/uverbs_std_types.c +11 −4
  3446. drivers/infiniband/core/uverbs_std_types_counters.c +3 −1
  3447. drivers/infiniband/core/uverbs_std_types_cq.c +6 −2
  3448. drivers/infiniband/core/uverbs_std_types_device.c +194 −2
  3449. drivers/infiniband/core/uverbs_std_types_wq.c +1 −1
  3450. drivers/infiniband/core/verbs.c +61 −53
  3451. drivers/infiniband/hw/bnxt_re/bnxt_re.h +1 −1
  3452. drivers/infiniband/hw/bnxt_re/ib_verbs.c +31 −59
  3453. drivers/infiniband/hw/bnxt_re/ib_verbs.h +4 −4
  3454. drivers/infiniband/hw/bnxt_re/main.c +2 −1
  3455. drivers/infiniband/hw/bnxt_re/qplib_fp.c +3 −4
  3456. drivers/infiniband/hw/bnxt_re/qplib_rcfw.c +5 −6
  3457. drivers/infiniband/hw/bnxt_re/qplib_res.c +17 −13
  3458. drivers/infiniband/hw/bnxt_re/qplib_res.h +1 −2
  3459. drivers/infiniband/hw/cxgb4/cm.c +2 −2
  3460. drivers/infiniband/hw/cxgb4/cq.c +2 −1
  3461. drivers/infiniband/hw/cxgb4/iw_cxgb4.h +3 −4
  3462. drivers/infiniband/hw/cxgb4/mem.c +15 −25
  3463. drivers/infiniband/hw/cxgb4/provider.c +8 −3
  3464. drivers/infiniband/hw/cxgb4/qp.c +2 −1
  3465. drivers/infiniband/hw/efa/efa.h +5 −9
  3466. drivers/infiniband/hw/efa/efa_admin_cmds_defs.h +53 −16
  3467. drivers/infiniband/hw/efa/efa_com_cmd.c +23 −5
  3468. drivers/infiniband/hw/efa/efa_com_cmd.h +18 −0
  3469. drivers/infiniband/hw/efa/efa_main.c +2 −2
  3470. drivers/infiniband/hw/efa/efa_verbs.c +210 −48
  3471. drivers/infiniband/hw/hfi1/chip.c +2 −1
  3472. drivers/infiniband/hw/hfi1/ipoib_main.c +1 −33
  3473. drivers/infiniband/hw/hfi1/sdma.c +11 −11
  3474. drivers/infiniband/hw/hfi1/verbs.c +1 −1
  3475. drivers/infiniband/hw/hns/hns_roce_ah.c +18 −5
  3476. drivers/infiniband/hw/hns/hns_roce_alloc.c +1 −2
  3477. drivers/infiniband/hw/hns/hns_roce_cq.c +23 −4
  3478. drivers/infiniband/hw/hns/hns_roce_device.h +42 −32
  3479. drivers/infiniband/hw/hns/hns_roce_hem.c +4 −4
  3480. drivers/infiniband/hw/hns/hns_roce_hw_v1.c +24 −27
  3481. drivers/infiniband/hw/hns/hns_roce_hw_v1.h +2 −2
  3482. drivers/infiniband/hw/hns/hns_roce_hw_v2.c +388 −146
  3483. drivers/infiniband/hw/hns/hns_roce_hw_v2.h +35 −8
  3484. drivers/infiniband/hw/hns/hns_roce_main.c +12 −7
  3485. drivers/infiniband/hw/hns/hns_roce_mr.c +29 −52
  3486. drivers/infiniband/hw/hns/hns_roce_pd.c +2 −1
  3487. drivers/infiniband/hw/hns/hns_roce_qp.c +30 −50
  3488. drivers/infiniband/hw/hns/hns_roce_srq.c +3 −2
  3489. drivers/infiniband/hw/i40iw/i40iw.h +4 −5
  3490. drivers/infiniband/hw/i40iw/i40iw_cm.c +5 −5
  3491. drivers/infiniband/hw/i40iw/i40iw_hw.c +2 −2
  3492. drivers/infiniband/hw/i40iw/i40iw_main.c +8 −8
  3493. drivers/infiniband/hw/i40iw/i40iw_pble.c +2 −2
  3494. drivers/infiniband/hw/i40iw/i40iw_type.h +2 −1
  3495. drivers/infiniband/hw/i40iw/i40iw_utils.c +12 −51
  3496. drivers/infiniband/hw/i40iw/i40iw_verbs.c +34 −30
  3497. drivers/infiniband/hw/i40iw/i40iw_verbs.h +2 −1
  3498. drivers/infiniband/hw/mlx4/ah.c +0 −5
  3499. drivers/infiniband/hw/mlx4/cm.c +147 −5
  3500. drivers/infiniband/hw/mlx4/cq.c +2 −2
  3501. drivers/infiniband/hw/mlx4/mad.c +91 −67
  3502. drivers/infiniband/hw/mlx4/main.c +19 −26
  3503. drivers/infiniband/hw/mlx4/mlx4_ib.h +49 −13
  3504. drivers/infiniband/hw/mlx4/mr.c +12 −23
  3505. drivers/infiniband/hw/mlx4/qp.c +139 −206
  3506. drivers/infiniband/hw/mlx4/srq.c +5 −3
  3507. drivers/infiniband/hw/mlx5/ah.c +2 −7
  3508. drivers/infiniband/hw/mlx5/cmd.c +4 −4
  3509. drivers/infiniband/hw/mlx5/cmd.h +2 −2
  3510. drivers/infiniband/hw/mlx5/counters.c +4 −3
  3511. drivers/infiniband/hw/mlx5/cq.c +11 −5
  3512. drivers/infiniband/hw/mlx5/fs.c +84 −64
  3513. drivers/infiniband/hw/mlx5/gsi.c +61 −93
  3514. drivers/infiniband/hw/mlx5/main.c +36 −40
  3515. drivers/infiniband/hw/mlx5/mem.c +2 −2
  3516. drivers/infiniband/hw/mlx5/mlx5_ib.h +75 −25
  3517. drivers/infiniband/hw/mlx5/mr.c +94 −95
  3518. drivers/infiniband/hw/mlx5/odp.c +34 −22
  3519. drivers/infiniband/hw/mlx5/qp.c +100 −82
  3520. drivers/infiniband/hw/mlx5/qp.h +2 −2
  3521. drivers/infiniband/hw/mlx5/qpc.c +3 −2
  3522. drivers/infiniband/hw/mlx5/srq.c +10 −13
  3523. drivers/infiniband/hw/mlx5/srq.h +1 −1
  3524. drivers/infiniband/hw/mlx5/srq_cmd.c +16 −6
  3525. drivers/infiniband/hw/mlx5/wr.c +14 −13
  3526. drivers/infiniband/hw/mthca/mthca_dev.h +1 −1
  3527. drivers/infiniband/hw/mthca/mthca_provider.c +23 −16
  3528. drivers/infiniband/hw/mthca/mthca_provider.h +11 −16
  3529. drivers/infiniband/hw/mthca/mthca_qp.c +37 −38
  3530. drivers/infiniband/hw/ocrdma/ocrdma.h +0 −1
  3531. drivers/infiniband/hw/ocrdma/ocrdma_ah.c +2 −1
  3532. drivers/infiniband/hw/ocrdma/ocrdma_ah.h +1 −1
  3533. drivers/infiniband/hw/ocrdma/ocrdma_hw.c +3 −2
  3534. drivers/infiniband/hw/ocrdma/ocrdma_main.c +3 −1
  3535. drivers/infiniband/hw/ocrdma/ocrdma_verbs.c +16 −22
  3536. drivers/infiniband/hw/ocrdma/ocrdma_verbs.h +3 −3
  3537. drivers/infiniband/hw/qedr/main.c +29 −2
  3538. drivers/infiniband/hw/qedr/qedr.h +33 −0
  3539. drivers/infiniband/hw/qedr/qedr_iw_cm.c +5 −2
  3540. drivers/infiniband/hw/qedr/verbs.c +268 −170
  3541. drivers/infiniband/hw/qedr/verbs.h +6 −5
  3542. drivers/infiniband/hw/qib/qib.h +3 −3
  3543. drivers/infiniband/hw/qib/qib_iba7322.c +3 −4
  3544. drivers/infiniband/hw/qib/qib_mad.c +13 −39
  3545. drivers/infiniband/hw/qib/qib_sdma.c +5 −5
  3546. drivers/infiniband/hw/usnic/usnic_ib_main.c +2 −3
  3547. drivers/infiniband/hw/usnic/usnic_ib_verbs.c +4 −14
  3548. drivers/infiniband/hw/usnic/usnic_ib_verbs.h +2 −4
  3549. drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c +4 −3
  3550. drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c +3 −3
  3551. drivers/infiniband/hw/vmw_pvrdma/pvrdma_misc.c +4 −5
  3552. drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c +2 −1
  3553. drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c +5 −4
  3554. drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c +4 −3
  3555. drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c +8 −7
  3556. drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h +4 −4
  3557. drivers/infiniband/sw/rdmavt/Kconfig +2 −1
  3558. drivers/infiniband/sw/rdmavt/ah.c +2 −1
  3559. drivers/infiniband/sw/rdmavt/ah.h +1 −1
  3560. drivers/infiniband/sw/rdmavt/cq.c +2 −1
  3561. drivers/infiniband/sw/rdmavt/cq.h +1 −1
  3562. drivers/infiniband/sw/rdmavt/pd.c +2 −1
  3563. drivers/infiniband/sw/rdmavt/pd.h +1 −1
  3564. drivers/infiniband/sw/rdmavt/srq.c +2 −1
  3565. drivers/infiniband/sw/rdmavt/srq.h +1 −1
  3566. drivers/infiniband/sw/rdmavt/vt.c +8 −5
  3567. drivers/infiniband/sw/rxe/Kconfig +1 −1
  3568. drivers/infiniband/sw/rxe/rxe.c +7 −36
  3569. drivers/infiniband/sw/rxe/rxe.h +1 −28
  3570. drivers/infiniband/sw/rxe/rxe_av.c +32 −32
  3571. drivers/infiniband/sw/rxe/rxe_comp.c +2 −30
  3572. drivers/infiniband/sw/rxe/rxe_cq.c +4 −31
  3573. drivers/infiniband/sw/rxe/rxe_hdr.h +1 −28
  3574. drivers/infiniband/sw/rxe/rxe_hw_counters.c +1 −28
  3575. drivers/infiniband/sw/rxe/rxe_hw_counters.h +1 −28
  3576. drivers/infiniband/sw/rxe/rxe_icrc.c +1 −28
  3577. drivers/infiniband/sw/rxe/rxe_loc.h +1 −28
  3578. drivers/infiniband/sw/rxe/rxe_mcast.c +1 −28
  3579. drivers/infiniband/sw/rxe/rxe_mmap.c +1 −28
  3580. drivers/infiniband/sw/rxe/rxe_mr.c +11 −43
  3581. drivers/infiniband/sw/rxe/rxe_net.c +6 −33
  3582. drivers/infiniband/sw/rxe/rxe_net.h +1 −28
  3583. drivers/infiniband/sw/rxe/rxe_opcode.c +1 −28
  3584. drivers/infiniband/sw/rxe/rxe_opcode.h +1 −28
  3585. drivers/infiniband/sw/rxe/rxe_param.h +1 −28
  3586. drivers/infiniband/sw/rxe/rxe_pool.c +3 −86
  3587. drivers/infiniband/sw/rxe/rxe_pool.h +1 −35
  3588. drivers/infiniband/sw/rxe/rxe_qp.c +2 −30
  3589. drivers/infiniband/sw/rxe/rxe_queue.c +1 −28
  3590. drivers/infiniband/sw/rxe/rxe_queue.h +1 −28
  3591. drivers/infiniband/sw/rxe/rxe_recv.c +32 −36
  3592. drivers/infiniband/sw/rxe/rxe_req.c +3 −30
  3593. drivers/infiniband/sw/rxe/rxe_resp.c +1 −28
  3594. drivers/infiniband/sw/rxe/rxe_srq.c +1 −28
  3595. drivers/infiniband/sw/rxe/rxe_sysfs.c +7 −28
  3596. drivers/infiniband/sw/rxe/rxe_task.c +5 −32
  3597. drivers/infiniband/sw/rxe/rxe_task.h +3 −30
  3598. drivers/infiniband/sw/rxe/rxe_verbs.c +17 −39
  3599. drivers/infiniband/sw/rxe/rxe_verbs.h +16 −32
  3600. drivers/infiniband/sw/siw/Kconfig +1 −0
  3601. drivers/infiniband/sw/siw/siw_main.c +7 −4
  3602. drivers/infiniband/sw/siw/siw_verbs.c +6 −3
  3603. drivers/infiniband/sw/siw/siw_verbs.h +3 −3
  3604. drivers/infiniband/ulp/ipoib/ipoib_cm.c +1 −5
  3605. drivers/infiniband/ulp/ipoib/ipoib_fs.c +4 −46
  3606. drivers/infiniband/ulp/ipoib/ipoib_main.c +2 −0
  3607. drivers/infiniband/ulp/ipoib/ipoib_netlink.c +11 −0
  3608. drivers/infiniband/ulp/ipoib/ipoib_vlan.c +2 −0
  3609. drivers/infiniband/ulp/iser/iser_verbs.c +1 −1
  3610. drivers/infiniband/ulp/isert/ib_isert.c +3 −12
  3611. drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c +3 −3
  3612. drivers/infiniband/ulp/rtrs/rtrs-clt.c +2 −2
  3613. drivers/infiniband/ulp/rtrs/rtrs-pri.h +0 −1
  3614. drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c +2 −2
  3615. drivers/infiniband/ulp/rtrs/rtrs-srv.c +73 −3
  3616. drivers/infiniband/ulp/rtrs/rtrs-srv.h +7 −0
  3617. drivers/infiniband/ulp/srpt/ib_srpt.c +8 −5
  3618. drivers/infiniband/ulp/srpt/ib_srpt.h +1 −0
  3619. drivers/input/evdev.c +9 −10
  3620. drivers/input/input-mt.c +7 −4
  3621. drivers/input/joystick/Kconfig +10 −0
  3622. drivers/input/joystick/Makefile +1 −0
  3623. drivers/input/joystick/adc-joystick.c +264 −0
  3624. drivers/input/keyboard/cros_ec_keyb.c +1 −1
  3625. drivers/input/keyboard/ep93xx_keypad.c +2 −2
  3626. drivers/input/keyboard/omap4-keypad.c +2 −4
  3627. drivers/input/keyboard/sunkbd.c +33 −8
  3628. drivers/input/keyboard/twl4030_keypad.c +3 −5
  3629. drivers/input/misc/adxl34x.c +1 −1
  3630. drivers/input/misc/soc_button_array.c +82 −18
  3631. drivers/input/mouse/elan_i2c.h +1 −1
  3632. drivers/input/mouse/elan_i2c_core.c +2 −1
  3633. drivers/input/mouse/elan_i2c_i2c.c +5 −5
  3634. drivers/input/mouse/elan_i2c_smbus.c +1 −1
  3635. drivers/input/mouse/synaptics.c +4 −2
  3636. drivers/input/rmi4/Kconfig +8 −0
  3637. drivers/input/rmi4/Makefile +1 −0
  3638. drivers/input/rmi4/rmi_bus.c +3 −0
  3639. drivers/input/rmi4/rmi_driver.h +1 −0
  3640. drivers/input/rmi4/rmi_f30.c +7 −7
  3641. drivers/input/rmi4/rmi_f34v7.c +7 −2
  3642. drivers/input/rmi4/rmi_f3a.c +241 −0
  3643. drivers/input/serio/hil_mlc.c +18 −3
  3644. drivers/input/serio/hp_sdc_mlc.c +4 −4
  3645. drivers/input/serio/i8042.c +11 −1
  3646. drivers/input/serio/sun4i-ps2.c +3 −6
  3647. drivers/input/touchscreen/Kconfig +13 −0
  3648. drivers/input/touchscreen/Makefile +1 −0
  3649. drivers/input/touchscreen/elants_i2c.c +7 −1
  3650. drivers/input/touchscreen/imx6ul_tsc.c +22 −25
  3651. drivers/input/touchscreen/raydium_i2c_ts.c +58 −73
  3652. drivers/input/touchscreen/s3c2410_ts.c +35 −2
  3653. drivers/input/touchscreen/stmfts.c +1 −1
  3654. drivers/input/touchscreen/zinitix.c +581 −0
  3655. drivers/interconnect/core.c +3 −0
  3656. drivers/interconnect/qcom/icc-rpmh.c +7 −0
  3657. drivers/interconnect/qcom/sc7180.c +3 −3
  3658. drivers/interconnect/qcom/sdm845.c +4 −4
  3659. drivers/interconnect/qcom/sm8150.c +4 −3
  3660. drivers/interconnect/qcom/sm8250.c +4 −3
  3661. drivers/iommu/amd/amd_iommu_types.h +5 −1
  3662. drivers/iommu/intel/dmar.c +21 −2
  3663. drivers/iommu/intel/iommu.c +8 −5
  3664. drivers/iommu/intel/svm.c +7 −1
  3665. drivers/iommu/iommu.c +1 −1
  3666. drivers/irqchip/Kconfig +1 −2
  3667. drivers/irqchip/Makefile +0 −1
  3668. drivers/irqchip/irq-bcm2836.c +1 −1
  3669. drivers/irqchip/irq-mst-intc.c +2 −2
  3670. drivers/irqchip/irq-renesas-intc-irqpin.c +3 −5
  3671. drivers/irqchip/irq-sifive-plic.c +5 −5
  3672. drivers/irqchip/irq-stm32-exti.c +4 −0
  3673. drivers/irqchip/irq-ti-sci-inta.c +80 −3
  3674. drivers/irqchip/irqchip.c +1 −1
  3675. drivers/lightnvm/core.c +3 −2
  3676. drivers/macintosh/smu.c +2 −2
  3677. drivers/macintosh/windfarm_lm75_sensor.c +0 −2
  3678. drivers/macintosh/windfarm_lm87_sensor.c +0 −2
  3679. drivers/macintosh/windfarm_smu_sat.c +1 −2
  3680. drivers/macintosh/windfarm_smu_sensors.c +1 −2
  3681. drivers/mailbox/Makefile +1 −1
  3682. drivers/mailbox/arm_mhu.c +3 −0
  3683. drivers/mailbox/arm_mhu_db.c +354 −0
  3684. drivers/mailbox/bcm-pdc-mailbox.c +3 −3
  3685. drivers/mailbox/mailbox.c +7 −5
  3686. drivers/mailbox/mtk-cmdq-mailbox.c +3 −5
  3687. drivers/mailbox/tegra-hsp.c +8 −1
  3688. drivers/memory/Kconfig +35 −17
  3689. drivers/memory/Makefile +1 −1
  3690. drivers/memory/brcmstb_dpfe.c +28 −18
  3691. drivers/memory/emif.c +7 −48
  3692. drivers/memory/fsl-corenet-cf.c +2 −4
  3693. drivers/memory/mtk-smi.c +23 −0
  3694. drivers/memory/omap-gpmc.c +159 −113
  3695. drivers/memory/renesas-rpc-if.c +1 −3
  3696. drivers/memory/samsung/exynos5422-dmc.c +71 −37
  3697. drivers/memory/tegra/tegra124-emc.c +1 −13
  3698. drivers/memory/tegra/tegra124.c +0 −1
  3699. drivers/memory/tegra/tegra186-emc.c +2 −8
  3700. drivers/memory/tegra/tegra210-emc-cc-r21021.c +1 −2
  3701. drivers/memory/tegra/tegra210.c +1 −1
  3702. drivers/message/fusion/mptscsih.c +8 −5
  3703. drivers/misc/Kconfig +0 −1
  3704. drivers/misc/Makefile +0 −1
  3705. drivers/misc/cxl/pci.c +2 −2
  3706. drivers/misc/eeprom/at24.c +64 −7
  3707. drivers/misc/eeprom/eeprom.c +1 −1
  3708. drivers/misc/habanalabs/common/command_buffer.c +4 −5
  3709. drivers/misc/habanalabs/common/habanalabs.h +7 −7
  3710. drivers/misc/habanalabs/common/hw_queue.c +9 −10
  3711. drivers/misc/habanalabs/common/irq.c +9 −8
  3712. drivers/misc/habanalabs/gaudi/gaudi.c +15 −23
  3713. drivers/misc/habanalabs/gaudi/gaudiP.h +1 −0
  3714. drivers/misc/habanalabs/gaudi/gaudi_coresight.c +5 −0
  3715. drivers/misc/habanalabs/goya/goya.c +11 −15
  3716. drivers/misc/habanalabs/goya/goyaP.h +1 −1
  3717. drivers/misc/habanalabs/include/gaudi/gaudi_masks.h +0 −1
  3718. drivers/misc/lkdtm/bugs.c +0 −10
  3719. drivers/misc/lkdtm/core.c +0 −2
  3720. drivers/misc/lkdtm/lkdtm.h +0 −2
  3721. drivers/misc/lkdtm/usercopy.c +0 −15
  3722. drivers/misc/mei/client.h +2 −2
  3723. drivers/misc/mei/hw.h +3 −3
  3724. drivers/misc/mic/Kconfig +0 −141
  3725. drivers/misc/mic/Makefile +0 −12
  3726. drivers/misc/mic/bus/Makefile +0 −9
  3727. drivers/misc/mic/bus/cosm_bus.c +0 −130
  3728. drivers/misc/mic/bus/cosm_bus.h +0 −125
  3729. drivers/misc/mic/bus/mic_bus.c +0 −194
  3730. drivers/misc/mic/bus/scif_bus.c +0 −201
  3731. drivers/misc/mic/bus/scif_bus.h +0 −125
  3732. drivers/misc/mic/bus/vop_bus.c +0 −194
  3733. drivers/misc/mic/bus/vop_bus.h +0 −129
  3734. drivers/misc/mic/card/Makefile +0 −11
  3735. drivers/misc/mic/card/mic_debugfs.c +0 −85
  3736. drivers/misc/mic/card/mic_device.c +0 −417
  3737. drivers/misc/mic/card/mic_device.h +0 −137
  3738. drivers/misc/mic/card/mic_x100.c +0 −347
  3739. drivers/misc/mic/card/mic_x100.h +0 −37
  3740. drivers/misc/mic/common/mic_dev.h +0 −55
  3741. drivers/misc/mic/cosm/Makefile +0 −11
  3742. drivers/misc/mic/cosm/cosm_debugfs.c +0 −116
  3743. drivers/misc/mic/cosm/cosm_main.c +0 −382
  3744. drivers/misc/mic/cosm/cosm_main.h +0 −61
  3745. drivers/misc/mic/cosm/cosm_scif_server.c +0 −399
  3746. drivers/misc/mic/cosm/cosm_sysfs.c +0 −449
  3747. drivers/misc/mic/cosm_client/Makefile +0 −8
  3748. drivers/misc/mic/cosm_client/cosm_scif_client.c +0 −269
  3749. drivers/misc/mic/host/Makefile +0 −12
  3750. drivers/misc/mic/host/mic_boot.c +0 −588
  3751. drivers/misc/mic/host/mic_debugfs.c +0 −149
  3752. drivers/misc/mic/host/mic_device.h +0 −157
  3753. drivers/misc/mic/host/mic_intr.c +0 −635
  3754. drivers/misc/mic/host/mic_intr.h +0 −137
  3755. drivers/misc/mic/host/mic_main.c +0 −335
  3756. drivers/misc/mic/host/mic_smpt.c +0 −427
  3757. drivers/misc/mic/host/mic_smpt.h +0 −87
  3758. drivers/misc/mic/host/mic_x100.c +0 −585
  3759. drivers/misc/mic/host/mic_x100.h +0 −77
  3760. drivers/misc/mic/scif/Makefile +0 −21
  3761. drivers/misc/mic/scif/scif_api.c +0 −1485
  3762. drivers/misc/mic/scif/scif_debugfs.c +0 −116
  3763. drivers/misc/mic/scif/scif_dma.c +0 −1940
  3764. drivers/misc/mic/scif/scif_epd.c +0 −357
  3765. drivers/misc/mic/scif/scif_epd.h +0 −200
  3766. drivers/misc/mic/scif/scif_fd.c +0 −462
  3767. drivers/misc/mic/scif/scif_fence.c +0 −783
  3768. drivers/misc/mic/scif/scif_main.c +0 −351
  3769. drivers/misc/mic/scif/scif_main.h +0 −274
  3770. drivers/misc/mic/scif/scif_map.h +0 −127
  3771. drivers/misc/mic/scif/scif_mmap.c +0 −690
  3772. drivers/misc/mic/scif/scif_nm.c +0 −229
  3773. drivers/misc/mic/scif/scif_nodeqp.c +0 −1349
  3774. drivers/misc/mic/scif/scif_nodeqp.h +0 −221
  3775. drivers/misc/mic/scif/scif_peer_bus.c +0 −175
  3776. drivers/misc/mic/scif/scif_peer_bus.h +0 −23
  3777. drivers/misc/mic/scif/scif_ports.c +0 −116
  3778. drivers/misc/mic/scif/scif_rb.c +0 −240
  3779. drivers/misc/mic/scif/scif_rb.h +0 −100
  3780. drivers/misc/mic/scif/scif_rma.c +0 −1760
  3781. drivers/misc/mic/scif/scif_rma.h +0 −477
  3782. drivers/misc/mic/scif/scif_rma_list.c +0 −282
  3783. drivers/misc/mic/scif/scif_rma_list.h +0 −48
  3784. drivers/misc/mic/vop/Makefile +0 −10
  3785. drivers/misc/mic/vop/vop_debugfs.c +0 −184
  3786. drivers/misc/mic/vop/vop_main.c +0 −784
  3787. drivers/misc/mic/vop/vop_main.h +0 −158
  3788. drivers/misc/mic/vop/vop_vringh.c +0 −1166
  3789. drivers/misc/ocxl/Kconfig +1 −1
  3790. drivers/misc/ocxl/afu_irq.c +7 −5
  3791. drivers/misc/ocxl/link.c +7 −8
  3792. drivers/misc/pci_endpoint_test.c +14 −3
  3793. drivers/mmc/host/Kconfig +1 −1
  3794. drivers/mmc/host/renesas_sdhi_core.c +1 −13
  3795. drivers/mmc/host/s3cmci.c +17 −55
  3796. drivers/mmc/host/sdhci-esdhc.h +2 −0
  3797. drivers/mmc/host/sdhci-of-arasan.c +19 −32
  3798. drivers/mmc/host/sdhci-of-esdhc.c +30 −0
  3799. drivers/mmc/host/sdhci-pci-core.c +11 −2
  3800. drivers/mmc/host/sdhci.c +4 −2
  3801. drivers/mmc/host/tmio_mmc_core.c +5 −2
  3802. drivers/mtd/devices/Kconfig +1 −1
  3803. drivers/mtd/devices/lart.c +8 −2
  3804. drivers/mtd/devices/spear_smi.c +2 −2
  3805. drivers/mtd/hyperbus/Kconfig +7 −0
  3806. drivers/mtd/hyperbus/Makefile +1 −0
  3807. drivers/mtd/hyperbus/hbmc-am654.c +128 −16
  3808. drivers/mtd/hyperbus/rpc-if.c +170 −0
  3809. drivers/mtd/lpddr/lpddr2_nvm.c +19 −16
  3810. drivers/mtd/lpddr/lpddr_cmds.c +28 −0
  3811. drivers/mtd/maps/Kconfig +11 −0
  3812. drivers/mtd/maps/Makefile +1 −0
  3813. drivers/mtd/maps/physmap-bt1-rom.c +126 −0
  3814. drivers/mtd/maps/physmap-bt1-rom.h +17 −0
  3815. drivers/mtd/maps/physmap-core.c +7 −1
  3816. drivers/mtd/maps/vmu-flash.c +3 −8
  3817. drivers/mtd/mtdconcat.c +43 −0
  3818. drivers/mtd/mtdcore.c +4 −24
  3819. drivers/mtd/mtdoops.c +6 −5
  3820. drivers/mtd/nand/Kconfig +8 −0
  3821. drivers/mtd/nand/Makefile +2 −0
  3822. drivers/mtd/nand/ecc.c +484 −0
  3823. drivers/mtd/nand/onenand/onenand_base.c +2 −7
  3824. drivers/mtd/nand/onenand/onenand_omap2.c +1 −4
  3825. drivers/mtd/nand/raw/Kconfig +1 −0
  3826. drivers/mtd/nand/raw/ams-delta.c +4 −2
  3827. drivers/mtd/nand/raw/arasan-nand-controller.c +8 −8
  3828. drivers/mtd/nand/raw/atmel/nand-controller.c +259 −198
  3829. drivers/mtd/nand/raw/au1550nd.c +2 −2
  3830. drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c +2 −1
  3831. drivers/mtd/nand/raw/brcmnand/brcmnand.c +15 −13
  3832. drivers/mtd/nand/raw/cadence-nand-controller.c +4 −8
  3833. drivers/mtd/nand/raw/cafe_nand.c +2 −1
  3834. drivers/mtd/nand/raw/cs553x_nand.c +1 −1
  3835. drivers/mtd/nand/raw/davinci_nand.c +20 −18
  3836. drivers/mtd/nand/raw/denali.c +2 −1
  3837. drivers/mtd/nand/raw/denali_pci.c +1 −1
  3838. drivers/mtd/nand/raw/diskonchip.c +2 −1
  3839. drivers/mtd/nand/raw/fsl_elbc_nand.c +10 −10
  3840. drivers/mtd/nand/raw/fsl_ifc_nand.c +27 −22
  3841. drivers/mtd/nand/raw/fsl_upm.c +2 −2
  3842. drivers/mtd/nand/raw/fsmc_nand.c +7 −7
  3843. drivers/mtd/nand/raw/gpio.c +2 −2
  3844. drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c +10 −11
  3845. drivers/mtd/nand/raw/hisi504_nand.c +3 −3
  3846. drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c +10 −10
  3847. drivers/mtd/nand/raw/lpc32xx_mlc.c +1 −1
  3848. drivers/mtd/nand/raw/lpc32xx_slc.c +2 −1
  3849. drivers/mtd/nand/raw/marvell_nand.c +69 −32
.clang-format+1−0
@@ -429,6 +429,7 @@ ForEachMacros: · 428 unmodified lines
429429 - 'rbtree_postorder_for_each_entry_safe'
430430 - 'rdma_for_each_block'
431431 - 'rdma_for_each_port'
432+ - 'rdma_umem_for_each_dma_block'
432433 - 'resource_list_for_each_entry'
433434 - 'resource_list_for_each_entry_safe'
434435 - 'rhl_for_each_entry_rcu'
.mailmap+5−1
@@ -82,7 +82,10 @@ Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@gmail.com> · 81 unmodified lines
8282 Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@imgtec.com>
8383 Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@mips.com>
8484 <dev.kurt@vandijck-laurijssen.be> <kurt.van.dijck@eia.be>
85−Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
85+Dmitry Baryshkov <dbaryshkov@gmail.com>
86+Dmitry Baryshkov <dbaryshkov@gmail.com> <[dbaryshkov@gmail.com]>
87+Dmitry Baryshkov <dbaryshkov@gmail.com> <dmitry_baryshkov@mentor.com>
88+Dmitry Baryshkov <dbaryshkov@gmail.com> <dmitry_eremin@mentor.com>
8689 Dmitry Safonov <0x7f454c46@gmail.com> <dima@arista.com>
8790 Dmitry Safonov <0x7f454c46@gmail.com> <d.safonov@partner.samsung.com>
8891 Dmitry Safonov <0x7f454c46@gmail.com> <dsafonov@virtuozzo.com>
@@ -133,6 +136,7 @@ James Ketrenos <jketreno@io.(none)> · 44 unmodified lines
133136 Jan Glauber <jan.glauber@gmail.com> <jang@de.ibm.com>
134137 Jan Glauber <jan.glauber@gmail.com> <jang@linux.vnet.ibm.com>
135138 Jan Glauber <jan.glauber@gmail.com> <jglauber@cavium.com>
139+Jarkko Sakkinen <jarkko@kernel.org> <jarkko.sakkinen@linux.intel.com>
136140 Jason Gunthorpe <jgg@ziepe.ca> <jgg@mellanox.com>
137141 Jason Gunthorpe <jgg@ziepe.ca> <jgg@nvidia.com>
138142 Jason Gunthorpe <jgg@ziepe.ca> <jgunthorpe@obsidianresearch.com>
CREDITS+49−26
@@ -98,7 +98,7 @@ N: Erik Andersen · 97 unmodified lines
9898 E: andersen@codepoet.org
9999 W: https://www.codepoet.org/
100100 P: 1024D/30D39057 1BC4 2742 E885 E4DE 9301 0C82 5F9B 643E 30D3 9057
101−D: Maintainer of ide-cd and Uniform CD-ROM driver,
101+D: Maintainer of ide-cd and Uniform CD-ROM driver,
102102 D: ATAPI CD-Changer support, Major 2.1.x CD-ROM update.
103103 S: 352 North 525 East
104104 S: Springville, Utah 84663
@@ -191,6 +191,10 @@ N: Krishna Balasubramanian · 86 unmodified lines
191191 E: balasub@cis.ohio-state.edu
192192 D: Wrote SYS V IPC (part of standard kernel since 0.99.10)
193193
194+B: Robert Baldyga
195+E: r.baldyga@hackerion.com
196+D: Samsung S3FWRN5 NCI NFC Controller
197+
194198 N: Chris Ball
195199 E: chris@printf.net
196200 D: Former maintainer of the MMC/SD/SDIO subsystem.
@@ -259,7 +263,7 @@ N: Paul Barton-Davis · 62 unmodified lines
259263 E: pbd@op.net
260264 D: Driver for WaveFront soundcards (Turtle Beach Maui, Tropez, Tropez+)
261265 D: Various bugfixes and changes to sound drivers
262−S: USA
266+S: USA
263267
264268 N: Carlos Henrique Bauer
265269 E: chbauer@acm.org
@@ -845,6 +849,12 @@ D: trivial hack to add variable address length routing to Rose. · 579 unmodified lines
845849 D: AX25-HOWTO, HAM-HOWTO, IPX-HOWTO, NET-2-HOWTO
846850 D: ax25-utils maintainer.
847851
852+N: Kamil Debski
853+E: kamil@wypas.org
854+D: Samsung S5P 2D graphics acceleration and Multi Format Codec drivers
855+D: Samsung USB2 phy drivers
856+D: PWM fan driver
857+
848858 N: Helge Deller
849859 E: deller@gmx.de
850860 W: http://www.parisc-linux.org/
@@ -1195,7 +1205,7 @@ N: Daniel J. Frasnelli · 344 unmodified lines
11951205 E: dfrasnel@alphalinux.org
11961206 W: http://www.alphalinux.org/
11971207 P: 1024/3EF87611 B9 F1 44 50 D3 E8 C2 80 DA E5 55 AA 56 7C 42 DA
1198−D: DEC Alpha hacker
1208+D: DEC Alpha hacker
11991209 D: Miscellaneous bug squisher
12001210
12011211 N: Jim Freeman
@@ -1295,7 +1305,7 @@ S: P.O. Box 76, Epping · 93 unmodified lines
12951305 S: New South Wales, 2121
12961306 S: Australia
12971307
1298−N: Carlos E. Gorges
1308+N: Carlos E. Gorges
12991309 E: carlos@techlinux.com.br
13001310 D: fix smp support on cmpci driver
13011311 P: 2048G/EA3C4B19 FF31 33A6 0362 4915 B7EB E541 17D0 0379 EA3C 4B19
@@ -1336,7 +1346,7 @@ E: wgreathouse@smva.com · 34 unmodified lines
13361346 E: wgreathouse@myfavoritei.com
13371347 D: Current Belkin USB Serial Adapter F5U103 hacker
13381348 D: Kernel hacker, embedded systems
1339−S: 7802 Fitzwater Road
1349+S: 7802 Fitzwater Road
13401350 S: Brecksville, OH 44141-1334
13411351 S: USA
13421352
@@ -1377,7 +1387,7 @@ N: Grant Guenther · 34 unmodified lines
13771387 E: grant@torque.net
13781388 W: http://www.torque.net/linux-pp.html
13791389 D: original author of ppa driver for parallel port ZIP drive
1380−D: original architect of the parallel-port sharing scheme
1390+D: original architect of the parallel-port sharing scheme
13811391 D: PARIDE subsystem: drivers for parallel port IDE & ATAPI devices
13821392 S: 44 St. Joseph Street, Suite 506
13831393 S: Toronto, Ontario, M4Y 2W4
@@ -1519,7 +1529,7 @@ N: Benjamin Herrenschmidt · 135 unmodified lines
15191529 E: benh@kernel.crashing.org
15201530 D: Various parts of PPC/PPC64 & PowerMac
15211531 S: 312/107 Canberra Avenue
1522−S: Griffith, ACT 2603
1532+S: Griffith, ACT 2603
15231533 S: Australia
15241534
15251535 N: Andreas Herrmann
@@ -1821,7 +1831,7 @@ S: Hungary · 295 unmodified lines
18211831 N: Bernhard Kaindl
18221832 E: bkaindl@netway.at
18231833 E: edv@bartelt.via.at
1824−D: Author of a menu based configuration tool, kmenu, which
1834+D: Author of a menu based configuration tool, kmenu, which
18251835 D: is the predecessor of 'make menuconfig' and 'make xconfig'.
18261836 D: digiboard driver update(modularisation work and 2.1.x upd)
18271837 S: Tallak 95
@@ -1906,6 +1916,15 @@ S: 660 Harvard Ave. #7 · 78 unmodified lines
19061916 S: Santa Clara, CA 95051
19071917 S: USA
19081918
1919+N: Kukjin Kim
1920+E: kgene@kernel.org
1921+D: Samsung S3C, S5P and Exynos ARM architectures
1922+
1923+N: Sangbeom Kim
1924+E: sbkim73@samsung.com
1925+D: Samsung SoC Audio (ASoC) drivers
1926+D: Samsung PMIC (RTC, regulators, MFD) drivers
1927+
19091928 N: Russell King
19101929 E: rmk@arm.linux.org.uk
19111930 D: Linux/arm integrator, maintainer & hacker
@@ -2003,7 +2022,7 @@ W: http://www.xos.nl/ · 91 unmodified lines
20032022 D: IP transparent proxy support
20042023 S: X/OS Experts in Open Systems BV
20052024 S: Kruislaan 419
2006−S: 1098 VA Amsterdam
2025+S: 1098 VA Amsterdam
20072026 S: The Netherlands
20082027
20092028 N: Goran Koruga
@@ -2075,7 +2094,7 @@ S: Germany · 65 unmodified lines
20752094
20762095 N: Andrzej M. Krzysztofowicz
20772096 E: ankry@mif.pg.gda.pl
2078−D: Some 8-bit XT disk driver and devfs hacking
2097+D: Some 8-bit XT disk driver and devfs hacking
20792098 D: Aladdin 1533/1543(C) chipset IDE
20802099 D: PIIX chipset IDE
20812100 S: ul. Matemblewska 1B/10
@@ -2450,7 +2469,7 @@ E: mge@EZ-Darmstadt.Telekom.de · 368 unmodified lines
24502469 D: Logical Volume Manager
24512470 S: Bartningstr. 12
24522471 S: 64289 Darmstadt
2453−S: Germany
2472+S: Germany
24542473
24552474 N: Mark W. McClelland
24562475 E: mmcclell@bigfoot.com
@@ -2534,7 +2553,7 @@ E: meskes@debian.org · 77 unmodified lines
25342553 P: 1024/04B6E8F5 6C 77 33 CA CC D6 22 03 AB AB 15 A3 AE AD 39 7D
25352554 D: Kernel hacker. PostgreSQL hacker. Software watchdog daemon.
25362555 D: Maintainer of several Debian packages
2537−S: Th.-Heuss-Str. 61
2556+S: Th.-Heuss-Str. 61
25382557 S: D-41812 Erkelenz
25392558 S: Germany
25402559
@@ -2772,7 +2791,7 @@ E: neuffer@goofy.zdv.uni-mainz.de · 231 unmodified lines
27722791 W: http://www.i-Connect.Net/~mike/
27732792 D: Developer and maintainer of the EATA-DMA SCSI driver
27742793 D: Co-developer EATA-PIO SCSI driver
2775−D: /proc/scsi and assorted other snippets
2794+D: /proc/scsi and assorted other snippets
27762795 S: Zum Schiersteiner Grund 2
27772796 S: 55127 Mainz
27782797 S: Germany
@@ -2839,6 +2858,10 @@ D: IPX development and support · 60 unmodified lines
28392858 N: Venkatesh Pallipadi (Venki)
28402859 D: x86/HPET
28412860
2861+N: Kyungmin Park
2862+E: kyungmin.park@samsung.com
2863+D: Samsung S5Pv210 and Exynos4210 mobile platforms
2864+
28422865 N: David Parsons
28432866 E: orc@pell.chi.il.us
28442867 D: improved memory detection code.
@@ -3006,7 +3029,7 @@ D: Embedded PowerPC 4xx/6xx/7xx/74xx support · 161 unmodified lines
30063029 S: Chandler, Arizona 85249
30073030 S: USA
30083031
3009−N: Frederic Potter
3032+N: Frederic Potter
30103033 E: fpotter@cirpack.com
30113034 D: Some PCI kernel support
30123035
@@ -3439,21 +3462,21 @@ S: Klosterweg 28 / i309 · 426 unmodified lines
34393462 S: 76131 Karlsruhe
34403463 S: Germany
34413464
3442−N: James Simmons
3465+N: James Simmons
34433466 E: jsimmons@infradead.org
3444−E: jsimmons@users.sf.net
3467+E: jsimmons@users.sf.net
34453468 D: Frame buffer device maintainer
34463469 D: input layer development
34473470 D: tty/console layer
3448−D: various mipsel devices
3449−S: 115 Carmel Avenue
3471+D: various mipsel devices
3472+S: 115 Carmel Avenue
34503473 S: El Cerrito CA 94530
3451−S: USA
3474+S: USA
34523475
34533476 N: Jaspreet Singh
34543477 E: jaspreet@sangoma.com
34553478 W: www.sangoma.com
3456−D: WANPIPE drivers & API Support for Sangoma S508/FT1 cards
3479+D: WANPIPE drivers & API Support for Sangoma S508/FT1 cards
34573480 S: Sangoma Technologies Inc.,
34583481 S: 1001 Denison Street
34593482 S: Suite 101
@@ -3477,7 +3500,7 @@ N: Craig Small · 17 unmodified lines
34773500 E: csmall@triode.apana.org.au
34783501 E: vk2xlz@gonzo.vk2xlz.ampr.org (packet radio)
34793502 D: Gracilis PackeTwin device driver
3480−D: RSPF daemon
3503+D: RSPF daemon
34813504 S: 10 Stockalls Place
34823505 S: Minto, NSW, 2566
34833506 S: Australia
@@ -3687,7 +3710,7 @@ N: Tsu-Sheng Tsao · 203 unmodified lines
36873710 E: tsusheng@scf.usc.edu
36883711 D: IGMP(Internet Group Management Protocol) version 2
36893712 S: 2F 14 ALY 31 LN 166 SEC 1 SHIH-PEI RD
3690−S: Taipei
3713+S: Taipei
36913714 S: Taiwan 112
36923715 S: Republic of China
36933716 S: 24335 Delta Drive
@@ -3848,7 +3871,7 @@ D: Produced the Slackware distribution, updated the SVGAlib · 154 unmodified lines
38483871 D: patches for ghostscript, worked on color 'ls', etc.
38493872 S: 301 15th Street S.
38503873 S: Moorhead, Minnesota 56560
3851−S: USA
3874+S: USA
38523875
38533876 N: Jos Vos
38543877 E: jos@xos.nl
@@ -3856,7 +3879,7 @@ W: http://www.xos.nl/ · 1 unmodified line
38563879 D: Various IP firewall updates, ipfwadm
38573880 S: X/OS Experts in Open Systems BV
38583881 S: Kruislaan 419
3859−S: 1098 VA Amsterdam
3882+S: 1098 VA Amsterdam
38603883 S: The Netherlands
38613884
38623885 N: Jeroen Vreeken
@@ -4094,7 +4117,7 @@ S: People's Repulic of China · 231 unmodified lines
40944117 N: Victor Yodaiken
40954118 E: yodaiken@fsmlabs.com
40964119 D: RTLinux (RealTime Linux)
4097−S: POB 1822
4120+S: POB 1822
40984121 S: Socorro NM, 87801
40994122 S: USA
41004123
@@ -4192,7 +4215,7 @@ D: EISA/sysfs subsystem · 91 unmodified lines
41924215 S: France
41934216
41944217 # Don't add your name here, unless you really _are_ after Marc
4195−# alphabetically. Leonard used to be very proud of being the
4218+# alphabetically. Leonard used to be very proud of being the
41964219 # last entry, and he'll get positively pissed if he can't even
41974220 # be second-to-last. (and this file really _is_ supposed to be
41984221 # in alphabetic order)
Documentation/ABI/README+9−1
@@ -32,7 +32,7 @@ The different levels of stability are: · 31 unmodified lines
3232 layout of the files below for details on how to do this.)
3333
3434 obsolete/
35− This directory documents interfaces that are still remaining in
35+ This directory documents interfaces that are still remaining in
3636 the kernel, but are marked to be removed at some later point in
3737 time. The description of the interface will document the reason
3838 why it is obsolete and when it can be expected to be removed.
@@ -58,6 +58,14 @@ Users: All users of this interface who wish to be notified when · 19 unmodified lines
5858 be changed further.
5959
6060
61+Note:
62+ The fields should be use a simple notation, compatible with ReST markup.
63+ Also, the file **should not** have a top-level index, like::
64+
65+ ===
66+ foo
67+ ===
68+
6169 How things move between levels:
6270
6371 Interfaces in stable may move to obsolete, as long as the proper
Documentation/ABI/obsolete/sysfs-class-dax+4−4
@@ -8,11 +8,11 @@ Description: Device DAX is the device-centric analogue of Filesystem · 7 unmodified lines
88 system. Device DAX is strict, precise and predictable.
99 Specifically this interface:
1010
11− 1/ Guarantees fault granularity with respect to a given
12− page size (pte, pmd, or pud) set at configuration time.
11+ 1. Guarantees fault granularity with respect to a given
12+ page size (pte, pmd, or pud) set at configuration time.
1313
14− 2/ Enforces deterministic behavior by being strict about
15− what fault scenarios are supported.
14+ 2. Enforces deterministic behavior by being strict about
15+ what fault scenarios are supported.
1616
1717 The /sys/class/dax/ interface enumerates all the
1818 device-dax instances in the system. The ABI is
Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra+3−0
@@ -7,10 +7,13 @@ Description: It is possible to switch the cpi setting of the mouse with the · 6 unmodified lines
77 setting reported by the mouse. This number has to be further
88 processed to receive the real dpi value:
99
10+ ===== ====
1011 VALUE DPI
12+ ===== ====
1113 1 400
1214 2 800
1315 4 1600
16+ ===== ====
1417
1518 This file is readonly.
1619 Has never been used. If bookkeeping is done, it's done in userland tools.
Documentation/ABI/obsolete/sysfs-gpio+2−0
@@ -13,6 +13,8 @@ Description: · 12 unmodified lines
1313 GPIOs are identified as they are inside the kernel, using integers in
1414 the range 0..INT_MAX. See Documentation/admin-guide/gpio for more information.
1515
16+ ::
17+
1618 /sys/class/gpio
1719 /export ... asks the kernel to export a GPIO to userspace
1820 /unexport ... to return a GPIO to the kernel
Documentation/ABI/removed/devfs+1−0
@@ -5,6 +5,7 @@ Description: · 4 unmodified lines
55 devfs has been unmaintained for a number of years, has unfixable
66 races, contains a naming policy within the kernel that is
77 against the LSB, and can be replaced by using udev.
8+
89 The files fs/devfs/*, include/linux/devfs_fs*.h were removed,
910 along with the assorted devfs function calls throughout the
1011 kernel tree.
Documentation/ABI/removed/raw1394+1−0
@@ -7,6 +7,7 @@ Description: · 6 unmodified lines
77 to implement sensible device security policies, and its low level
88 of abstraction that required userspace clients to duplicate much
99 of the kernel's ieee1394 core functionality.
10+
1011 Replaced by /dev/fw*, i.e. the <linux/firewire-cdev.h> ABI of
1112 firewire-core.
1213
Documentation/ABI/removed/sysfs-class-rfkill+1−1
@@ -10,4 +10,4 @@ Description: This file was deprecated because there no longer was a way to · 9 unmodified lines
1010 claim just control over a single rfkill instance.
1111 This file was scheduled to be removed in 2012, and was removed
1212 in 2016.
13−Values: 0: Kernel handles events
13+Values: 0: Kernel handles events
Documentation/ABI/removed/video1394+1−0
@@ -8,6 +8,7 @@ Description: · 7 unmodified lines
88 performance issues in its first generation. Any video1394 user had
99 to use raw1394 + libraw1394 too because video1394 did not provide
1010 asynchronous I/O for device discovery and configuration.
11+
1112 Replaced by /dev/fw*, i.e. the <linux/firewire-cdev.h> ABI of
1213 firewire-core.
1314
Documentation/ABI/stable/firewire-cdev+38−31
@@ -14,13 +14,17 @@ Description: · 13 unmodified lines
1414 Each /dev/fw* is associated with one IEEE 1394 node, which can
1515 be remote or local nodes. Operations on a /dev/fw* file have
1616 different scope:
17+
1718 - The 1394 node which is associated with the file:
19+
1820 - Asynchronous request transmission
1921 - Get the Configuration ROM
2022 - Query node ID
2123 - Query maximum speed of the path between this node
2224 and local node
25+
2326 - The 1394 bus (i.e. "card") to which the node is attached to:
27+
2428 - Isochronous stream transmission and reception
2529 - Asynchronous stream transmission and reception
2630 - Asynchronous broadcast request transmission
@@ -31,7 +35,9 @@ Description: · 4 unmodified lines
3135 manager
3236 - Query cycle time
3337 - Bus reset initiation, bus reset event reception
38+
3439 - All 1394 buses:
40+
3541 - Allocation of IEEE 1212 address ranges on the local
3642 link layers, reception of inbound requests to such
3743 an address range, asynchronous response transmission
@@ -43,6 +49,7 @@ Description: · 5 unmodified lines
4349 userland implement different access permission models, some
4450 operations are restricted to /dev/fw* files that are associated
4551 with a local node:
52+
4653 - Addition of descriptors or directories to the local
4754 nodes' Configuration ROM
4855 - PHY packet transmission and reception
@@ -55,50 +62,50 @@ Description: · 6 unmodified lines
5562 The following file operations are supported:
5663
5764 open(2)
58− Currently the only useful flags are O_RDWR.
65+ Currently the only useful flags are O_RDWR.
5966
6067 ioctl(2)
61− Initiate various actions. Some take immediate effect, others
62− are performed asynchronously while or after the ioctl returns.
63− See the inline documentation in <linux/firewire-cdev.h> for
64− descriptions of all ioctls.
68+ Initiate various actions. Some take immediate effect, others
69+ are performed asynchronously while or after the ioctl returns.
70+ See the inline documentation in <linux/firewire-cdev.h> for
71+ descriptions of all ioctls.
6572
6673 poll(2), select(2), epoll_wait(2) etc.
67− Watch for events to become available to be read.
74+ Watch for events to become available to be read.
6875
6976 read(2)
70− Receive various events. There are solicited events like
71− outbound asynchronous transaction completion or isochronous
72− buffer completion, and unsolicited events such as bus resets,
73− request reception, or PHY packet reception. Always use a read
74− buffer which is large enough to receive the largest event that
75− could ever arrive. See <linux/firewire-cdev.h> for descriptions
76− of all event types and for which ioctls affect reception of
77− events.
77+ Receive various events. There are solicited events like
78+ outbound asynchronous transaction completion or isochronous
79+ buffer completion, and unsolicited events such as bus resets,
80+ request reception, or PHY packet reception. Always use a read
81+ buffer which is large enough to receive the largest event that
82+ could ever arrive. See <linux/firewire-cdev.h> for descriptions
83+ of all event types and for which ioctls affect reception of
84+ events.
7885
7986 mmap(2)
80− Allocate a DMA buffer for isochronous reception or transmission
81− and map it into the process address space. The arguments should
82− be used as follows: addr = NULL, length = the desired buffer
83− size, i.e. number of packets times size of largest packet,
84− prot = at least PROT_READ for reception and at least PROT_WRITE
85− for transmission, flags = MAP_SHARED, fd = the handle to the
86− /dev/fw*, offset = 0.
87+ Allocate a DMA buffer for isochronous reception or transmission
88+ and map it into the process address space. The arguments should
89+ be used as follows: addr = NULL, length = the desired buffer
90+ size, i.e. number of packets times size of largest packet,
91+ prot = at least PROT_READ for reception and at least PROT_WRITE
92+ for transmission, flags = MAP_SHARED, fd = the handle to the
93+ /dev/fw*, offset = 0.
8794
8895 Isochronous reception works in packet-per-buffer fashion except
8996 for multichannel reception which works in buffer-fill mode.
9097
9198 munmap(2)
92− Unmap the isochronous I/O buffer from the process address space.
99+ Unmap the isochronous I/O buffer from the process address space.
93100
94101 close(2)
95− Besides stopping and freeing I/O contexts that were associated
96− with the file descriptor, back out any changes to the local
97− nodes' Configuration ROM. Deallocate isochronous channels and
98− bandwidth at the IRM that were marked for kernel-assisted
99− re- and deallocation.
100−
101−Users: libraw1394
102− libdc1394
103− libhinawa
102+ Besides stopping and freeing I/O contexts that were associated
103+ with the file descriptor, back out any changes to the local
104+ nodes' Configuration ROM. Deallocate isochronous channels and
105+ bandwidth at the IRM that were marked for kernel-assisted
106+ re- and deallocation.
107+
108+Users: libraw1394;
109+ libdc1394;
110+ libhinawa;
104111 tools like linux-firewire-utils, fwhack, ...
Documentation/ABI/stable/sysfs-acpi-pmprofile+15−11
@@ -1,22 +1,26 @@
1−What: /sys/firmware/acpi/pm_profile
1+What: /sys/firmware/acpi/pm_profile
22 Date: 03-Nov-2011
33 KernelVersion: v3.2
44 Contact: linux-acpi@vger.kernel.org
5−Description: The ACPI pm_profile sysfs interface exports the platform
5+Description: The ACPI pm_profile sysfs interface exports the platform
66 power management (and performance) requirement expectations
77 as provided by BIOS. The integer value is directly passed as
88 retrieved from the FADT ACPI table.
9−Values: For possible values see ACPI specification:
9+
10+Values: For possible values see ACPI specification:
1011 5.2.9 Fixed ACPI Description Table (FADT)
1112 Field: Preferred_PM_Profile
1213
1314 Currently these values are defined by spec:
14− 0 Unspecified
15− 1 Desktop
16− 2 Mobile
17− 3 Workstation
18− 4 Enterprise Server
19− 5 SOHO Server
20− 6 Appliance PC
21− 7 Performance Server
15+
16+ == =================
17+ 0 Unspecified
18+ 1 Desktop
19+ 2 Mobile
20+ 3 Workstation
21+ 4 Enterprise Server
22+ 5 SOHO Server
23+ 6 Appliance PC
24+ 7 Performance Server
2225 >7 Reserved
26+ == =================
Documentation/ABI/stable/sysfs-bus-firewire+3−0
@@ -47,6 +47,7 @@ Description: · 46 unmodified lines
4747 IEEE 1394 node device attribute.
4848 Read-only and immutable.
4949 Values: 1: The sysfs entry represents a local node (a controller card).
50+
5051 0: The sysfs entry represents a remote node.
5152
5253
@@ -125,7 +126,9 @@ Description: · 72 unmodified lines
125126 Read-only attribute, immutable during the target's lifetime.
126127 Format, as exposed by firewire-sbp2 since 2.6.22, May 2007:
127128 Colon-separated hexadecimal string representations of
129+
128130 u64 EUI-64 : u24 directory_ID : u16 LUN
131+
129132 without 0x prefixes, without whitespace. The former sbp2 driver
130133 (removed in 2.6.37 after being superseded by firewire-sbp2) used
131134 a somewhat shorter format which was not as close to SAM.
Documentation/ABI/stable/sysfs-bus-nvmem+10−9
@@ -9,13 +9,14 @@ Description: · 8 unmodified lines
99 Note: This file is only present if CONFIG_NVMEM_SYSFS
1010 is enabled
1111
12− ex:
13− hexdump /sys/bus/nvmem/devices/qfprom0/nvmem
12+ ex::
1413
15− 0000000 0000 0000 0000 0000 0000 0000 0000 0000
16− *
17− 00000a0 db10 2240 0000 e000 0c00 0c00 0000 0c00
18− 0000000 0000 0000 0000 0000 0000 0000 0000 0000
19− ...
20− *
21− 0001000
14+ hexdump /sys/bus/nvmem/devices/qfprom0/nvmem
15+
16+ 0000000 0000 0000 0000 0000 0000 0000 0000 0000
17+ *
18+ 00000a0 db10 2240 0000 e000 0c00 0c00 0000 0c00
19+ 0000000 0000 0000 0000 0000 0000 0000 0000 0000
20+ ...
21+ *
22+ 0001000
Documentation/ABI/stable/sysfs-bus-usb+4−2
@@ -50,8 +50,10 @@ Description: · 49 unmodified lines
5050
5151 Tools can use this file and the connected_duration file to
5252 compute the percentage of time that a device has been active.
53− For example,
54− echo $((100 * `cat active_duration` / `cat connected_duration`))
53+ For example::
54+
55+ echo $((100 * `cat active_duration` / `cat connected_duration`))
56+
5557 will give an integer percentage. Note that this does not
5658 account for counter wrap.
5759 Users:
Documentation/ABI/stable/sysfs-bus-vmbus+0−7
@@ -63,13 +63,6 @@ Contact: Stephen Hemminger <sthemmin@microsoft.com> · 62 unmodified lines
6363 Description: VCPU (sub)channel is affinitized to
6464 Users: tools/hv/lsvmbus and other debugging tools
6565
66−What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/cpu
67−Date: September. 2017
68−KernelVersion: 4.14
69−Contact: Stephen Hemminger <sthemmin@microsoft.com>
70−Description: VCPU (sub)channel is affinitized to
71−Users: tools/hv/lsvmbus and other debugging tools
72−
7366 What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/in_mask
7467 Date: September. 2017
7568 KernelVersion: 4.14
Documentation/ABI/stable/sysfs-bus-w1+1−0
@@ -6,6 +6,7 @@ Description: Bus scanning interval, microseconds component. · 5 unmodified lines
66 control systems are attached/generate presence for as short as
77 100 ms - hence the tens-to-hundreds milliseconds scan intervals
88 are required.
9+
910 see Documentation/w1/w1-generic.rst for detailed information.
1011 Users: any user space application which wants to know bus scanning
1112 interval
Documentation/ABI/stable/sysfs-class-backlight+1−0
@@ -4,6 +4,7 @@ KernelVersion: 2.6.12 · 3 unmodified lines
44 Contact: Richard Purdie <rpurdie@rpsys.net>
55 Description:
66 Control BACKLIGHT power, values are FB_BLANK_* from fb.h
7+
78 - FB_BLANK_UNBLANK (0) : power on.
89 - FB_BLANK_POWERDOWN (4) : power off
910 Users: HAL
Documentation/ABI/stable/sysfs-class-infiniband+66−44
@@ -8,12 +8,14 @@ Date: Apr, 2005 · 7 unmodified lines
88 KernelVersion: v2.6.12
99 Contact: linux-rdma@vger.kernel.org
1010 Description:
11+ =============== ===========================================
1112 node_type: (RO) Node type (CA, RNIC, usNIC, usNIC UDP,
1213 switch or router)
1314
1415 node_guid: (RO) Node GUID
1516
1617 sys_image_guid: (RO) System image GUID
18+ =============== ===========================================
1719
1820
1921 What: /sys/class/infiniband/<device>/node_desc
@@ -47,6 +49,7 @@ KernelVersion: v2.6.12 · 27 unmodified lines
4749 Contact: linux-rdma@vger.kernel.org
4850 Description:
4951
52+ =============== ===============================================
5053 lid: (RO) Port LID
5154
5255 rate: (RO) Port data rate (active width * active
@@ -66,8 +69,9 @@ Description: · 13 unmodified lines
6669
6770 cap_mask: (RO) Port capability mask. 2 bits here are
6871 settable- IsCommunicationManagementSupported
69− (set when CM module is loaded) and IsSM (set via
70− open of issmN file).
72+ (set when CM module is loaded) and IsSM (set
73+ via open of issmN file).
74+ =============== ===============================================
7175
7276
7377 What: /sys/class/infiniband/<device>/ports/<port-num>/link_layer
@@ -103,8 +107,7 @@ Date: Apr, 2005 · 29 unmodified lines
103107 KernelVersion: v2.6.12
104108 Contact: linux-rdma@vger.kernel.org
105109 Description:
106− Errors info:
107− -----------
110+ **Errors info**:
108111
109112 symbol_error: (RO) Total number of minor link errors detected on
110113 one or more physical lanes.
@@ -142,8 +145,7 @@ Description: · 31 unmodified lines
142145 intervention. It can also indicate hardware issues or extremely
143146 poor link signal integrity
144147
145− Data info:
146− ---------
148+ **Data info**:
147149
148150 port_xmit_data: (RO) Total number of data octets, divided by 4
149151 (lanes), transmitted on all VLs. This is 64 bit counter
@@ -176,8 +178,7 @@ Description: · 26 unmodified lines
176178 transmitted on all VLs from the port. This may include multicast
177179 packets with errors.
178180
179− Misc info:
180− ---------
181+ **Misc info**:
181182
182183 port_xmit_discards: (RO) Total number of outbound packets
183184 discarded by the port because the port is down or congested.
@@ -244,9 +245,11 @@ Description: · 60 unmodified lines
244245 two umad devices and two issm devices, while a switch will have
245246 one device of each type (for switch port 0).
246247
248+ ======= =====================================
247249 ibdev: (RO) Show Infiniband (IB) device name
248250
249251 port: (RO) Display port number
252+ ======= =====================================
250253
251254
252255 What: /sys/class/infiniband_mad/abi_version
@@ -258,33 +261,18 @@ Description: · 5 unmodified lines
258261 userspace ABI compatibility of umad & issm devices.
259262
260263
261−What: /sys/class/infiniband_cm/ucmN/ibdev
262−Date: Oct, 2005
263−KernelVersion: v2.6.14
264−Contact: linux-rdma@vger.kernel.org
265−Description:
266− (RO) Display Infiniband (IB) device name
267−
268−
269−What: /sys/class/infiniband_cm/abi_version
270−Date: Oct, 2005
271−KernelVersion: v2.6.14
272−Contact: linux-rdma@vger.kernel.org
273−Description:
274− (RO) Value is incremented if any changes are made that break
275− userspace ABI compatibility of ucm devices.
276−
277−
278264 What: /sys/class/infiniband_verbs/uverbsN/ibdev
279265 What: /sys/class/infiniband_verbs/uverbsN/abi_version
280266 Date: Sept, 2005
281267 KernelVersion: v2.6.14
282268 Contact: linux-rdma@vger.kernel.org
283269 Description:
270+ =============== ===========================================
284271 ibdev: (RO) Display Infiniband (IB) device name
285272
286273 abi_version: (RO) Show ABI version of IB device specific
287274 interfaces.
275+ =============== ===========================================
288276
289277
290278 What: /sys/class/infiniband_verbs/abi_version
@@ -306,12 +294,14 @@ Date: Apr, 2005 · 15 unmodified lines
306294 KernelVersion: v2.6.12
307295 Contact: linux-rdma@vger.kernel.org
308296 Description:
297+ =============== ================================================
309298 hw_rev: (RO) Hardware revision number
310299
311300 hca_type: (RO) Host Channel Adapter type: MT23108, MT25208
312301 (MT23108 compat mode), MT25208 or MT25204
313302
314303 board_id: (RO) Manufacturing board ID
304+ =============== ================================================
315305
316306
317307 sysfs interface for Mellanox ConnectX HCA IB driver (mlx4)
@@ -324,11 +314,13 @@ Date: Sep, 2007 · 6 unmodified lines
324314 KernelVersion: v2.6.24
325315 Contact: linux-rdma@vger.kernel.org
326316 Description:
317+ =============== ===============================
327318 hw_rev: (RO) Hardware revision number
328319
329320 hca_type: (RO) Host channel adapter type
330321
331322 board_id: (RO) Manufacturing board ID
323+ =============== ===============================
332324
333325
334326 What: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/gids/<n>
@@ -354,6 +346,7 @@ Description: · 19 unmodified lines
354346 example, ports/1/pkeys/10 contains the value at index 10 in port
355347 1's P_Key table.
356348
349+ ======================= ==========================================
357350 gids/<n>: (RO) The physical port gids n = 0..127
358351
359352 admin_guids/<n>: (RW) Allows examining or changing the
@@ -382,6 +375,7 @@ Description: · 22 unmodified lines
382375 guest, whenever it uses its pkey index
383376 1, will actually be using the real pkey
384377 index 10.
378+ ======================= ==========================================
385379
386380
387381 What: /sys/class/infiniband/mlx4_X/iov/<pci-slot-num>/ports/<m>/smi_enabled
@@ -393,12 +387,14 @@ Description: · 5 unmodified lines
393387 Enabling QP0 on VFs for selected VF/port. By default, no VFs are
394388 enabled for QP0 operation.
395389
396− smi_enabled: (RO) Indicates whether smi is currently enabled
397− for the indicated VF/port
390+ ================= ==== ===========================================
391+ smi_enabled: (RO) Indicates whether smi is currently enabled
392+ for the indicated VF/port
398393
399− enable_smi_admin:(RW) Used by the admin to request that smi
400− capability be enabled or disabled for the
401− indicated VF/port. 0 = disable, 1 = enable.
394+ enable_smi_admin: (RW) Used by the admin to request that smi
395+ capability be enabled or disabled for the
396+ indicated VF/port. 0 = disable, 1 = enable.
397+ ================= ==== ===========================================
402398
403399 The requested enablement will occur at the next reset of the VF
404400 (e.g. driver restart on the VM which owns the VF).
@@ -415,6 +411,7 @@ KernelVersion: v2.6.35 · 10 unmodified lines
415411 Contact: linux-rdma@vger.kernel.org
416412 Description:
417413
414+ =============== =============================================
418415 hw_rev: (RO) Hardware revision number
419416
420417 hca_type: (RO) Driver short name. Should normally match
@@ -423,6 +420,7 @@ Description: · 2 unmodified lines
423420
424421 board_id: (RO) Manufacturing board id. (Vendor + device
425422 information)
423+ =============== =============================================
426424
427425
428426 sysfs interface for Intel IB driver qib
@@ -443,6 +441,7 @@ Date: May, 2010 · 14 unmodified lines
443441 KernelVersion: v2.6.35
444442 Contact: linux-rdma@vger.kernel.org
445443 Description:
444+ =============== ======================================================
446445 version: (RO) Display version information of installed software
447446 and drivers.
448447
@@ -469,6 +468,7 @@ Description: · 20 unmodified lines
469468 chip_reset: (WO) Reset the chip if possible by writing
470469 "reset" to this file. Only allowed if no user
471470 contexts are open that use chip resources.
471+ =============== ======================================================
472472
473473
474474 What: /sys/class/infiniband/qibX/ports/N/sl2vl/[0-15]
@@ -488,14 +488,16 @@ Contact: linux-rdma@vger.kernel.org · 13 unmodified lines
488488 Description:
489489 Per-port congestion control. Both are binary attributes.
490490
491− cc_table_bin: (RO) Congestion control table size followed by
491+ =============== ================================================
492+ cc_table_bin (RO) Congestion control table size followed by
492493 table entries.
493494
494− cc_settings_bin:(RO) Congestion settings: port control, control
495+ cc_settings_bin (RO) Congestion settings: port control, control
495496 map and an array of 16 entries for the
496497 congestion entries - increase, timer, event log
497498 trigger threshold and the minimum injection rate
498499 delay.
500+ =============== ================================================
499501
500502 What: /sys/class/infiniband/qibX/ports/N/linkstate/loopback
501503 What: /sys/class/infiniband/qibX/ports/N/linkstate/led_override
@@ -508,6 +510,7 @@ Contact: linux-rdma@vger.kernel.org · 6 unmodified lines
508510 Description:
509511 [to be documented]
510512
513+ =============== ===============================================
511514 loopback: (WO)
512515 led_override: (WO)
513516 hrtbt_enable: (RW)
@@ -518,6 +521,7 @@ Description: · 4 unmodified lines
518521 errors. Possible states are- "Initted",
519522 "Present", "IB_link_up", "IB_configured" or
520523 "Fatal_Hardware_Error".
524+ =============== ===============================================
521525
522526 What: /sys/class/infiniband/qibX/ports/N/diag_counters/rc_resends
523527 What: /sys/class/infiniband/qibX/ports/N/diag_counters/seq_naks
@@ -566,6 +570,7 @@ Contact: Christian Benvenuti <benve@cisco.com>, · 42 unmodified lines
566570 linux-rdma@vger.kernel.org
567571 Description:
568572
573+ =============== ===============================================
569574 board_id: (RO) Manufacturing board id
570575
571576 config: (RO) Report the configuration for this PF
@@ -578,6 +583,7 @@ Description: · 6 unmodified lines
578583
579584 iface: (RO) Shows which network interface this usNIC
580585 entry is associated to (visible with ifconfig).
586+ =============== ===============================================
581587
582588 What: /sys/class/infiniband/usnic_X/qpn/summary
583589 What: /sys/class/infiniband/usnic_X/qpn/context
@@ -622,6 +628,7 @@ Date: May, 2016 · 38 unmodified lines
622628 KernelVersion: v4.6
623629 Contact: linux-rdma@vger.kernel.org
624630 Description:
631+ =============== =============================================
625632 hw_rev: (RO) Hardware revision number
626633
627634 board_id: (RO) Manufacturing board id
@@ -640,6 +647,7 @@ Description: · 12 unmodified lines
640647 available.
641648
642649 tempsense: (RO) Thermal sense information
650+ =============== =============================================
643651
644652
645653 What: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_settings_bin
@@ -651,19 +659,21 @@ Contact: linux-rdma@vger.kernel.org · 5 unmodified lines
651659 Description:
652660 Per-port congestion control.
653661
654− cc_table_bin: (RO) CCA tables used by PSM2 Congestion control
662+ =============== ================================================
663+ cc_table_bin (RO) CCA tables used by PSM2 Congestion control
655664 table size followed by table entries. Binary
656665 attribute.
657666
658− cc_settings_bin:(RO) Congestion settings: port control, control
667+ cc_settings_bin (RO) Congestion settings: port control, control
659668 map and an array of 16 entries for the
660669 congestion entries - increase, timer, event log
661670 trigger threshold and the minimum injection rate
662671 delay. Binary attribute.
663672
664− cc_prescan: (RW) enable prescanning for faster BECN
673+ cc_prescan (RW) enable prescanning for faster BECN
665674 response. Write "on" to enable and "off" to
666675 disable.
676+ =============== ================================================
667677
668678 What: /sys/class/infiniband/hfi1_X/ports/N/sc2vl/[0-31]
669679 What: /sys/class/infiniband/hfi1_X/ports/N/sl2sc/[0-31]
@@ -672,11 +682,13 @@ Date: May, 2016 · 2 unmodified lines
672682 KernelVersion: v4.6
673683 Contact: linux-rdma@vger.kernel.org
674684 Description:
685+ =============== ===================================================
675686 sc2vl/: (RO) 32 files (0 - 31) used to translate sl->vl
676687
677688 sl2sc/: (RO) 32 files (0 - 31) used to translate sl->sc
678689
679690 vl2mtu/: (RO) 16 files (0 - 15) used to determine MTU for vl
691+ =============== ===================================================
680692
681693
682694 What: /sys/class/infiniband/hfi1_X/sdma_N/cpu_list
@@ -687,26 +699,28 @@ Contact: linux-rdma@vger.kernel.org · 4 unmodified lines
687699 Description:
688700 sdma<N>/ contains one directory per sdma engine (0 - 15)
689701
702+ =============== ==============================================
690703 cpu_list: (RW) List of cpus for user-process to sdma
691704 engine assignment.
692705
693706 vl: (RO) Displays the virtual lane (vl) the sdma
694707 engine maps to.
708+ =============== ==============================================
695709
696710 This interface gives the user control on the affinity settings
697711 for the device. As an example, to set an sdma engine irq
698712 affinity and thread affinity of a user processes to use the
699713 sdma engine, which is "near" in terms of NUMA configuration, or
700− physical cpu location, the user will do:
714+ physical cpu location, the user will do::
701715
702− echo "3" > /proc/irq/<N>/smp_affinity_list
703− echo "4-7" > /sys/devices/.../sdma3/cpu_list
704− cat /sys/devices/.../sdma3/vl
705− 0
706− echo "8" > /proc/irq/<M>/smp_affinity_list
707− echo "9-12" > /sys/devices/.../sdma4/cpu_list
708− cat /sys/devices/.../sdma4/vl
709− 1
716+ echo "3" > /proc/irq/<N>/smp_affinity_list
717+ echo "4-7" > /sys/devices/.../sdma3/cpu_list
718+ cat /sys/devices/.../sdma3/vl
719+ 0
720+ echo "8" > /proc/irq/<M>/smp_affinity_list
721+ echo "9-12" > /sys/devices/.../sdma4/cpu_list
722+ cat /sys/devices/.../sdma4/vl
723+ 1
710724
711725 to make sure that when a process runs on cpus 4,5,6, or 7, and
712726 uses vl=0, then sdma engine 3 is selected by the driver, and
@@ -728,11 +742,13 @@ Date: Jan, 2016 · 15 unmodified lines
728742 KernelVersion: v4.10
729743 Contact: linux-rdma@vger.kernel.org
730744 Description:
745+ =============== ==== ========================
731746 hw_rev: (RO) Hardware revision number
732747
733748 hca_type: (RO) Show HCA type (I40IW)
734749
735750 board_id: (RO) I40IW board ID
751+ =============== ==== ========================
736752
737753
738754 sysfs interface for QLogic qedr NIC Driver
@@ -745,9 +761,11 @@ KernelVersion: v4.10 · 6 unmodified lines
745761 Contact: linux-rdma@vger.kernel.org
746762 Description:
747763
764+ =============== ==== ========================
748765 hw_rev: (RO) Hardware revision number
749766
750767 hca_type: (RO) Display HCA type
768+ =============== ==== ========================
751769
752770
753771 sysfs interface for VMware Paravirtual RDMA driver
@@ -761,11 +779,13 @@ KernelVersion: v4.10 · 7 unmodified lines
761779 Contact: linux-rdma@vger.kernel.org
762780 Description:
763781
782+ =============== ==== =====================================
764783 hw_rev: (RO) Hardware revision number
765784
766785 hca_type: (RO) Host channel adapter type
767786
768787 board_id: (RO) Display PVRDMA manufacturing board ID
788+ =============== ==== =====================================
769789
770790
771791 sysfs interface for Broadcom NetXtreme-E RoCE driver
@@ -777,6 +797,8 @@ Date: Feb, 2017 · 5 unmodified lines
777797 KernelVersion: v4.11
778798 Contact: linux-rdma@vger.kernel.org
779799 Description:
800+ =============== ==== =========================
780801 hw_rev: (RO) Hardware revision number
781802
782803 hca_type: (RO) Host channel adapter type
804+ =============== ==== =========================
Documentation/ABI/stable/sysfs-class-rfkill+9−4
@@ -2,7 +2,7 @@ rfkill - radio frequency (RF) connector kill switch support · 1 unmodified line
22
33 For details to this subsystem look at Documentation/driver-api/rfkill.rst.
44
5−For the deprecated /sys/class/rfkill/*/claim knobs of this interface look in
5+For the deprecated ``/sys/class/rfkill/*/claim`` knobs of this interface look in
66 Documentation/ABI/removed/sysfs-class-rfkill.
77
88 What: /sys/class/rfkill
@@ -36,9 +36,10 @@ KernelVersion v2.6.22 · 27 unmodified lines
3636 Contact: linux-wireless@vger.kernel.org
3737 Description: Whether the soft blocked state is initialised from non-volatile
3838 storage at startup.
39−Values: A numeric value.
40− 0: false
41− 1: true
39+Values: A numeric value:
40+
41+ - 0: false
42+ - 1: true
4243
4344
4445 What: /sys/class/rfkill/rfkill[0-9]+/state
@@ -54,6 +55,7 @@ Description: Current state of the transmitter. · 9 unmodified lines
5455 through this interface. There will likely be another attempt to
5556 remove it in the future.
5657 Values: A numeric value.
58+
5759 0: RFKILL_STATE_SOFT_BLOCKED
5860 transmitter is turned off by software
5961 1: RFKILL_STATE_UNBLOCKED
@@ -69,6 +71,7 @@ KernelVersion v2.6.34 · 9 unmodified lines
6971 Contact: linux-wireless@vger.kernel.org
7072 Description: Current hardblock state. This file is read only.
7173 Values: A numeric value.
74+
7275 0: inactive
7376 The transmitter is (potentially) active.
7477 1: active
@@ -82,7 +85,9 @@ KernelVersion v2.6.34 · 7 unmodified lines
8285 Contact: linux-wireless@vger.kernel.org
8386 Description: Current softblock state. This file is read and write.
8487 Values: A numeric value.
88+
8589 0: inactive
8690 The transmitter is (potentially) active.
91+
8792 1: active
8893 The transmitter is turned off by software.
Documentation/ABI/stable/sysfs-class-tpm+50−50
@@ -32,11 +32,11 @@ KernelVersion: 2.6.12 · 31 unmodified lines
3232 Contact: linux-integrity@vger.kernel.org
3333 Description: The "caps" property contains TPM manufacturer and version info.
3434
35− Example output:
35+ Example output::
3636
37− Manufacturer: 0x53544d20
38− TCG version: 1.2
39− Firmware version: 8.16
37+ Manufacturer: 0x53544d20
38+ TCG version: 1.2
39+ Firmware version: 8.16
4040
4141 Manufacturer is a hex dump of the 4 byte manufacturer info
4242 space in a TPM. TCG version shows the TCG TPM spec level that
@@ -54,9 +54,9 @@ Description: The "durations" property shows the 3 vendor-specific values · 11 unmodified lines
5454 any longer than necessary before starting to poll for a
5555 result.
5656
57− Example output:
57+ Example output::
5858
59− 3015000 4508000 180995000 [original]
59+ 3015000 4508000 180995000 [original]
6060
6161 Here the short, medium and long durations are displayed in
6262 usecs. "[original]" indicates that the values are displayed
@@ -92,14 +92,14 @@ Description: The "pcrs" property will dump the current value of all Platform · 29 unmodified lines
9292 values may be constantly changing, the output is only valid
9393 for a snapshot in time.
9494
95− Example output:
95+ Example output::
9696
97− PCR-00: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
98− PCR-01: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
99− PCR-02: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
100− PCR-03: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
101− PCR-04: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
102− ...
97+ PCR-00: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
98+ PCR-01: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
99+ PCR-02: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
100+ PCR-03: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
101+ PCR-04: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75
102+ ...
103103
104104 The number of PCRs and hex bytes needed to represent a PCR
105105 value will vary depending on TPM chip version. For TPM 1.1 and
@@ -119,44 +119,44 @@ Description: The "pubek" property will return the TPM's public endorsement · 13 unmodified lines
119119 ated at TPM manufacture time and exists for the life of the
120120 chip.
121121
122− Example output:
123−
124− Algorithm: 00 00 00 01
125− Encscheme: 00 03
126− Sigscheme: 00 01
127− Parameters: 00 00 08 00 00 00 00 02 00 00 00 00
128− Modulus length: 256
129− Modulus:
130− B4 76 41 82 C9 20 2C 10 18 40 BC 8B E5 44 4C 6C
131− 3A B2 92 0C A4 9B 2A 83 EB 5C 12 85 04 48 A0 B6
132− 1E E4 81 84 CE B2 F2 45 1C F0 85 99 61 02 4D EB
133− 86 C4 F7 F3 29 60 52 93 6B B2 E5 AB 8B A9 09 E3
134− D7 0E 7D CA 41 BF 43 07 65 86 3C 8C 13 7A D0 8B
135− 82 5E 96 0B F8 1F 5F 34 06 DA A2 52 C1 A9 D5 26
136− 0F F4 04 4B D9 3F 2D F2 AC 2F 74 64 1F 8B CD 3E
137− 1E 30 38 6C 70 63 69 AB E2 50 DF 49 05 2E E1 8D
138− 6F 78 44 DA 57 43 69 EE 76 6C 38 8A E9 8E A3 F0
139− A7 1F 3C A8 D0 12 15 3E CA 0E BD FA 24 CD 33 C6
140− 47 AE A4 18 83 8E 22 39 75 93 86 E6 FD 66 48 B6
141− 10 AD 94 14 65 F9 6A 17 78 BD 16 53 84 30 BF 70
142− E0 DC 65 FD 3C C6 B0 1E BF B9 C1 B5 6C EF B1 3A
143− F8 28 05 83 62 26 11 DC B4 6B 5A 97 FF 32 26 B6
144− F7 02 71 CF 15 AE 16 DD D1 C1 8E A8 CF 9B 50 7B
145− C3 91 FF 44 1E CF 7C 39 FE 17 77 21 20 BD CE 9B
146−
147− Possible values:
148−
149− Algorithm: TPM_ALG_RSA (1)
150− Encscheme: TPM_ES_RSAESPKCSv15 (2)
122+ Example output::
123+
124+ Algorithm: 00 00 00 01
125+ Encscheme: 00 03
126+ Sigscheme: 00 01
127+ Parameters: 00 00 08 00 00 00 00 02 00 00 00 00
128+ Modulus length: 256
129+ Modulus:
130+ B4 76 41 82 C9 20 2C 10 18 40 BC 8B E5 44 4C 6C
131+ 3A B2 92 0C A4 9B 2A 83 EB 5C 12 85 04 48 A0 B6
132+ 1E E4 81 84 CE B2 F2 45 1C F0 85 99 61 02 4D EB
133+ 86 C4 F7 F3 29 60 52 93 6B B2 E5 AB 8B A9 09 E3
134+ D7 0E 7D CA 41 BF 43 07 65 86 3C 8C 13 7A D0 8B
135+ 82 5E 96 0B F8 1F 5F 34 06 DA A2 52 C1 A9 D5 26
136+ 0F F4 04 4B D9 3F 2D F2 AC 2F 74 64 1F 8B CD 3E
137+ 1E 30 38 6C 70 63 69 AB E2 50 DF 49 05 2E E1 8D
138+ 6F 78 44 DA 57 43 69 EE 76 6C 38 8A E9 8E A3 F0
139+ A7 1F 3C A8 D0 12 15 3E CA 0E BD FA 24 CD 33 C6
140+ 47 AE A4 18 83 8E 22 39 75 93 86 E6 FD 66 48 B6
141+ 10 AD 94 14 65 F9 6A 17 78 BD 16 53 84 30 BF 70
142+ E0 DC 65 FD 3C C6 B0 1E BF B9 C1 B5 6C EF B1 3A
143+ F8 28 05 83 62 26 11 DC B4 6B 5A 97 FF 32 26 B6
144+ F7 02 71 CF 15 AE 16 DD D1 C1 8E A8 CF 9B 50 7B
145+ C3 91 FF 44 1E CF 7C 39 FE 17 77 21 20 BD CE 9B
146+
147+ Possible values::
148+
149+ Algorithm: TPM_ALG_RSA (1)
150+ Encscheme: TPM_ES_RSAESPKCSv15 (2)
151151 TPM_ES_RSAESOAEP_SHA1_MGF1 (3)
152− Sigscheme: TPM_SS_NONE (1)
153− Parameters, a byte string of 3 u32 values:
152+ Sigscheme: TPM_SS_NONE (1)
153+ Parameters, a byte string of 3 u32 values:
154154 Key Length (bits): 00 00 08 00 (2048)
155155 Num primes: 00 00 00 02 (2)
156156 Exponent Size: 00 00 00 00 (0 means the
157157 default exp)
158− Modulus Length: 256 (bytes)
159− Modulus: The 256 byte Endorsement Key modulus
158+ Modulus Length: 256 (bytes)
159+ Modulus: The 256 byte Endorsement Key modulus
160160
161161 What: /sys/class/tpm/tpmX/device/temp_deactivated
162162 Date: April 2006
@@ -176,9 +176,9 @@ Description: The "timeouts" property shows the 4 vendor-specific values · 13 unmodified lines
176176 timeouts is defined by the TPM interface spec that the chip
177177 conforms to.
178178
179− Example output:
179+ Example output::
180180
181− 750000 750000 750000 750000 [original]
181+ 750000 750000 750000 750000 [original]
182182
183183 The four timeout values are shown in usecs, with a trailing
184184 "[original]" or "[adjusted]" depending on whether the values
@@ -191,6 +191,6 @@ Contact: linux-integrity@vger.kernel.org · 6 unmodified lines
191191 Description: The "tpm_version_major" property shows the TCG spec major version
192192 implemented by the TPM device.
193193
194− Example output:
194+ Example output::
195195
196− 2
196+ 2
Documentation/ABI/stable/sysfs-devices+3−2
@@ -1,5 +1,6 @@
1−# Note: This documents additional properties of any device beyond what
2−# is documented in Documentation/admin-guide/sysfs-rules.rst
1+Note:
2+ This documents additional properties of any device beyond what
3+ is documented in Documentation/admin-guide/sysfs-rules.rst
34
45 What: /sys/devices/*/of_node
56 Date: February 2015
Documentation/ABI/stable/sysfs-driver-dma-ioatdma+5−5
@@ -1,29 +1,29 @@
1−What: sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/cap
1+What: /sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/cap
22 Date: December 3, 2009
33 KernelVersion: 2.6.32
44 Contact: dmaengine@vger.kernel.org
55 Description: Capabilities the DMA supports.Currently there are DMA_PQ, DMA_PQ_VAL,
66 DMA_XOR,DMA_XOR_VAL,DMA_INTERRUPT.
77
8−What: sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/ring_active
8+What: /sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/ring_active
99 Date: December 3, 2009
1010 KernelVersion: 2.6.32
1111 Contact: dmaengine@vger.kernel.org
1212 Description: The number of descriptors active in the ring.
1313
14−What: sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/ring_size
14+What: /sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/ring_size
1515 Date: December 3, 2009
1616 KernelVersion: 2.6.32
1717 Contact: dmaengine@vger.kernel.org
1818 Description: Descriptor ring size, total number of descriptors available.
1919
20−What: sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/version
20+What: /sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/version
2121 Date: December 3, 2009
2222 KernelVersion: 2.6.32
2323 Contact: dmaengine@vger.kernel.org
2424 Description: Version of ioatdma device.
2525
26−What: sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/intr_coalesce
26+What: /sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dma<n>chan<n>/quickdata/intr_coalesce
2727 Date: August 8, 2017
2828 KernelVersion: 4.14
2929 Contact: dmaengine@vger.kernel.org
Documentation/ABI/stable/sysfs-driver-firmware-zynqmp+37−25
@@ -12,13 +12,15 @@ Description: · 11 unmodified lines
1212 resets. Three registers are used by the FSBL and
1313 other Xilinx software products: GLOBAL_GEN_STORAGE{4:6}.
1414
15− Usage:
16− # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
17− # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
15+ Usage::
16+
17+ # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
18+ # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
19+
20+ Example::
1821
19− Example:
20− # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
21− # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
22+ # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
23+ # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
2224
2325 Users: Xilinx
2426
@@ -39,13 +41,15 @@ Description: · 14 unmodified lines
3941 software products: PERS_GLOB_GEN_STORAGE{4:7}.
4042 Register is reset only by a POR reset.
4143
42− Usage:
43− # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
44− # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
44+ Usage::
45+
46+ # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
47+ # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
48+
49+ Example::
4550
46− Example:
47− # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
48− # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
51+ # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
52+ # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
4953
5054 Users: Xilinx
5155
@@ -61,23 +65,28 @@ Description: · 9 unmodified lines
6165
6266 Following are available shutdown scopes(subtypes):
6367
64− subsystem: Only the APU along with all of its peripherals
68+ subsystem:
69+ Only the APU along with all of its peripherals
6570 not used by other processing units will be
6671 shut down. This may result in the FPD power
6772 domain being shut down provided that no other
6873 processing unit uses FPD peripherals or DRAM.
69− ps_only: The complete PS will be shut down, including the
74+ ps_only:
75+ The complete PS will be shut down, including the
7076 RPU, PMU, etc. Only the PL domain (FPGA)
7177 remains untouched.
72− system: The complete system/device is shut down.
78+ system:
79+ The complete system/device is shut down.
7380
74− Usage:
75− # cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
76− # echo <scope> > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
81+ Usage::
82+
83+ # cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
84+ # echo <scope> > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
85+
86+ Example::
7787
78− Example:
79− # cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
80− # echo "subsystem" > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
88+ # cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
89+ # echo "subsystem" > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
8190
8291 Users: Xilinx
8392
@@ -94,10 +103,13 @@ Description: · 10 unmodified lines
94103 system restart.
95104
96105 Usage:
97− Set healthy bit
98− # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status
99106
100− Unset healthy bit
101− # echo 0 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status
107+ Set healthy bit::
108+
109+ # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status
110+
111+ Unset healthy bit::
112+
113+ # echo 0 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status
102114
103115 Users: Xilinx
Documentation/ABI/stable/sysfs-driver-ib_srp+1−0
@@ -6,6 +6,7 @@ Description: Interface for making ib_srp connect to a new target. · 5 unmodified lines
66 One can request ib_srp to connect to a new target by writing
77 a comma-separated list of login parameters to this sysfs
88 attribute. The supported parameters are:
9+
910 * id_ext, a 16-digit hexadecimal number specifying the eight
1011 byte identifier extension in the 16-byte SRP target port
1112 identifier. The target port identifier is sent by ib_srp
Documentation/ABI/stable/sysfs-driver-speakup+4−0
@@ -69,6 +69,7 @@ Description: Controls if typing interrupts output from speakup. With · 68 unmodified lines
6969 speakup if for example
7070 the say screen command is used before the
7171 entire screen is read.
72+
7273 With no_interrupt set to one, if the say
7374 screen command is used, and one then types on the keyboard,
7475 speakup will continue to say the whole screen regardless until
@@ -215,8 +216,10 @@ Description: This file contains names for key states. · 140 unmodified lines
215216 Again, these are part of the help system. For instance, if you
216217 had pressed speakup + keypad 3, you would hear:
217218 "speakup keypad 3 is go to bottom edge."
219+
218220 The speakup key is depressed, so the name of the key state is
219221 speakup.
222+
220223 This part of the message comes from the states collection.
221224
222225 What: /sys/accessibility/speakup/i18n/characters
@@ -297,6 +300,7 @@ KernelVersion: 2.6 · 74 unmodified lines
297300 Contact: speakup@linux-speakup.org
298301 Description: Controls if punctuation is spoken by speakup, or by the
299302 synthesizer.
303+
300304 For example, speakup speaks ">" as "greater", while
301305 the espeak synthesizer used by the soft driver speaks "greater
302306 than". Zero lets speakup speak the punctuation. One lets the
Documentation/ABI/stable/sysfs-firmware-efi-vars+4−0
@@ -17,6 +17,7 @@ Description: · 16 unmodified lines
1717 directory has a name of the form "<key>-<vendor guid>"
1818 and contains the following files:
1919
20+ =============== ========================================
2021 attributes: A read-only text file enumerating the
2122 EFI variable flags. Potential values
2223 include:
@@ -59,12 +60,14 @@ Description: · 36 unmodified lines
5960
6061 size: As ASCII representation of the size of
6162 the variable's value.
63+ =============== ========================================
6264
6365
6466 In addition, two other magic binary files are provided
6567 in the top-level directory and are used for adding and
6668 removing variables:
6769
70+ =============== ========================================
6871 new_var: Takes a "struct efi_variable" and
6972 instructs the EFI firmware to create a
7073 new variable.
@@ -73,3 +76,4 @@ Description: · 2 unmodified lines
7376 instructs the EFI firmware to remove any
7477 variable that has a matching vendor GUID
7578 and variable key name.
79+ =============== ========================================
Documentation/ABI/stable/sysfs-firmware-opal-dump+5−0
@@ -7,6 +7,7 @@ Description: · 6 unmodified lines
77
88 This is only for the powerpc/powernv platform.
99
10+ =============== ===============================================
1011 initiate_dump: When '1' is written to it,
1112 we will initiate a dump.
1213 Read this file for supported commands.
@@ -19,8 +20,11 @@ Description: · 6 unmodified lines
1920 and ID of the dump, use the id and type files.
2021 Do not rely on any particular size of dump
2122 type or dump id.
23+ =============== ===============================================
2224
2325 Each dump has the following files:
26+
27+ =============== ===============================================
2428 id: An ASCII representation of the dump ID
2529 in hex (e.g. '0x01')
2630 type: An ASCII representation of the type of
@@ -39,3 +43,4 @@ Description: · 12 unmodified lines
3943 inaccessible.
4044 Reading this file will get a list of
4145 supported actions.
46+ =============== ===============================================
Documentation/ABI/stable/sysfs-firmware-opal-elog+2−0
@@ -38,6 +38,7 @@ Description: · 37 unmodified lines
3838 For each log entry (directory), there are the following
3939 files:
4040
41+ ============== ================================================
4142 id: An ASCII representation of the ID of the
4243 error log, in hex - e.g. "0x01".
4344
@@ -58,3 +59,4 @@ Description: · 14 unmodified lines
5859 entry will be removed from sysfs.
5960 Reading this file will list the supported
6061 operations (currently just acknowledge).
62+ ============== ================================================
Documentation/ABI/stable/sysfs-hypervisor-xen+3−0
@@ -33,6 +33,8 @@ Description: If running under Xen: · 32 unmodified lines
3333 Space separated list of supported guest system types. Each type
3434 is in the format: <class>-<major>.<minor>-<arch>
3535 With:
36+
37+ ======== ============================================
3638 <class>: "xen" -- x86: paravirtualized, arm: standard
3739 "hvm" -- x86 only: fully virtualized
3840 <major>: major guest interface version
@@ -43,6 +45,7 @@ Description: If running under Xen: · 4 unmodified lines
4345 "x86_64": 64 bit x86 guest
4446 "armv7l": 32 bit arm guest
4547 "aarch64": 64 bit arm guest
48+ ======== ============================================
4649
4750 What: /sys/hypervisor/properties/changeset
4851 Date: March 2009
Documentation/ABI/stable/vdso+9−2
@@ -1,3 +1,9 @@
1+What: vDSO
2+Date: July 2011
3+KernelVersion: 3.0
4+Contact: Andy Lutomirski <luto@kernel.org>
5+Description:
6+
17 On some architectures, when the kernel loads any userspace program it
28 maps an ELF DSO into that program's address space. This DSO is called
39 the vDSO and it often contains useful and highly-optimized alternatives
@@ -23,6 +29,7 @@ Unless otherwise noted, the set of symbols with any given version and the · 19 unmodified lines
2329 ABI of those symbols is considered stable. It may vary across architectures,
2430 though.
2531
26−(As of this writing, this ABI documentation as been confirmed for x86_64.
32+Note:
33+ As of this writing, this ABI documentation as been confirmed for x86_64.
2734 The maintainers of the other vDSO-using architectures should confirm
28− that it is correct for their architecture.)
35+ that it is correct for their architecture.
Documentation/ABI/testing/configfs-acpi+25−9
@@ -14,7 +14,8 @@ Description: · 13 unmodified lines
1414 This group contains the configuration for user defined ACPI
1515 tables. The attributes of a user define table are:
1616
17− aml - a binary attribute that the user can use to
17+ aml
18+ - a binary attribute that the user can use to
1819 fill in the ACPI aml definitions. Once the aml
1920 data is written to this file and the file is
2021 closed the table will be loaded and ACPI devices
@@ -26,11 +27,26 @@ Description: · 5 unmodified lines
2627 The rest of the attributes are read-only and are valid only
2728 after the table has been loaded by filling the aml entry:
2829
29− signature - ASCII table signature
30− length - length of table in bytes, including the header
31− revision - ACPI Specification minor version number
32− oem_id - ASCII OEM identification
33− oem_table_id - ASCII OEM table identification
34− oem_revision - OEM revision number
35− asl_compiler_id - ASCII ASL compiler vendor ID
36− asl_compiler_revision - ASL compiler version
30+ signature
31+ - ASCII table signature
32+
33+ length
34+ - length of table in bytes, including the header
35+
36+ revision
37+ - ACPI Specification minor version number
38+
39+ oem_id
40+ - ASCII OEM identification
41+
42+ oem_table_id
43+ - ASCII OEM table identification
44+
45+ oem_revision
46+ - OEM revision number
47+
48+ asl_compiler_id
49+ - ASCII ASL compiler vendor ID
50+
51+ asl_compiler_revision
52+ - ASL compiler version
Documentation/ABI/testing/configfs-most+90−45
@@ -15,22 +15,28 @@ KernelVersion: 5.2 · 14 unmodified lines
1515 Description:
1616 The attributes:
1717
18− buffer_size configure the buffer size for this channel
18+ buffer_size
19+ configure the buffer size for this channel
1920
20− subbuffer_size configure the sub-buffer size for this channel
21+ subbuffer_size
22+ configure the sub-buffer size for this channel
2123 (needed for synchronous and isochrnous data)
2224
2325
24− num_buffers configure number of buffers used for this
26+ num_buffers
27+ configure number of buffers used for this
2528 channel
2629
27− datatype configure type of data that will travel over
30+ datatype
31+ configure type of data that will travel over
2832 this channel
2933
30− direction configure whether this link will be an input
34+ direction
35+ configure whether this link will be an input
3136 or output
3237
33− dbr_size configure DBR data buffer size (this is used
38+ dbr_size
39+ configure DBR data buffer size (this is used
3440 for MediaLB communication only)
3541
3642 packets_per_xact
@@ -39,18 +45,23 @@ Description: · 2 unmodified lines
3945 transmitted via USB (this is used for USB
4046 communication only)
4147
42− device name of the device the link is to be attached to
48+ device
49+ name of the device the link is to be attached to
4350
44− channel name of the channel the link is to be attached to
51+ channel
52+ name of the channel the link is to be attached to
4553
46− comp_params pass parameters needed by some components
54+ comp_params
55+ pass parameters needed by some components
4756
48− create_link write '1' to this attribute to trigger the
57+ create_link
58+ write '1' to this attribute to trigger the
4959 creation of the link. In case of speculative
5060 configuration, the creation is post-poned until
5161 a physical device is being attached to the bus.
5262
53− destroy_link write '1' to this attribute to destroy an
63+ destroy_link
64+ write '1' to this attribute to destroy an
5465 active link
5566
5667 What: /sys/kernel/config/most_video/<link>
@@ -59,22 +70,28 @@ KernelVersion: 5.2 · 2 unmodified lines
5970 Description:
6071 The attributes:
6172
62− buffer_size configure the buffer size for this channel
73+ buffer_size
74+ configure the buffer size for this channel
6375
64− subbuffer_size configure the sub-buffer size for this channel
76+ subbuffer_size
77+ configure the sub-buffer size for this channel
6578 (needed for synchronous and isochrnous data)
6679
6780
68− num_buffers configure number of buffers used for this
81+ num_buffers
82+ configure number of buffers used for this
6983 channel
7084
71− datatype configure type of data that will travel over
85+ datatype
86+ configure type of data that will travel over
7287 this channel
7388
74− direction configure whether this link will be an input
89+ direction
90+ configure whether this link will be an input
7591 or output
7692
77− dbr_size configure DBR data buffer size (this is used
93+ dbr_size
94+ configure DBR data buffer size (this is used
7895 for MediaLB communication only)
7996
8097 packets_per_xact
@@ -83,18 +100,23 @@ Description: · 2 unmodified lines
83100 transmitted via USB (this is used for USB
84101 communication only)
85102
86− device name of the device the link is to be attached to
103+ device
104+ name of the device the link is to be attached to
87105
88− channel name of the channel the link is to be attached to
106+ channel
107+ name of the channel the link is to be attached to
89108
90− comp_params pass parameters needed by some components
109+ comp_params
110+ pass parameters needed by some components
91111
92− create_link write '1' to this attribute to trigger the
112+ create_link
113+ write '1' to this attribute to trigger the
93114 creation of the link. In case of speculative
94115 configuration, the creation is post-poned until
95116 a physical device is being attached to the bus.
96117
97− destroy_link write '1' to this attribute to destroy an
118+ destroy_link
119+ write '1' to this attribute to destroy an
98120 active link
99121
100122 What: /sys/kernel/config/most_net/<link>
@@ -103,22 +125,28 @@ KernelVersion: 5.2 · 2 unmodified lines
103125 Description:
104126 The attributes:
105127
106− buffer_size configure the buffer size for this channel
128+ buffer_size
129+ configure the buffer size for this channel
107130
108− subbuffer_size configure the sub-buffer size for this channel
131+ subbuffer_size
132+ configure the sub-buffer size for this channel
109133 (needed for synchronous and isochrnous data)
110134
111135
112− num_buffers configure number of buffers used for this
136+ num_buffers
137+ configure number of buffers used for this
113138 channel
114139
115− datatype configure type of data that will travel over
140+ datatype
141+ configure type of data that will travel over
116142 this channel
117143
118− direction configure whether this link will be an input
144+ direction
145+ configure whether this link will be an input
119146 or output
120147
121− dbr_size configure DBR data buffer size (this is used
148+ dbr_size
149+ configure DBR data buffer size (this is used
122150 for MediaLB communication only)
123151
124152 packets_per_xact
@@ -127,18 +155,23 @@ Description: · 2 unmodified lines
127155 transmitted via USB (this is used for USB
128156 communication only)
129157
130− device name of the device the link is to be attached to
158+ device
159+ name of the device the link is to be attached to
131160
132− channel name of the channel the link is to be attached to
161+ channel
162+ name of the channel the link is to be attached to
133163
134− comp_params pass parameters needed by some components
164+ comp_params
165+ pass parameters needed by some components
135166
136− create_link write '1' to this attribute to trigger the
167+ create_link
168+ write '1' to this attribute to trigger the
137169 creation of the link. In case of speculative
138170 configuration, the creation is post-poned until
139171 a physical device is being attached to the bus.
140172
141− destroy_link write '1' to this attribute to destroy an
173+ destroy_link
174+ write '1' to this attribute to destroy an
142175 active link
143176
144177 What: /sys/kernel/config/most_sound/<card>
@@ -147,7 +180,8 @@ KernelVersion: 5.2 · 2 unmodified lines
147180 Description:
148181 The attributes:
149182
150− create_card write '1' to this attribute to trigger the
183+ create_card
184+ write '1' to this attribute to trigger the
151185 registration of the sound card with the ALSA
152186 subsystem.
153187
@@ -157,22 +191,28 @@ KernelVersion: 5.2 · 3 unmodified lines
157191 Description:
158192 The attributes:
159193
160− buffer_size configure the buffer size for this channel
194+ buffer_size
195+ configure the buffer size for this channel
161196
162− subbuffer_size configure the sub-buffer size for this channel
197+ subbuffer_size
198+ configure the sub-buffer size for this channel
163199 (needed for synchronous and isochrnous data)
164200
165201
166− num_buffers configure number of buffers used for this
202+ num_buffers
203+ configure number of buffers used for this
167204 channel
168205
169− datatype configure type of data that will travel over
206+ datatype
207+ configure type of data that will travel over
170208 this channel
171209
172− direction configure whether this link will be an input
210+ direction
211+ configure whether this link will be an input
173212 or output
174213
175− dbr_size configure DBR data buffer size (this is used
214+ dbr_size
215+ configure DBR data buffer size (this is used
176216 for MediaLB communication only)
177217
178218 packets_per_xact
@@ -181,16 +221,21 @@ Description: · 2 unmodified lines
181221 transmitted via USB (this is used for USB
182222 communication only)
183223
184− device name of the device the link is to be attached to
224+ device
225+ name of the device the link is to be attached to
185226
186− channel name of the channel the link is to be attached to
227+ channel
228+ name of the channel the link is to be attached to
187229
188− comp_params pass parameters needed by some components
230+ comp_params
231+ pass parameters needed by some components
189232
190− create_link write '1' to this attribute to trigger the
233+ create_link
234+ write '1' to this attribute to trigger the
191235 creation of the link. In case of speculative
192236 configuration, the creation is post-poned until
193237 a physical device is being attached to the bus.
194238
195− destroy_link write '1' to this attribute to destroy an
239+ destroy_link
240+ write '1' to this attribute to destroy an
196241 active link
Documentation/ABI/testing/configfs-spear-pcie-gadget+19−17
@@ -10,22 +10,24 @@ Description: · 9 unmodified lines
1010 This interfaces can be used to show spear's PCIe device capability.
1111
1212 Nodes are only visible when configfs is mounted. To mount configfs
13− in /config directory use:
14− # mount -t configfs none /config/
13+ in /config directory use::
1514
16− For nth PCIe Device Controller
17− /config/pcie-gadget.n/
18− link ... used to enable ltssm and read its status.
19− int_type ...used to configure and read type of supported
20− interrupt
21− no_of_msi ... used to configure number of MSI vector needed and
15+ # mount -t configfs none /config/
16+
17+ For nth PCIe Device Controller /config/pcie-gadget.n/:
18+
19+ =============== ======================================================
20+ link used to enable ltssm and read its status.
21+ int_type used to configure and read type of supported interrupt
22+ no_of_msi used to configure number of MSI vector needed and
2223 to read no of MSI granted.
23− inta ... write 1 to assert INTA and 0 to de-assert.
24− send_msi ... write MSI vector to be sent.
25− vendor_id ... used to write and read vendor id (hex)
26− device_id ... used to write and read device id (hex)
27− bar0_size ... used to write and read bar0_size
28− bar0_address ... used to write and read bar0 mapped area in hex.
29− bar0_rw_offset ... used to write and read offset of bar0 where
30− bar0_data will be written or read.
31− bar0_data ... used to write and read data at bar0_rw_offset.
24+ inta write 1 to assert INTA and 0 to de-assert.
25+ send_msi write MSI vector to be sent.
26+ vendor_id used to write and read vendor id (hex)
27+ device_id used to write and read device id (hex)
28+ bar0_size used to write and read bar0_size
29+ bar0_address used to write and read bar0 mapped area in hex.
30+ bar0_rw_offset used to write and read offset of bar0 where bar0_data
31+ will be written or read.
32+ bar0_data used to write and read data at bar0_rw_offset.
33+ =============== ======================================================
Documentation/ABI/testing/configfs-usb-gadget+51−36
@@ -12,22 +12,24 @@ Description: · 11 unmodified lines
1212
1313 The attributes of a gadget:
1414
15− UDC - bind a gadget to UDC/unbind a gadget;
16− write UDC's name found in /sys/class/udc/*
17− to bind a gadget, empty string "" to unbind.
18−
19− max_speed - maximum speed the driver supports. Valid
20− names are super-speed-plus, super-speed,
21− high-speed, full-speed, and low-speed.
22−
23− bDeviceClass - USB device class code
24− bDeviceSubClass - USB device subclass code
25− bDeviceProtocol - USB device protocol code
26− bMaxPacketSize0 - maximum endpoint 0 packet size
27− bcdDevice - bcd device release number
28− bcdUSB - bcd USB specification version number
29− idProduct - product ID
30− idVendor - vendor ID
15+ ================ ============================================
16+ UDC bind a gadget to UDC/unbind a gadget;
17+ write UDC's name found in /sys/class/udc/*
18+ to bind a gadget, empty string "" to unbind.
19+
20+ max_speed maximum speed the driver supports. Valid
21+ names are super-speed-plus, super-speed,
22+ high-speed, full-speed, and low-speed.
23+
24+ bDeviceClass USB device class code
25+ bDeviceSubClass USB device subclass code
26+ bDeviceProtocol USB device protocol code
27+ bMaxPacketSize0 maximum endpoint 0 packet size
28+ bcdDevice bcd device release number
29+ bcdUSB bcd USB specification version number
30+ idProduct product ID
31+ idVendor vendor ID
32+ ================ ============================================
3133
3234 What: /config/usb-gadget/gadget/configs
3335 Date: Jun 2013
@@ -41,8 +43,10 @@ KernelVersion: 3.11 · 7 unmodified lines
4143 Description:
4244 The attributes of a configuration:
4345
44− bmAttributes - configuration characteristics
45− MaxPower - maximum power consumption from the bus
46+ ================ ======================================
47+ bmAttributes configuration characteristics
48+ MaxPower maximum power consumption from the bus
49+ ================ ======================================
4650
4751 What: /config/usb-gadget/gadget/configs/config/strings
4852 Date: Jun 2013
@@ -57,7 +61,9 @@ KernelVersion: 3.11 · 8 unmodified lines
5761 Description:
5862 The attributes:
5963
60− configuration - configuration description
64+ ================ =========================
65+ configuration configuration description
66+ ================ =========================
6167
6268
6369 What: /config/usb-gadget/gadget/functions
@@ -76,8 +82,10 @@ Description: · 12 unmodified lines
7682
7783 The attributes:
7884
79− compatible_id - 8-byte string for "Compatible ID"
80− sub_compatible_id - 8-byte string for "Sub Compatible ID"
85+ ================= =====================================
86+ compatible_id 8-byte string for "Compatible ID"
87+ sub_compatible_id 8-byte string for "Sub Compatible ID"
88+ ================= =====================================
8189
8290 What: /config/usb-gadget/gadget/functions/<func>.<inst>/interface.<n>/<property>
8391 Date: May 2014
@@ -89,16 +97,19 @@ Description: · 5 unmodified lines
8997
9098 The attributes:
9199
92− type - value 1..7 for interpreting the data
93− 1: unicode string
94− 2: unicode string with environment variable
95− 3: binary
96− 4: little-endian 32-bit
97− 5: big-endian 32-bit
98− 6: unicode string with a symbolic link
99− 7: multiple unicode strings
100− data - blob of data to be interpreted depending on
100+ ===== ===============================================
101+ type value 1..7 for interpreting the data
102+
103+ - 1: unicode string
104+ - 2: unicode string with environment variable
105+ - 3: binary
106+ - 4: little-endian 32-bit
107+ - 5: big-endian 32-bit
108+ - 6: unicode string with a symbolic link
109+ - 7: multiple unicode strings
110+ data blob of data to be interpreted depending on
101111 type
112+ ===== ===============================================
102113
103114 What: /config/usb-gadget/gadget/strings
104115 Date: Jun 2013
@@ -113,9 +124,11 @@ KernelVersion: 3.11 · 8 unmodified lines
113124 Description:
114125 The attributes:
115126
116− serialnumber - gadget's serial number (string)
117− product - gadget's product description
118− manufacturer - gadget's manufacturer description
127+ ============ =================================
128+ serialnumber gadget's serial number (string)
129+ product gadget's product description
130+ manufacturer gadget's manufacturer description
131+ ============ =================================
119132
120133 What: /config/usb-gadget/gadget/os_desc
121134 Date: May 2014
@@ -123,8 +136,10 @@ KernelVersion: 3.16 · 1 unmodified line
123136 Description:
124137 This group contains "OS String" extension handling attributes.
125138
126− use - flag turning "OS Desctiptors" support on/off
127− b_vendor_code - one-byte value used for custom per-device and
139+ ============= ===============================================
140+ use flag turning "OS Desctiptors" support on/off
141+ b_vendor_code one-byte value used for custom per-device and
128142 per-interface requests
129− qw_sign - an identifier to be reported as "OS String"
143+ qw_sign an identifier to be reported as "OS String"
130144 proper
145+ ============= ===============================================
Documentation/ABI/testing/configfs-usb-gadget-ecm+8−4
@@ -4,13 +4,17 @@ KernelVersion: 3.11 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− ifname - network device interface name associated with
7+ ifname
8+ - network device interface name associated with
89 this function instance
9− qmult - queue length multiplier for high and
10+ qmult
11+ - queue length multiplier for high and
1012 super speed
11− host_addr - MAC address of host's end of this
13+ host_addr
14+ - MAC address of host's end of this
1215 Ethernet over USB link
13− dev_addr - MAC address of device's end of this
16+ dev_addr
17+ - MAC address of device's end of this
1418 Ethernet over USB link
1519
1620
Documentation/ABI/testing/configfs-usb-gadget-eem+6−4
@@ -4,11 +4,13 @@ KernelVersion: 3.11 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− ifname - network device interface name associated with
7+ ========== =============================================
8+ ifname network device interface name associated with
89 this function instance
9− qmult - queue length multiplier for high and
10+ qmult queue length multiplier for high and
1011 super speed
11− host_addr - MAC address of host's end of this
12+ host_addr MAC address of host's end of this
1213 Ethernet over USB link
13− dev_addr - MAC address of device's end of this
14+ dev_addr MAC address of device's end of this
1415 Ethernet over USB link
16+ ========== =============================================
Documentation/ABI/testing/configfs-usb-gadget-hid+6−4
@@ -4,8 +4,10 @@ KernelVersion: 3.19 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− protocol - HID protocol to use
8− report_desc - blob corresponding to HID report descriptors
7+ ============= ============================================
8+ protocol HID protocol to use
9+ report_desc blob corresponding to HID report descriptors
910 except the data passed through /dev/hidg<N>
10− report_length - HID report length
11− subclass - HID device subclass to use
11+ report_length HID report length
12+ subclass HID device subclass to use
13+ ============= ============================================
Documentation/ABI/testing/configfs-usb-gadget-loopback+4−2
@@ -4,5 +4,7 @@ KernelVersion: 3.13 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− qlen - depth of loopback queue
8− buflen - buffer length
7+ ======= =======================
8+ qlen depth of loopback queue
9+ buflen buffer length
10+ ======= =======================
Documentation/ABI/testing/configfs-usb-gadget-mass-storage+11−7
@@ -4,12 +4,14 @@ KernelVersion: 3.13 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− stall - Set to permit function to halt bulk endpoints.
7+ =========== ==============================================
8+ stall Set to permit function to halt bulk endpoints.
89 Disabled on some USB devices known not to work
910 correctly. You should set it to true.
10− num_buffers - Number of pipeline buffers. Valid numbers
11+ num_buffers Number of pipeline buffers. Valid numbers
1112 are 2..4. Available only if
1213 CONFIG_USB_GADGET_DEBUG_FILES is set.
14+ =========== ==============================================
1315
1416 What: /config/usb-gadget/gadget/functions/mass_storage.name/lun.name
1517 Date: Oct 2013
@@ -17,15 +19,17 @@ KernelVersion: 3.13 · 1 unmodified line
1719 Description:
1820 The attributes:
1921
20− file - The path to the backing file for the LUN.
22+ =========== ==============================================
23+ file The path to the backing file for the LUN.
2124 Required if LUN is not marked as removable.
22− ro - Flag specifying access to the LUN shall be
25+ ro Flag specifying access to the LUN shall be
2326 read-only. This is implied if CD-ROM emulation
2427 is enabled as well as when it was impossible
2528 to open "filename" in R/W mode.
26− removable - Flag specifying that LUN shall be indicated as
29+ removable Flag specifying that LUN shall be indicated as
2730 being removable.
28− cdrom - Flag specifying that LUN shall be reported as
31+ cdrom Flag specifying that LUN shall be reported as
2932 being a CD-ROM.
30− nofua - Flag specifying that FUA flag
33+ nofua Flag specifying that FUA flag
3134 in SCSI WRITE(10,12)
35+ =========== ==============================================
Documentation/ABI/testing/configfs-usb-gadget-midi+8−6
@@ -4,9 +4,11 @@ KernelVersion: 3.19 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− index - index value for the USB MIDI adapter
8− id - ID string for the USB MIDI adapter
9− buflen - MIDI buffer length
10− qlen - USB read request queue length
11− in_ports - number of MIDI input ports
12− out_ports - number of MIDI output ports
7+ ========== ====================================
8+ index index value for the USB MIDI adapter
9+ id ID string for the USB MIDI adapter
10+ buflen MIDI buffer length
11+ qlen USB read request queue length
12+ in_ports number of MIDI input ports
13+ out_ports number of MIDI output ports
14+ ========== ====================================
Documentation/ABI/testing/configfs-usb-gadget-printer+4−2
@@ -4,6 +4,8 @@ KernelVersion: 4.1 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− pnp_string - Data to be passed to the host in pnp string
8− q_len - Number of requests per endpoint
7+ ========== ===========================================
8+ pnp_string Data to be passed to the host in pnp string
9+ q_len Number of requests per endpoint
10+ ========== ===========================================
911
Documentation/ABI/testing/configfs-usb-gadget-rndis+9−7
@@ -4,14 +4,16 @@ KernelVersion: 3.11 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− ifname - network device interface name associated with
7+ ========= =============================================
8+ ifname network device interface name associated with
89 this function instance
9− qmult - queue length multiplier for high and
10+ qmult queue length multiplier for high and
1011 super speed
11− host_addr - MAC address of host's end of this
12+ host_addr MAC address of host's end of this
1213 Ethernet over USB link
13− dev_addr - MAC address of device's end of this
14+ dev_addr MAC address of device's end of this
1415 Ethernet over USB link
15− class - USB interface class, default is 02 (hex)
16− subclass - USB interface subclass, default is 06 (hex)
17− protocol - USB interface protocol, default is 00 (hex)
16+ class USB interface class, default is 02 (hex)
17+ subclass USB interface subclass, default is 06 (hex)
18+ protocol USB interface protocol, default is 00 (hex)
19+ ========= =============================================
Documentation/ABI/testing/configfs-usb-gadget-sourcesink+10−8
@@ -4,11 +4,13 @@ KernelVersion: 3.13 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− pattern - 0 (all zeros), 1 (mod63), 2 (none)
8− isoc_interval - 1..16
9− isoc_maxpacket - 0 - 1023 (fs), 0 - 1024 (hs/ss)
10− isoc_mult - 0..2 (hs/ss only)
11− isoc_maxburst - 0..15 (ss only)
12− buflen - buffer length
13− bulk_qlen - depth of queue for bulk
14− iso_qlen - depth of queue for iso
7+ ============== ==================================
8+ pattern 0 (all zeros), 1 (mod63), 2 (none)
9+ isoc_interval 1..16
10+ isoc_maxpacket 0 - 1023 (fs), 0 - 1024 (hs/ss)
11+ isoc_mult 0..2 (hs/ss only)
12+ isoc_maxburst 0..15 (ss only)
13+ buflen buffer length
14+ bulk_qlen depth of queue for bulk
15+ iso_qlen depth of queue for iso
16+ ============== ==================================
Documentation/ABI/testing/configfs-usb-gadget-subset+6−4
@@ -4,11 +4,13 @@ KernelVersion: 3.11 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− ifname - network device interface name associated with
7+ ========== =============================================
8+ ifname network device interface name associated with
89 this function instance
9− qmult - queue length multiplier for high and
10+ qmult queue length multiplier for high and
1011 super speed
11− host_addr - MAC address of host's end of this
12+ host_addr MAC address of host's end of this
1213 Ethernet over USB link
13− dev_addr - MAC address of device's end of this
14+ dev_addr MAC address of device's end of this
1415 Ethernet over USB link
16+ ========== =============================================
Documentation/ABI/testing/configfs-usb-gadget-uac1+10−8
@@ -4,11 +4,13 @@ KernelVersion: 4.14 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− c_chmask - capture channel mask
8− c_srate - capture sampling rate
9− c_ssize - capture sample size (bytes)
10− p_chmask - playback channel mask
11− p_srate - playback sampling rate
12− p_ssize - playback sample size (bytes)
13− req_number - the number of pre-allocated request
14− for both capture and playback
7+ ========== ===================================
8+ c_chmask capture channel mask
9+ c_srate capture sampling rate
10+ c_ssize capture sample size (bytes)
11+ p_chmask playback channel mask
12+ p_srate playback sampling rate
13+ p_ssize playback sample size (bytes)
14+ req_number the number of pre-allocated request
15+ for both capture and playback
16+ ========== ===================================
Documentation/ABI/testing/configfs-usb-gadget-uac2+8−6
@@ -4,9 +4,11 @@ KernelVersion: 3.18 · 3 unmodified lines
44 Description:
55 The attributes:
66
7− c_chmask - capture channel mask
8− c_srate - capture sampling rate
9− c_ssize - capture sample size (bytes)
10− p_chmask - playback channel mask
11− p_srate - playback sampling rate
12− p_ssize - playback sample size (bytes)
7+ ========= ============================
8+ c_chmask capture channel mask
9+ c_srate capture sampling rate
10+ c_ssize capture sample size (bytes)
11+ p_chmask playback channel mask
12+ p_srate playback sampling rate
13+ p_ssize playback sample size (bytes)
14+ ========= ============================
Documentation/ABI/testing/configfs-usb-gadget-uvc+126−94
@@ -3,9 +3,11 @@ Date: Dec 2014 · 2 unmodified lines
33 KernelVersion: 4.0
44 Description: UVC function directory
55
6− streaming_maxburst - 0..15 (ss only)
7− streaming_maxpacket - 1..1023 (fs), 1..3072 (hs/ss)
8− streaming_interval - 1..16
6+ =================== =============================
7+ streaming_maxburst 0..15 (ss only)
8+ streaming_maxpacket 1..1023 (fs), 1..3072 (hs/ss)
9+ streaming_interval 1..16
10+ =================== =============================
911
1012 What: /config/usb-gadget/gadget/functions/uvc.name/control
1113 Date: Dec 2014
@@ -13,8 +15,11 @@ KernelVersion: 4.0 · 1 unmodified line
1315 Description: Control descriptors
1416
1517 All attributes read only:
16− bInterfaceNumber - USB interface number for this
17− streaming interface
18+
19+ ================ =============================
20+ bInterfaceNumber USB interface number for this
21+ streaming interface
22+ ================ =============================
1823
1924 What: /config/usb-gadget/gadget/functions/uvc.name/control/class
2025 Date: Dec 2014
@@ -47,13 +52,16 @@ KernelVersion: 4.0 · 26 unmodified lines
4752 Description: Default output terminal descriptors
4853
4954 All attributes read only:
50− iTerminal - index of string descriptor
51− bSourceID - id of the terminal to which this terminal
55+
56+ ============== =============================================
57+ iTerminal index of string descriptor
58+ bSourceID id of the terminal to which this terminal
5259 is connected
53− bAssocTerminal - id of the input terminal to which this output
60+ bAssocTerminal id of the input terminal to which this output
5461 terminal is associated
55− wTerminalType - terminal type
56− bTerminalID - a non-zero id of this terminal
62+ wTerminalType terminal type
63+ bTerminalID a non-zero id of this terminal
64+ ============== =============================================
5765
5866 What: /config/usb-gadget/gadget/functions/uvc.name/control/terminal/camera
5967 Date: Dec 2014
@@ -66,16 +74,19 @@ KernelVersion: 4.0 · 6 unmodified lines
6674 Description: Default camera terminal descriptors
6775
6876 All attributes read only:
69− bmControls - bitmap specifying which controls are
70− supported for the video stream
71− wOcularFocalLength - the value of Locular
72− wObjectiveFocalLengthMax- the value of Lmin
73− wObjectiveFocalLengthMin- the value of Lmax
74− iTerminal - index of string descriptor
75− bAssocTerminal - id of the output terminal to which
76− this terminal is connected
77− wTerminalType - terminal type
78− bTerminalID - a non-zero id of this terminal
77+
78+ ======================== ====================================
79+ bmControls bitmap specifying which controls are
80+ supported for the video stream
81+ wOcularFocalLength the value of Locular
82+ wObjectiveFocalLengthMax the value of Lmin
83+ wObjectiveFocalLengthMin the value of Lmax
84+ iTerminal index of string descriptor
85+ bAssocTerminal id of the output terminal to which
86+ this terminal is connected
87+ wTerminalType terminal type
88+ bTerminalID a non-zero id of this terminal
89+ ======================== ====================================
7990
8091 What: /config/usb-gadget/gadget/functions/uvc.name/control/processing
8192 Date: Dec 2014
@@ -88,13 +99,16 @@ KernelVersion: 4.0 · 6 unmodified lines
8899 Description: Default processing unit descriptors
89100
90101 All attributes read only:
91− iProcessing - index of string descriptor
92− bmControls - bitmap specifying which controls are
102+
103+ =============== ========================================
104+ iProcessing index of string descriptor
105+ bmControls bitmap specifying which controls are
93106 supported for the video stream
94− wMaxMultiplier - maximum digital magnification x100
95− bSourceID - id of the terminal to which this unit is
107+ wMaxMultiplier maximum digital magnification x100
108+ bSourceID id of the terminal to which this unit is
96109 connected
97− bUnitID - a non-zero id of this unit
110+ bUnitID a non-zero id of this unit
111+ =============== ========================================
98112
99113 What: /config/usb-gadget/gadget/functions/uvc.name/control/header
100114 Date: Dec 2014
@@ -114,8 +128,11 @@ KernelVersion: 4.0 · 13 unmodified lines
114128 Description: Streaming descriptors
115129
116130 All attributes read only:
117− bInterfaceNumber - USB interface number for this
118− streaming interface
131+
132+ ================ =============================
133+ bInterfaceNumber USB interface number for this
134+ streaming interface
135+ ================ =============================
119136
120137 What: /config/usb-gadget/gadget/functions/uvc.name/streaming/class
121138 Date: Dec 2014
@@ -148,13 +165,16 @@ KernelVersion: 4.0 · 26 unmodified lines
148165 Description: Default color matching descriptors
149166
150167 All attributes read only:
151− bMatrixCoefficients - matrix used to compute luma and
152− chroma values from the color primaries
153− bTransferCharacteristics- optoelectronic transfer
154− characteristic of the source picutre,
155− also called the gamma function
156− bColorPrimaries - color primaries and the reference
157− white
168+
169+ ======================== ======================================
170+ bMatrixCoefficients matrix used to compute luma and
171+ chroma values from the color primaries
172+ bTransferCharacteristics optoelectronic transfer
173+ characteristic of the source picutre,
174+ also called the gamma function
175+ bColorPrimaries color primaries and the reference
176+ white
177+ ======================== ======================================
158178
159179 What: /config/usb-gadget/gadget/functions/uvc.name/streaming/mjpeg
160180 Date: Dec 2014
@@ -168,47 +188,52 @@ Description: Specific MJPEG format descriptors · 7 unmodified lines
168188
169189 All attributes read only,
170190 except bmaControls and bDefaultFrameIndex:
171− bFormatIndex - unique id for this format descriptor;
191+
192+ =================== =====================================
193+ bFormatIndex unique id for this format descriptor;
172194 only defined after parent header is
173195 linked into the streaming class;
174196 read-only
175− bmaControls - this format's data for bmaControls in
197+ bmaControls this format's data for bmaControls in
176198 the streaming header
177− bmInterfaceFlags - specifies interlace information,
199+ bmInterfaceFlags specifies interlace information,
178200 read-only
179− bAspectRatioY - the X dimension of the picture aspect
201+ bAspectRatioY the X dimension of the picture aspect
180202 ratio, read-only
181− bAspectRatioX - the Y dimension of the picture aspect
203+ bAspectRatioX the Y dimension of the picture aspect
182204 ratio, read-only
183− bmFlags - characteristics of this format,
205+ bmFlags characteristics of this format,
184206 read-only
185− bDefaultFrameIndex - optimum frame index for this stream
207+ bDefaultFrameIndex optimum frame index for this stream
208+ =================== =====================================
186209
187210 What: /config/usb-gadget/gadget/functions/uvc.name/streaming/mjpeg/name/name
188211 Date: Dec 2014
189212 KernelVersion: 4.0
190213 Description: Specific MJPEG frame descriptors
191214
192− bFrameIndex - unique id for this framedescriptor;
193− only defined after parent format is
194− linked into the streaming header;
195− read-only
196− dwFrameInterval - indicates how frame interval can be
197− programmed; a number of values
198− separated by newline can be specified
199− dwDefaultFrameInterval - the frame interval the device would
200− like to use as default
201− dwMaxVideoFrameBufferSize- the maximum number of bytes the
202− compressor will produce for a video
203− frame or still image
204− dwMaxBitRate - the maximum bit rate at the shortest
205− frame interval in bps
206− dwMinBitRate - the minimum bit rate at the longest
207− frame interval in bps
208− wHeight - height of decoded bitmap frame in px
209− wWidth - width of decoded bitmam frame in px
210− bmCapabilities - still image support, fixed frame-rate
211− support
215+ ========================= =====================================
216+ bFrameIndex unique id for this framedescriptor;
217+ only defined after parent format is
218+ linked into the streaming header;
219+ read-only
220+ dwFrameInterval indicates how frame interval can be
221+ programmed; a number of values
222+ separated by newline can be specified
223+ dwDefaultFrameInterval the frame interval the device would
224+ like to use as default
225+ dwMaxVideoFrameBufferSize the maximum number of bytes the
226+ compressor will produce for a video
227+ frame or still image
228+ dwMaxBitRate the maximum bit rate at the shortest
229+ frame interval in bps
230+ dwMinBitRate the minimum bit rate at the longest
231+ frame interval in bps
232+ wHeight height of decoded bitmap frame in px
233+ wWidth width of decoded bitmam frame in px
234+ bmCapabilities still image support, fixed frame-rate
235+ support
236+ ========================= =====================================
212237
213238 What: /config/usb-gadget/gadget/functions/uvc.name/streaming/uncompressed
214239 Date: Dec 2014
@@ -220,50 +245,54 @@ Date: Dec 2014 · 5 unmodified lines
220245 KernelVersion: 4.0
221246 Description: Specific uncompressed format descriptors
222247
223− bFormatIndex - unique id for this format descriptor;
248+ ================== =======================================
249+ bFormatIndex unique id for this format descriptor;
224250 only defined after parent header is
225251 linked into the streaming class;
226252 read-only
227− bmaControls - this format's data for bmaControls in
253+ bmaControls this format's data for bmaControls in
228254 the streaming header
229− bmInterfaceFlags - specifies interlace information,
255+ bmInterfaceFlags specifies interlace information,
230256 read-only
231− bAspectRatioY - the X dimension of the picture aspect
257+ bAspectRatioY the X dimension of the picture aspect
232258 ratio, read-only
233− bAspectRatioX - the Y dimension of the picture aspect
259+ bAspectRatioX the Y dimension of the picture aspect
234260 ratio, read-only
235− bDefaultFrameIndex - optimum frame index for this stream
236− bBitsPerPixel - number of bits per pixel used to
261+ bDefaultFrameIndex optimum frame index for this stream
262+ bBitsPerPixel number of bits per pixel used to
237263 specify color in the decoded video
238264 frame
239− guidFormat - globally unique id used to identify
265+ guidFormat globally unique id used to identify
240266 stream-encoding format
267+ ================== =======================================
241268
242269 What: /config/usb-gadget/gadget/functions/uvc.name/streaming/uncompressed/name/name
243270 Date: Dec 2014
244271 KernelVersion: 4.0
245272 Description: Specific uncompressed frame descriptors
246273
247− bFrameIndex - unique id for this framedescriptor;
248− only defined after parent format is
249− linked into the streaming header;
250− read-only
251− dwFrameInterval - indicates how frame interval can be
252− programmed; a number of values
253− separated by newline can be specified
254− dwDefaultFrameInterval - the frame interval the device would
255− like to use as default
256− dwMaxVideoFrameBufferSize- the maximum number of bytes the
257− compressor will produce for a video
258− frame or still image
259− dwMaxBitRate - the maximum bit rate at the shortest
260− frame interval in bps
261− dwMinBitRate - the minimum bit rate at the longest
262− frame interval in bps
263− wHeight - height of decoded bitmap frame in px
264− wWidth - width of decoded bitmam frame in px
265− bmCapabilities - still image support, fixed frame-rate
266− support
274+ ========================= =====================================
275+ bFrameIndex unique id for this framedescriptor;
276+ only defined after parent format is
277+ linked into the streaming header;
278+ read-only
279+ dwFrameInterval indicates how frame interval can be
280+ programmed; a number of values
281+ separated by newline can be specified
282+ dwDefaultFrameInterval the frame interval the device would
283+ like to use as default
284+ dwMaxVideoFrameBufferSize the maximum number of bytes the
285+ compressor will produce for a video
286+ frame or still image
287+ dwMaxBitRate the maximum bit rate at the shortest
288+ frame interval in bps
289+ dwMinBitRate the minimum bit rate at the longest
290+ frame interval in bps
291+ wHeight height of decoded bitmap frame in px
292+ wWidth width of decoded bitmam frame in px
293+ bmCapabilities still image support, fixed frame-rate
294+ support
295+ ========================= =====================================
267296
268297 What: /config/usb-gadget/gadget/functions/uvc.name/streaming/header
269298 Date: Dec 2014
@@ -276,17 +305,20 @@ KernelVersion: 4.0 · 6 unmodified lines
276305 Description: Specific streaming header descriptors
277306
278307 All attributes read only:
279− bTriggerUsage - how the host software will respond to
308+
309+ ==================== =====================================
310+ bTriggerUsage how the host software will respond to
280311 a hardware trigger interrupt event
281− bTriggerSupport - flag specifying if hardware
312+ bTriggerSupport flag specifying if hardware
282313 triggering is supported
283− bStillCaptureMethod - method of still image caputre
314+ bStillCaptureMethod method of still image caputre
284315 supported
285− bTerminalLink - id of the output terminal to which
316+ bTerminalLink id of the output terminal to which
286317 the video endpoint of this interface
287318 is connected
288− bmInfo - capabilities of this video streaming
319+ bmInfo capabilities of this video streaming
289320 interface
321+ ==================== =====================================
290322
291323 What: /sys/class/udc/udc.name/device/gadget/video4linux/video.name/function_name
292324 Date: May 2018
Documentation/ABI/testing/debugfs-cec-error-inj+1−1
@@ -23,7 +23,7 @@ error injections without having to know the details of the driver-specific · 22 unmodified lines
2323 commands.
2424
2525 Note that the output of 'error-inj' shall be valid as input to 'error-inj'.
26−So this must work:
26+So this must work::
2727
2828 $ cat error-inj >einj.txt
2929 $ cat einj.txt >error-inj
Documentation/ABI/testing/debugfs-driver-habanalabs+9−3
@@ -20,9 +20,13 @@ Description: Allow the root user to disable/enable in runtime the clock · 19 unmodified lines
2020 The user can supply a bitmask value, each bit represents
2121 a different engine to disable/enable its clock gating feature.
2222 The bitmask is composed of 20 bits:
23− 0 - 7 : DMA channels
24− 8 - 11 : MME engines
25− 12 - 19 : TPC engines
23+
24+ ======= ============
25+ 0 - 7 DMA channels
26+ 8 - 11 MME engines
27+ 12 - 19 TPC engines
28+ ======= ============
29+
2630 The bit's location of a specific engine can be determined
2731 using (1 << GAUDI_ENGINE_ID_*). GAUDI_ENGINE_ID_* values
2832 are defined in uapi habanalabs.h file in enum gaudi_engine_id
@@ -59,6 +63,7 @@ Description: Allows the root user to read or write directly through the · 30 unmodified lines
5963 the generic Linux user-space PCI mapping) because the DDR bar
6064 is very small compared to the DDR memory and only the driver can
6165 move the bar before and after the transaction.
66+
6267 If the IOMMU is disabled, it also allows the root user to read
6368 or write from the host a device VA of a host mapped memory
6469
@@ -73,6 +78,7 @@ Description: Allows the root user to read or write 64 bit data directly · 8 unmodified lines
7378 the generic Linux user-space PCI mapping) because the DDR bar
7479 is very small compared to the DDR memory and only the driver can
7580 move the bar before and after the transaction.
81+
7682 If the IOMMU is disabled, it also allows the root user to read
7783 or write from the host a device VA of a host mapped memory
7884
Documentation/ABI/testing/debugfs-ec+6−5
@@ -6,7 +6,7 @@ Description: · 5 unmodified lines
66 General information like which GPE is assigned to the EC and whether
77 the global lock should get used.
88 Knowing the EC GPE one can watch the amount of HW events related to
9−the EC here (XY -> GPE number from /sys/kernel/debug/ec/*/gpe):
9+the EC here (XY -> GPE number from `/sys/kernel/debug/ec/*/gpe`):
1010 /sys/firmware/acpi/interrupts/gpeXY
1111
1212 The io file is binary and a userspace tool located here:
@@ -14,7 +14,8 @@ ftp://ftp.suse.com/pub/people/trenn/sources/ec/ · 1 unmodified line
1414 should get used to read out the 256 Embedded Controller registers
1515 or writing to them.
1616
17−CAUTION: Do not write to the Embedded Controller if you don't know
18−what you are doing! Rebooting afterwards also is a good idea.
19−This can influence the way your machine is cooled and fans may
20−not get switched on again after you did a wrong write.
17+CAUTION:
18+ Do not write to the Embedded Controller if you don't know
19+ what you are doing! Rebooting afterwards also is a good idea.
20+ This can influence the way your machine is cooled and fans may
21+ not get switched on again after you did a wrong write.
Documentation/ABI/testing/debugfs-moxtet+21−9
@@ -2,13 +2,19 @@ What: /sys/kernel/debug/moxtet/input · 1 unmodified line
22 Date: March 2019
33 KernelVersion: 5.3
44 Contact: Marek Behún <marek.behun@nic.cz>
5−Description: (R) Read input from the shift registers, in hexadecimal.
5+Description: (Read) Read input from the shift registers, in hexadecimal.
66 Returns N+1 bytes, where N is the number of Moxtet connected
77 modules. The first byte is from the CPU board itself.
8− Example: 101214
9− 10: CPU board with SD card
10− 12: 2 = PCIe module, 1 = IRQ not active
11− 14: 4 = Peridot module, 1 = IRQ not active
8+
9+ Example::
10+
11+ 101214
12+
13+ == =======================================
14+ 10 CPU board with SD card
15+ 12 2 = PCIe module, 1 = IRQ not active
16+ 14 4 = Peridot module, 1 = IRQ not active
17+ == =======================================
1218
1319 What: /sys/kernel/debug/moxtet/output
1420 Date: March 2019
@@ -17,7 +23,13 @@ Contact: Marek Behún <marek.behun@nic.cz> · 2 unmodified lines
1723 Description: (RW) Read last written value to the shift registers, in
1824 hexadecimal, or write values to the shift registers, also
1925 in hexadecimal.
20− Example: 0102
21− 01: 01 was last written, or is to be written, to the
22− first module's shift register
23− 02: the same for second module
26+
27+ Example::
28+
29+ 0102
30+
31+ == ================================================
32+ 01 01 was last written, or is to be written, to the
33+ first module's shift register
34+ 02 the same for second module
35+ == ================================================
Documentation/ABI/testing/debugfs-pfo-nx-crypto+14−14
@@ -4,42 +4,42 @@ KernelVersion: 3.4 · 3 unmodified lines
44 Contact: Kent Yoder <key@linux.vnet.ibm.com>
55 Description:
66
7− These debugfs interfaces are built by the nx-crypto driver, built in
7+These debugfs interfaces are built by the nx-crypto driver, built in
88 arch/powerpc/crypto/nx.
99
1010 Error Detection
1111 ===============
1212
1313 errors:
14−- A u32 providing a total count of errors since the driver was loaded. The
15−only errors counted here are those returned from the hcall, H_COP_OP.
14+ A u32 providing a total count of errors since the driver was loaded. The
15+ only errors counted here are those returned from the hcall, H_COP_OP.
1616
1717 last_error:
18−- The most recent non-zero return code from the H_COP_OP hcall. -EBUSY is not
19−recorded here (the hcall will retry until -EBUSY goes away).
18+ The most recent non-zero return code from the H_COP_OP hcall. -EBUSY is not
19+ recorded here (the hcall will retry until -EBUSY goes away).
2020
2121 last_error_pid:
22−- The process ID of the process who received the most recent error from the
23−hcall.
22+ The process ID of the process who received the most recent error from the
23+ hcall.
2424
2525 Device Use
2626 ==========
2727
2828 aes_bytes:
29−- The total number of bytes encrypted using AES in any of the driver's
30−supported modes.
29+ The total number of bytes encrypted using AES in any of the driver's
30+ supported modes.
3131
3232 aes_ops:
33−- The total number of AES operations submitted to the hardware.
33+ The total number of AES operations submitted to the hardware.
3434
3535 sha256_bytes:
36−- The total number of bytes hashed by the hardware using SHA-256.
36+ The total number of bytes hashed by the hardware using SHA-256.
3737
3838 sha256_ops:
39−- The total number of SHA-256 operations submitted to the hardware.
39+ The total number of SHA-256 operations submitted to the hardware.
4040
4141 sha512_bytes:
42−- The total number of bytes hashed by the hardware using SHA-512.
42+ The total number of bytes hashed by the hardware using SHA-512.
4343
4444 sha512_ops:
45−- The total number of SHA-512 operations submitted to the hardware.
45+ The total number of SHA-512 operations submitted to the hardware.
Documentation/ABI/testing/debugfs-pktcdvd+6−7
@@ -4,16 +4,15 @@ KernelVersion: 2.6.20 · 3 unmodified lines
44 Contact: Thomas Maier <balagi@justmail.de>
55 Description:
66
7−debugfs interface
8−-----------------
9−
107 The pktcdvd module (packet writing driver) creates
118 these files in debugfs:
129
1310 /sys/kernel/debug/pktcdvd/pktcdvd[0-7]/
14− info (0444) Lots of driver statistics and infos.
1511
16−Example:
17−-------
12+ ==== ====== ====================================
13+ info 0444 Lots of driver statistics and infos.
14+ ==== ====== ====================================
15+
16+Example::
1817
19−cat /sys/kernel/debug/pktcdvd/pktcdvd0/info
18+ cat /sys/kernel/debug/pktcdvd/pktcdvd0/info
Documentation/ABI/testing/debugfs-turris-mox-rwtm+10−5
@@ -2,8 +2,13 @@ What: /sys/kernel/debug/turris-mox-rwtm/do_sign · 1 unmodified line
22 Date: Jun 2020
33 KernelVersion: 5.8
44 Contact: Marek Behún <marek.behun@nic.cz>
5−Description: (W) Message to sign with the ECDSA private key stored in
6− device's OTP. The message must be exactly 64 bytes (since
7− this is intended for SHA-512 hashes).
8− (R) The resulting signature, 136 bytes. This contains the R and
9− S values of the ECDSA signature, both in big-endian format.
5+Description:
6+
7+ ======= ===========================================================
8+ (Write) Message to sign with the ECDSA private key stored in
9+ device's OTP. The message must be exactly 64 bytes
10+ (since this is intended for SHA-512 hashes).
11+ (Read) The resulting signature, 136 bytes. This contains the
12+ R and S values of the ECDSA signature, both in
13+ big-endian format.
14+ ======= ===========================================================
Documentation/ABI/testing/debugfs-wilco-ec+11−10
@@ -27,16 +27,17 @@ Description: · 26 unmodified lines
2727 for writing, two for the type and at least a single byte of
2828 data.
2929
30− Example:
31− // Request EC info type 3 (EC firmware build date)
32− // Corresponds with sending type 0x00f0 with
33− // MBOX = [38, 00, 03, 00]
34− $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw
35− // View the result. The decoded ASCII result "12/21/18" is
36− // included after the raw hex.
37− // Corresponds with MBOX = [00, 00, 31, 32, 2f, 32, 31, 38, ...]
38− $ cat /sys/kernel/debug/wilco_ec/raw
39− 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8...
30+ Example::
31+
32+ // Request EC info type 3 (EC firmware build date)
33+ // Corresponds with sending type 0x00f0 with
34+ // MBOX = [38, 00, 03, 00]
35+ $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw
36+ // View the result. The decoded ASCII result "12/21/18" is
37+ // included after the raw hex.
38+ // Corresponds with MBOX = [00, 00, 31, 32, 2f, 32, 31, 38, ...]
39+ $ cat /sys/kernel/debug/wilco_ec/raw
40+ 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8...
4041
4142 Note that the first 16 bytes of the received MBOX[] will be
4243 printed, even if some of the data is junk, and skipping bytes
Documentation/ABI/testing/dell-smbios-wmi+16−16
@@ -10,29 +10,29 @@ Description: · 9 unmodified lines
1010 <uapi/linux/wmi.h>
1111
1212 1) To perform an SMBIOS call from userspace, you'll need to
13− first determine the minimum size of the calling interface
14− buffer for your machine.
15− Platforms that contain larger buffers can return larger
16− objects from the system firmware.
17− Commonly this size is either 4k or 32k.
13+ first determine the minimum size of the calling interface
14+ buffer for your machine.
15+ Platforms that contain larger buffers can return larger
16+ objects from the system firmware.
17+ Commonly this size is either 4k or 32k.
1818
19− To determine the size of the buffer read() a u64 dword from
20− the WMI character device /dev/wmi/dell-smbios.
19+ To determine the size of the buffer read() a u64 dword from
20+ the WMI character device /dev/wmi/dell-smbios.
2121
2222 2) After you've determined the minimum size of the calling
23− interface buffer, you can allocate a structure that represents
24− the structure documented above.
23+ interface buffer, you can allocate a structure that represents
24+ the structure documented above.
2525
2626 3) In the 'length' object store the size of the buffer you
27− determined above and allocated.
27+ determined above and allocated.
2828
2929 4) In this buffer object, prepare as necessary for the SMBIOS
30− call you're interested in. Typically SMBIOS buffers have
31− "class", "select", and "input" defined to values that coincide
32− with the data you are interested in.
33− Documenting class/select/input values is outside of the scope
34− of this documentation. Check with the libsmbios project for
35− further documentation on these values.
30+ call you're interested in. Typically SMBIOS buffers have
31+ "class", "select", and "input" defined to values that coincide
32+ with the data you are interested in.
33+ Documenting class/select/input values is outside of the scope
34+ of this documentation. Check with the libsmbios project for
35+ further documentation on these values.
3636
3737 6) Run the call by using ioctl() as described in the header.
3838
Documentation/ABI/testing/dev-kmsg+17−10
@@ -6,6 +6,7 @@ Description: The /dev/kmsg character device node provides userspace access · 5 unmodified lines
66 to the kernel's printk buffer.
77
88 Injecting messages:
9+
910 Every write() to the opened device node places a log entry in
1011 the kernel's printk buffer.
1112
@@ -21,6 +22,7 @@ Description: The /dev/kmsg character device node provides userspace access · 9 unmodified lines
2122 the messages can always be reliably determined.
2223
2324 Accessing the buffer:
25+
2426 Every read() from the opened device node receives one record
2527 of the kernel's printk buffer.
2628
@@ -48,6 +50,7 @@ Description: The /dev/kmsg character device node provides userspace access · 21 unmodified lines
4850 if needed, without limiting the interface to a single reader.
4951
5052 The device supports seek with the following parameters:
53+
5154 SEEK_SET, 0
5255 seek to the first entry in the buffer
5356 SEEK_END, 0
@@ -87,18 +90,22 @@ Description: The /dev/kmsg character device node provides userspace access · 33 unmodified lines
8790 readable context of the message, for reliable processing in
8891 userspace.
8992
90− Example:
91− 7,160,424069,-;pci_root PNP0A03:00: host bridge window [io 0x0000-0x0cf7] (ignored)
92− SUBSYSTEM=acpi
93− DEVICE=+acpi:PNP0A03:00
94− 6,339,5140900,-;NET: Registered protocol family 10
95− 30,340,5690716,-;udevd[80]: starting version 181
93+ Example::
94+
95+ 7,160,424069,-;pci_root PNP0A03:00: host bridge window [io 0x0000-0x0cf7] (ignored)
96+ SUBSYSTEM=acpi
97+ DEVICE=+acpi:PNP0A03:00
98+ 6,339,5140900,-;NET: Registered protocol family 10
99+ 30,340,5690716,-;udevd[80]: starting version 181
96100
97101 The DEVICE= key uniquely identifies devices the following way:
98− b12:8 - block dev_t
99− c127:3 - char dev_t
100− n8 - netdev ifindex
101− +sound:card0 - subsystem:devname
102+
103+ ============ =================
104+ b12:8 block dev_t
105+ c127:3 char dev_t
106+ n8 netdev ifindex
107+ +sound:card0 subsystem:devname
108+ ============ =================
102109
103110 The flags field carries '-' by default. A 'c' indicates a
104111 fragment of a line. Note, that these hints about continuation
Documentation/ABI/testing/evm+12−5
@@ -17,26 +17,33 @@ Description: · 16 unmodified lines
1717 echoing a value to <securityfs>/evm made up of the
1818 following bits:
1919
20+ === ==================================================
2021 Bit Effect
22+ === ==================================================
2123 0 Enable HMAC validation and creation
2224 1 Enable digital signature validation
2325 2 Permit modification of EVM-protected metadata at
2426 runtime. Not supported if HMAC validation and
2527 creation is enabled.
2628 31 Disable further runtime modification of EVM policy
29+ === ==================================================
2730
28− For example:
31+ For example::
2932
30− echo 1 ><securityfs>/evm
33+ echo 1 ><securityfs>/evm
3134
3235 will enable HMAC validation and creation
3336
34− echo 0x80000003 ><securityfs>/evm
37+ ::
38+
39+ echo 0x80000003 ><securityfs>/evm
3540
3641 will enable HMAC and digital signature validation and
3742 HMAC creation and disable all further modification of policy.
3843
39− echo 0x80000006 ><securityfs>/evm
44+ ::
45+
46+ echo 0x80000006 ><securityfs>/evm
4047
4148 will enable digital signature validation, permit
4249 modification of EVM-protected metadata and
@@ -65,7 +72,7 @@ Description: · 22 unmodified lines
6572 Shows the set of extended attributes used to calculate or
6673 validate the EVM signature, and allows additional attributes
6774 to be added at runtime. Any signatures generated after
68− additional attributes are added (and on files posessing those
75+ additional attributes are added (and on files possessing those
6976 additional attributes) will only be valid if the same
7077 additional attributes are configured on system boot. Writing
7178 a single period (.) will lock the xattr list from any further
Documentation/ABI/testing/gpio-cdev+7−6
@@ -12,15 +12,16 @@ Description: · 11 unmodified lines
1212 The following file operations are supported:
1313
1414 open(2)
15− Currently the only useful flags are O_RDWR.
15+ Currently the only useful flags are O_RDWR.
1616
1717 ioctl(2)
18− Initiate various actions.
19− See the inline documentation in [include/uapi]<linux/gpio.h>
20− for descriptions of all ioctls.
18+ Initiate various actions.
19+
20+ See the inline documentation in [include/uapi]<linux/gpio.h>
21+ for descriptions of all ioctls.
2122
2223 close(2)
23− Stops and free up the I/O contexts that was associated
24− with the file descriptor.
24+ Stops and free up the I/O contexts that was associated
25+ with the file descriptor.
2526
2627 Users: TBD
Documentation/ABI/testing/ima_policy+18−12
@@ -15,19 +15,22 @@ Description: · 14 unmodified lines
1515 IMA appraisal, if configured, uses these file measurements
1616 for local measurement appraisal.
1717
18− rule format: action [condition ...]
18+ ::
1919
20− action: measure | dont_measure | appraise | dont_appraise |
21− audit | hash | dont_hash
22− condition:= base | lsm [option]
20+ rule format: action [condition ...]
21+
22+ action: measure | dont_measure | appraise | dont_appraise |
23+ audit | hash | dont_hash
24+ condition:= base | lsm [option]
2325 base: [[func=] [mask=] [fsmagic=] [fsuuid=] [uid=]
2426 [euid=] [fowner=] [fsname=]]
2527 lsm: [[subj_user=] [subj_role=] [subj_type=]
2628 [obj_user=] [obj_role=] [obj_type=]]
2729 option: [[appraise_type=]] [template=] [permit_directio]
2830 [appraise_flag=] [keyrings=]
29− base: func:= [BPRM_CHECK][MMAP_CHECK][CREDS_CHECK][FILE_CHECK][MODULE_CHECK]
30− [FIRMWARE_CHECK]
31+ base:
32+ func:= [BPRM_CHECK][MMAP_CHECK][CREDS_CHECK][FILE_CHECK]MODULE_CHECK]
33+ [FIRMWARE_CHECK]
3134 [KEXEC_KERNEL_CHECK] [KEXEC_INITRAMFS_CHECK]
3235 [KEXEC_CMDLINE] [KEY_CHECK]
3336 mask:= [[^]MAY_READ] [[^]MAY_WRITE] [[^]MAY_APPEND]
@@ -37,8 +40,9 @@ Description: · 3 unmodified lines
3740 uid:= decimal value
3841 euid:= decimal value
3942 fowner:= decimal value
40− lsm: are LSM specific
41− option: appraise_type:= [imasig] [imasig|modsig]
43+ lsm: are LSM specific
44+ option:
45+ appraise_type:= [imasig] [imasig|modsig]
4246 appraise_flag:= [check_blacklist]
4347 Currently, blacklist check is only for files signed with appended
4448 signature.
@@ -49,7 +53,7 @@ Description: · 4 unmodified lines
4953 (eg, ima-ng). Only valid when action is "measure".
5054 pcr:= decimal value
5155
52− default policy:
56+ default policy:
5357 # PROC_SUPER_MAGIC
5458 dont_measure fsmagic=0x9fa0
5559 dont_appraise fsmagic=0x9fa0
@@ -97,7 +101,8 @@ Description: · 41 unmodified lines
97101
98102 Examples of LSM specific definitions:
99103
100− SELinux:
104+ SELinux::
105+
101106 dont_measure obj_type=var_log_t
102107 dont_appraise obj_type=var_log_t
103108 dont_measure obj_type=auditd_log_t
@@ -105,10 +110,11 @@ Description: · 1 unmodified line
105110 measure subj_user=system_u func=FILE_CHECK mask=MAY_READ
106111 measure subj_role=system_r func=FILE_CHECK mask=MAY_READ
107112
108− Smack:
113+ Smack::
114+
109115 measure subj_user=_ func=FILE_CHECK mask=MAY_READ
110116
111− Example of measure rules using alternate PCRs:
117+ Example of measure rules using alternate PCRs::
112118
113119 measure func=KEXEC_KERNEL_CHECK pcr=4
114120 measure func=KEXEC_INITRAMFS_CHECK pcr=5
Documentation/ABI/testing/procfs-diskstats+26−20
@@ -6,32 +6,38 @@ Description: · 5 unmodified lines
66 of block devices. Each line contains the following 14
77 fields:
88
9− 1 - major number
10− 2 - minor mumber
11− 3 - device name
12− 4 - reads completed successfully
13− 5 - reads merged
14− 6 - sectors read
15− 7 - time spent reading (ms)
16− 8 - writes completed
17− 9 - writes merged
18− 10 - sectors written
19− 11 - time spent writing (ms)
20− 12 - I/Os currently in progress
21− 13 - time spent doing I/Os (ms)
22− 14 - weighted time spent doing I/Os (ms)
9+ == ===================================
10+ 1 major number
11+ 2 minor mumber
12+ 3 device name
13+ 4 reads completed successfully
14+ 5 reads merged
15+ 6 sectors read
16+ 7 time spent reading (ms)
17+ 8 writes completed
18+ 9 writes merged
19+ 10 sectors written
20+ 11 time spent writing (ms)
21+ 12 I/Os currently in progress
22+ 13 time spent doing I/Os (ms)
23+ 14 weighted time spent doing I/Os (ms)
24+ == ===================================
2325
2426 Kernel 4.18+ appends four more fields for discard
2527 tracking putting the total at 18:
2628
27− 15 - discards completed successfully
28− 16 - discards merged
29− 17 - sectors discarded
30− 18 - time spent discarding
29+ == ===================================
30+ 15 discards completed successfully
31+ 16 discards merged
32+ 17 sectors discarded
33+ 18 time spent discarding
34+ == ===================================
3135
3236 Kernel 5.5+ appends two more fields for flush requests:
3337
34− 19 - flush requests completed successfully
35− 20 - time spent flushing
38+ == =====================================
39+ 19 flush requests completed successfully
40+ 20 time spent flushing
41+ == =====================================
3642
3743 For more details refer to Documentation/admin-guide/iostats.rst
Documentation/ABI/testing/procfs-smaps_rollup+24−24
@@ -14,28 +14,28 @@ Description: · 13 unmodified lines
1414 For more details, see Documentation/filesystems/proc.rst
1515 and the procfs man page.
1616
17− Typical output looks like this:
17+ Typical output looks like this::
1818
19− 00100000-ff709000 ---p 00000000 00:00 0 [rollup]
20− Size: 1192 kB
21− KernelPageSize: 4 kB
22− MMUPageSize: 4 kB
23− Rss: 884 kB
24− Pss: 385 kB
25− Pss_Anon: 301 kB
26− Pss_File: 80 kB
27− Pss_Shmem: 4 kB
28− Shared_Clean: 696 kB
29− Shared_Dirty: 0 kB
30− Private_Clean: 120 kB
31− Private_Dirty: 68 kB
32− Referenced: 884 kB
33− Anonymous: 68 kB
34− LazyFree: 0 kB
35− AnonHugePages: 0 kB
36− ShmemPmdMapped: 0 kB
37− Shared_Hugetlb: 0 kB
38− Private_Hugetlb: 0 kB
39− Swap: 0 kB
40− SwapPss: 0 kB
41− Locked: 385 kB
19+ 00100000-ff709000 ---p 00000000 00:00 0 [rollup]
20+ Size: 1192 kB
21+ KernelPageSize: 4 kB
22+ MMUPageSize: 4 kB
23+ Rss: 884 kB
24+ Pss: 385 kB
25+ Pss_Anon: 301 kB
26+ Pss_File: 80 kB
27+ Pss_Shmem: 4 kB
28+ Shared_Clean: 696 kB
29+ Shared_Dirty: 0 kB
30+ Private_Clean: 120 kB
31+ Private_Dirty: 68 kB
32+ Referenced: 884 kB
33+ Anonymous: 68 kB
34+ LazyFree: 0 kB
35+ AnonHugePages: 0 kB
36+ ShmemPmdMapped: 0 kB
37+ Shared_Hugetlb: 0 kB
38+ Private_Hugetlb: 0 kB
39+ Swap: 0 kB
40+ SwapPss: 0 kB
41+ Locked: 385 kB
Documentation/ABI/testing/pstore+9−10
@@ -9,25 +9,25 @@ Description: Generic interface to platform dependent persistent storage. · 8 unmodified lines
99 provide a generic interface to show records captured in
1010 the dying moments. In the case of a panic the last part
1111 of the console log is captured, but other interesting
12− data can also be saved.
12+ data can also be saved::
1313
14− # mount -t pstore -o kmsg_bytes=8000 - /sys/fs/pstore
14+ # mount -t pstore -o kmsg_bytes=8000 - /sys/fs/pstore
1515
16− $ ls -l /sys/fs/pstore/
17− total 0
18− -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1
16+ $ ls -l /sys/fs/pstore/
17+ total 0
18+ -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1
1919
2020 Different users of this interface will result in different
2121 filename prefixes. Currently two are defined:
2222
23− "dmesg" - saved console log
24− "mce" - architecture dependent data from fatal h/w error
23+ - "dmesg" - saved console log
24+ - "mce" - architecture dependent data from fatal h/w error
2525
2626 Once the information in a file has been read, removing
2727 the file will signal to the underlying persistent storage
28− device that it can reclaim the space for later re-use.
28+ device that it can reclaim the space for later re-use::
2929
30− $ rm /sys/fs/pstore/dmesg-erst-1
30+ $ rm /sys/fs/pstore/dmesg-erst-1
3131
3232 The expectation is that all files in /sys/fs/pstore/
3333 will be saved elsewhere and erased from persistent store
@@ -44,4 +44,3 @@ Description: Generic interface to platform dependent persistent storage. · 10 unmodified lines
4444 backends are available, the preferred backend may be
4545 set by passing the pstore.backend= argument to the kernel at
4646 boot time.
47−
Documentation/ABI/testing/sysfs-block+21−17
@@ -4,23 +4,27 @@ Contact: Jerome Marchand <jmarchan@redhat.com> · 3 unmodified lines
44 Description:
55 The /sys/block/<disk>/stat files displays the I/O
66 statistics of disk <disk>. They contain 11 fields:
7− 1 - reads completed successfully
8− 2 - reads merged
9− 3 - sectors read
10− 4 - time spent reading (ms)
11− 5 - writes completed
12− 6 - writes merged
13− 7 - sectors written
14− 8 - time spent writing (ms)
15− 9 - I/Os currently in progress
16− 10 - time spent doing I/Os (ms)
17− 11 - weighted time spent doing I/Os (ms)
18− 12 - discards completed
19− 13 - discards merged
20− 14 - sectors discarded
21− 15 - time spent discarding (ms)
22− 16 - flush requests completed
23− 17 - time spent flushing (ms)
7+
8+ == ==============================================
9+ 1 reads completed successfully
10+ 2 reads merged
11+ 3 sectors read
12+ 4 time spent reading (ms)
13+ 5 writes completed
14+ 6 writes merged
15+ 7 sectors written
16+ 8 time spent writing (ms)
17+ 9 I/Os currently in progress
18+ 10 time spent doing I/Os (ms)
19+ 11 weighted time spent doing I/Os (ms)
20+ 12 discards completed
21+ 13 discards merged
22+ 14 sectors discarded
23+ 15 time spent discarding (ms)
24+ 16 flush requests completed
25+ 17 time spent flushing (ms)
26+ == ==============================================
27+
2428 For more details refer Documentation/admin-guide/iostats.rst
2529
2630
Documentation/ABI/testing/sysfs-block-device+2−0
@@ -8,11 +8,13 @@ Description: · 7 unmodified lines
88
99 It has the following valid values:
1010
11+ == ========================================================
1112 0 OFF - the LED is not activated on activity
1213 1 BLINK_ON - the LED blinks on every 10ms when activity is
1314 detected.
1415 2 BLINK_OFF - the LED is on when idle, and blinks off
1516 every 10ms when activity is detected.
17+ == ========================================================
1618
1719 Note that the user must turn sw_activity OFF it they wish to
1820 control the activity LED via the em_message file.
Documentation/ABI/testing/sysfs-block-rnbd+2−2
@@ -9,9 +9,9 @@ Description: To unmap a volume, "normal" or "force" has to be written to: · 8 unmodified lines
99 is using the device. When "force" is used, the device is also unmapped
1010 when device is in use. All I/Os that are in progress will fail.
1111
12− Example:
12+ Example::
1313
14− # echo "normal" > /sys/block/rnbd0/rnbd/unmap_device
14+ # echo "normal" > /sys/block/rnbd0/rnbd/unmap_device
1515
1616 What: /sys/block/rnbd<N>/rnbd/state
1717 Date: Feb 2020
Documentation/ABI/testing/sysfs-bus-acpi+11−8
@@ -5,6 +5,7 @@ Description: · 4 unmodified lines
55 This attribute indicates the full path of ACPI namespace
66 object associated with the device object. For example,
77 \_SB_.PCI0.
8+
89 This file is not present for device objects representing
910 fixed ACPI hardware features (like power and sleep
1011 buttons).
@@ -67,14 +68,16 @@ Description: · 56 unmodified lines
6768 The return value is a decimal integer representing the device's
6869 status bitmap:
6970
70− Bit [0] – Set if the device is present.
71− Bit [1] – Set if the device is enabled and decoding its
72− resources.
73− Bit [2] – Set if the device should be shown in the UI.
74− Bit [3] – Set if the device is functioning properly (cleared if
75− device failed its diagnostics).
76− Bit [4] – Set if the battery is present.
77− Bits [31:5] – Reserved (must be cleared)
71+ =========== ==================================================
72+ Bit [0] Set if the device is present.
73+ Bit [1] Set if the device is enabled and decoding its
74+ resources.
75+ Bit [2] Set if the device should be shown in the UI.
76+ Bit [3] Set if the device is functioning properly (cleared
77+ if device failed its diagnostics).
78+ Bit [4] Set if the battery is present.
79+ Bits [31:5] Reserved (must be cleared)
80+ =========== ==================================================
7881
7982 If bit [0] is clear, then bit 1 must also be clear (a device
8083 that is not present cannot be enabled).
Documentation/ABI/testing/sysfs-bus-coresight-devices-cti+30−30
@@ -8,50 +8,50 @@ What: /sys/bus/coresight/devices/<cti-name>/powered · 7 unmodified lines
88 Date: March 2020
99 KernelVersion 5.7
1010 Contact: Mike Leach or Mathieu Poirier
11−Description: (R) Indicate if the CTI hardware is powered.
11+Description: (Read) Indicate if the CTI hardware is powered.
1212
1313 What: /sys/bus/coresight/devices/<cti-name>/ctmid
1414 Date: March 2020
1515 KernelVersion 5.7
1616 Contact: Mike Leach or Mathieu Poirier
17−Description: (R) Display the associated CTM ID
17+Description: (Read) Display the associated CTM ID
1818
1919 What: /sys/bus/coresight/devices/<cti-name>/nr_trigger_cons
2020 Date: March 2020
2121 KernelVersion 5.7
2222 Contact: Mike Leach or Mathieu Poirier
23−Description: (R) Number of devices connected to triggers on this CTI
23+Description: (Read) Number of devices connected to triggers on this CTI
2424
2525 What: /sys/bus/coresight/devices/<cti-name>/triggers<N>/name
2626 Date: March 2020
2727 KernelVersion 5.7
2828 Contact: Mike Leach or Mathieu Poirier
29−Description: (R) Name of connected device <N>
29+Description: (Read) Name of connected device <N>
3030
3131 What: /sys/bus/coresight/devices/<cti-name>/triggers<N>/in_signals
3232 Date: March 2020
3333 KernelVersion 5.7
3434 Contact: Mike Leach or Mathieu Poirier
35−Description: (R) Input trigger signals from connected device <N>
35+Description: (Read) Input trigger signals from connected device <N>
3636
3737 What: /sys/bus/coresight/devices/<cti-name>/triggers<N>/in_types
3838 Date: March 2020
3939 KernelVersion 5.7
4040 Contact: Mike Leach or Mathieu Poirier
41−Description: (R) Functional types for the input trigger signals
41+Description: (Read) Functional types for the input trigger signals
4242 from connected device <N>
4343
4444 What: /sys/bus/coresight/devices/<cti-name>/triggers<N>/out_signals
4545 Date: March 2020
4646 KernelVersion 5.7
4747 Contact: Mike Leach or Mathieu Poirier
48−Description: (R) Output trigger signals to connected device <N>
48+Description: (Read) Output trigger signals to connected device <N>
4949
5050 What: /sys/bus/coresight/devices/<cti-name>/triggers<N>/out_types
5151 Date: March 2020
5252 KernelVersion 5.7
5353 Contact: Mike Leach or Mathieu Poirier
54−Description: (R) Functional types for the output trigger signals
54+Description: (Read) Functional types for the output trigger signals
5555 to connected device <N>
5656
5757 What: /sys/bus/coresight/devices/<cti-name>/regs/inout_sel
@@ -88,7 +88,7 @@ What: /sys/bus/coresight/devices/<cti-name>/regs/intack · 30 unmodified lines
8888 Date: March 2020
8989 KernelVersion 5.7
9090 Contact: Mike Leach or Mathieu Poirier
91−Description: (W) Write the INTACK register.
91+Description: (Write) Write the INTACK register.
9292
9393 What: /sys/bus/coresight/devices/<cti-name>/regs/appset
9494 Date: March 2020
@@ -101,99 +101,99 @@ What: /sys/bus/coresight/devices/<cti-name>/regs/appclear · 6 unmodified lines
101101 Date: March 2020
102102 KernelVersion 5.7
103103 Contact: Mike Leach or Mathieu Poirier
104−Description: (W) Write APPCLEAR register to deactivate channel.
104+Description: (Write) Write APPCLEAR register to deactivate channel.
105105
106106 What: /sys/bus/coresight/devices/<cti-name>/regs/apppulse
107107 Date: March 2020
108108 KernelVersion 5.7
109109 Contact: Mike Leach or Mathieu Poirier
110−Description: (W) Write APPPULSE to pulse a channel active for one clock
110+Description: (Write) Write APPPULSE to pulse a channel active for one clock
111111 cycle.
112112
113113 What: /sys/bus/coresight/devices/<cti-name>/regs/chinstatus
114114 Date: March 2020
115115 KernelVersion 5.7
116116 Contact: Mike Leach or Mathieu Poirier
117−Description: (R) Read current status of channel inputs.
117+Description: (Read) Read current status of channel inputs.
118118
119119 What: /sys/bus/coresight/devices/<cti-name>/regs/choutstatus
120120 Date: March 2020
121121 KernelVersion 5.7
122122 Contact: Mike Leach or Mathieu Poirier
123−Description: (R) read current status of channel outputs.
123+Description: (Read) read current status of channel outputs.
124124
125125 What: /sys/bus/coresight/devices/<cti-name>/regs/triginstatus
126126 Date: March 2020
127127 KernelVersion 5.7
128128 Contact: Mike Leach or Mathieu Poirier
129−Description: (R) read current status of input trigger signals
129+Description: (Read) read current status of input trigger signals
130130
131131 What: /sys/bus/coresight/devices/<cti-name>/regs/trigoutstatus
132132 Date: March 2020
133133 KernelVersion 5.7
134134 Contact: Mike Leach or Mathieu Poirier
135−Description: (R) read current status of output trigger signals.
135+Description: (Read) read current status of output trigger signals.
136136
137137 What: /sys/bus/coresight/devices/<cti-name>/channels/trigin_attach
138138 Date: March 2020
139139 KernelVersion 5.7
140140 Contact: Mike Leach or Mathieu Poirier
141−Description: (W) Attach a CTI input trigger to a CTM channel.
141+Description: (Write) Attach a CTI input trigger to a CTM channel.
142142
143143 What: /sys/bus/coresight/devices/<cti-name>/channels/trigin_detach
144144 Date: March 2020
145145 KernelVersion 5.7
146146 Contact: Mike Leach or Mathieu Poirier
147−Description: (W) Detach a CTI input trigger from a CTM channel.
147+Description: (Write) Detach a CTI input trigger from a CTM channel.
148148
149149 What: /sys/bus/coresight/devices/<cti-name>/channels/trigout_attach
150150 Date: March 2020
151151 KernelVersion 5.7
152152 Contact: Mike Leach or Mathieu Poirier
153−Description: (W) Attach a CTI output trigger to a CTM channel.
153+Description: (Write) Attach a CTI output trigger to a CTM channel.
154154
155155 What: /sys/bus/coresight/devices/<cti-name>/channels/trigout_detach
156156 Date: March 2020
157157 KernelVersion 5.7
158158 Contact: Mike Leach or Mathieu Poirier
159−Description: (W) Detach a CTI output trigger from a CTM channel.
159+Description: (Write) Detach a CTI output trigger from a CTM channel.
160160
161161 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_gate_enable
162162 Date: March 2020
163163 KernelVersion 5.7
164164 Contact: Mike Leach or Mathieu Poirier
165−Description: (RW) Enable CTIGATE for single channel (W) or list enabled
165+Description: (RW) Enable CTIGATE for single channel (Write) or list enabled
166166 channels through the gate (R).
167167
168168 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_gate_disable
169169 Date: March 2020
170170 KernelVersion 5.7
171171 Contact: Mike Leach or Mathieu Poirier
172−Description: (W) Disable CTIGATE for single channel.
172+Description: (Write) Disable CTIGATE for single channel.
173173
174174 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_set
175175 Date: March 2020
176176 KernelVersion 5.7
177177 Contact: Mike Leach or Mathieu Poirier
178−Description: (W) Activate a single channel.
178+Description: (Write) Activate a single channel.
179179
180180 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_clear
181181 Date: March 2020
182182 KernelVersion 5.7
183183 Contact: Mike Leach or Mathieu Poirier
184−Description: (W) Deactivate a single channel.
184+Description: (Write) Deactivate a single channel.
185185
186186 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_pulse
187187 Date: March 2020
188188 KernelVersion 5.7
189189 Contact: Mike Leach or Mathieu Poirier
190−Description: (W) Pulse a single channel - activate for a single clock cycle.
190+Description: (Write) Pulse a single channel - activate for a single clock cycle.
191191
192192 What: /sys/bus/coresight/devices/<cti-name>/channels/trigout_filtered
193193 Date: March 2020
194194 KernelVersion 5.7
195195 Contact: Mike Leach or Mathieu Poirier
196−Description: (R) List of output triggers filtered across all connections.
196+Description: (Read) List of output triggers filtered across all connections.
197197
198198 What: /sys/bus/coresight/devices/<cti-name>/channels/trig_filter_enable
199199 Date: March 2020
@@ -205,13 +205,13 @@ What: /sys/bus/coresight/devices/<cti-name>/channels/chan_inuse · 5 unmodified lines
205205 Date: March 2020
206206 KernelVersion 5.7
207207 Contact: Mike Leach or Mathieu Poirier
208−Description: (R) show channels with at least one attached trigger signal.
208+Description: (Read) show channels with at least one attached trigger signal.
209209
210210 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_free
211211 Date: March 2020
212212 KernelVersion 5.7
213213 Contact: Mike Leach or Mathieu Poirier
214−Description: (R) show channels with no attached trigger signals.
214+Description: (Read) show channels with no attached trigger signals.
215215
216216 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_xtrigs_sel
217217 Date: March 2020
@@ -224,18 +224,18 @@ What: /sys/bus/coresight/devices/<cti-name>/channels/chan_xtrigs_in · 6 unmodified lines
224224 Date: March 2020
225225 KernelVersion 5.7
226226 Contact: Mike Leach or Mathieu Poirier
227−Description: (R) Read to see input triggers connected to selected view
227+Description: (Read) Read to see input triggers connected to selected view
228228 channel.
229229
230230 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_xtrigs_out
231231 Date: March 2020
232232 KernelVersion 5.7
233233 Contact: Mike Leach or Mathieu Poirier
234−Description: (R) Read to see output triggers connected to selected view
234+Description: (Read) Read to see output triggers connected to selected view
235235 channel.
236236
237237 What: /sys/bus/coresight/devices/<cti-name>/channels/chan_xtrigs_reset
238238 Date: March 2020
239239 KernelVersion 5.7
240240 Contact: Mike Leach or Mathieu Poirier
241−Description: (W) Clear all channel / trigger programming.
241+Description: (Write) Clear all channel / trigger programming.
Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10+12−9
@@ -4,7 +4,10 @@ KernelVersion: 3.19 · 3 unmodified lines
44 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
55 Description: (RW) Add/remove a sink from a trace path. There can be multiple
66 source for a single sink.
7− ex: echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink
7+
8+ ex::
9+
10+ echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink
811
912 What: /sys/bus/coresight/devices/<memory_map>.etb/trigger_cntr
1013 Date: November 2014
@@ -20,21 +23,21 @@ What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rdp · 9 unmodified lines
2023 Date: March 2016
2124 KernelVersion: 4.7
2225 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
23−Description: (R) Defines the depth, in words, of the trace RAM in powers of
26+Description: (Read) Defines the depth, in words, of the trace RAM in powers of
2427 2. The value is read directly from HW register RDP, 0x004.
2528
2629 What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/sts
2730 Date: March 2016
2831 KernelVersion: 4.7
2932 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
30−Description: (R) Shows the value held by the ETB status register. The value
33+Description: (Read) Shows the value held by the ETB status register. The value
3134 is read directly from HW register STS, 0x00C.
3235
3336 What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rrp
3437 Date: March 2016
3538 KernelVersion: 4.7
3639 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
37−Description: (R) Shows the value held by the ETB RAM Read Pointer register
40+Description: (Read) Shows the value held by the ETB RAM Read Pointer register
3841 that is used to read entries from the Trace RAM over the APB
3942 interface. The value is read directly from HW register RRP,
4043 0x014.
@@ -43,7 +46,7 @@ What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rwp · 2 unmodified lines
4346 Date: March 2016
4447 KernelVersion: 4.7
4548 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
46−Description: (R) Shows the value held by the ETB RAM Write Pointer register
49+Description: (Read) Shows the value held by the ETB RAM Write Pointer register
4750 that is used to sets the write pointer to write entries from
4851 the CoreSight bus into the Trace RAM. The value is read directly
4952 from HW register RWP, 0x018.
@@ -52,21 +55,21 @@ What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/trg · 2 unmodified lines
5255 Date: March 2016
5356 KernelVersion: 4.7
5457 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
55−Description: (R) Similar to "trigger_cntr" above except that this value is
58+Description: (Read) Similar to "trigger_cntr" above except that this value is
5659 read directly from HW register TRG, 0x01C.
5760
5861 What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ctl
5962 Date: March 2016
6063 KernelVersion: 4.7
6164 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
62−Description: (R) Shows the value held by the ETB Control register. The value
65+Description: (Read) Shows the value held by the ETB Control register. The value
6366 is read directly from HW register CTL, 0x020.
6467
6568 What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ffsr
6669 Date: March 2016
6770 KernelVersion: 4.7
6871 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
69−Description: (R) Shows the value held by the ETB Formatter and Flush Status
72+Description: (Read) Shows the value held by the ETB Formatter and Flush Status
7073 register. The value is read directly from HW register FFSR,
7174 0x300.
7275
@@ -74,6 +77,6 @@ What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ffcr · 1 unmodified line
7477 Date: March 2016
7578 KernelVersion: 4.7
7679 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
77−Description: (R) Shows the value held by the ETB Formatter and Flush Control
80+Description: (Read) Shows the value held by the ETB Formatter and Flush Control
7881 register. The value is read directly from HW register FFCR,
7982 0x304.
Documentation/ABI/testing/sysfs-bus-coresight-devices-etm3x+5−5
@@ -146,28 +146,28 @@ What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/nr_addr_cmp · 145 unmodified lines
146146 Date: November 2014
147147 KernelVersion: 3.19
148148 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
149−Description: (R) Provides the number of address comparators pairs accessible
149+Description: (Read) Provides the number of address comparators pairs accessible
150150 on a trace unit, as specified by bit 3:0 of register ETMCCR.
151151
152152 What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/nr_cntr
153153 Date: November 2014
154154 KernelVersion: 3.19
155155 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
156−Description: (R) Provides the number of counters accessible on a trace unit,
156+Description: (Read) Provides the number of counters accessible on a trace unit,
157157 as specified by bit 15:13 of register ETMCCR.
158158
159159 What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/nr_ctxid_cmp
160160 Date: November 2014
161161 KernelVersion: 3.19
162162 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
163−Description: (R) Provides the number of context ID comparator available on a
163+Description: (Read) Provides the number of context ID comparator available on a
164164 trace unit, as specified by bit 25:24 of register ETMCCR.
165165
166166 What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/reset
167167 Date: November 2014
168168 KernelVersion: 3.19
169169 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
170−Description: (W) Cancels all configuration on a trace unit and set it back
170+Description: (Write) Cancels all configuration on a trace unit and set it back
171171 to its boot configuration.
172172
173173 What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/seq_12_event
@@ -216,7 +216,7 @@ What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/curr_seq_state · 42 unmodified lines
216216 Date: November 2014
217217 KernelVersion: 3.19
218218 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
219−Description: (R) Holds the current state of the sequencer.
219+Description: (Read) Holds the current state of the sequencer.
220220
221221 What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/sync_freq
222222 Date: November 2014
Documentation/ABI/testing/sysfs-bus-coresight-devices-etm4x+38−38
@@ -12,75 +12,75 @@ What: /sys/bus/coresight/devices/etm<N>/cpu · 11 unmodified lines
1212 Date: April 2015
1313 KernelVersion: 4.01
1414 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
15−Description: (R) The CPU this tracing entity is associated with.
15+Description: (Read) The CPU this tracing entity is associated with.
1616
1717 What: /sys/bus/coresight/devices/etm<N>/nr_pe_cmp
1818 Date: April 2015
1919 KernelVersion: 4.01
2020 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
21−Description: (R) Indicates the number of PE comparator inputs that are
21+Description: (Read) Indicates the number of PE comparator inputs that are
2222 available for tracing.
2323
2424 What: /sys/bus/coresight/devices/etm<N>/nr_addr_cmp
2525 Date: April 2015
2626 KernelVersion: 4.01
2727 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
28−Description: (R) Indicates the number of address comparator pairs that are
28+Description: (Read) Indicates the number of address comparator pairs that are
2929 available for tracing.
3030
3131 What: /sys/bus/coresight/devices/etm<N>/nr_cntr
3232 Date: April 2015
3333 KernelVersion: 4.01
3434 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
35−Description: (R) Indicates the number of counters that are available for
35+Description: (Read) Indicates the number of counters that are available for
3636 tracing.
3737
3838 What: /sys/bus/coresight/devices/etm<N>/nr_ext_inp
3939 Date: April 2015
4040 KernelVersion: 4.01
4141 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
42−Description: (R) Indicates how many external inputs are implemented.
42+Description: (Read) Indicates how many external inputs are implemented.
4343
4444 What: /sys/bus/coresight/devices/etm<N>/numcidc
4545 Date: April 2015
4646 KernelVersion: 4.01
4747 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
48−Description: (R) Indicates the number of Context ID comparators that are
48+Description: (Read) Indicates the number of Context ID comparators that are
4949 available for tracing.
5050
5151 What: /sys/bus/coresight/devices/etm<N>/numvmidc
5252 Date: April 2015
5353 KernelVersion: 4.01
5454 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
55−Description: (R) Indicates the number of VMID comparators that are available
55+Description: (Read) Indicates the number of VMID comparators that are available
5656 for tracing.
5757
5858 What: /sys/bus/coresight/devices/etm<N>/nrseqstate
5959 Date: April 2015
6060 KernelVersion: 4.01
6161 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
62−Description: (R) Indicates the number of sequencer states that are
62+Description: (Read) Indicates the number of sequencer states that are
6363 implemented.
6464
6565 What: /sys/bus/coresight/devices/etm<N>/nr_resource
6666 Date: April 2015
6767 KernelVersion: 4.01
6868 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
69−Description: (R) Indicates the number of resource selection pairs that are
69+Description: (Read) Indicates the number of resource selection pairs that are
7070 available for tracing.
7171
7272 What: /sys/bus/coresight/devices/etm<N>/nr_ss_cmp
7373 Date: April 2015
7474 KernelVersion: 4.01
7575 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
76−Description: (R) Indicates the number of single-shot comparator controls that
76+Description: (Read) Indicates the number of single-shot comparator controls that
7777 are available for tracing.
7878
7979 What: /sys/bus/coresight/devices/etm<N>/reset
8080 Date: April 2015
8181 KernelVersion: 4.01
8282 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
83−Description: (W) Cancels all configuration on a trace unit and set it back
83+Description: (Write) Cancels all configuration on a trace unit and set it back
8484 to its boot configuration.
8585
8686 What: /sys/bus/coresight/devices/etm<N>/mode
@@ -300,7 +300,7 @@ What: /sys/bus/coresight/devices/etm<N>/addr_cmp_view · 213 unmodified lines
300300 Date: December 2019
301301 KernelVersion: 5.5
302302 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
303−Description: (R) Print the current settings for the selected address
303+Description: (Read) Print the current settings for the selected address
304304 comparator.
305305
306306 What: /sys/bus/coresight/devices/etm<N>/sshot_idx
@@ -319,7 +319,7 @@ What: /sys/bus/coresight/devices/etm<N>/sshot_status · 12 unmodified lines
319319 Date: December 2019
320320 KernelVersion: 5.5
321321 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
322−Description: (R) Print the current value of the selected single shot
322+Description: (Read) Print the current value of the selected single shot
323323 status register.
324324
325325 What: /sys/bus/coresight/devices/etm<N>/sshot_pe_ctrl
@@ -333,111 +333,111 @@ What: /sys/bus/coresight/devices/etm<N>/mgmt/trcoslsr · 7 unmodified lines
333333 Date: April 2015
334334 KernelVersion: 4.01
335335 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
336−Description: (R) Print the content of the OS Lock Status Register (0x304).
336+Description: (Read) Print the content of the OS Lock Status Register (0x304).
337337 The value it taken directly from the HW.
338338
339339 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcpdcr
340340 Date: April 2015
341341 KernelVersion: 4.01
342342 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
343−Description: (R) Print the content of the Power Down Control Register
343+Description: (Read) Print the content of the Power Down Control Register
344344 (0x310). The value is taken directly from the HW.
345345
346346 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcpdsr
347347 Date: April 2015
348348 KernelVersion: 4.01
349349 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
350−Description: (R) Print the content of the Power Down Status Register
350+Description: (Read) Print the content of the Power Down Status Register
351351 (0x314). The value is taken directly from the HW.
352352
353353 What: /sys/bus/coresight/devices/etm<N>/mgmt/trclsr
354354 Date: April 2015
355355 KernelVersion: 4.01
356356 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
357−Description: (R) Print the content of the SW Lock Status Register
357+Description: (Read) Print the content of the SW Lock Status Register
358358 (0xFB4). The value is taken directly from the HW.
359359
360360 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcauthstatus
361361 Date: April 2015
362362 KernelVersion: 4.01
363363 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
364−Description: (R) Print the content of the Authentication Status Register
364+Description: (Read) Print the content of the Authentication Status Register
365365 (0xFB8). The value is taken directly from the HW.
366366
367367 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcdevid
368368 Date: April 2015
369369 KernelVersion: 4.01
370370 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
371−Description: (R) Print the content of the Device ID Register
371+Description: (Read) Print the content of the Device ID Register
372372 (0xFC8). The value is taken directly from the HW.
373373
374374 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcdevtype
375375 Date: April 2015
376376 KernelVersion: 4.01
377377 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
378−Description: (R) Print the content of the Device Type Register
378+Description: (Read) Print the content of the Device Type Register
379379 (0xFCC). The value is taken directly from the HW.
380380
381381 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcpidr0
382382 Date: April 2015
383383 KernelVersion: 4.01
384384 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
385−Description: (R) Print the content of the Peripheral ID0 Register
385+Description: (Read) Print the content of the Peripheral ID0 Register
386386 (0xFE0). The value is taken directly from the HW.
387387
388388 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcpidr1
389389 Date: April 2015
390390 KernelVersion: 4.01
391391 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
392−Description: (R) Print the content of the Peripheral ID1 Register
392+Description: (Read) Print the content of the Peripheral ID1 Register
393393 (0xFE4). The value is taken directly from the HW.
394394
395395 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcpidr2
396396 Date: April 2015
397397 KernelVersion: 4.01
398398 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
399−Description: (R) Print the content of the Peripheral ID2 Register
399+Description: (Read) Print the content of the Peripheral ID2 Register
400400 (0xFE8). The value is taken directly from the HW.
401401
402402 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcpidr3
403403 Date: April 2015
404404 KernelVersion: 4.01
405405 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
406−Description: (R) Print the content of the Peripheral ID3 Register
406+Description: (Read) Print the content of the Peripheral ID3 Register
407407 (0xFEC). The value is taken directly from the HW.
408408
409409 What: /sys/bus/coresight/devices/etm<N>/mgmt/trcconfig
410410 Date: February 2016
411411 KernelVersion: 4.07
412412 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
413−Description: (R) Print the content of the trace configuration register
413+Description: (Read) Print the content of the trace configuration register
414414 (0x010) as currently set by SW.
415415
416416 What: /sys/bus/coresight/devices/etm<N>/mgmt/trctraceid
417417 Date: February 2016
418418 KernelVersion: 4.07
419419 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
420−Description: (R) Print the content of the trace ID register (0x040).
420+Description: (Read) Print the content of the trace ID register (0x040).
421421
422422 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr0
423423 Date: April 2015
424424 KernelVersion: 4.01
425425 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
426−Description: (R) Returns the tracing capabilities of the trace unit (0x1E0).
426+Description: (Read) Returns the tracing capabilities of the trace unit (0x1E0).
427427 The value is taken directly from the HW.
428428
429429 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr1
430430 Date: April 2015
431431 KernelVersion: 4.01
432432 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
433−Description: (R) Returns the tracing capabilities of the trace unit (0x1E4).
433+Description: (Read) Returns the tracing capabilities of the trace unit (0x1E4).
434434 The value is taken directly from the HW.
435435
436436 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr2
437437 Date: April 2015
438438 KernelVersion: 4.01
439439 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
440−Description: (R) Returns the maximum size of the data value, data address,
440+Description: (Read) Returns the maximum size of the data value, data address,
441441 VMID, context ID and instuction address in the trace unit
442442 (0x1E8). The value is taken directly from the HW.
443443
@@ -445,7 +445,7 @@ What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr3 · 1 unmodified line
445445 Date: April 2015
446446 KernelVersion: 4.01
447447 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
448−Description: (R) Returns the value associated with various resources
448+Description: (Read) Returns the value associated with various resources
449449 available to the trace unit. See the Trace Macrocell
450450 architecture specification for more details (0x1E8).
451451 The value is taken directly from the HW.
@@ -454,42 +454,42 @@ What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr4 · 2 unmodified lines
454454 Date: April 2015
455455 KernelVersion: 4.01
456456 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
457−Description: (R) Returns how many resources the trace unit supports (0x1F0).
457+Description: (Read) Returns how many resources the trace unit supports (0x1F0).
458458 The value is taken directly from the HW.
459459
460460 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr5
461461 Date: April 2015
462462 KernelVersion: 4.01
463463 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
464−Description: (R) Returns how many resources the trace unit supports (0x1F4).
464+Description: (Read) Returns how many resources the trace unit supports (0x1F4).
465465 The value is taken directly from the HW.
466466
467467 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr8
468468 Date: April 2015
469469 KernelVersion: 4.01
470470 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
471−Description: (R) Returns the maximum speculation depth of the instruction
471+Description: (Read) Returns the maximum speculation depth of the instruction
472472 trace stream. (0x180). The value is taken directly from the HW.
473473
474474 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr9
475475 Date: April 2015
476476 KernelVersion: 4.01
477477 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
478−Description: (R) Returns the number of P0 right-hand keys that the trace unit
478+Description: (Read) Returns the number of P0 right-hand keys that the trace unit
479479 can use (0x184). The value is taken directly from the HW.
480480
481481 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr10
482482 Date: April 2015
483483 KernelVersion: 4.01
484484 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
485−Description: (R) Returns the number of P1 right-hand keys that the trace unit
485+Description: (Read) Returns the number of P1 right-hand keys that the trace unit
486486 can use (0x188). The value is taken directly from the HW.
487487
488488 What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr11
489489 Date: April 2015
490490 KernelVersion: 4.01
491491 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
492−Description: (R) Returns the number of special P1 right-hand keys that the
492+Description: (Read) Returns the number of special P1 right-hand keys that the
493493 trace unit can use (0x18C). The value is taken directly from
494494 the HW.
495495
@@ -497,7 +497,7 @@ What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr12 · 1 unmodified line
497497 Date: April 2015
498498 KernelVersion: 4.01
499499 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
500−Description: (R) Returns the number of conditional P1 right-hand keys that
500+Description: (Read) Returns the number of conditional P1 right-hand keys that
501501 the trace unit can use (0x190). The value is taken directly
502502 from the HW.
503503
@@ -505,6 +505,6 @@ What: /sys/bus/coresight/devices/etm<N>/trcidr/trcidr13 · 1 unmodified line
505505 Date: April 2015
506506 KernelVersion: 4.01
507507 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
508−Description: (R) Returns the number of special conditional P1 right-hand keys
508+Description: (Read) Returns the number of special conditional P1 right-hand keys
509509 that the trace unit can use (0x194). The value is taken
510510 directly from the HW.
Documentation/ABI/testing/sysfs-bus-coresight-devices-stm+1−1
@@ -42,7 +42,7 @@ What: /sys/bus/coresight/devices/<memory_map>.stm/status · 41 unmodified lines
4242 Date: April 2016
4343 KernelVersion: 4.7
4444 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
45−Description: (R) List various control and status registers. The specific
45+Description: (Read) List various control and status registers. The specific
4646 layout and content is driver specific.
4747
4848 What: /sys/bus/coresight/devices/<memory_map>.stm/traceid
Documentation/ABI/testing/sysfs-bus-coresight-devices-tmc+10−10
@@ -11,21 +11,21 @@ What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/rsz · 10 unmodified lines
1111 Date: March 2016
1212 KernelVersion: 4.7
1313 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
14−Description: (R) Defines the size, in 32-bit words, of the local RAM buffer.
14+Description: (Read) Defines the size, in 32-bit words, of the local RAM buffer.
1515 The value is read directly from HW register RSZ, 0x004.
1616
1717 What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/sts
1818 Date: March 2016
1919 KernelVersion: 4.7
2020 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
21−Description: (R) Shows the value held by the TMC status register. The value
21+Description: (Read) Shows the value held by the TMC status register. The value
2222 is read directly from HW register STS, 0x00C.
2323
2424 What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/rrp
2525 Date: March 2016
2626 KernelVersion: 4.7
2727 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
28−Description: (R) Shows the value held by the TMC RAM Read Pointer register
28+Description: (Read) Shows the value held by the TMC RAM Read Pointer register
2929 that is used to read entries from the Trace RAM over the APB
3030 interface. The value is read directly from HW register RRP,
3131 0x014.
@@ -34,7 +34,7 @@ What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/rwp · 2 unmodified lines
3434 Date: March 2016
3535 KernelVersion: 4.7
3636 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
37−Description: (R) Shows the value held by the TMC RAM Write Pointer register
37+Description: (Read) Shows the value held by the TMC RAM Write Pointer register
3838 that is used to sets the write pointer to write entries from
3939 the CoreSight bus into the Trace RAM. The value is read directly
4040 from HW register RWP, 0x018.
@@ -43,21 +43,21 @@ What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/trg · 2 unmodified lines
4343 Date: March 2016
4444 KernelVersion: 4.7
4545 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
46−Description: (R) Similar to "trigger_cntr" above except that this value is
46+Description: (Read) Similar to "trigger_cntr" above except that this value is
4747 read directly from HW register TRG, 0x01C.
4848
4949 What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/ctl
5050 Date: March 2016
5151 KernelVersion: 4.7
5252 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
53−Description: (R) Shows the value held by the TMC Control register. The value
53+Description: (Read) Shows the value held by the TMC Control register. The value
5454 is read directly from HW register CTL, 0x020.
5555
5656 What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/ffsr
5757 Date: March 2016
5858 KernelVersion: 4.7
5959 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
60−Description: (R) Shows the value held by the TMC Formatter and Flush Status
60+Description: (Read) Shows the value held by the TMC Formatter and Flush Status
6161 register. The value is read directly from HW register FFSR,
6262 0x300.
6363
@@ -65,7 +65,7 @@ What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/ffcr · 1 unmodified line
6565 Date: March 2016
6666 KernelVersion: 4.7
6767 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
68−Description: (R) Shows the value held by the TMC Formatter and Flush Control
68+Description: (Read) Shows the value held by the TMC Formatter and Flush Control
6969 register. The value is read directly from HW register FFCR,
7070 0x304.
7171
@@ -73,7 +73,7 @@ What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/mode · 1 unmodified line
7373 Date: March 2016
7474 KernelVersion: 4.7
7575 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
76−Description: (R) Shows the value held by the TMC Mode register, which
76+Description: (Read) Shows the value held by the TMC Mode register, which
7777 indicate the mode the device has been configured to enact. The
7878 The value is read directly from the MODE register, 0x028.
7979
@@ -81,7 +81,7 @@ What: /sys/bus/coresight/devices/<memory_map>.tmc/mgmt/devid · 1 unmodified line
8181 Date: March 2016
8282 KernelVersion: 4.7
8383 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
84−Description: (R) Indicates the capabilities of the Coresight TMC.
84+Description: (Read) Indicates the capabilities of the Coresight TMC.
8585 The value is read directly from the DEVID register, 0xFC8,
8686
8787 What: /sys/bus/coresight/devices/<memory_map>.tmc/buffer_size
Documentation/ABI/testing/sysfs-bus-css+3−0
@@ -20,6 +20,7 @@ Contact: Cornelia Huck <cornelia.huck@de.ibm.com> · 19 unmodified lines
2020 Description: Contains the ids of the channel paths used by this
2121 subchannel, as reported by the channel subsystem
2222 during subchannel recognition.
23+
2324 Note: This is an I/O-subchannel specific attribute.
2425 Users: s390-tools, HAL
2526
@@ -31,6 +32,7 @@ Description: Contains the PIM/PAM/POM values, as reported by the · 5 unmodified lines
3132 channel subsystem when last queried by the common I/O
3233 layer (this implies that this attribute is not necessarily
3334 in sync with the values current in the channel subsystem).
35+
3436 Note: This is an I/O-subchannel specific attribute.
3537 Users: s390-tools, HAL
3638
@@ -53,6 +55,7 @@ Description: This file allows the driver for a device to be specified. When · 16 unmodified lines
5355 opt-out of driver binding using a driver_override name such as
5456 "none". Only a single driver may be specified in the override,
5557 there is no support for parsing delimiters.
58+
5659 Note that unlike the mechanism of the same name for pci, this
5760 file does not allow to override basic matching rules. I.e.,
5861 the driver must still match the subchannel type of the device.
Documentation/ABI/testing/sysfs-bus-dfl+2−0
@@ -4,6 +4,7 @@ KernelVersion: 5.10 · 3 unmodified lines
44 Contact: Xu Yilun <yilun.xu@intel.com>
55 Description: Read-only. It returns type of DFL FIU of the device. Now DFL
66 supports 2 FIU types, 0 for FME, 1 for PORT.
7+
78 Format: 0x%x
89
910 What: /sys/bus/dfl/devices/dfl_dev.X/feature_id
@@ -12,4 +13,5 @@ KernelVersion: 5.10 · 2 unmodified lines
1213 Contact: Xu Yilun <yilun.xu@intel.com>
1314 Description: Read-only. It returns feature identifier local to its DFL FIU
1415 type.
16+
1517 Format: 0x%x
Documentation/ABI/testing/sysfs-bus-event_source-devices-dfl_fme+7−7
@@ -8,13 +8,13 @@ Description: Read-only. Attribute group to describe the magic bits · 7 unmodified lines
88
99 Each attribute under this group defines a bit range of the
1010 perf_event_attr.config. All supported attributes are listed
11− below.
11+ below::
1212
1313 event = "config:0-11" - event ID
1414 evtype = "config:12-15" - event type
1515 portid = "config:16-23" - event source
1616
17− For example,
17+ For example::
1818
1919 fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff"
2020
@@ -40,11 +40,11 @@ Description: Read-only. Attribute group to describe performance monitoring · 19 unmodified lines
4040
4141 All supported performance monitoring events are listed below.
4242
43− Basic events (evtype=0x00)
43+ Basic events (evtype=0x00)::
4444
4545 clock = "event=0x00,evtype=0x00,portid=0xff"
4646
47− Cache events (evtype=0x01)
47+ Cache events (evtype=0x01)::
4848
4949 cache_read_hit = "event=0x00,evtype=0x01,portid=0xff"
5050 cache_read_miss = "event=0x01,evtype=0x01,portid=0xff"
@@ -59,7 +59,7 @@ Description: Read-only. Attribute group to describe performance monitoring · 8 unmodified lines
5959 cache_rx_req_stall = "event=0x09,evtype=0x01,portid=0xff"
6060 cache_eviction = "event=0x0a,evtype=0x01,portid=0xff"
6161
62− Fabric events (evtype=0x02)
62+ Fabric events (evtype=0x02)::
6363
6464 fab_pcie0_read = "event=0x00,evtype=0x02,portid=0xff"
6565 fab_pcie0_write = "event=0x01,evtype=0x02,portid=0xff"
@@ -78,7 +78,7 @@ Description: Read-only. Attribute group to describe performance monitoring · 12 unmodified lines
7878 fab_port_mmio_read = "event=0x06,evtype=0x02,portid=?"
7979 fab_port_mmio_write = "event=0x07,evtype=0x02,portid=?"
8080
81− VTD events (evtype=0x03)
81+ VTD events (evtype=0x03)::
8282
8383 vtd_port_read_transaction = "event=0x00,evtype=0x03,portid=?"
8484 vtd_port_write_transaction = "event=0x01,evtype=0x03,portid=?"
@@ -88,7 +88,7 @@ Description: Read-only. Attribute group to describe performance monitoring · 3 unmodified lines
8888 vtd_port_devtlb_2m_fill = "event=0x05,evtype=0x03,portid=?"
8989 vtd_port_devtlb_1g_fill = "event=0x06,evtype=0x03,portid=?"
9090
91− VTD SIP events (evtype=0x04)
91+ VTD SIP events (evtype=0x04)::
9292
9393 vtd_sip_iotlb_4k_hit = "event=0x00,evtype=0x04,portid=0xff"
9494 vtd_sip_iotlb_2m_hit = "event=0x01,evtype=0x04,portid=0xff"
Documentation/ABI/testing/sysfs-bus-event_source-devices-format+2−1
@@ -10,7 +10,8 @@ Description: · 9 unmodified lines
1010 name/value pairs.
1111
1212 Userspace must be prepared for the possibility that attributes
13− define overlapping bit ranges. For example:
13+ define overlapping bit ranges. For example::
14+
1415 attr1 = 'config:0-23'
1516 attr2 = 'config:0-7'
1617 attr3 = 'config:12-35'
Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7+25−0
@@ -1,3 +1,28 @@
1+What: /sys/bus/event_source/devices/hv_24x7/format
2+Date: September 2020
3+Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
4+Description: Read-only. Attribute group to describe the magic bits
5+ that go into perf_event_attr.config for a particular pmu.
6+ (See ABI/testing/sysfs-bus-event_source-devices-format).
7+
8+ Each attribute under this group defines a bit range of the
9+ perf_event_attr.config. All supported attributes are listed
10+ below::
11+
12+ chip = "config:16-31"
13+ core = "config:16-31"
14+ domain = "config:0-3"
15+ lpar = "config:0-15"
16+ offset = "config:32-63"
17+ vcpu = "config:16-31"
18+
19+ For example::
20+
21+ PM_PB_CYC = "domain=1,offset=0x80,chip=?,lpar=0x0"
22+
23+ In this event, '?' after chip specifies that
24+ this value will be provided by user while running this event.
25+
126 What: /sys/bus/event_source/devices/hv_24x7/interface/catalog
227 Date: February 2014
328 Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci+39−0
@@ -1,3 +1,34 @@
1+What: /sys/bus/event_source/devices/hv_gpci/format
2+Date: September 2020
3+Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
4+Description: Read-only. Attribute group to describe the magic bits
5+ that go into perf_event_attr.config for a particular pmu.
6+ (See ABI/testing/sysfs-bus-event_source-devices-format).
7+
8+ Each attribute under this group defines a bit range of the
9+ perf_event_attr.config. All supported attributes are listed
10+ below::
11+
12+ counter_info_version = "config:16-23"
13+ length = "config:24-31"
14+ partition_id = "config:32-63"
15+ request = "config:0-31"
16+ sibling_part_id = "config:32-63"
17+ hw_chip_id = "config:32-63"
18+ offset = "config:32-63"
19+ phys_processor_idx = "config:32-63"
20+ secondary_index = "config:0-15"
21+ starting_index = "config:32-63"
22+
23+ For example::
24+
25+ processor_core_utilization_instructions_completed = "request=0x94,
26+ phys_processor_idx=?,counter_info_version=0x8,
27+ length=8,offset=0x18"
28+
29+ In this event, '?' after phys_processor_idx specifies this value
30+ this value will be provided by user while running this event.
31+
132 What: /sys/bus/event_source/devices/hv_gpci/interface/collect_privileged
233 Date: February 2014
334 Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
@@ -5,6 +36,7 @@ Description: · 1 unmodified line
536 '0' if the hypervisor is configured to forbid access to event
637 counters being accumulated by other guests and to physical
738 domain event counters.
39+
840 '1' if that access is allowed.
941
1042 What: /sys/bus/event_source/devices/hv_gpci/interface/ga
@@ -41,3 +73,10 @@ Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org> · 30 unmodified lines
4173 Description:
4274 A number indicating the latest version of the gpci interface
4375 that the kernel is aware of.
76+
77+What: /sys/devices/hv_gpci/cpumask
78+Date: October 2020
79+Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
80+Description: read only
81+ This sysfs file exposes the cpumask which is designated to make
82+ HCALLs to retrieve hv-gpci pmu event counter data.
Documentation/ABI/testing/sysfs-bus-fcoe+45−23
@@ -3,16 +3,19 @@ Date: August 2012 · 2 unmodified lines
33 KernelVersion: TBD
44 Contact: Robert Love <robert.w.love@intel.com>, devel@open-fcoe.org
55 Description: The FCoE bus. Attributes in this directory are control interfaces.
6+
67 Attributes:
78
8− ctlr_create: 'FCoE Controller' instance creation interface. Writing an
9+ ctlr_create:
10+ 'FCoE Controller' instance creation interface. Writing an
911 <ifname> to this file will allocate and populate sysfs with a
1012 fcoe_ctlr_device (ctlr_X). The user can then configure any
1113 per-port settings and finally write to the fcoe_ctlr_device's
1214 'start' attribute to begin the kernel's discovery and login
1315 process.
1416
15− ctlr_destroy: 'FCoE Controller' instance removal interface. Writing a
17+ ctlr_destroy:
18+ 'FCoE Controller' instance removal interface. Writing a
1619 fcoe_ctlr_device's sysfs name to this file will log the
1720 fcoe_ctlr_device out of the fabric or otherwise connected
1821 FCoE devices. It will also free all kernel memory allocated
@@ -32,11 +35,13 @@ Description: 'FCoE Controller' instances on the fcoe bus. · 13 unmodified lines
3235
3336 Attributes:
3437
35− fcf_dev_loss_tmo: Device loss timeout period (see below). Changing
38+ fcf_dev_loss_tmo:
39+ Device loss timeout period (see below). Changing
3640 this value will change the dev_loss_tmo for all
3741 FCFs discovered by this controller.
3842
39− mode: Display or change the FCoE Controller's mode. Possible
43+ mode:
44+ Display or change the FCoE Controller's mode. Possible
4045 modes are 'Fabric' and 'VN2VN'. If a FCoE Controller
4146 is started in 'Fabric' mode then FIP FCF discovery is
4247 initiated and ultimately a fabric login is attempted.
@@ -44,23 +49,30 @@ Attributes: · 1 unmodified line
4449 FIP VN2VN discovery and login is performed. A FCoE
4550 Controller only supports one mode at a time.
4651
47− enabled: Whether an FCoE controller is enabled or disabled.
52+ enabled:
53+ Whether an FCoE controller is enabled or disabled.
4854 0 if disabled, 1 if enabled. Writing either 0 or 1
4955 to this file will enable or disable the FCoE controller.
5056
51− lesb/link_fail: Link Error Status Block (LESB) link failure count.
57+ lesb/link_fail:
58+ Link Error Status Block (LESB) link failure count.
5259
53− lesb/vlink_fail: Link Error Status Block (LESB) virtual link
60+ lesb/vlink_fail:
61+ Link Error Status Block (LESB) virtual link
5462 failure count.
5563
56− lesb/miss_fka: Link Error Status Block (LESB) missed FCoE
64+ lesb/miss_fka:
65+ Link Error Status Block (LESB) missed FCoE
5766 Initialization Protocol (FIP) Keep-Alives (FKA).
5867
59− lesb/symb_err: Link Error Status Block (LESB) symbolic error count.
68+ lesb/symb_err:
69+ Link Error Status Block (LESB) symbolic error count.
6070
61− lesb/err_block: Link Error Status Block (LESB) block error count.
71+ lesb/err_block:
72+ Link Error Status Block (LESB) block error count.
6273
63− lesb/fcs_error: Link Error Status Block (LESB) Fibre Channel
74+ lesb/fcs_error:
75+ Link Error Status Block (LESB) Fibre Channel
6476 Services error count.
6577
6678 Notes: ctlr_X (global increment starting at 0)
@@ -75,31 +87,41 @@ Description: 'FCoE FCF' instances on the fcoe bus. A FCF is a Fibre Channel · 8 unmodified lines
7587 Fibre Channel frames into a FC fabric. It can also take
7688 outbound FC frames and pack them in Ethernet packets to
7789 be sent to their destination on the Ethernet segment.
90+
7891 Attributes:
7992
80− fabric_name: Identifies the fabric that the FCF services.
93+ fabric_name:
94+ Identifies the fabric that the FCF services.
8195
82− switch_name: Identifies the FCF.
96+ switch_name:
97+ Identifies the FCF.
8398
84− priority: The switch's priority amongst other FCFs on the same
99+ priority:
100+ The switch's priority amongst other FCFs on the same
85101 fabric.
86102
87− selected: 1 indicates that the switch has been selected for use;
103+ selected:
104+ 1 indicates that the switch has been selected for use;
88105 0 indicates that the switch will not be used.
89106
90− fc_map: The Fibre Channel MAP
107+ fc_map:
108+ The Fibre Channel MAP
91109
92− vfid: The Virtual Fabric ID
110+ vfid:
111+ The Virtual Fabric ID
93112
94− mac: The FCF's MAC address
113+ mac:
114+ The FCF's MAC address
95115
96− fka_period: The FIP Keep-Alive period
116+ fka_period:
117+ The FIP Keep-Alive period
97118
98119 fabric_state: The internal kernel state
99− "Unknown" - Initialization value
100− "Disconnected" - No link to the FCF/fabric
101− "Connected" - Host is connected to the FCF
102− "Deleted" - FCF is being removed from the system
120+
121+ - "Unknown" - Initialization value
122+ - "Disconnected" - No link to the FCF/fabric
123+ - "Connected" - Host is connected to the FCF
124+ - "Deleted" - FCF is being removed from the system
103125
104126 dev_loss_tmo: The device loss timeout period for this FCF.
105127
Documentation/ABI/testing/sysfs-bus-fsl-mc+8−4
@@ -6,8 +6,10 @@ Description: · 5 unmodified lines
66 the driver to attempt to bind to the device found at
77 this location. The format for the location is Object.Id
88 and is the same as found in /sys/bus/fsl-mc/devices/.
9− For example:
10− # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind
9+
10+ For example::
11+
12+ # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind
1113
1214 What: /sys/bus/fsl-mc/drivers/.../unbind
1315 Date: December 2016
@@ -17,5 +19,7 @@ Description: · 3 unmodified lines
1719 driver to attempt to unbind from the device found at
1820 this location. The format for the location is Object.Id
1921 and is the same as found in /sys/bus/fsl-mc/devices/.
20− For example:
21− # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind
22+
23+ For example::
24+
25+ # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind
Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480+16−10
@@ -3,19 +3,25 @@ Date: February 2011 · 2 unmodified lines
33 Contact: Minkyu Kang <mk7.kang@samsung.com>
44 Description:
55 show what device is attached
6− NONE - no device
7− USB - USB device is attached
8− UART - UART is attached
9− CHARGER - Charger is attaced
10− JIG - JIG is attached
6+
7+ ======= ======================
8+ NONE no device
9+ USB USB device is attached
10+ UART UART is attached
11+ CHARGER Charger is attaced
12+ JIG JIG is attached
13+ ======= ======================
1114
1215 What: /sys/bus/i2c/devices/.../switch
1316 Date: February 2011
1417 Contact: Minkyu Kang <mk7.kang@samsung.com>
1518 Description:
1619 show or set the state of manual switch
17− VAUDIO - switch to VAUDIO path
18− UART - switch to UART path
19− AUDIO - switch to AUDIO path
20− DHOST - switch to DHOST path
21− AUTO - switch automatically by device
20+
21+ ======= ==============================
22+ VAUDIO switch to VAUDIO path
23+ UART switch to UART path
24+ AUDIO switch to AUDIO path
25+ DHOST switch to DHOST path
26+ AUTO switch automatically by device
27+ ======= ==============================
Documentation/ABI/testing/sysfs-bus-i2c-devices-pca954x+15−12
@@ -6,15 +6,18 @@ Description: · 5 unmodified lines
66 Value that exists only for mux devices that can be
77 written to control the behaviour of the multiplexer on
88 idle. Possible values:
9− -2 - disconnect on idle, i.e. deselect the last used
10− channel, which is useful when there is a device
11− with an address that conflicts with another
12− device on another mux on the same parent bus.
13− -1 - leave the mux as-is, which is the most optimal
14− setting in terms of I2C operations and is the
15− default mode.
16− 0..<nchans> - set the mux to a predetermined channel,
17− which is useful if there is one channel that is
18− used almost always, and you want to reduce the
19− latency for normal operations after rare
20− transactions on other channels
9+
10+ =========== ===============================================
11+ -2 disconnect on idle, i.e. deselect the last used
12+ channel, which is useful when there is a device
13+ with an address that conflicts with another
14+ device on another mux on the same parent bus.
15+ -1 leave the mux as-is, which is the most optimal
16+ setting in terms of I2C operations and is the
17+ default mode.
18+ 0..<nchans> set the mux to a predetermined channel,
19+ which is useful if there is one channel that is
20+ used almost always, and you want to reduce the
21+ latency for normal operations after rare
22+ transactions on other channels
23+ =========== ===============================================
Documentation/ABI/testing/sysfs-bus-i3c+2−0
@@ -84,6 +84,7 @@ Description: · 83 unmodified lines
8484 by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl".
8585 See the I3C specification for more details about these HDR
8686 modes.
87+
8788 This entry describes the HDRCAP of the master controller
8889 driving the bus.
8990
@@ -135,6 +136,7 @@ Description: · 45 unmodified lines
135136 Expose the HDR (High Data Rate) capabilities of a device.
136137 Returns a list of supported HDR mode, each element is separated
137138 by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl".
139+
138140 See the I3C specification for more details about these HDR
139141 modes.
140142
Documentation/ABI/testing/sysfs-bus-iio+29−1
@@ -15,6 +15,7 @@ Description: · 14 unmodified lines
1515 based on hardware generated events (e.g. data ready) or
1616 provided by a separate driver for other hardware (e.g.
1717 periodic timer, GPIO or high resolution timer).
18+
1819 Contains trigger type specific elements. These do not
1920 generalize well and hence are not documented in this file.
2021 X is the IIO index of the trigger.
@@ -65,6 +66,7 @@ Contact: linux-iio@vger.kernel.org · 44 unmodified lines
6566 Description:
6667 When the internal sampling clock can only take a specific set of
6768 frequencies, we can specify the available values with:
69+
6870 - a small discrete set of values like "0 2 4 6 8"
6971 - a range with minimum, step and maximum frequencies like
7072 "[min step max]"
@@ -665,6 +667,7 @@ Description: · 594 unmodified lines
665667 <type>[Y][_name]_<raw|input>_thresh_falling_value may take
666668 different values, but the device can only enable both thresholds
667669 or neither.
670+
668671 Note the driver will assume the last p events requested are
669672 to be enabled where p is how many it supports (which may vary
670673 depending on the exact set requested. So if you want to be
@@ -719,6 +722,7 @@ Description: · 48 unmodified lines
719722 <type>[Y][_name]_<raw|input>_roc_falling_value may take
720723 different values, but the device can only enable both rate of
721724 change thresholds or neither.
725+
722726 Note the driver will assume the last p events requested are
723727 to be enabled where p is however many it supports (which may
724728 vary depending on the exact set requested. So if you want to be
@@ -774,9 +778,11 @@ Description: · 49 unmodified lines
774778 Specifies the value of threshold that the device is comparing
775779 against for the events enabled by
776780 <type>Y[_name]_thresh[_rising|falling]_en.
781+
777782 If separate attributes exist for the two directions, but
778783 direction is not specified for this attribute, then a single
779784 threshold value applies to both directions.
785+
780786 The raw or input element of the name indicates whether the
781787 value is in raw device units or in processed units (as _raw
782788 and _input do on sysfs direct channel read attributes).
@@ -859,6 +865,7 @@ Description: · 76 unmodified lines
859865 If separate attributes exist for the two directions, but
860866 direction is not specified for this attribute, then a single
861867 hysteresis value applies to both directions.
868+
862869 For falling events the hysteresis is added to the _value attribute for
863870 this event to get the upper threshold for when the event goes back to
864871 normal, for rising events the hysteresis is subtracted from the _value
@@ -905,6 +912,7 @@ Description: · 40 unmodified lines
905912 Specifies the value of rate of change threshold that the
906913 device is comparing against for the events enabled by
907914 <type>[Y][_name]_roc[_rising|falling]_en.
915+
908916 If separate attributes exist for the two directions,
909917 but direction is not specified for this attribute,
910918 then a single threshold value applies to both directions.
@@ -1304,6 +1312,7 @@ Description: · 393 unmodified lines
13041312 Proximity measurement indicating that some
13051313 object is near the sensor, usually by observing
13061314 reflectivity of infrared or ultrasound emitted.
1315+
13071316 Often these sensors are unit less and as such conversion
13081317 to SI units is not possible. Higher proximity measurements
13091318 indicate closer objects, and vice versa. Units after
@@ -1449,9 +1458,12 @@ Contact: linux-iio@vger.kernel.org · 139 unmodified lines
14491458 Description:
14501459 A single positive integer specifying the maximum number of scan
14511460 elements to wait for.
1461+
14521462 Poll will block until the watermark is reached.
1463+
14531464 Blocking read will wait until the minimum between the requested
14541465 read amount or the low water mark is available.
1466+
14551467 Non-blocking read will retrieve the available samples from the
14561468 buffer even if there are less samples then watermark level. This
14571469 allows the application to block on poll with a timeout and read
@@ -1480,11 +1492,13 @@ Description: · 22 unmodified lines
14801492 device settings allows it (e.g. if a trigger is set that samples
14811493 data differently that the hardware fifo does then hardware fifo
14821494 will not enabled).
1495+
14831496 If the hardware fifo is enabled and the level of the hardware
14841497 fifo reaches the hardware fifo watermark level the device will
14851498 flush its hardware fifo to the device buffer. Doing a non
14861499 blocking read on the device when no samples are present in the
14871500 device buffer will also force a flush.
1501+
14881502 When the hardware fifo is enabled there is no need to use a
14891503 trigger to use buffer mode since the watermark settings
14901504 guarantees that the hardware fifo is flushed to the device
@@ -1522,6 +1536,7 @@ Description: · 31 unmodified lines
15221536 A single positive integer specifying the minimum watermark level
15231537 for the hardware fifo of this device. If the device does not
15241538 have a hardware fifo this entry is not present.
1539+
15251540 If the user sets buffer/watermark to a value less than this one,
15261541 then the hardware watermark will remain unset.
15271542
@@ -1532,6 +1547,7 @@ Description: · 4 unmodified lines
15321547 A single positive integer specifying the maximum watermark level
15331548 for the hardware fifo of this device. If the device does not
15341549 have a hardware fifo this entry is not present.
1550+
15351551 If the user sets buffer/watermark to a value greater than this
15361552 one, then the hardware watermark will be capped at this value.
15371553
@@ -1543,6 +1559,7 @@ Description: · 5 unmodified lines
15431559 levels for the hardware fifo. This entry is optional and if it
15441560 is not present it means that all the values between
15451561 hwfifo_watermark_min and hwfifo_watermark_max are supported.
1562+
15461563 If the user sets buffer/watermark to a value greater than
15471564 hwfifo_watermak_min but not equal to any of the values in this
15481565 list, the driver will chose an appropriate value for the
@@ -1604,7 +1621,8 @@ KernelVersion: 4.1.0 · 55 unmodified lines
16041621 Contact: linux-iio@vger.kernel.org
16051622 Description:
16061623 '1' (enable) or '0' (disable) specifying the enable
1607− of heater function. Same reading values apply
1624+ of heater function. Same reading values apply.
1625+
16081626 This ABI is especially applicable for humidity sensors
16091627 to heatup the device and get rid of any condensation
16101628 in some humidity environment
@@ -1627,17 +1645,21 @@ Description: · 16 unmodified lines
16271645 Mounting matrix for IIO sensors. This is a rotation matrix which
16281646 informs userspace about sensor chip's placement relative to the
16291647 main hardware it is mounted on.
1648+
16301649 Main hardware placement is defined according to the local
16311650 reference frame related to the physical quantity the sensor
16321651 measures.
1652+
16331653 Given that the rotation matrix is defined in a board specific
16341654 way (platform data and / or device-tree), the main hardware
16351655 reference frame definition is left to the implementor's choice
16361656 (see below for a magnetometer example).
1657+
16371658 Applications should apply this rotation matrix to samples so
16381659 that when main hardware reference frame is aligned onto local
16391660 reference frame, then sensor chip reference frame is also
16401661 perfectly aligned with it.
1662+
16411663 Matrix is a 3x3 unitary matrix and typically looks like
16421664 [0, 1, 0; 1, 0, 0; 0, 0, -1]. Identity matrix
16431665 [1, 0, 0; 0, 1, 0; 0, 0, 1] means sensor chip and main hardware
@@ -1646,8 +1668,10 @@ Description: · 2 unmodified lines
16461668 For example, a mounting matrix for a magnetometer sensor informs
16471669 userspace about sensor chip's ORIENTATION relative to the main
16481670 hardware.
1671+
16491672 More specifically, main hardware orientation is defined with
16501673 respect to the LOCAL EARTH GEOMAGNETIC REFERENCE FRAME where :
1674+
16511675 * Y is in the ground plane and positive towards magnetic North ;
16521676 * X is in the ground plane, perpendicular to the North axis and
16531677 positive towards the East ;
@@ -1656,13 +1680,16 @@ Description: · 2 unmodified lines
16561680 An implementor might consider that for a hand-held device, a
16571681 'natural' orientation would be 'front facing camera at the top'.
16581682 The main hardware reference frame could then be described as :
1683+
16591684 * Y is in the plane of the screen and is positive towards the
16601685 top of the screen ;
16611686 * X is in the plane of the screen, perpendicular to Y axis, and
16621687 positive towards the right hand side of the screen ;
16631688 * Z is perpendicular to the screen plane and positive out of the
16641689 screen.
1690+
16651691 Another example for a quadrotor UAV might be :
1692+
16661693 * Y is in the plane of the propellers and positive towards the
16671694 front-view camera;
16681695 * X is in the plane of the propellers, perpendicular to Y axis,
@@ -1704,6 +1731,7 @@ Description: · 35 unmodified lines
17041731 This interface is deprecated; please use the Counter subsystem.
17051732
17061733 A list of possible counting directions which are:
1734+
17071735 - "up" : counter device is increasing.
17081736 - "down": counter device is decreasing.
17091737
Documentation/ABI/testing/sysfs-bus-iio-adc-envelope-detector+4−1
@@ -5,7 +5,8 @@ Contact: Peter Rosin <peda@axentia.se> · 4 unmodified lines
55 Description:
66 The DAC is used to find the peak level of an alternating
77 voltage input signal by a binary search using the output
8− of a comparator wired to an interrupt pin. Like so:
8+ of a comparator wired to an interrupt pin. Like so::
9+
910 _
1011 | \
1112 input +------>-------|+ \
@@ -19,10 +20,12 @@ Description: · 7 unmodified lines
1920 | irq|------<-------'
2021 | |
2122 '-------'
23+
2224 The boolean invert attribute (0/1) should be set when the
2325 input signal is centered around the maximum value of the
2426 dac instead of zero. The envelope detector will search
2527 from below in this case and will also invert the result.
28+
2629 The edge/level of the interrupt is also switched to its
2730 opposite value.
2831
Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435+5−0
@@ -19,9 +19,11 @@ Description: · 18 unmodified lines
1919 is separately set for "GND-Open" and "Supply-Open" modes.
2020 Channels 0..31 have common low threshold values, but could have different
2121 sensing_modes.
22+
2223 The low voltage threshold range is between 2..21V.
2324 Hysteresis between low and high thresholds can not be lower then 2 and
2425 can not be odd.
26+
2527 If falling threshold results hysteresis to odd value then rising
2628 threshold is automatically subtracted by one.
2729
@@ -34,10 +36,13 @@ Description: · 6 unmodified lines
3436 this value then the threshold rising event is pushed.
3537 Depending on in_voltageY_sensing_mode the high voltage threshold
3638 is separately set for "GND-Open" and "Supply-Open" modes.
39+
3740 Channels 0..31 have common high threshold values, but could have different
3841 sensing_modes.
42+
3943 The high voltage threshold range is between 3..22V.
4044 Hysteresis between low and high thresholds can not be lower then 2 and
4145 can not be odd.
46+
4247 If rising threshold results hysteresis to odd value then falling
4348 threshold is automatically appended by one.
Documentation/ABI/testing/sysfs-bus-iio-adc-stm32+3−0
@@ -5,10 +5,13 @@ Description: · 4 unmodified lines
55 The STM32 ADC can be configured to use external trigger sources
66 (e.g. timers, pwm or exti gpio). Then, it can be tuned to start
77 conversions on external trigger by either:
8+
89 - "rising-edge"
910 - "falling-edge"
1011 - "both-edges".
12+
1113 Reading returns current trigger polarity.
14+
1215 Writing value before enabling conversions sets trigger polarity.
1316
1417 What: /sys/bus/iio/devices/triggerX/trigger_polarity_available
Documentation/ABI/testing/sysfs-bus-iio-cros-ec+1−1
@@ -4,7 +4,7 @@ KernelVersion: 4.7 · 3 unmodified lines
44 Contact: linux-iio@vger.kernel.org
55 Description:
66 Writing '1' will perform a FOC (Fast Online Calibration). The
7− corresponding calibration offsets can be read from *_calibbias
7+ corresponding calibration offsets can be read from `*_calibbias`
88 entries.
99
1010 What: /sys/bus/iio/devices/iio:deviceX/location
Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32+7−1
@@ -3,14 +3,20 @@ KernelVersion: 4.14 · 2 unmodified lines
33 Contact: arnaud.pouliquen@st.com
44 Description:
55 For audio purpose only.
6+
67 Used by audio driver to set/get the spi input frequency.
8+
79 This is mandatory if DFSDM is slave on SPI bus, to
810 provide information on the SPI clock frequency during runtime
911 Notice that the SPI frequency should be a multiple of sample
1012 frequency to ensure the precision.
11− if DFSDM input is SPI master
13+
14+ if DFSDM input is SPI master:
15+
1216 Reading SPI clkout frequency,
1317 error on writing
18+
1419 If DFSDM input is SPI Slave:
20+
1521 Reading returns value previously set.
1622 Writing value before starting conversions.
Documentation/ABI/testing/sysfs-bus-iio-distance-srf08+5−2
@@ -15,8 +15,11 @@ Description: · 14 unmodified lines
1515 first object echoed in meters. Default value is 6.020.
1616 This setting limits the time the driver is waiting for a
1717 echo.
18+
1819 Showing the range of available values is represented as the
1920 minimum value, the step and the maximum value, all enclosed
2021 in square brackets.
21− Example:
22− [0.043 0.043 11.008]
22+
23+ Example::
24+
25+ [0.043 0.043 11.008]
Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523+2−0
@@ -8,7 +8,9 @@ KernelVersion: 3.4.0 · 7 unmodified lines
88 Contact: linux-iio@vger.kernel.org
99 Description:
1010 Reading returns either '1' or '0'.
11+
1112 '1' means that the clock in question is present.
13+
1214 '0' means that the clock is missing.
1315
1416 What: /sys/bus/iio/devices/iio:deviceX/pllY_locked
Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371+5−5
@@ -27,12 +27,12 @@ What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_name · 26 unmodified lines
2727 KernelVersion:
2828 Contact: linux-iio@vger.kernel.org
2929 Description:
30− Reading returns the datasheet name for channel Y:
30+ Reading returns the datasheet name for channel Y::
3131
32− out_altvoltage0_name: RF8x
33− out_altvoltage1_name: RFAUX8x
34− out_altvoltage2_name: RF16x
35− out_altvoltage3_name: RF32x
32+ out_altvoltage0_name: RF8x
33+ out_altvoltage1_name: RFAUX8x
34+ out_altvoltage2_name: RF16x
35+ out_altvoltage3_name: RF32x
3636
3737 What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown
3838 KernelVersion:
Documentation/ABI/testing/sysfs-bus-iio-health-afe440x+8−4
@@ -6,10 +6,14 @@ Description: · 5 unmodified lines
66 Get measured values from the ADC for these stages. Y is the
77 specific stage number corresponding to datasheet stage names
88 as follows:
9− 1 -> LED2
10− 2 -> ALED2/LED3
11− 3 -> LED1
12− 4 -> ALED1/LED4
9+
10+ == ==========
11+ 1 LED2
12+ 2 ALED2/LED3
13+ 3 LED1
14+ 4 ALED1/LED4
15+ == ==========
16+
1317 Note that channels 5 and 6 represent LED2-ALED2 and LED1-ALED1
1418 respectively which simply helper channels containing the
1519 calculated difference in the value of stage 1 - 2 and 3 - 4.
Documentation/ABI/testing/sysfs-bus-iio-light-isl29018+4−2
@@ -15,5 +15,7 @@ Description: · 14 unmodified lines
1515 Scheme 0 has wider dynamic range, Scheme 1 proximity detection
1616 is less affected by the ambient IR noise variation.
1717
18− 0 Sensing IR from LED and ambient
19− 1 Sensing IR from LED with ambient IR rejection
18+ == =============================================
19+ 0 Sensing IR from LED and ambient
20+ 1 Sensing IR from LED with ambient IR rejection
21+ == =============================================
Documentation/ABI/testing/sysfs-bus-iio-lptimer-stm32+17−12
@@ -17,9 +17,11 @@ KernelVersion: 4.13 · 16 unmodified lines
1717 Contact: fabrice.gasnier@st.com
1818 Description:
1919 Configure the device counter quadrature modes:
20+
2021 - non-quadrature:
2122 Encoder IN1 input servers as the count input (up
2223 direction).
24+
2325 - quadrature:
2426 Encoder IN1 and IN2 inputs are mixed to get direction
2527 and count.
@@ -35,23 +37,26 @@ KernelVersion: 4.13 · 9 unmodified lines
3537 Contact: fabrice.gasnier@st.com
3638 Description:
3739 Configure the device encoder/counter active edge:
40+
3841 - rising-edge
3942 - falling-edge
4043 - both-edges
4144
4245 In non-quadrature mode, device counts up on active edge.
46+
4347 In quadrature mode, encoder counting scenarios are as follows:
44− ----------------------------------------------------------------
48+
49+ +---------+----------+--------------------+--------------------+
4550 | Active | Level on | IN1 signal | IN2 signal |
46− | edge | opposite |------------------------------------------
51+ | edge | opposite +----------+---------+----------+---------+
4752 | | signal | Rising | Falling | Rising | Falling |
48− ----------------------------------------------------------------
49− | Rising | High -> | Down | - | Up | - |
50− | edge | Low -> | Up | - | Down | - |
51− ----------------------------------------------------------------
52− | Falling | High -> | - | Up | - | Down |
53− | edge | Low -> | - | Down | - | Up |
54− ----------------------------------------------------------------
55− | Both | High -> | Down | Up | Up | Down |
56− | edges | Low -> | Up | Down | Down | Up |
57− ----------------------------------------------------------------
53+ +---------+----------+----------+---------+----------+---------+
54+ | Rising | High -> | Down | - | Up | - |
55+ | edge | Low -> | Up | - | Down | - |
56+ +---------+----------+----------+---------+----------+---------+
57+ | Falling | High -> | - | Up | - | Down |
58+ | edge | Low -> | - | Down | - | Up |
59+ +---------+----------+----------+---------+----------+---------+
60+ | Both | High -> | Down | Up | Up | Down |
61+ | edges | Low -> | Up | Down | Down | Up |
62+ +---------+----------+----------+---------+----------+---------+
Documentation/ABI/testing/sysfs-bus-iio-magnetometer-hmc5843+12−7
@@ -5,11 +5,16 @@ Contact: linux-iio@vger.kernel.org · 4 unmodified lines
55 Description:
66 Current configuration and available configurations
77 for the bias current.
8− normal - Normal measurement configurations (default)
9− positivebias - Positive bias configuration
10− negativebias - Negative bias configuration
11− disabled - Only available on HMC5983. Disables magnetic
8+
9+ ============ ============================================
10+ normal Normal measurement configurations (default)
11+ positivebias Positive bias configuration
12+ negativebias Negative bias configuration
13+ disabled Only available on HMC5983. Disables magnetic
1214 sensor and enables temperature sensor.
13− Note: The effect of this configuration may vary
14− according to the device. For exact documentation
15− check the device's datasheet.
15+ ============ ============================================
16+
17+ Note:
18+ The effect of this configuration may vary
19+ according to the device. For exact documentation
20+ check the device's datasheet.
Documentation/ABI/testing/sysfs-bus-iio-temperature-max31856+13−6
@@ -5,9 +5,12 @@ Description: · 4 unmodified lines
55 Open-circuit fault. The detection of open-circuit faults,
66 such as those caused by broken thermocouple wires.
77 Reading returns either '1' or '0'.
8− '1' = An open circuit such as broken thermocouple wires
9− has been detected.
10− '0' = No open circuit or broken thermocouple wires are detected
8+
9+ === =======================================================
10+ '1' An open circuit such as broken thermocouple wires
11+ has been detected.
12+ '0' No open circuit or broken thermocouple wires are detected
13+ === =======================================================
1114
1215 What: /sys/bus/iio/devices/iio:deviceX/fault_ovuv
1316 KernelVersion: 5.1
@@ -18,7 +21,11 @@ Description: · 4 unmodified lines
1821 cables by integrated MOSFETs at the T+ and T- inputs, and the
1922 BIAS output. These MOSFETs turn off when the input voltage is
2023 negative or greater than VDD.
24+
2125 Reading returns either '1' or '0'.
22− '1' = The input voltage is negative or greater than VDD.
23− '0' = The input voltage is positive and less than VDD (normal
24− state).
26+
27+ === =======================================================
28+ '1' The input voltage is negative or greater than VDD.
29+ '0' The input voltage is positive and less than VDD (normal
30+ state).
31+ === =======================================================
Documentation/ABI/testing/sysfs-bus-iio-timer-stm32+69−50
@@ -3,67 +3,85 @@ KernelVersion: 4.11 · 2 unmodified lines
33 Contact: benjamin.gaignard@st.com
44 Description:
55 Reading returns the list possible master modes which are:
6− - "reset" : The UG bit from the TIMx_EGR register is
6+
7+
8+ - "reset"
9+ The UG bit from the TIMx_EGR register is
710 used as trigger output (TRGO).
8− - "enable" : The Counter Enable signal CNT_EN is used
11+ - "enable"
12+ The Counter Enable signal CNT_EN is used
913 as trigger output.
10− - "update" : The update event is selected as trigger output.
14+ - "update"
15+ The update event is selected as trigger output.
1116 For instance a master timer can then be used
1217 as a prescaler for a slave timer.
13− - "compare_pulse" : The trigger output send a positive pulse
14− when the CC1IF flag is to be set.
15− - "OC1REF" : OC1REF signal is used as trigger output.
16− - "OC2REF" : OC2REF signal is used as trigger output.
17− - "OC3REF" : OC3REF signal is used as trigger output.
18− - "OC4REF" : OC4REF signal is used as trigger output.
18+ - "compare_pulse"
19+ The trigger output send a positive pulse
20+ when the CC1IF flag is to be set.
21+ - "OC1REF"
22+ OC1REF signal is used as trigger output.
23+ - "OC2REF"
24+ OC2REF signal is used as trigger output.
25+ - "OC3REF"
26+ OC3REF signal is used as trigger output.
27+ - "OC4REF"
28+ OC4REF signal is used as trigger output.
29+
1930 Additional modes (on TRGO2 only):
20− - "OC5REF" : OC5REF signal is used as trigger output.
21− - "OC6REF" : OC6REF signal is used as trigger output.
31+
32+ - "OC5REF"
33+ OC5REF signal is used as trigger output.
34+ - "OC6REF"
35+ OC6REF signal is used as trigger output.
2236 - "compare_pulse_OC4REF":
23− OC4REF rising or falling edges generate pulses.
37+ OC4REF rising or falling edges generate pulses.
2438 - "compare_pulse_OC6REF":
25− OC6REF rising or falling edges generate pulses.
39+ OC6REF rising or falling edges generate pulses.
2640 - "compare_pulse_OC4REF_r_or_OC6REF_r":
27− OC4REF or OC6REF rising edges generate pulses.
41+ OC4REF or OC6REF rising edges generate pulses.
2842 - "compare_pulse_OC4REF_r_or_OC6REF_f":
29− OC4REF rising or OC6REF falling edges generate pulses.
43+ OC4REF rising or OC6REF falling edges generate
44+ pulses.
3045 - "compare_pulse_OC5REF_r_or_OC6REF_r":
31− OC5REF or OC6REF rising edges generate pulses.
46+ OC5REF or OC6REF rising edges generate pulses.
3247 - "compare_pulse_OC5REF_r_or_OC6REF_f":
33− OC5REF rising or OC6REF falling edges generate pulses.
34−
35− +-----------+ +-------------+ +---------+
36− | Prescaler +-> | Counter | +-> | Master | TRGO(2)
37− +-----------+ +--+--------+-+ |-> | Control +-->
38− | | || +---------+
39− +--v--------+-+ OCxREF || +---------+
40− | Chx compare +----------> | Output | ChX
41− +-----------+-+ | | Control +-->
42− . | | +---------+
43− . | | .
44− +-----------v-+ OC6REF | .
45− | Ch6 compare +---------+>
46− +-------------+
47−
48− Example with: "compare_pulse_OC4REF_r_or_OC6REF_r":
49−
50− X
51− X X
52− X . . X
53− X . . X
54− X . . X
55− count X . . . . X
56− . . . .
57− . . . .
58− +---------------+
59− OC4REF | . . |
60− +-+ . . +-+
61− . +---+ .
62− OC6REF . | | .
63− +-------+ +-------+
64− +-+ +-+
65− TRGO2 | | | |
66− +-+ +---+ +---------+
48+ OC5REF rising or OC6REF falling edges generate
49+ pulses.
50+
51+ ::
52+
53+ +-----------+ +-------------+ +---------+
54+ | Prescaler +-> | Counter | +-> | Master | TRGO(2)
55+ +-----------+ +--+--------+-+ |-> | Control +-->
56+ | | || +---------+
57+ +--v--------+-+ OCxREF || +---------+
58+ | Chx compare +----------> | Output | ChX
59+ +-----------+-+ | | Control +-->
60+ . | | +---------+
61+ . | | .
62+ +-----------v-+ OC6REF | .
63+ | Ch6 compare +---------+>
64+ +-------------+
65+
66+ Example with: "compare_pulse_OC4REF_r_or_OC6REF_r"::
67+
68+ X
69+ X X
70+ X . . X
71+ X . . X
72+ X . . X
73+ count X . . . . X
74+ . . . .
75+ . . . .
76+ +---------------+
77+ OC4REF | . . |
78+ +-+ . . +-+
79+ . +---+ .
80+ OC6REF . | | .
81+ +-------+ +-------+
82+ +-+ +-+
83+ TRGO2 | | | |
84+ +-+ +---+ +---------+
6785
6886 What: /sys/bus/iio/devices/triggerX/master_mode
6987 KernelVersion: 4.11
@@ -104,6 +122,7 @@ Description: · 34 unmodified lines
104122 Configure the device counter enable modes, in all case
105123 counting direction is set by in_count0_count_direction
106124 attribute and the counter is clocked by the internal clock.
125+
107126 always:
108127 Counter is always ON.
109128
Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth+7−4
@@ -10,10 +10,13 @@ Date: June 2015 · 9 unmodified lines
1010 KernelVersion: 4.3
1111 Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
1212 Description: (RO) Output port type:
13− 0: not present,
14− 1: MSU (Memory Storage Unit)
15− 2: CTP (Common Trace Port)
16− 4: PTI (MIPI PTI).
13+
14+ == =========================
15+ 0 not present,
16+ 1 MSU (Memory Storage Unit)
17+ 2 CTP (Common Trace Port)
18+ 4 PTI (MIPI PTI).
19+ == =========================
1720
1821 What: /sys/bus/intel_th/devices/<intel_th_id>-gth/outputs/[0-7]_drop
1922 Date: June 2015
Documentation/ABI/testing/sysfs-bus-intel_th-devices-msc+4−0
@@ -9,11 +9,13 @@ Date: June 2015 · 8 unmodified lines
99 KernelVersion: 4.3
1010 Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
1111 Description: (RW) Configure MSC operating mode:
12+
1213 - "single", for contiguous buffer mode (high-order alloc);
1314 - "multi", for multiblock mode;
1415 - "ExI", for DCI handler mode;
1516 - "debug", for debug mode;
1617 - any of the currently loaded buffer sinks.
18+
1719 If operating mode changes, existing buffer is deallocated,
1820 provided there are no active users and tracing is not enabled,
1921 otherwise the write will fail.
@@ -23,10 +25,12 @@ Date: June 2015 · 3 unmodified lines
2325 KernelVersion: 4.3
2426 Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
2527 Description: (RW) Configure MSC buffer size for "single" or "multi" modes.
28+
2629 In single mode, this is a single number of pages, has to be
2730 power of 2. In multiblock mode, this is a comma-separated list
2831 of numbers of pages for each window to be allocated. Number of
2932 windows is not limited.
33+
3034 Writing to this file deallocates existing buffer (provided
3135 there are no active users and tracing is not enabled) and then
3236 allocates a new one.
Documentation/ABI/testing/sysfs-bus-most+4−2
@@ -235,7 +235,8 @@ KernelVersion: 4.15 · 234 unmodified lines
235235 Contact: Christian Gromm <christian.gromm@microchip.com>
236236 Description:
237237 This is to read back the configured direction of the channel.
238− The following strings will be accepted:
238+ The following strings will be accepted::
239+
239240 'tx',
240241 'rx'
241242 Users:
@@ -246,7 +247,8 @@ KernelVersion: 4.15 · 4 unmodified lines
246247 Contact: Christian Gromm <christian.gromm@microchip.com>
247248 Description:
248249 This is to read back the configured data type of the channel.
249− The following strings will be accepted:
250+ The following strings will be accepted::
251+
250252 'control',
251253 'async',
252254 'sync',
Documentation/ABI/testing/sysfs-bus-moxtet-devices+3−3
@@ -2,16 +2,16 @@ What: /sys/bus/moxtet/devices/moxtet-<name>.<addr>/module_description · 1 unmodified line
22 Date: March 2019
33 KernelVersion: 5.3
44 Contact: Marek Behún <marek.behun@nic.cz>
5−Description: (R) Moxtet module description. Format: string
5+Description: (Read) Moxtet module description. Format: string
66
77 What: /sys/bus/moxtet/devices/moxtet-<name>.<addr>/module_id
88 Date: March 2019
99 KernelVersion: 5.3
1010 Contact: Marek Behún <marek.behun@nic.cz>
11−Description: (R) Moxtet module ID. Format: %x
11+Description: (Read) Moxtet module ID. Format: %x
1212
1313 What: /sys/bus/moxtet/devices/moxtet-<name>.<addr>/module_name
1414 Date: March 2019
1515 KernelVersion: 5.3
1616 Contact: Marek Behún <marek.behun@nic.cz>
17−Description: (R) Moxtet module name. Format: string
17+Description: (Read) Moxtet module name. Format: string
Documentation/ABI/testing/sysfs-bus-nfit+1−1
@@ -1,4 +1,4 @@
1−For all of the nmem device attributes under nfit/*, see the 'NVDIMM Firmware
1+For all of the nmem device attributes under ``nfit/*``, see the 'NVDIMM Firmware
22 Interface Table (NFIT)' section in the ACPI specification
33 (http://www.uefi.org/specifications) for more details.
44
Documentation/ABI/testing/sysfs-bus-nvdimm+6−0
@@ -1,2 +1,8 @@
1+What: nvdimm
2+Date: July 2020
3+KernelVersion: 5.8
4+Contact: Dan Williams <dan.j.williams@intel.com>
5+Description:
6+
17 The libnvdimm sub-system implements a common sysfs interface for
28 platform nvdimm resources. See Documentation/driver-api/nvdimm/.
Documentation/ABI/testing/sysfs-bus-papr-pmem+15−8
@@ -11,19 +11,26 @@ Description: · 10 unmodified lines
1111 at 'Documentation/powerpc/papr_hcalls.rst' . Below are
1212 the flags reported in this sysfs file:
1313
14− * "not_armed" : Indicates that NVDIMM contents will not
14+ * "not_armed"
15+ Indicates that NVDIMM contents will not
1516 survive a power cycle.
16− * "flush_fail" : Indicates that NVDIMM contents
17+ * "flush_fail"
18+ Indicates that NVDIMM contents
1719 couldn't be flushed during last
1820 shut-down event.
19− * "restore_fail": Indicates that NVDIMM contents
21+ * "restore_fail"
22+ Indicates that NVDIMM contents
2023 couldn't be restored during NVDIMM
2124 initialization.
22− * "encrypted" : NVDIMM contents are encrypted.
23− * "smart_notify": There is health event for the NVDIMM.
24− * "scrubbed" : Indicating that contents of the
25+ * "encrypted"
26+ NVDIMM contents are encrypted.
27+ * "smart_notify"
28+ There is health event for the NVDIMM.
29+ * "scrubbed"
30+ Indicating that contents of the
2531 NVDIMM have been scrubbed.
26− * "locked" : Indicating that NVDIMM contents cant
32+ * "locked"
33+ Indicating that NVDIMM contents cant
2734 be modified until next power cycle.
2835
2936 What: /sys/bus/nd/devices/nmemX/papr/perf_stats
@@ -51,4 +58,4 @@ Description: · 21 unmodified lines
5158 * "MedWDur " : Media Write Duration
5259 * "CchRHCnt" : Cache Read Hit Count
5360 * "CchWHCnt" : Cache Write Hit Count
54− * "FastWCnt" : Fast Write Count
61+ * "FastWCnt" : Fast Write Count
Documentation/ABI/testing/sysfs-bus-pci+14−8
@@ -7,8 +7,10 @@ Description: · 6 unmodified lines
77 this location. This is useful for overriding default
88 bindings. The format for the location is: DDDD:BB:DD.F.
99 That is Domain:Bus:Device.Function and is the same as
10− found in /sys/bus/pci/devices/. For example:
11− # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind
10+ found in /sys/bus/pci/devices/. For example::
11+
12+ # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind
13+
1214 (Note: kernels before 2.6.28 may require echo -n).
1315
1416 What: /sys/bus/pci/drivers/.../unbind
@@ -20,8 +22,10 @@ Description: · 5 unmodified lines
2022 this location. This may be useful when overriding default
2123 bindings. The format for the location is: DDDD:BB:DD.F.
2224 That is Domain:Bus:Device.Function and is the same as
23− found in /sys/bus/pci/devices/. For example:
24− # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind
25+ found in /sys/bus/pci/devices/. For example::
26+
27+ # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind
28+
2529 (Note: kernels before 2.6.28 may require echo -n).
2630
2731 What: /sys/bus/pci/drivers/.../new_id
@@ -38,8 +42,9 @@ Description: · 10 unmodified lines
3842 Class, Class Mask, and Private Driver Data. The Vendor ID
3943 and Device ID fields are required, the rest are optional.
4044 Upon successfully adding an ID, the driver will probe
41− for the device and attempt to bind to it. For example:
42− # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
45+ for the device and attempt to bind to it. For example::
46+
47+ # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
4348
4449 What: /sys/bus/pci/drivers/.../remove_id
4550 Date: February 2009
@@ -54,8 +59,9 @@ Description: · 8 unmodified lines
5459 required, the rest are optional. After successfully
5560 removing an ID, the driver will no longer support the
5661 device. This is useful to ensure auto probing won't
57− match the driver to the device. For example:
58− # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id
62+ match the driver to the device. For example::
63+
64+ # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id
5965
6066 What: /sys/bus/pci/rescan
6167 Date: January 2009
Documentation/ABI/testing/sysfs-bus-pci-devices-aer_stats+58−61
@@ -1,6 +1,6 @@
1−==========================
21 PCIe Device AER statistics
3−==========================
2+--------------------------
3+
44 These attributes show up under all the devices that are AER capable. These
55 statistical counters indicate the errors "as seen/reported by the device".
66 Note that this may mean that if an endpoint is causing problems, the AER
@@ -17,19 +17,18 @@ Description: List of correctable errors seen and reported by this · 10 unmodified lines
1717 PCI device using ERR_COR. Note that since multiple errors may
1818 be reported using a single ERR_COR message, thus
1919 TOTAL_ERR_COR at the end of the file may not match the actual
20− total of all the errors in the file. Sample output:
21−-------------------------------------------------------------------------
22−localhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_correctable
23−Receiver Error 2
24−Bad TLP 0
25−Bad DLLP 0
26−RELAY_NUM Rollover 0
27−Replay Timer Timeout 0
28−Advisory Non-Fatal 0
29−Corrected Internal Error 0
30−Header Log Overflow 0
31−TOTAL_ERR_COR 2
32−-------------------------------------------------------------------------
20+ total of all the errors in the file. Sample output::
21+
22+ localhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_correctable
23+ Receiver Error 2
24+ Bad TLP 0
25+ Bad DLLP 0
26+ RELAY_NUM Rollover 0
27+ Replay Timer Timeout 0
28+ Advisory Non-Fatal 0
29+ Corrected Internal Error 0
30+ Header Log Overflow 0
31+ TOTAL_ERR_COR 2
3332
3433 What: /sys/bus/pci/devices/<dev>/aer_dev_fatal
3534 Date: July 2018
@@ -39,28 +38,27 @@ Description: List of uncorrectable fatal errors seen and reported by this · 3 unmodified lines
3938 PCI device using ERR_FATAL. Note that since multiple errors may
4039 be reported using a single ERR_FATAL message, thus
4140 TOTAL_ERR_FATAL at the end of the file may not match the actual
42− total of all the errors in the file. Sample output:
43−-------------------------------------------------------------------------
44−localhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_fatal
45−Undefined 0
46−Data Link Protocol 0
47−Surprise Down Error 0
48−Poisoned TLP 0
49−Flow Control Protocol 0
50−Completion Timeout 0
51−Completer Abort 0
52−Unexpected Completion 0
53−Receiver Overflow 0
54−Malformed TLP 0
55−ECRC 0
56−Unsupported Request 0
57−ACS Violation 0
58−Uncorrectable Internal Error 0
59−MC Blocked TLP 0
60−AtomicOp Egress Blocked 0
61−TLP Prefix Blocked Error 0
62−TOTAL_ERR_FATAL 0
63−-------------------------------------------------------------------------
41+ total of all the errors in the file. Sample output::
42+
43+ localhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_fatal
44+ Undefined 0
45+ Data Link Protocol 0
46+ Surprise Down Error 0
47+ Poisoned TLP 0
48+ Flow Control Protocol 0
49+ Completion Timeout 0
50+ Completer Abort 0
51+ Unexpected Completion 0
52+ Receiver Overflow 0
53+ Malformed TLP 0
54+ ECRC 0
55+ Unsupported Request 0
56+ ACS Violation 0
57+ Uncorrectable Internal Error 0
58+ MC Blocked TLP 0
59+ AtomicOp Egress Blocked 0
60+ TLP Prefix Blocked Error 0
61+ TOTAL_ERR_FATAL 0
6462
6563 What: /sys/bus/pci/devices/<dev>/aer_dev_nonfatal
6664 Date: July 2018
@@ -70,32 +68,31 @@ Description: List of uncorrectable nonfatal errors seen and reported by this · 3 unmodified lines
7068 PCI device using ERR_NONFATAL. Note that since multiple errors
7169 may be reported using a single ERR_FATAL message, thus
7270 TOTAL_ERR_NONFATAL at the end of the file may not match the
73− actual total of all the errors in the file. Sample output:
74−-------------------------------------------------------------------------
75−localhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_nonfatal
76−Undefined 0
77−Data Link Protocol 0
78−Surprise Down Error 0
79−Poisoned TLP 0
80−Flow Control Protocol 0
81−Completion Timeout 0
82−Completer Abort 0
83−Unexpected Completion 0
84−Receiver Overflow 0
85−Malformed TLP 0
86−ECRC 0
87−Unsupported Request 0
88−ACS Violation 0
89−Uncorrectable Internal Error 0
90−MC Blocked TLP 0
91−AtomicOp Egress Blocked 0
92−TLP Prefix Blocked Error 0
93−TOTAL_ERR_NONFATAL 0
94−-------------------------------------------------------------------------
71+ actual total of all the errors in the file. Sample output::
72+
73+ localhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_nonfatal
74+ Undefined 0
75+ Data Link Protocol 0
76+ Surprise Down Error 0
77+ Poisoned TLP 0
78+ Flow Control Protocol 0
79+ Completion Timeout 0
80+ Completer Abort 0
81+ Unexpected Completion 0
82+ Receiver Overflow 0
83+ Malformed TLP 0
84+ ECRC 0
85+ Unsupported Request 0
86+ ACS Violation 0
87+ Uncorrectable Internal Error 0
88+ MC Blocked TLP 0
89+ AtomicOp Egress Blocked 0
90+ TLP Prefix Blocked Error 0
91+ TOTAL_ERR_NONFATAL 0
9592
96−============================
9793 PCIe Rootport AER statistics
98−============================
94+----------------------------
95+
9996 These attributes show up under only the rootports (or root complex event
10097 collectors) that are AER capable. These indicate the number of error messages as
10198 "reported to" the rootport. Please note that the rootports also transmit
Documentation/ABI/testing/sysfs-bus-pci-devices-catpt+1−0
@@ -4,6 +4,7 @@ Contact: Cezary Rojewski <cezary.rojewski@intel.com> · 3 unmodified lines
44 Description:
55 Version of AudioDSP firmware ASoC catpt driver is
66 communicating with.
7+
78 Format: %d.%d.%d.%d, type:major:minor:build.
89
910 What: /sys/devices/pci0000:00/<dev>/fw_info
Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd+2−2
@@ -21,11 +21,11 @@ Description: · 20 unmodified lines
2121 number returns the port to normal operation.
2222
2323 For example: To force the high-speed device attached to
24− port 4 on bus 2 to run at full speed:
24+ port 4 on bus 2 to run at full speed::
2525
2626 echo 4 >/sys/bus/usb/devices/usb2/../companion
2727
28− To return the port to high-speed operation:
28+ To return the port to high-speed operation::
2929
3030 echo -4 >/sys/bus/usb/devices/usb2/../companion
3131
Documentation/ABI/testing/sysfs-bus-rapidio+13−10
@@ -4,24 +4,27 @@ Description: · 3 unmodified lines
44 an individual subdirectory with the following name format of
55 device_name "nn:d:iiii", where:
66
7− nn - two-digit hexadecimal ID of RapidIO network where the
7+ ==== ========================================================
8+ nn two-digit hexadecimal ID of RapidIO network where the
89 device resides
9− d - device type: 'e' - for endpoint or 's' - for switch
10− iiii - four-digit device destID for endpoints, or switchID for
10+ d device type: 'e' - for endpoint or 's' - for switch
11+ iiii four-digit device destID for endpoints, or switchID for
1112 switches
13+ ==== ========================================================
1214
1315 For example, below is a list of device directories that
1416 represents a typical RapidIO network with one switch, one host,
1517 and two agent endpoints, as it is seen by the enumerating host
16− (with destID = 1):
18+ (with destID = 1)::
1719
18− /sys/bus/rapidio/devices/00:e:0000
19− /sys/bus/rapidio/devices/00:e:0002
20− /sys/bus/rapidio/devices/00:s:0001
20+ /sys/bus/rapidio/devices/00:e:0000
21+ /sys/bus/rapidio/devices/00:e:0002
22+ /sys/bus/rapidio/devices/00:s:0001
2123
22− NOTE: An enumerating or discovering endpoint does not create a
23− sysfs entry for itself, this is why an endpoint with destID=1 is
24− not shown in the list.
24+ NOTE:
25+ An enumerating or discovering endpoint does not create a
26+ sysfs entry for itself, this is why an endpoint with destID=1
27+ is not shown in the list.
2528
2629 Attributes Common for All RapidIO Devices
2730 -----------------------------------------
Documentation/ABI/testing/sysfs-bus-rbd+24−13
@@ -7,6 +7,8 @@ Description: · 6 unmodified lines
77
88 Usage: <mon ip addr> <options> <pool name> <rbd image name> [<snap name>]
99
10+ Example::
11+
1012 $ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/add
1113
1214 The snapshot name can be "-" or omitted to map the image
@@ -23,6 +25,8 @@ Description: · 10 unmodified lines
2325
2426 Usage: <dev-id> [force]
2527
28+ Example::
29+
2630 $ echo 2 > /sys/bus/rbd/remove
2731
2832 Optional "force" argument which when passed will wait for
@@ -80,26 +84,29 @@ Date: Oct, 2010 · 51 unmodified lines
8084 KernelVersion: v2.6.37
8185 Contact: Sage Weil <sage@newdream.net>
8286 Description:
83− size: (RO) The size (in bytes) of the mapped block
87+
88+ ============== ================================================
89+ size (RO) The size (in bytes) of the mapped block
8490 device.
8591
86− major: (RO) The block device major number.
92+ major (RO) The block device major number.
8793
88− client_id: (RO) The ceph unique client id that was assigned
94+ client_id (RO) The ceph unique client id that was assigned
8995 for this specific session.
9096
91− pool: (RO) The name of the storage pool where this rbd
97+ pool (RO) The name of the storage pool where this rbd
9298 image resides. An rbd image name is unique
9399 within its pool.
94100
95− name: (RO) The name of the rbd image.
101+ name (RO) The name of the rbd image.
96102
97− refresh: (WO) Writing to this file will reread the image
103+ refresh (WO) Writing to this file will reread the image
98104 header data and set all relevant data structures
99105 accordingly.
100106
101− current_snap: (RO) The current snapshot for which the device
107+ current_snap (RO) The current snapshot for which the device
102108 is mapped.
109+ ============== ================================================
103110
104111
105112 What: /sys/bus/rbd/devices/<dev-id>/pool_id
@@ -117,11 +124,13 @@ Date: Oct, 2012 · 11 unmodified lines
117124 KernelVersion: v3.7
118125 Contact: Sage Weil <sage@newdream.net>
119126 Description:
120− image_id: (RO) The unique id for the rbd image. (For rbd
127+ ========= ===============================================
128+ image_id (RO) The unique id for the rbd image. (For rbd
121129 image format 1 this is empty.)
122130
123− features: (RO) A hexadecimal encoding of the feature bits
131+ features (RO) A hexadecimal encoding of the feature bits
124132 for this image.
133+ ========= ===============================================
125134
126135
127136 What: /sys/bus/rbd/devices/<dev-id>/parent
@@ -149,14 +158,16 @@ Date: Aug, 2016 · 21 unmodified lines
149158 KernelVersion: v4.9
150159 Contact: Sage Weil <sage@newdream.net>
151160 Description:
152− snap_id: (RO) The current snapshot's id.
161+ ============ ================================================
162+ snap_id (RO) The current snapshot's id.
153163
154− config_info: (RO) The string written into
164+ config_info (RO) The string written into
155165 /sys/bus/rbd/add{,_single_major}.
156166
157− cluster_fsid: (RO) The ceph cluster UUID.
167+ cluster_fsid (RO) The ceph cluster UUID.
158168
159− client_addr: (RO) The ceph unique client
169+ client_addr (RO) The ceph unique client
160170 entity_addr_t (address + nonce). The format is
161171 <address>:<port>/<nonce>: '1.2.3.4:1234/5678' or
162172 '[1:2:3:4:5:6:7:8]:1234/5678'.
173+ ============ ================================================
Documentation/ABI/testing/sysfs-bus-siox+3−0
@@ -8,6 +8,7 @@ Description: · 7 unmodified lines
88 When the file contains a "1" the bus is operated and periodically
99 does a push-pull cycle to write and read data from the
1010 connected devices.
11+
1112 When writing a "0" or "1" the bus moves to the described state.
1213
1314 What: /sys/bus/siox/devices/siox-X/device_add
@@ -21,8 +22,10 @@ Description: · 7 unmodified lines
2122 to add a new device dynamically. <type> is the name that is used to match
2223 to a driver (similar to the platform bus). <inbytes> and <outbytes> define
2324 the length of the input and output shift register in bytes respectively.
25+
2426 <statustype> defines the 4 bit device type that is check to identify connection
2527 problems.
28+
2629 The new device is added to the end of the existing chain.
2730
2831 What: /sys/bus/siox/devices/siox-X/device_remove
Documentation/ABI/testing/sysfs-bus-thunderbolt+35−23
@@ -37,16 +37,18 @@ Contact: thunderbolt-software@lists.01.org · 36 unmodified lines
3737 Description: This attribute holds current Thunderbolt security level
3838 set by the system BIOS. Possible values are:
3939
40− none: All devices are automatically authorized
41− user: Devices are only authorized based on writing
42− appropriate value to the authorized attribute
43− secure: Require devices that support secure connect at
44− minimum. User needs to authorize each device.
45− dponly: Automatically tunnel Display port (and USB). No
46− PCIe tunnels are created.
47− usbonly: Automatically tunnel USB controller of the
40+ ======= ==================================================
41+ none All devices are automatically authorized
42+ user Devices are only authorized based on writing
43+ appropriate value to the authorized attribute
44+ secure Require devices that support secure connect at
45+ minimum. User needs to authorize each device.
46+ dponly Automatically tunnel Display port (and USB). No
47+ PCIe tunnels are created.
48+ usbonly Automatically tunnel USB controller of the
4849 connected Thunderbolt dock (and Display Port). All
4950 PCIe links downstream of the dock are removed.
51+ ======= ==================================================
5052
5153 What: /sys/bus/thunderbolt/devices/.../authorized
5254 Date: Sep 2017
@@ -61,17 +63,23 @@ Description: This attribute is used to authorize Thunderbolt devices · 8 unmodified lines
6163 yet authorized.
6264
6365 Possible values are supported:
64− 1: The device will be authorized and connected
66+
67+ == ===========================================
68+ 1 The device will be authorized and connected
69+ == ===========================================
6570
6671 When key attribute contains 32 byte hex string the possible
6772 values are:
68− 1: The 32 byte hex string is added to the device NVM and
69− the device is authorized.
70− 2: Send a challenge based on the 32 byte hex string. If the
71− challenge response from device is valid, the device is
72− authorized. In case of failure errno will be ENOKEY if
73− the device did not contain a key at all, and
74− EKEYREJECTED if the challenge response did not match.
73+
74+ == ========================================================
75+ 1 The 32 byte hex string is added to the device NVM and
76+ the device is authorized.
77+ 2 Send a challenge based on the 32 byte hex string. If the
78+ challenge response from device is valid, the device is
79+ authorized. In case of failure errno will be ENOKEY if
80+ the device did not contain a key at all, and
81+ EKEYREJECTED if the challenge response did not match.
82+ == ========================================================
7583
7684 What: /sys/bus/thunderbolt/devices/.../boot
7785 Date: Jun 2018
@@ -185,10 +193,11 @@ Description: When new NVM image is written to the non-active NVM · 107 unmodified lines
185193 verification fails an error code is returned instead.
186194
187195 This file will accept writing values "1" or "2"
196+
188197 - Writing "1" will flush the image to the storage
189− area and authenticate the image in one action.
198+ area and authenticate the image in one action.
190199 - Writing "2" will run some basic validation on the image
191− and flush it to the storage area.
200+ and flush it to the storage area.
192201
193202 When read holds status of the last authentication
194203 operation if an error occurred during the process. This
@@ -205,9 +214,11 @@ Description: This contains name of the property directory the XDomain · 10 unmodified lines
205214 question. Following directories are already reserved by
206215 the Apple XDomain specification:
207216
208− network: IP/ethernet over Thunderbolt
209− targetdm: Target disk mode protocol over Thunderbolt
210− extdisp: External display mode protocol over Thunderbolt
217+ ======== ===============================================
218+ network IP/ethernet over Thunderbolt
219+ targetdm Target disk mode protocol over Thunderbolt
220+ extdisp External display mode protocol over Thunderbolt
221+ ======== ===============================================
211222
212223 What: /sys/bus/thunderbolt/devices/<xdomain>.<service>/modalias
213224 Date: Jan 2018
@@ -285,7 +296,8 @@ Description: For supported devices, automatically authenticate the new Thunderbo · 71 unmodified lines
285296 image when the device is disconnected from the host system.
286297
287298 This file will accept writing values "1" or "2"
299+
288300 - Writing "1" will flush the image to the storage
289− area and prepare the device for authentication on disconnect.
301+ area and prepare the device for authentication on disconnect.
290302 - Writing "2" will run some basic validation on the image
291− and flush it to the storage area.
303+ and flush it to the storage area.
Documentation/ABI/testing/sysfs-bus-usb+19−13
@@ -9,6 +9,7 @@ Description: · 8 unmodified lines
99 by writing INTERFACE to /sys/bus/usb/drivers_probe
1010 This allows to avoid side-effects with drivers
1111 that need multiple interfaces.
12+
1213 A deauthorized interface cannot be probed or claimed.
1314
1415 What: /sys/bus/usb/devices/usbX/interface_authorized_default
@@ -72,24 +73,27 @@ Description: · 57 unmodified lines
7273 table at compile time. The format for the device ID is:
7374 idVendor idProduct bInterfaceClass RefIdVendor RefIdProduct
7475 The vendor ID and device ID fields are required, the
75− rest is optional. The Ref* tuple can be used to tell the
76+ rest is optional. The `Ref*` tuple can be used to tell the
7677 driver to use the same driver_data for the new device as
7778 it is used for the reference device.
7879 Upon successfully adding an ID, the driver will probe
79− for the device and attempt to bind to it. For example:
80− # echo "8086 10f5" > /sys/bus/usb/drivers/foo/new_id
80+ for the device and attempt to bind to it. For example::
81+
82+ # echo "8086 10f5" > /sys/bus/usb/drivers/foo/new_id
8183
8284 Here add a new device (0458:7045) using driver_data from
83− an already supported device (0458:704c):
84− # echo "0458 7045 0 0458 704c" > /sys/bus/usb/drivers/foo/new_id
85+ an already supported device (0458:704c)::
86+
87+ # echo "0458 7045 0 0458 704c" > /sys/bus/usb/drivers/foo/new_id
8588
8689 Reading from this file will list all dynamically added
8790 device IDs in the same format, with one entry per
88− line. For example:
89− # cat /sys/bus/usb/drivers/foo/new_id
90− 8086 10f5
91− dead beef 06
92− f00d cafe
91+ line. For example::
92+
93+ # cat /sys/bus/usb/drivers/foo/new_id
94+ 8086 10f5
95+ dead beef 06
96+ f00d cafe
9397
9498 The list will be truncated at PAGE_SIZE bytes due to
9599 sysfs restrictions.
@@ -209,9 +213,11 @@ Description: · 113 unmodified lines
209213 advance, and behaves well according to the specification.
210214 This attribute is a bit-field that controls the behavior of
211215 a specific port:
216+
212217 - Bit 0 of this field selects the "old" enumeration scheme,
213218 as it is considerably faster (it only causes one USB reset
214219 instead of 2).
220+
215221 The old enumeration scheme can also be selected globally
216222 using /sys/module/usbcore/parameters/old_scheme_first, but
217223 it is often not desirable as the new scheme was introduced to
@@ -233,10 +239,10 @@ Description: · 15 unmodified lines
233239 poll() for monitoring changes to this value in user space.
234240
235241 Any time this value changes the corresponding hub device will send a
236− udev event with the following attributes:
242+ udev event with the following attributes::
237243
238− OVER_CURRENT_PORT=/sys/bus/usb/devices/.../(hub interface)/portX
239− OVER_CURRENT_COUNT=[current value of this sysfs attribute]
244+ OVER_CURRENT_PORT=/sys/bus/usb/devices/.../(hub interface)/portX
245+ OVER_CURRENT_COUNT=[current value of this sysfs attribute]
240246
241247 What: /sys/bus/usb/devices/.../(hub interface)/portX/usb3_lpm_permit
242248 Date: November 2015
Documentation/ABI/testing/sysfs-bus-usb-devices-usbsevseg+5−2
@@ -12,8 +12,11 @@ KernelVersion: 2.6.26 · 11 unmodified lines
1212 Contact: Harrison Metzger <harrisonmetz@gmail.com>
1313 Description: Controls the devices display mode.
1414 For a 6 character display the values are
15+
1516 MSB 0x06; LSB 0x3F, and
17+
1618 for an 8 character display the values are
19+
1720 MSB 0x08; LSB 0xFF.
1821
1922 What: /sys/bus/usb/.../textmode
@@ -37,7 +40,7 @@ KernelVersion: 2.6.26 · 17 unmodified lines
3740 Contact: Harrison Metzger <harrisonmetz@gmail.com>
3841 Description: Controls the decimal places on the device.
3942 To set the nth decimal place, give this field
40− the value of 10 ** n. Assume this field has
43+ the value of ``10 ** n``. Assume this field has
4144 the value k and has 1 or more decimal places set,
4245 to set the mth place (where m is not already set),
43− change this fields value to k + 10 ** m.
46+ change this fields value to ``k + 10 ** m``.
Documentation/ABI/testing/sysfs-bus-vfio-mdev+6−4
@@ -28,8 +28,9 @@ Description: · 27 unmodified lines
2828 Writing UUID to this file will create mediated device of
2929 type <type-id> for parent device <device>. This is a
3030 write-only file.
31− For example:
32− # echo "83b8f4f2-509f-382f-3c1e-e6bfe0fa1001" > \
31+ For example::
32+
33+ # echo "83b8f4f2-509f-382f-3c1e-e6bfe0fa1001" > \
3334 /sys/devices/foo/mdev_supported_types/foo-1/create
3435
3536 What: /sys/.../mdev_supported_types/<type-id>/devices/
@@ -107,5 +108,6 @@ Description: · 71 unmodified lines
107108 Writing '1' to this file destroys the mediated device. The
108109 vendor driver can fail the remove() callback if that device
109110 is active and the vendor driver doesn't support hot unplug.
110− Example:
111− # echo 1 > /sys/bus/mdev/devices/<UUID>/remove
111+ Example::
112+
113+ # echo 1 > /sys/bus/mdev/devices/<UUID>/remove
Documentation/ABI/testing/sysfs-c2port+0−7
@@ -66,13 +66,6 @@ Description: · 65 unmodified lines
6666 the "erase" command on the on-board flash of the connected
6767 micro.
6868
69−What: /sys/class/c2port/c2portX/flash_erase
70−Date: October 2008
71−Contact: Rodolfo Giometti <giometti@linux.it>
72−Description:
73− The /sys/class/c2port/c2portX/flash_erase file show the
74− on-board flash size of the connected micro.
75−
7669 What: /sys/class/c2port/c2portX/reset
7770 Date: October 2008
7871 Contact: Rodolfo Giometti <giometti@linux.it>
Documentation/ABI/testing/sysfs-class-backlight+60−0
@@ -24,3 +24,63 @@ Description: · 23 unmodified lines
2424 non-linear
2525 The brightness changes non-linearly with each step. Brightness
2626 controls should use a linear mapping for a linear perception.
27+
28+What: /sys/class/backlight/<backlight>/ambient_light_level
29+Date: Apr, 2010
30+KernelVersion: v2.6.35
31+Contact: Michael Hennerich <michael.hennerich@analog.com>
32+Description:
33+ (RO) Get conversion value of the light sensor.
34+
35+ The value is automatically updated every 80 ms when the
36+ light sensor is enabled.
37+
38+ The value range is device-driver specific:
39+
40+ For ADP8870:
41+
42+ It returns integer between 0 (dark) and 8000 (max ambient
43+ brightness).
44+
45+ For ADP8860:
46+
47+ It returns a 13-bits integer.
48+
49+What: /sys/class/backlight/<backlight>/ambient_light_zone
50+Date: Apr, 2010
51+KernelVersion: v2.6.35
52+Contact: Michael Hennerich <michael.hennerich@analog.com>,
53+ device-drivers-devel@blackfin.uclinux.org
54+
55+Description:
56+ (RW) Read or write the specific brightness level at which the
57+ backlight operates.
58+
59+ The value meaning is device-driver specific:
60+
61+ For ADP8860:
62+
63+ == ==========================
64+ 0 Off: Backlight set to 0 mA
65+ 1 Level 1: daylight
66+ 2 Level 2: bright
67+ 3 Level 3: dark
68+ == ==========================
69+
70+ For ADP8870:
71+
72+ == ==========================
73+ 0 Off: Backlight set to 0 mA
74+ 1 Level 1: daylight
75+ 2 Level 2: bright
76+ 3 Level 3: office
77+ 4 Level 4: indoor
78+ 5 Level 5: dark
79+ == ==========================
80+
81+ Writing 0 returns to normal/automatic ambient light level
82+ operation.
83+
84+ It can be enabled by writing the value stored in
85+ /sys/class/backlight/<backlight>/max_brightness to
86+ /sys/class/backlight/<backlight>/brightness.
Documentation/ABI/testing/sysfs-class-backlight-adp8860+2−19
@@ -6,25 +6,8 @@ adp8860, adp8861 and adp8863 devices: daylight (level 1), office (level 2) and · 5 unmodified lines
66 dark (level 3). By default the brightness operates at the daylight brightness
77 level.
88
9−What: /sys/class/backlight/<backlight>/ambient_light_level
10−Date: Apr, 2010
11−KernelVersion: v2.6.35
12−Contact: Michael Hennerich <michael.hennerich@analog.com>
13−Description:
14− (RO) 13-bit conversion value for the first light sensor—high
15− byte (Bit 12 to Bit 8). The value is updated every 80 ms (when
16− the light sensor is enabled).
17−
18−
19−What: /sys/class/backlight/<backlight>/ambient_light_zone
20−Date: Apr, 2010
21−KernelVersion: v2.6.35
22−Contact: Michael Hennerich <michael.hennerich@analog.com>
23−Description:
24− (RW) Read or write the specific level at which the backlight
25− operates. Value "0" enables automatic ambient light sensing, and
26− values "1", "2" or "3" set the control to daylight, office or
27− dark respectively.
9+See also /sys/class/backlight/<backlight>/ambient_light_level and
10+/sys/class/backlight/<backlight>/ambient_light_zone.
2811
2912
3013 What: /sys/class/backlight/<backlight>/l1_daylight_max
Documentation/ABI/testing/sysfs-class-backlight-driver-adp8870+3−27
@@ -1,3 +1,6 @@
1+See also /sys/class/backlight/<backlight>/ambient_light_level and
2+/sys/class/backlight/<backlight>/ambient_light_zone.
3+
14 What: /sys/class/backlight/<backlight>/<ambient light zone>_max
25 What: /sys/class/backlight/<backlight>/l1_daylight_max
36 What: /sys/class/backlight/<backlight>/l2_bright_max
@@ -27,30 +30,3 @@ Description: · 23 unmodified lines
2730 set to 0. Full off when the backlight is disabled.
2831 This file will also show the dim brightness level stored for
2932 this <ambient light zone>.
30−
31−What: /sys/class/backlight/<backlight>/ambient_light_level
32−Date: May 2011
33−KernelVersion: 3.0
34−Contact: device-drivers-devel@blackfin.uclinux.org
35−Description:
36− Get conversion value of the light sensor.
37− This value is updated every 80 ms (when the light sensor
38− is enabled). Returns integer between 0 (dark) and
39− 8000 (max ambient brightness)
40−
41−What: /sys/class/backlight/<backlight>/ambient_light_zone
42−Date: May 2011
43−KernelVersion: 3.0
44−Contact: device-drivers-devel@blackfin.uclinux.org
45−Description:
46− Get/Set current ambient light zone. Reading returns
47− integer between 1..5 (1 = daylight, 2 = bright, ..., 5 = dark).
48− Writing a value between 1..5 forces the backlight controller
49− to enter the corresponding ambient light zone.
50− Writing 0 returns to normal/automatic ambient light level
51− operation. The ambient light sensing feature on these devices
52− is an extension to the API documented in
53− Documentation/ABI/stable/sysfs-class-backlight.
54− It can be enabled by writing the value stored in
55− /sys/class/backlight/<backlight>/max_brightness to
56− /sys/class/backlight/<backlight>/brightness.
Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533+16−10
@@ -6,8 +6,10 @@ Description: · 5 unmodified lines
66 Get the ALS output channel used as input in
77 ALS-current-control mode (0, 1), where:
88
9− 0 - out_current0 (backlight 0)
10− 1 - out_current1 (backlight 1)
9+ == ==========================
10+ 0 out_current0 (backlight 0)
11+ 1 out_current1 (backlight 1)
12+ == ==========================
1113
1214 What: /sys/class/backlight/<backlight>/als_en
1315 Date: May 2012
@@ -30,8 +32,10 @@ Contact: Johan Hovold <jhovold@gmail.com> · 16 unmodified lines
3032 Description:
3133 Set the brightness-mapping mode (0, 1), where:
3234
33− 0 - exponential mode
34− 1 - linear mode
35+ == ================
36+ 0 exponential mode
37+ 1 linear mode
38+ == ================
3539
3640 What: /sys/class/backlight/<backlight>/pwm
3741 Date: April 2012
@@ -40,9 +44,11 @@ Contact: Johan Hovold <jhovold@gmail.com> · 2 unmodified lines
4044 Description:
4145 Set the PWM-input control mask (5 bits), where:
4246
43− bit 5 - PWM-input enabled in Zone 4
44− bit 4 - PWM-input enabled in Zone 3
45− bit 3 - PWM-input enabled in Zone 2
46− bit 2 - PWM-input enabled in Zone 1
47− bit 1 - PWM-input enabled in Zone 0
48− bit 0 - PWM-input enabled
47+ ===== ===========================
48+ bit 5 PWM-input enabled in Zone 4
49+ bit 4 PWM-input enabled in Zone 3
50+ bit 3 PWM-input enabled in Zone 2
51+ bit 2 PWM-input enabled in Zone 1
52+ bit 1 PWM-input enabled in Zone 0
53+ bit 0 PWM-input enabled
54+ ===== ===========================
Documentation/ABI/testing/sysfs-class-bdi+0−1
@@ -24,7 +24,6 @@ default · 23 unmodified lines
2424 filesystems which do not provide their own BDI.
2525
2626 Files under /sys/class/bdi/<bdi>/
27−---------------------------------
2827
2928 read_ahead_kb (read-write)
3029
Documentation/ABI/testing/sysfs-class-chromeos+8−7
@@ -17,13 +17,14 @@ Date: August 2015 · 16 unmodified lines
1717 KernelVersion: 4.2
1818 Description:
1919 Tell the EC to reboot in various ways. Options are:
20− "cancel": Cancel a pending reboot.
21− "ro": Jump to RO without rebooting.
22− "rw": Jump to RW without rebooting.
23− "cold": Cold reboot.
24− "disable-jump": Disable jump until next reboot.
25− "hibernate": Hibernate the EC.
26− "at-shutdown": Reboot after an AP shutdown.
20+
21+ - "cancel": Cancel a pending reboot.
22+ - "ro": Jump to RO without rebooting.
23+ - "rw": Jump to RW without rebooting.
24+ - "cold": Cold reboot.
25+ - "disable-jump": Disable jump until next reboot.
26+ - "hibernate": Hibernate the EC.
27+ - "at-shutdown": Reboot after an AP shutdown.
2728
2829 What: /sys/class/chromeos/<ec-device-name>/version
2930 Date: August 2015
Documentation/ABI/testing/sysfs-class-cxl+16−7
@@ -72,11 +72,16 @@ Description: read/write · 71 unmodified lines
7272 when performing the START_WORK ioctl. Only applicable when
7373 running under hashed page table mmu.
7474 Possible values:
75− none: No prefaulting (default)
76− work_element_descriptor: Treat the work element
77− descriptor as an effective address and
78− prefault what it points to.
79− all: all segments process calling START_WORK maps.
75+
76+ ======================= ======================================
77+ none No prefaulting (default)
78+ work_element_descriptor Treat the work element
79+ descriptor as an effective address and
80+ prefault what it points to.
81+ all all segments process calling
82+ START_WORK maps.
83+ ======================= ======================================
84+
8085 Users: https://github.com/ibm-capi/libcxl
8186
8287 What: /sys/class/cxl/<afu>/reset
@@ -212,6 +217,7 @@ Description: read/write · 129 unmodified lines
212217 card. A power cycle is required to load the image.
213218 "none" could be useful for debugging because the trace arrays
214219 are preserved.
220+
215221 "user" and "factory" means PERST will cause either the user or
216222 user or factory image to be loaded.
217223 Default is to reload on PERST whichever image the card has
@@ -235,8 +241,11 @@ Contact: linuxppc-dev@lists.ozlabs.org · 17 unmodified lines
235241 Description: read/write
236242 Trust that when an image is reloaded via PERST, it will not
237243 have changed.
238− 0 = don't trust, the image may be different (default)
239− 1 = trust that the image will not change.
244+
245+ == =================================================
246+ 0 don't trust, the image may be different (default)
247+ 1 trust that the image will not change.
248+ == =================================================
240249 Users: https://github.com/ibm-capi/libcxl
241250
242251 What: /sys/class/cxl/<card>/psl_timebase_synced
Documentation/ABI/testing/sysfs-class-devfreq+4−2
@@ -62,7 +62,8 @@ Description: · 61 unmodified lines
6262 driver should provide the list of available frequencies
6363 with its profile. If need to reset the statistics of devfreq
6464 behavior on a specific device, enter 0(zero) to 'trans_stat'
65− as following:
65+ as following::
66+
6667 echo 0 > /sys/class/devfreq/.../trans_stat
6768
6869 What: /sys/class/devfreq/.../userspace/set_freq
@@ -117,6 +118,7 @@ Description: · 48 unmodified lines
117118 This work timer is used by devfreq workqueue in order to
118119 monitor the device status such as utilization. The user
119120 can change the work timer on runtime according to their demand
120− as following:
121+ as following::
122+
121123 echo deferrable > /sys/class/devfreq/.../timer
122124 echo delayed > /sys/class/devfreq/.../timer
Documentation/ABI/testing/sysfs-class-devlink+17−13
@@ -18,9 +18,9 @@ Description: · 17 unmodified lines
1818
1919 This will be one of the following strings:
2020
21− 'consumer unbind'
22− 'supplier unbind'
23− 'never'
21+ - 'consumer unbind'
22+ - 'supplier unbind'
23+ - 'never'
2424
2525 'consumer unbind' means the device link will be removed when
2626 the consumer's driver is unbound from the consumer device.
@@ -49,8 +49,10 @@ Description: · 22 unmodified lines
4949
5050 This will be one of the following strings:
5151
52− '0' - Does not affect runtime power management
53− '1' - Affects runtime power management
52+ === ========================================
53+ '0' Does not affect runtime power management
54+ '1' Affects runtime power management
55+ === ========================================
5456
5557 What: /sys/class/devlink/.../status
5658 Date: May 2020
@@ -68,13 +70,13 @@ Description: · 11 unmodified lines
6870
6971 This will be one of the following strings:
7072
71− 'not tracked'
72− 'dormant'
73− 'available'
74− 'consumer probing'
75− 'active'
76− 'supplier unbinding'
77− 'unknown'
73+ - 'not tracked'
74+ - 'dormant'
75+ - 'available'
76+ - 'consumer probing'
77+ - 'active'
78+ - 'supplier unbinding'
79+ - 'unknown'
7880
7981 'not tracked' means this device link does not track the status
8082 and has no impact on the binding, unbinding and syncing the
@@ -114,8 +116,10 @@ Description: · 33 unmodified lines
114116
115117 This will be one of the following strings:
116118
119+ === ================================
117120 '0'
118− '1' - Affects runtime power management
121+ '1' Affects runtime power management
122+ === ================================
119123
120124 '0' means the device link can affect other device behaviors
121125 like binding/unbinding, suspend/resume, runtime power
Documentation/ABI/testing/sysfs-class-extcon+19−15
@@ -39,19 +39,22 @@ Description: · 38 unmodified lines
3939 callback.
4040
4141 If the default callback for showing function is used, the
42− format is like this:
43− # cat state
44− USB_OTG=1
45− HDMI=0
46− TA=1
47− EAR_JACK=0
48− #
42+ format is like this::
43+
44+ # cat state
45+ USB_OTG=1
46+ HDMI=0
47+ TA=1
48+ EAR_JACK=0
49+ #
50+
4951 In this example, the extcon device has USB_OTG and TA
5052 cables attached and HDMI and EAR_JACK cables detached.
5153
5254 In order to update the state of an extcon device, enter a hex
53− state number starting with 0x:
54− # echo 0xHEX > state
55+ state number starting with 0x::
56+
57+ # echo 0xHEX > state
5558
5659 This updates the whole state of the extcon device.
5760 Inputs of all the methods are required to meet the
@@ -84,12 +87,13 @@ Contact: MyungJoo Ham <myungjoo.ham@samsung.com> · 26 unmodified lines
8487 Description:
8588 Shows the relations of mutually exclusiveness. For example,
8689 if the mutually_exclusive array of extcon device is
87− {0x3, 0x5, 0xC, 0x0}, then the output is:
88− # ls mutually_exclusive/
89− 0x3
90− 0x5
91− 0xc
92− #
90+ {0x3, 0x5, 0xC, 0x0}, then the output is::
91+
92+ # ls mutually_exclusive/
93+ 0x3
94+ 0x5
95+ 0xc
96+ #
9397
9498 Note that mutually_exclusive is a sub-directory of the extcon
9599 device and the file names under the mutually_exclusive
Documentation/ABI/testing/sysfs-class-fpga-manager+2−3
@@ -28,8 +28,7 @@ Description: Read fpga manager state as a string. · 27 unmodified lines
2828 * firmware request = firmware class request in progress
2929 * firmware request error = firmware request failed
3030 * write init = preparing FPGA for programming
31− * write init error = Error while preparing FPGA for
32− programming
31+ * write init error = Error while preparing FPGA for programming
3332 * write = FPGA ready to receive image data
3433 * write error = Error while programming
3534 * write complete = Doing post programming steps
@@ -47,7 +46,7 @@ Description: Read fpga manager status as a string. · 11 unmodified lines
4746 programming errors to userspace. This is a list of strings for
4847 the supported status.
4948
50− * reconfig operation error - invalid operations detected by
49+ * reconfig operation error - invalid operations detected by
5150 reconfiguration hardware.
5251 e.g. start reconfiguration
5352 with errors not cleared
Documentation/ABI/testing/sysfs-class-gnss+2−0
@@ -6,9 +6,11 @@ Description: · 5 unmodified lines
66 The GNSS receiver type. The currently identified types reflect
77 the protocol(s) supported by the receiver:
88
9+ ====== ===========
910 "NMEA" NMEA 0183
1011 "SiRF" SiRF Binary
1112 "UBX" UBX
13+ ====== ===========
1214
1315 Note that also non-"NMEA" type receivers typically support a
1416 subset of NMEA 0183 with vendor extensions (e.g. to allow
Documentation/ABI/testing/sysfs-class-led+24−4
@@ -3,9 +3,26 @@ Date: March 2006 · 2 unmodified lines
33 KernelVersion: 2.6.17
44 Contact: Richard Purdie <rpurdie@rpsys.net>
55 Description:
6− Set the brightness of the LED. Most LEDs don't
7− have hardware brightness support, so will just be turned on for
8− non-zero brightness settings. The value is between 0 and
6+ Set the brightness of the LED.
7+
8+ Most LEDs don't have hardware brightness support, so will
9+ just be turned on for non-zero brightness settings.
10+
11+ .. Note::
12+
13+ For multicolor LEDs, writing to this file will update all
14+ LEDs within the group to a calculated percentage of what
15+ each color LED intensity is set to.
16+
17+ The percentage is calculated for each grouped LED via
18+ the equation below::
19+
20+ led_brightness = brightness * multi_intensity/max_brightness
21+
22+ For additional details please refer to
23+ Documentation/leds/leds-class-multicolor.rst.
24+
25+ The value is between 0 and
926 /sys/class/leds/<led>/max_brightness.
1027
1128 Writing 0 to this file clears active trigger.
@@ -13,6 +30,8 @@ Description: · 1 unmodified line
1330 Writing non-zero to this file while trigger is active changes the
1431 top brightness trigger is going to use.
1532
33+
34+
1635 What: /sys/class/leds/<led>/max_brightness
1736 Date: March 2006
1837 KernelVersion: 2.6.17
@@ -47,10 +66,11 @@ Contact: Richard Purdie <rpurdie@rpsys.net> · 28 unmodified lines
4766 Description:
4867 Set the trigger for this LED. A trigger is a kernel based source
4968 of LED events.
69+
5070 You can change triggers in a similar manner to the way an IO
5171 scheduler is chosen. Trigger specific parameters can appear in
5272 /sys/class/leds/<led> once a given trigger is selected. For
53− their documentation see sysfs-class-led-trigger-*.
73+ their documentation see `sysfs-class-led-trigger-*`.
5474
5575 What: /sys/class/leds/<led>/inverted
5676 Date: January 2011
Documentation/ABI/testing/sysfs-class-led-driver-el15203000+0−130
@@ -1,133 +1,3 @@
1−What: /sys/class/leds/<led>/hw_pattern
2−Date: September 2019
3−KernelVersion: 5.5
4−Description:
5− Specify a hardware pattern for the EL15203000 LED.
6− The LEDs board supports only predefined patterns by firmware
7− for specific LEDs.
8−
9− Breathing mode for Screen frame light tube:
10− "0 4000 1 4000"
11−
12− ^
13− |
14− Max-| ---
15− | / \
16− | / \
17− | / \ /
18− | / \ /
19− Min-|- ---
20− |
21− 0------4------8--> time (sec)
22−
23− Cascade mode for Pipe LED:
24− "1 800 2 800 4 800 8 800 16 800"
25−
26− ^
27− |
28− 0 On -|----+ +----+ +---
29− | | | | |
30− Off-| +-------------------+ +-------------------+
31− |
32− 1 On -| +----+ +----+
33− | | | | |
34− Off |----+ +-------------------+ +------------------
35− |
36− 2 On -| +----+ +----+
37− | | | | |
38− Off-|---------+ +-------------------+ +-------------
39− |
40− 3 On -| +----+ +----+
41− | | | | |
42− Off-|--------------+ +-------------------+ +--------
43− |
44− 4 On -| +----+ +----+
45− | | | | |
46− Off-|-------------------+ +-------------------+ +---
47− |
48− 0---0.8--1.6--2.4--3.2---4---4.8--5.6--6.4--7.2---8--> time (sec)
49−
50− Inverted cascade mode for Pipe LED:
51− "30 800 29 800 27 800 23 800 15 800"
52−
53− ^
54− |
55− 0 On -| +-------------------+ +-------------------+
56− | | | | |
57− Off-|----+ +----+ +---
58− |
59− 1 On -|----+ +-------------------+ +------------------
60− | | | | |
61− Off | +----+ +----+
62− |
63− 2 On -|---------+ +-------------------+ +-------------
64− | | | | |
65− Off-| +----+ +----+
66− |
67− 3 On -|--------------+ +-------------------+ +--------
68− | | | | |
69− Off-| +----+ +----+
70− |
71− 4 On -|-------------------+ +-------------------+ +---
72− | | | | |
73− Off-| +----+ +----+
74− |
75− 0---0.8--1.6--2.4--3.2---4---4.8--5.6--6.4--7.2---8--> time (sec)
76−
77− Bounce mode for Pipe LED:
78− "1 800 2 800 4 800 8 800 16 800 16 800 8 800 4 800 2 800 1 800"
79−
80− ^
81− |
82− 0 On -|----+ +--------
83− | | |
84− Off-| +---------------------------------------+
85− |
86− 1 On -| +----+ +----+
87− | | | | |
88− Off |----+ +-----------------------------+ +--------
89− |
90− 2 On -| +----+ +----+
91− | | | | |
92− Off-|---------+ +-------------------+ +-------------
93− |
94− 3 On -| +----+ +----+
95− | | | | |
96− Off-|--------------+ +---------+ +------------------
97− |
98− 4 On -| +---------+
99− | | |
100− Off-|-------------------+ +-----------------------
101− |
102− 0---0.8--1.6--2.4--3.2---4---4.8--5.6--6.4--7.2---8--> time (sec)
103−
104− Inverted bounce mode for Pipe LED:
105− "30 800 29 800 27 800 23 800 15 800 15 800 23 800 27 800 29 800 30 800"
106−
107− ^
108− |
109− 0 On -| +---------------------------------------+
110− | | |
111− Off-|----+ +--------
112− |
113− 1 On -|----+ +-----------------------------+ +--------
114− | | | | |
115− Off | +----+ +----+
116− |
117− 2 On -|---------+ +-------------------+ +-------------
118− | | | | |
119− Off-| +----+ +----+
120− |
121− 3 On -|--------------+ +---------+ +------------------
122− | | | | |
123− Off-| +----+ +----+
124− |
125− 4 On -|-------------------+ +-----------------------
126− | | |
127− Off-| +---------+
128− |
129− 0---0.8--1.6--2.4--3.2---4---4.8--5.6--6.4--7.2---8--> time (sec)
130−
1311 What: /sys/class/leds/<led>/repeat
1322 Date: September 2019
1333 KernelVersion: 5.5
Documentation/ABI/testing/sysfs-class-led-driver-lm3533+26−18
@@ -6,8 +6,10 @@ Description: · 5 unmodified lines
66 Set the ALS output channel to use as input in
77 ALS-current-control mode (1, 2), where:
88
9− 1 - out_current1
10− 2 - out_current2
9+ == ============
10+ 1 out_current1
11+ 2 out_current2
12+ == ============
1113
1214 What: /sys/class/leds/<led>/als_en
1315 Date: May 2012
@@ -24,14 +26,16 @@ Contact: Johan Hovold <jhovold@gmail.com> · 10 unmodified lines
2426 Description:
2527 Set the pattern generator fall and rise times (0..7), where:
2628
27− 0 - 2048 us
28− 1 - 262 ms
29− 2 - 524 ms
30− 3 - 1.049 s
31− 4 - 2.097 s
32− 5 - 4.194 s
33− 6 - 8.389 s
34− 7 - 16.78 s
29+ == =======
30+ 0 2048 us
31+ 1 262 ms
32+ 2 524 ms
33+ 3 1.049 s
34+ 4 2.097 s
35+ 5 4.194 s
36+ 6 8.389 s
37+ 7 16.78 s
38+ == =======
3539
3640 What: /sys/class/leds/<led>/id
3741 Date: April 2012
@@ -47,8 +51,10 @@ Contact: Johan Hovold <jhovold@gmail.com> · 9 unmodified lines
4751 Description:
4852 Set the brightness-mapping mode (0, 1), where:
4953
50− 0 - exponential mode
51− 1 - linear mode
54+ == ================
55+ 0 exponential mode
56+ 1 linear mode
57+ == ================
5258
5359 What: /sys/class/leds/<led>/pwm
5460 Date: April 2012
@@ -57,9 +63,11 @@ Contact: Johan Hovold <jhovold@gmail.com> · 2 unmodified lines
5763 Description:
5864 Set the PWM-input control mask (5 bits), where:
5965
60− bit 5 - PWM-input enabled in Zone 4
61− bit 4 - PWM-input enabled in Zone 3
62− bit 3 - PWM-input enabled in Zone 2
63− bit 2 - PWM-input enabled in Zone 1
64− bit 1 - PWM-input enabled in Zone 0
65− bit 0 - PWM-input enabled
66+ ===== ===========================
67+ bit 5 PWM-input enabled in Zone 4
68+ bit 4 PWM-input enabled in Zone 3
69+ bit 3 PWM-input enabled in Zone 2
70+ bit 2 PWM-input enabled in Zone 1
71+ bit 1 PWM-input enabled in Zone 0
72+ bit 0 PWM-input enabled
73+ ===== ===========================
Documentation/ABI/testing/sysfs-class-led-driver-sc27xx+0−22
@@ -1,22 +0,0 @@
1−What: /sys/class/leds/<led>/hw_pattern
2−Date: September 2018
3−KernelVersion: 4.20
4−Description:
5− Specify a hardware pattern for the SC27XX LED. For the SC27XX
6− LED controller, it only supports 4 stages to make a single
7− hardware pattern, which is used to configure the rise time,
8− high time, fall time and low time for the breathing mode.
9−
10− For the breathing mode, the SC27XX LED only expects one brightness
11− for the high stage. To be compatible with the hardware pattern
12− format, we should set brightness as 0 for rise stage, fall
13− stage and low stage.
14−
15− Min stage duration: 125 ms
16− Max stage duration: 31875 ms
17−
18− Since the stage duration step is 125 ms, the duration should be
19− a multiplier of 125, like 125ms, 250ms, 375ms, 500ms ... 31875ms.
20−
21− Thus the format of the hardware pattern values should be:
22− "0 rise_duration brightness high_duration 0 fall_duration 0 low_duration".
Documentation/ABI/testing/sysfs-class-led-flash+18−9
@@ -55,26 +55,35 @@ Description: read only · 54 unmodified lines
5555 Flash faults are re-read after strobing the flash. Possible
5656 flash faults:
5757
58− * led-over-voltage - flash controller voltage to the flash LED
58+ * led-over-voltage
59+ flash controller voltage to the flash LED
5960 has exceeded the limit specific to the flash controller
60− * flash-timeout-exceeded - the flash strobe was still on when
61+ * flash-timeout-exceeded
62+ the flash strobe was still on when
6163 the timeout set by the user has expired; not all flash
6264 controllers may set this in all such conditions
63− * controller-over-temperature - the flash controller has
65+ * controller-over-temperature
66+ the flash controller has
6467 overheated
65− * controller-short-circuit - the short circuit protection
68+ * controller-short-circuit
69+ the short circuit protection
6670 of the flash controller has been triggered
67− * led-power-supply-over-current - current in the LED power
71+ * led-power-supply-over-current
72+ current in the LED power
6873 supply has exceeded the limit specific to the flash
6974 controller
70− * indicator-led-fault - the flash controller has detected
75+ * indicator-led-fault
76+ the flash controller has detected
7177 a short or open circuit condition on the indicator LED
72− * led-under-voltage - flash controller voltage to the flash
78+ * led-under-voltage
79+ flash controller voltage to the flash
7380 LED has been below the minimum limit specific to
7481 the flash
75− * controller-under-voltage - the input voltage of the flash
82+ * controller-under-voltage
83+ the input voltage of the flash
7684 controller is below the limit under which strobing the
7785 flash at full current will not be possible;
7886 the condition persists until this flag is no longer set
79− * led-over-temperature - the temperature of the LED has exceeded
87+ * led-over-temperature
88+ the temperature of the LED has exceeded
8089 its allowed upper limit
Documentation/ABI/testing/sysfs-class-led-multicolor+6−17
@@ -1,20 +1,3 @@
1−What: /sys/class/leds/<led>/brightness
2−Date: March 2020
3−KernelVersion: 5.9
4−Contact: Dan Murphy <dmurphy@ti.com>
5−Description: read/write
6− Writing to this file will update all LEDs within the group to a
7− calculated percentage of what each color LED intensity is set
8− to. The percentage is calculated for each grouped LED via the
9− equation below:
10−
11− led_brightness = brightness * multi_intensity/max_brightness
12−
13− For additional details please refer to
14− Documentation/leds/leds-class-multicolor.rst.
15−
16− The value of the LED is from 0 to
17− /sys/class/leds/<led>/max_brightness.
181
192 What: /sys/class/leds/<led>/multi_index
203 Date: March 2020
@@ -25,6 +8,9 @@ Description: read · 4 unmodified lines
258 as an array of strings as they are indexed in the
269 multi_intensity file.
2710
11+ For additional details please refer to
12+ Documentation/leds/leds-class-multicolor.rst.
13+
2814 What: /sys/class/leds/<led>/multi_intensity
2915 Date: March 2020
3016 KernelVersion: 5.9
@@ -33,3 +19,6 @@ Description: read/write · 2 unmodified lines
3319 This file contains array of integers. Order of components is
3420 described by the multi_index array. The maximum intensity should
3521 not exceed /sys/class/leds/<led>/max_brightness.
22+
23+ For additional details please refer to
24+ Documentation/leds/leds-class-multicolor.rst.
Documentation/ABI/testing/sysfs-class-led-trigger-netdev+7−0
@@ -19,18 +19,23 @@ KernelVersion: 4.16 · 18 unmodified lines
1919 Contact: linux-leds@vger.kernel.org
2020 Description:
2121 Signal the link state of the named network device.
22+
2223 If set to 0 (default), the LED's normal state is off.
24+
2325 If set to 1, the LED's normal state reflects the link state
2426 of the named network device.
2527 Setting this value also immediately changes the LED state.
2628
29+
2730 What: /sys/class/leds/<led>/tx
2831 Date: Dec 2017
2932 KernelVersion: 4.16
3033 Contact: linux-leds@vger.kernel.org
3134 Description:
3235 Signal transmission of data on the named network device.
36+
3337 If set to 0 (default), the LED will not blink on transmission.
38+
3439 If set to 1, the LED will blink for the milliseconds specified
3540 in interval to signal transmission.
3641
@@ -40,6 +45,8 @@ KernelVersion: 4.16 · 3 unmodified lines
4045 Contact: linux-leds@vger.kernel.org
4146 Description:
4247 Signal reception of data on the named network device.
48+
4349 If set to 0 (default), the LED will not blink on reception.
50+
4451 If set to 1, the LED will blink for the milliseconds specified
4552 in interval to signal reception.
Documentation/ABI/testing/sysfs-class-led-trigger-pattern+2−2
@@ -23,8 +23,8 @@ Description: · 22 unmodified lines
2323
2424 Since different LED hardware can have different semantics of
2525 hardware patterns, each driver is expected to provide its own
26− description for the hardware patterns in their ABI documentation
27− file.
26+ description for the hardware patterns in their documentation
27+ file at Documentation/leds/.
2828
2929 What: /sys/class/leds/<led>/repeat
3030 Date: September 2018
Documentation/ABI/testing/sysfs-class-led-trigger-usbport+1−0
@@ -8,5 +8,6 @@ Description: · 7 unmodified lines
88 selected for the USB port trigger. Selecting ports makes trigger
99 observing them for any connected devices and lighting on LED if
1010 there are any.
11+
1112 Echoing "1" value selects USB port. Echoing "0" unselects it.
1213 Current state can be also read.
Documentation/ABI/testing/sysfs-class-leds-gt683r+5−3
@@ -7,9 +7,11 @@ Description: · 6 unmodified lines
77 of one LED will update the mode of its two sibling devices as
88 well. Possible values are:
99
10− 0 - normal
11− 1 - audio
12− 2 - breathing
10+ == =========
11+ 0 normal
12+ 1 audio
13+ 2 breathing
14+ == =========
1315
1416 Normal: LEDs are fully on when enabled
1517 Audio: LEDs brightness depends on sound level
Documentation/ABI/testing/sysfs-class-mic+32−20
@@ -41,24 +41,33 @@ Description: · 40 unmodified lines
4141 When read, this entry provides the current state of an Intel
4242 MIC device in the context of the card OS. Possible values that
4343 will be read are:
44− "ready" - The MIC device is ready to boot the card OS. On
45− reading this entry after an OSPM resume, a "boot" has to be
46− written to this entry if the card was previously shutdown
47− during OSPM suspend.
48− "booting" - The MIC device has initiated booting a card OS.
49− "online" - The MIC device has completed boot and is online
50− "shutting_down" - The card OS is shutting down.
51− "resetting" - A reset has been initiated for the MIC device
52− "reset_failed" - The MIC device has failed to reset.
44+
45+
46+ =============== ===============================================
47+ "ready" The MIC device is ready to boot the card OS.
48+ On reading this entry after an OSPM resume,
49+ a "boot" has to be written to this entry if
50+ the card was previously shutdown during OSPM
51+ suspend.
52+ "booting" The MIC device has initiated booting a card OS.
53+ "online" The MIC device has completed boot and is online
54+ "shutting_down" The card OS is shutting down.
55+ "resetting" A reset has been initiated for the MIC device
56+ "reset_failed" The MIC device has failed to reset.
57+ =============== ===============================================
5358
5459 When written, this sysfs entry triggers different state change
5560 operations depending upon the current state of the card OS.
5661 Acceptable values are:
57− "boot" - Boot the card OS image specified by the combination
58− of firmware, ramdisk, cmdline and bootmode
59− sysfs entries.
60− "reset" - Initiates device reset.
61− "shutdown" - Initiates card OS shutdown.
62+
63+
64+ ========== ===================================================
65+ "boot" Boot the card OS image specified by the combination
66+ of firmware, ramdisk, cmdline and bootmode
67+ sysfs entries.
68+ "reset" Initiates device reset.
69+ "shutdown" Initiates card OS shutdown.
70+ ========== ===================================================
6271
6372 What: /sys/class/mic/mic(x)/shutdown_status
6473 Date: October 2013
@@ -69,12 +78,15 @@ Description: · 4 unmodified lines
6978 OS can shutdown because of various reasons. When read, this
7079 entry provides the status on why the card OS was shutdown.
7180 Possible values are:
72− "nop" - shutdown status is not applicable, when the card OS is
73− "online"
74− "crashed" - Shutdown because of a HW or SW crash.
75− "halted" - Shutdown because of a halt command.
76− "poweroff" - Shutdown because of a poweroff command.
77− "restart" - Shutdown because of a restart command.
81+
82+ ========== ===================================================
83+ "nop" shutdown status is not applicable, when the card OS
84+ is "online"
85+ "crashed" Shutdown because of a HW or SW crash.
86+ "halted" Shutdown because of a halt command.
87+ "poweroff" Shutdown because of a poweroff command.
88+ "restart" Shutdown because of a restart command.
89+ ========== ===================================================
7890
7991 What: /sys/class/mic/mic(x)/cmdline
8092 Date: October 2013
Documentation/ABI/testing/sysfs-class-net+43−20
@@ -4,10 +4,13 @@ KernelVersion: 3.17 · 3 unmodified lines
44 Contact: netdev@vger.kernel.org
55 Description:
66 Indicates the name assignment type. Possible values are:
7− 1: enumerated by the kernel, possibly in an unpredictable way
8− 2: predictably named by the kernel
9− 3: named by userspace
10− 4: renamed
7+
8+ == ==========================================================
9+ 1 enumerated by the kernel, possibly in an unpredictable way
10+ 2 predictably named by the kernel
11+ 3 named by userspace
12+ 4 renamed
13+ == ==========================================================
1114
1215 What: /sys/class/net/<iface>/addr_assign_type
1316 Date: July 2010
@@ -15,10 +18,13 @@ KernelVersion: 3.2 · 1 unmodified line
1518 Contact: netdev@vger.kernel.org
1619 Description:
1720 Indicates the address assignment type. Possible values are:
18− 0: permanent address
19− 1: randomly generated
20− 2: stolen from another device
21− 3: set using dev_set_mac_address
21+
22+ == =============================
23+ 0 permanent address
24+ 1 randomly generated
25+ 2 stolen from another device
26+ 3 set using dev_set_mac_address
27+ == =============================
2228
2329 What: /sys/class/net/<iface>/addr_len
2430 Date: April 2005
@@ -51,9 +57,12 @@ Description: · 26 unmodified lines
5157 Default value 0 does not forward any link local frames.
5258
5359 Restricted bits:
54− 0: 01-80-C2-00-00-00 Bridge Group Address used for STP
55− 1: 01-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE
56− 2: 01-80-C2-00-00-02 (Link Aggregation) 802.3ad
60+
61+ == ========================================================
62+ 0 01-80-C2-00-00-00 Bridge Group Address used for STP
63+ 1 01-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE
64+ 2 01-80-C2-00-00-02 (Link Aggregation) 802.3ad
65+ == ========================================================
5766
5867 Any values not setting these bits can be used. Take special
5968 care when forwarding control frames e.g. 802.1X-PAE or LLDP.
@@ -74,8 +83,11 @@ Contact: netdev@vger.kernel.org · 14 unmodified lines
7483 Description:
7584 Indicates the current physical link state of the interface.
7685 Posssible values are:
77− 0: physical link is down
78− 1: physical link is up
86+
87+ == =====================
88+ 0 physical link is down
89+ 1 physical link is up
90+ == =====================
7991
8092 Note: some special devices, e.g: bonding and team drivers will
8193 allow this attribute to be written to force a link state for
@@ -131,21 +143,27 @@ Contact: netdev@vger.kernel.org · 49 unmodified lines
131143 Description:
132144 Indicates whether the interface is under test. Possible
133145 values are:
134− 0: interface is not being tested
135− 1: interface is being tested
146+
147+ == =============================
148+ 0 interface is not being tested
149+ 1 interface is being tested
150+ == =============================
136151
137152 When an interface is under test, it cannot be expected
138153 to pass packets as normal.
139154
140−What: /sys/clas/net/<iface>/duplex
155+What: /sys/class/net/<iface>/duplex
141156 Date: October 2009
142157 KernelVersion: 2.6.33
143158 Contact: netdev@vger.kernel.org
144159 Description:
145160 Indicates the interface latest or current duplex value. Possible
146161 values are:
147− half: half duplex
148− full: full duplex
162+
163+ ==== ===========
164+ half half duplex
165+ full full duplex
166+ ==== ===========
149167
150168 Note: This attribute is only valid for interfaces that implement
151169 the ethtool get_link_ksettings method (mostly Ethernet).
@@ -196,8 +214,11 @@ Description: · 44 unmodified lines
196214 Indicates the interface link mode, as a decimal number. This
197215 attribute should be used in conjunction with 'dormant' attribute
198216 to determine the interface usability. Possible values:
199− 0: default link mode
200− 1: dormant link mode
217+
218+ == =================
219+ 0 default link mode
220+ 1 dormant link mode
221+ == =================
201222
202223 What: /sys/class/net/<iface>/mtu
203224 Date: April 2005
@@ -226,7 +247,9 @@ KernelVersion: 2.6.17 · 22 unmodified lines
226247 Contact: netdev@vger.kernel.org
227248 Description:
228249 Indicates the interface RFC2863 operational state as a string.
250+
229251 Possible values are:
252+
230253 "unknown", "notpresent", "down", "lowerlayerdown", "testing",
231254 "dormant", "up".
232255
Documentation/ABI/testing/sysfs-class-net-cdc_ncm+3−3
@@ -91,9 +91,9 @@ Date: May 2014 · 90 unmodified lines
9191 KernelVersion: 3.16
9292 Contact: Bjørn Mork <bjorn@mork.no>
9393 Description:
94− Bit 0: 16-bit NTB supported (set to 1)
95− Bit 1: 32-bit NTB supported
96− Bits 2 – 15: reserved (reset to zero; must be ignored by host)
94+ - Bit 0: 16-bit NTB supported (set to 1)
95+ - Bit 1: 32-bit NTB supported
96+ - Bits 2 – 15: reserved (reset to zero; must be ignored by host)
9797
9898 What: /sys/class/net/<iface>/cdc_ncm/dwNtbInMaxSize
9999 Date: May 2014
Documentation/ABI/testing/sysfs-class-net-phydev+2−0
@@ -35,7 +35,9 @@ Description: · 34 unmodified lines
3535 Ethernet driver during bus enumeration, encoded in string.
3636 This interface mode is used to configure the Ethernet MAC with the
3737 appropriate mode for its data lines to the PHY hardware.
38+
3839 Possible values are:
40+
3941 <empty> (not available), mii, gmii, sgmii, tbi, rev-mii,
4042 rmii, rgmii, rgmii-id, rgmii-rxid, rgmii-txid, rtbi, smii
4143 xgmii, moca, qsgmii, trgmii, 1000base-x, 2500base-x, rxaui,
Documentation/ABI/testing/sysfs-class-ocxl+11−6
@@ -11,8 +11,11 @@ Contact: linuxppc-dev@lists.ozlabs.org · 10 unmodified lines
1111 Description: read only
1212 Number of contexts for the AFU, in the format <n>/<max>
1313 where:
14− n: number of currently active contexts, for debug
15− max: maximum number of contexts supported by the AFU
14+
15+ ==== ===============================================
16+ n number of currently active contexts, for debug
17+ max maximum number of contexts supported by the AFU
18+ ==== ===============================================
1619
1720 What: /sys/class/ocxl/<afu name>/pp_mmio_size
1821 Date: January 2018
@@ -40,7 +43,9 @@ Contact: linuxppc-dev@lists.ozlabs.org · 21 unmodified lines
4043 Description: read/write
4144 Control whether the FPGA is reloaded on a link reset. Enabled
4245 through a vendor-specific logic block on the FPGA.
43− 0 Do not reload FPGA image from flash
44− 1 Reload FPGA image from flash
45− unavailable
46− The device does not support this capability
46+
47+ =========== ===========================================
48+ 0 Do not reload FPGA image from flash
49+ 1 Reload FPGA image from flash
50+ unavailable The device does not support this capability
51+ =========== ===========================================
Documentation/ABI/testing/sysfs-class-pktcdvd+21−17
@@ -11,15 +11,17 @@ KernelVersion: 2.6.20 · 10 unmodified lines
1111 Contact: Thomas Maier <balagi@justmail.de>
1212 Description:
1313
14− add: (WO) Write a block device id (major:minor) to
14+ ========== ==============================================
15+ add (WO) Write a block device id (major:minor) to
1516 create a new pktcdvd device and map it to the
1617 block device.
1718
18− remove: (WO) Write the pktcdvd device id (major:minor)
19+ remove (WO) Write the pktcdvd device id (major:minor)
1920 to remove the pktcdvd device.
2021
21− device_map: (RO) Shows the device mapping in format:
22+ device_map (RO) Shows the device mapping in format:
2223 pktcdvd[0-7] <pktdevid> <blkdevid>
24+ ========== ==============================================
2325
2426
2527 What: /sys/class/pktcdvd/pktcdvd[0-7]/dev
@@ -65,29 +67,31 @@ Date: Oct. 2006 · 39 unmodified lines
6567 KernelVersion: 2.6.20
6668 Contact: Thomas Maier <balagi@justmail.de>
6769 Description:
68− size: (RO) Contains the size of the bio write queue.
70+ ============== ================================================
71+ size (RO) Contains the size of the bio write queue.
6972
70− congestion_off: (RW) If bio write queue size is below this mark,
73+ congestion_off (RW) If bio write queue size is below this mark,
7174 accept new bio requests from the block layer.
7275
73− congestion_on: (RW) If bio write queue size is higher as this
76+ congestion_on (RW) If bio write queue size is higher as this
7477 mark, do no longer accept bio write requests
7578 from the block layer and wait till the pktcdvd
7679 device has processed enough bio's so that bio
7780 write queue size is below congestion off mark.
7881 A value of <= 0 disables congestion control.
82+ ============== ================================================
7983
8084
8185 Example:
8286 --------
83−To use the pktcdvd sysfs interface directly, you can do:
84−
85−# create a new pktcdvd device mapped to /dev/hdc
86−echo "22:0" >/sys/class/pktcdvd/add
87−cat /sys/class/pktcdvd/device_map
88−# assuming device pktcdvd0 was created, look at stat's
89−cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written
90−# print the device id of the mapped block device
91−fgrep pktcdvd0 /sys/class/pktcdvd/device_map
92−# remove device, using pktcdvd0 device id 253:0
93−echo "253:0" >/sys/class/pktcdvd/remove
87+To use the pktcdvd sysfs interface directly, you can do::
88+
89+ # create a new pktcdvd device mapped to /dev/hdc
90+ echo "22:0" >/sys/class/pktcdvd/add
91+ cat /sys/class/pktcdvd/device_map
92+ # assuming device pktcdvd0 was created, look at stat's
93+ cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written
94+ # print the device id of the mapped block device
95+ fgrep pktcdvd0 /sys/class/pktcdvd/device_map
96+ # remove device, using pktcdvd0 device id 253:0
97+ echo "253:0" >/sys/class/pktcdvd/remove
Documentation/ABI/testing/sysfs-class-power+276−249
@@ -1,4 +1,4 @@
1−===== General Properties =====
1+**General Properties**
22
33 What: /sys/class/power_supply/<supply_name>/manufacturer
44 Date: May 2007
@@ -34,16 +34,240 @@ Description: · 29 unmodified lines
3434 Describes the main type of the supply.
3535
3636 Access: Read
37− Valid values: "Battery", "UPS", "Mains", "USB"
37+ Valid values: "Battery", "UPS", "Mains", "USB", "Wireless"
3838
39−===== Battery Properties =====
39+**Battery and USB properties**
40+
41+What: /sys/class/power_supply/<supply_name>/current_avg
42+Date: May 2007
43+Contact: linux-pm@vger.kernel.org
44+Description:
45+ Battery:
46+
47+ Reports an average IBAT current reading for the battery, over
48+ a fixed period. Normally devices will provide a fixed interval
49+ in which they average readings to smooth out the reported
50+ value.
51+
52+ USB:
53+
54+ Reports an average IBUS current reading over a fixed period.
55+ Normally devices will provide a fixed interval in which they
56+ average readings to smooth out the reported value.
57+
58+ Access: Read
59+
60+ Valid values: Represented in microamps. Negative values are
61+ used for discharging batteries, positive values for charging
62+ batteries and for USB IBUS current.
63+
64+What: /sys/class/power_supply/<supply_name>/current_max
65+Date: October 2010
66+Contact: linux-pm@vger.kernel.org
67+Description:
68+ Battery:
69+
70+ Reports the maximum IBAT current allowed into the battery.
71+
72+ USB:
73+
74+ Reports the maximum IBUS current the supply can support.
75+
76+ Access: Read
77+ Valid values: Represented in microamps
78+
79+What: /sys/class/power_supply/<supply_name>/current_now
80+Date: May 2007
81+Contact: linux-pm@vger.kernel.org
82+Description:
83+
84+ Battery:
85+
86+ Reports an instant, single IBAT current reading for the
87+ battery. This value is not averaged/smoothed.
88+
89+ Access: Read
90+
91+ USB:
92+
93+ Reports the IBUS current supplied now. This value is generally
94+ read-only reporting, unless the 'online' state of the supply
95+ is set to be programmable, in which case this value can be set
96+ within the reported min/max range.
97+
98+ Access: Read, Write
99+
100+ Valid values: Represented in microamps. Negative values are
101+ used for discharging batteries, positive values for charging
102+ batteries and for USB IBUS current.
103+
104+What: /sys/class/power_supply/<supply_name>/temp
105+Date: May 2007
106+Contact: linux-pm@vger.kernel.org
107+Description:
108+ Battery:
109+
110+ Reports the current TBAT battery temperature reading.
111+
112+ USB:
113+
114+ Reports the current supply temperature reading. This would
115+ normally be the internal temperature of the device itself
116+ (e.g TJUNC temperature of an IC)
117+
118+ Access: Read
119+
120+ Valid values: Represented in 1/10 Degrees Celsius
121+
122+What: /sys/class/power_supply/<supply_name>/temp_alert_max
123+Date: July 2012
124+Contact: linux-pm@vger.kernel.org
125+Description:
126+ Battery:
127+
128+ Maximum TBAT temperature trip-wire value where the supply will
129+ notify user-space of the event.
130+
131+ USB:
132+
133+ Maximum supply temperature trip-wire value where the supply
134+ will notify user-space of the event.
135+
136+ This is normally used for the charging scenario where
137+ user-space needs to know if the temperature has crossed an
138+ upper threshold so it can take appropriate action (e.g. warning
139+ user that the temperature is critically high, and charging has
140+ stopped).
141+
142+ Access: Read
143+
144+ Valid values: Represented in 1/10 Degrees Celsius
145+
146+What: /sys/class/power_supply/<supply_name>/temp_alert_min
147+Date: July 2012
148+Contact: linux-pm@vger.kernel.org
149+Description:
150+
151+ Battery:
152+
153+ Minimum TBAT temperature trip-wire value where the supply will
154+ notify user-space of the event.
155+
156+ USB:
157+
158+ Minimum supply temperature trip-wire value where the supply
159+ will notify user-space of the event.
160+
161+ This is normally used for the charging scenario where user-space
162+ needs to know if the temperature has crossed a lower threshold
163+ so it can take appropriate action (e.g. warning user that
164+ temperature level is high, and charging current has been
165+ reduced accordingly to remedy the situation).
166+
167+ Access: Read
168+
169+ Valid values: Represented in 1/10 Degrees Celsius
170+
171+What: /sys/class/power_supply/<supply_name>/temp_max
172+Date: July 2014
173+Contact: linux-pm@vger.kernel.org
174+Description:
175+ Battery:
176+
177+ Reports the maximum allowed TBAT battery temperature for
178+ charging.
179+
180+ USB:
181+
182+ Reports the maximum allowed supply temperature for operation.
183+
184+ Access: Read
185+
186+ Valid values: Represented in 1/10 Degrees Celsius
187+
188+What: /sys/class/power_supply/<supply_name>/temp_min
189+Date: July 2014
190+Contact: linux-pm@vger.kernel.org
191+Description:
192+ Battery:
193+
194+ Reports the minimum allowed TBAT battery temperature for
195+ charging.
196+
197+ USB:
198+
199+ Reports the minimum allowed supply temperature for operation.
200+
201+ Access: Read
202+
203+ Valid values: Represented in 1/10 Degrees Celsius
204+
205+What: /sys/class/power_supply/<supply_name>/voltage_max,
206+Date: January 2008
207+Contact: linux-pm@vger.kernel.org
208+Description:
209+ Battery:
210+
211+ Reports the maximum safe VBAT voltage permitted for the
212+ battery, during charging.
213+
214+ USB:
215+
216+ Reports the maximum VBUS voltage the supply can support.
217+
218+ Access: Read
219+
220+ Valid values: Represented in microvolts
221+
222+What: /sys/class/power_supply/<supply_name>/voltage_min,
223+Date: January 2008
224+Contact: linux-pm@vger.kernel.org
225+Description:
226+ Battery:
227+
228+ Reports the minimum safe VBAT voltage permitted for the
229+ battery, during discharging.
230+
231+ USB:
232+
233+ Reports the minimum VBUS voltage the supply can support.
234+
235+ Access: Read
236+
237+ Valid values: Represented in microvolts
238+
239+What: /sys/class/power_supply/<supply_name>/voltage_now,
240+Date: May 2007
241+Contact: linux-pm@vger.kernel.org
242+Description:
243+ Battery:
244+
245+ Reports an instant, single VBAT voltage reading for the
246+ battery. This value is not averaged/smoothed.
247+
248+ Access: Read
249+
250+ USB:
251+
252+ Reports the VBUS voltage supplied now. This value is generally
253+ read-only reporting, unless the 'online' state of the supply
254+ is set to be programmable, in which case this value can be set
255+ within the reported min/max range.
256+
257+ Access: Read, Write
258+
259+ Valid values: Represented in microvolts
260+
261+**Battery Properties**
40262
41263 What: /sys/class/power_supply/<supply_name>/capacity
42264 Date: May 2007
43265 Contact: linux-pm@vger.kernel.org
44266 Description:
45267 Fine grain representation of battery capacity.
268+
46269 Access: Read
270+
47271 Valid values: 0 - 100 (percent)
48272
49273 What: /sys/class/power_supply/<supply_name>/capacity_alert_max
@@ -58,6 +282,7 @@ Description: · 8 unmodified lines
58282 low).
59283
60284 Access: Read, Write
285+
61286 Valid values: 0 - 100 (percent)
62287
63288 What: /sys/class/power_supply/<supply_name>/capacity_alert_min
@@ -72,6 +297,7 @@ Description: · 8 unmodified lines
72297 critically low).
73298
74299 Access: Read, Write
300+
75301 Valid values: 0 - 100 (percent)
76302
77303 What: /sys/class/power_supply/<supply_name>/capacity_error_margin
@@ -87,6 +313,7 @@ Description: · 9 unmodified lines
87313 completely useless.
88314
89315 Access: Read
316+
90317 Valid values: 0 - 100 (percent)
91318
92319 What: /sys/class/power_supply/<supply_name>/capacity_level
@@ -96,38 +323,10 @@ Description: · 3 unmodified lines
96323 Coarse representation of battery capacity.
97324
98325 Access: Read
99− Valid values: "Unknown", "Critical", "Low", "Normal", "High",
100− "Full"
101−
102−What: /sys/class/power_supply/<supply_name>/current_avg
103−Date: May 2007
104−Contact: linux-pm@vger.kernel.org
105−Description:
106− Reports an average IBAT current reading for the battery, over a
107− fixed period. Normally devices will provide a fixed interval in
108− which they average readings to smooth out the reported value.
109−
110− Access: Read
111− Valid values: Represented in microamps
112326
113−What: /sys/class/power_supply/<supply_name>/current_max
114−Date: October 2010
115−Contact: linux-pm@vger.kernel.org
116−Description:
117− Reports the maximum IBAT current allowed into the battery.
118−
119− Access: Read
120− Valid values: Represented in microamps
121−
122−What: /sys/class/power_supply/<supply_name>/current_now
123−Date: May 2007
124−Contact: linux-pm@vger.kernel.org
125−Description:
126− Reports an instant, single IBAT current reading for the battery.
127− This value is not averaged/smoothed.
128−
129− Access: Read
130− Valid values: Represented in microamps
327+ Valid values:
328+ "Unknown", "Critical", "Low", "Normal", "High",
329+ "Full"
131330
132331 What: /sys/class/power_supply/<supply_name>/charge_control_limit
133332 Date: Oct 2012
@@ -137,6 +336,7 @@ Description: · 3 unmodified lines
137336 throttling for thermal cooling or improving battery health.
138337
139338 Access: Read, Write
339+
140340 Valid values: Represented in microamps
141341
142342 What: /sys/class/power_supply/<supply_name>/charge_control_limit_max
@@ -146,6 +346,7 @@ Description: · 3 unmodified lines
146346 Maximum legal value for the charge_control_limit property.
147347
148348 Access: Read
349+
149350 Valid values: Represented in microamps
150351
151352 What: /sys/class/power_supply/<supply_name>/charge_control_start_threshold
@@ -166,6 +367,7 @@ Description: · 14 unmodified lines
166367 stop.
167368
168369 Access: Read, Write
370+
169371 Valid values: 0 - 100 (percent)
170372
171373 What: /sys/class/power_supply/<supply_name>/charge_type
@@ -181,7 +383,9 @@ Description: · 9 unmodified lines
181383 different algorithm.
182384
183385 Access: Read, Write
184− Valid values: "Unknown", "N/A", "Trickle", "Fast", "Standard",
386+
387+ Valid values:
388+ "Unknown", "N/A", "Trickle", "Fast", "Standard",
185389 "Adaptive", "Custom"
186390
187391 What: /sys/class/power_supply/<supply_name>/charge_term_current
@@ -192,6 +396,7 @@ Description: · 4 unmodified lines
192396 when the battery is considered full and charging should end.
193397
194398 Access: Read
399+
195400 Valid values: Represented in microamps
196401
197402 What: /sys/class/power_supply/<supply_name>/health
@@ -202,7 +407,9 @@ Description: · 4 unmodified lines
202407 functionality.
203408
204409 Access: Read
205− Valid values: "Unknown", "Good", "Overheat", "Dead",
410+
411+ Valid values:
412+ "Unknown", "Good", "Overheat", "Dead",
206413 "Over voltage", "Unspecified failure", "Cold",
207414 "Watchdog timer expire", "Safety timer expire",
208415 "Over current", "Calibration required", "Warm",
@@ -216,6 +423,7 @@ Description: · 7 unmodified lines
216423 for a battery charge cycle.
217424
218425 Access: Read
426+
219427 Valid values: Represented in microamps
220428
221429 What: /sys/class/power_supply/<supply_name>/present
@@ -225,9 +433,13 @@ Description: · 3 unmodified lines
225433 Reports whether a battery is present or not in the system.
226434
227435 Access: Read
436+
228437 Valid values:
438+
439+ == =======
229440 0: Absent
230441 1: Present
442+ == =======
231443
232444 What: /sys/class/power_supply/<supply_name>/status
233445 Date: May 2007
@@ -238,7 +450,9 @@ Description: · 4 unmodified lines
238450 used to enable/disable charging to the battery.
239451
240452 Access: Read, Write
241− Valid values: "Unknown", "Charging", "Discharging",
453+
454+ Valid values:
455+ "Unknown", "Charging", "Discharging",
242456 "Not charging", "Full"
243457
244458 What: /sys/class/power_supply/<supply_name>/technology
@@ -248,66 +462,11 @@ Description: · 3 unmodified lines
248462 Describes the battery technology supported by the supply.
249463
250464 Access: Read
251− Valid values: "Unknown", "NiMH", "Li-ion", "Li-poly", "LiFe",
252− "NiCd", "LiMn"
253−
254−What: /sys/class/power_supply/<supply_name>/temp
255−Date: May 2007
256−Contact: linux-pm@vger.kernel.org
257−Description:
258− Reports the current TBAT battery temperature reading.
259−
260− Access: Read
261− Valid values: Represented in 1/10 Degrees Celsius
262−
263−What: /sys/class/power_supply/<supply_name>/temp_alert_max
264−Date: July 2012
265−Contact: linux-pm@vger.kernel.org
266−Description:
267− Maximum TBAT temperature trip-wire value where the supply will
268− notify user-space of the event. This is normally used for the
269− battery charging scenario where user-space needs to know the
270− battery temperature has crossed an upper threshold so it can
271− take appropriate action (e.g. warning user that battery level is
272− critically high, and charging has stopped).
273−
274− Access: Read
275− Valid values: Represented in 1/10 Degrees Celsius
276−
277−What: /sys/class/power_supply/<supply_name>/temp_alert_min
278−Date: July 2012
279−Contact: linux-pm@vger.kernel.org
280−Description:
281− Minimum TBAT temperature trip-wire value where the supply will
282− notify user-space of the event. This is normally used for the
283− battery charging scenario where user-space needs to know the
284− battery temperature has crossed a lower threshold so it can take
285− appropriate action (e.g. warning user that battery level is
286− high, and charging current has been reduced accordingly to
287− remedy the situation).
288−
289− Access: Read
290− Valid values: Represented in 1/10 Degrees Celsius
291−
292−What: /sys/class/power_supply/<supply_name>/temp_max
293−Date: July 2014
294−Contact: linux-pm@vger.kernel.org
295−Description:
296− Reports the maximum allowed TBAT battery temperature for
297− charging.
298−
299− Access: Read
300− Valid values: Represented in 1/10 Degrees Celsius
301465
302−What: /sys/class/power_supply/<supply_name>/temp_min
303−Date: July 2014
304−Contact: linux-pm@vger.kernel.org
305−Description:
306− Reports the minimum allowed TBAT battery temperature for
307− charging.
466+ Valid values:
467+ "Unknown", "NiMH", "Li-ion", "Li-poly", "LiFe",
468+ "NiCd", "LiMn"
308469
309− Access: Read
310− Valid values: Represented in 1/10 Degrees Celsius
311470
312471 What: /sys/class/power_supply/<supply_name>/voltage_avg,
313472 Date: May 2007
@@ -318,72 +477,10 @@ Description: · 4 unmodified lines
318477 which they average readings to smooth out the reported value.
319478
320479 Access: Read
321− Valid values: Represented in microvolts
322−
323−What: /sys/class/power_supply/<supply_name>/voltage_max,
324−Date: January 2008
325−Contact: linux-pm@vger.kernel.org
326−Description:
327− Reports the maximum safe VBAT voltage permitted for the battery,
328− during charging.
329−
330− Access: Read
331− Valid values: Represented in microvolts
332480
333−What: /sys/class/power_supply/<supply_name>/voltage_min,
334−Date: January 2008
335−Contact: linux-pm@vger.kernel.org
336−Description:
337− Reports the minimum safe VBAT voltage permitted for the battery,
338− during discharging.
339−
340− Access: Read
341481 Valid values: Represented in microvolts
342482
343−What: /sys/class/power_supply/<supply_name>/voltage_now,
344−Date: May 2007
345−Contact: linux-pm@vger.kernel.org
346−Description:
347− Reports an instant, single VBAT voltage reading for the battery.
348− This value is not averaged/smoothed.
349−
350− Access: Read
351− Valid values: Represented in microvolts
352−
353−===== USB Properties =====
354−
355−What: /sys/class/power_supply/<supply_name>/current_avg
356−Date: May 2007
357−Contact: linux-pm@vger.kernel.org
358−Description:
359− Reports an average IBUS current reading over a fixed period.
360− Normally devices will provide a fixed interval in which they
361− average readings to smooth out the reported value.
362−
363− Access: Read
364− Valid values: Represented in microamps
365−
366−
367−What: /sys/class/power_supply/<supply_name>/current_max
368−Date: October 2010
369−Contact: linux-pm@vger.kernel.org
370−Description:
371− Reports the maximum IBUS current the supply can support.
372−
373− Access: Read
374− Valid values: Represented in microamps
375−
376−What: /sys/class/power_supply/<supply_name>/current_now
377−Date: May 2007
378−Contact: linux-pm@vger.kernel.org
379−Description:
380− Reports the IBUS current supplied now. This value is generally
381− read-only reporting, unless the 'online' state of the supply
382− is set to be programmable, in which case this value can be set
383− within the reported min/max range.
384−
385− Access: Read, Write
386− Valid values: Represented in microamps
483+**USB Properties**
387484
388485 What: /sys/class/power_supply/<supply_name>/input_current_limit
389486 Date: July 2014
@@ -397,6 +494,7 @@ Description: · 7 unmodified lines
397494 solved using power limit use input_current_limit.
398495
399496 Access: Read, Write
497+
400498 Valid values: Represented in microamps
401499
402500 What: /sys/class/power_supply/<supply_name>/input_voltage_limit
@@ -414,6 +512,7 @@ Description: · 11 unmodified lines
414512 solved using power limit use input_voltage_limit.
415513
416514 Access: Read, Write
515+
417516 Valid values: Represented in microvolts
418517
419518 What: /sys/class/power_supply/<supply_name>/input_power_limit
@@ -427,6 +526,7 @@ Description: · 7 unmodified lines
427526 limit only for problems that can be solved using power limit.
428527
429528 Access: Read, Write
529+
430530 Valid values: Represented in microwatts
431531
432532 What: /sys/class/power_supply/<supply_name>/online,
@@ -439,69 +539,14 @@ Description: · 6 unmodified lines
439539 USB supply so voltage and current can be controlled).
440540
441541 Access: Read, Write
542+
442543 Valid values:
544+
545+ == ==================================================
443546 0: Offline
444547 1: Online Fixed - Fixed Voltage Supply
445548 2: Online Programmable - Programmable Voltage Supply
446−
447−What: /sys/class/power_supply/<supply_name>/temp
448−Date: May 2007
449−Contact: linux-pm@vger.kernel.org
450−Description:
451− Reports the current supply temperature reading. This would
452− normally be the internal temperature of the device itself (e.g
453− TJUNC temperature of an IC)
454−
455− Access: Read
456− Valid values: Represented in 1/10 Degrees Celsius
457−
458−What: /sys/class/power_supply/<supply_name>/temp_alert_max
459−Date: July 2012
460−Contact: linux-pm@vger.kernel.org
461−Description:
462− Maximum supply temperature trip-wire value where the supply will
463− notify user-space of the event. This is normally used for the
464− charging scenario where user-space needs to know the supply
465− temperature has crossed an upper threshold so it can take
466− appropriate action (e.g. warning user that the supply
467− temperature is critically high, and charging has stopped to
468− remedy the situation).
469−
470− Access: Read
471− Valid values: Represented in 1/10 Degrees Celsius
472−
473−What: /sys/class/power_supply/<supply_name>/temp_alert_min
474−Date: July 2012
475−Contact: linux-pm@vger.kernel.org
476−Description:
477− Minimum supply temperature trip-wire value where the supply will
478− notify user-space of the event. This is normally used for the
479− charging scenario where user-space needs to know the supply
480− temperature has crossed a lower threshold so it can take
481− appropriate action (e.g. warning user that the supply
482− temperature is high, and charging current has been reduced
483− accordingly to remedy the situation).
484−
485− Access: Read
486− Valid values: Represented in 1/10 Degrees Celsius
487−
488−What: /sys/class/power_supply/<supply_name>/temp_max
489−Date: July 2014
490−Contact: linux-pm@vger.kernel.org
491−Description:
492− Reports the maximum allowed supply temperature for operation.
493−
494− Access: Read
495− Valid values: Represented in 1/10 Degrees Celsius
496−
497−What: /sys/class/power_supply/<supply_name>/temp_min
498−Date: July 2014
499−Contact: linux-pm@vger.kernel.org
500−Description:
501− Reports the mainimum allowed supply temperature for operation.
502−
503− Access: Read
504− Valid values: Represented in 1/10 Degrees Celsius
549+ == ==================================================
505550
506551 What: /sys/class/power_supply/<supply_name>/usb_type
507552 Date: March 2018
@@ -512,40 +557,12 @@ Description: · 4 unmodified lines
512557 is attached.
513558
514559 Access: Read-Only
515− Valid values: "Unknown", "SDP", "DCP", "CDP", "ACA", "C", "PD",
516− "PD_DRP", "PD_PPS", "BrickID"
517−
518−What: /sys/class/power_supply/<supply_name>/voltage_max
519−Date: January 2008
520−Contact: linux-pm@vger.kernel.org
521−Description:
522− Reports the maximum VBUS voltage the supply can support.
523−
524− Access: Read
525− Valid values: Represented in microvolts
526−
527−What: /sys/class/power_supply/<supply_name>/voltage_min
528−Date: January 2008
529−Contact: linux-pm@vger.kernel.org
530−Description:
531− Reports the minimum VBUS voltage the supply can support.
532560
533− Access: Read
534− Valid values: Represented in microvolts
535−
536−What: /sys/class/power_supply/<supply_name>/voltage_now
537−Date: May 2007
538−Contact: linux-pm@vger.kernel.org
539−Description:
540− Reports the VBUS voltage supplied now. This value is generally
541− read-only reporting, unless the 'online' state of the supply
542− is set to be programmable, in which case this value can be set
543− within the reported min/max range.
544−
545− Access: Read, Write
546− Valid values: Represented in microvolts
561+ Valid values:
562+ "Unknown", "SDP", "DCP", "CDP", "ACA", "C", "PD",
563+ "PD_DRP", "PD_PPS", "BrickID"
547564
548−===== Device Specific Properties =====
565+**Device Specific Properties**
549566
550567 What: /sys/class/power/ds2760-battery.*/charge_now
551568 Date: May 2010
@@ -579,6 +596,7 @@ Description: · 27 unmodified lines
579596 will drop to 0 A) and will trigger interrupt.
580597
581598 Valid values:
599+
582600 - 5, 6 or 7 (hours),
583601 - 0: disabled.
584602
@@ -593,6 +611,7 @@ Description: · 8 unmodified lines
593611 will drop to 0 A) and will trigger interrupt.
594612
595613 Valid values:
614+
596615 - 4 - 16 (hours), step by 2 (rounded down)
597616 - 0: disabled.
598617
@@ -607,6 +626,7 @@ Description: · 8 unmodified lines
607626 interrupt and start top-off charging mode.
608627
609628 Valid values:
629+
610630 - 100000 - 200000 (microamps), step by 25000 (rounded down)
611631 - 200000 - 350000 (microamps), step by 50000 (rounded down)
612632 - 0: disabled.
@@ -622,6 +642,7 @@ Description: · 9 unmodified lines
622642 will drop to 0 A) and will trigger interrupt.
623643
624644 Valid values:
645+
625646 - 0 - 70 (minutes), step by 10 (rounded down)
626647
627648 What: /sys/class/power_supply/bq24257-charger/ovp_voltage
@@ -635,6 +656,7 @@ Description: · 7 unmodified lines
635656 device datasheet for details.
636657
637658 Valid values:
659+
638660 - 6000000, 6500000, 7000000, 8000000, 9000000, 9500000, 10000000,
639661 10500000 (all uV)
640662
@@ -650,6 +672,7 @@ Description: · 9 unmodified lines
650672 lower than the set value. See device datasheet for details.
651673
652674 Valid values:
675+
653676 - 4200000, 4280000, 4360000, 4440000, 4520000, 4600000, 4680000,
654677 4760000 (all uV)
655678
@@ -664,6 +687,7 @@ Description: · 8 unmodified lines
664687 the charger operates normally. See device datasheet for details.
665688
666689 Valid values:
690+
667691 - 1: enabled
668692 - 0: disabled
669693
@@ -679,6 +703,7 @@ Description: · 9 unmodified lines
679703 from the system. See device datasheet for details.
680704
681705 Valid values:
706+
682707 - 1: enabled
683708 - 0: disabled
684709
@@ -690,6 +715,7 @@ Description: · 5 unmodified lines
690715 manufactured.
691716
692717 Access: Read
718+
693719 Valid values: Reported as integer
694720
695721 What: /sys/class/power_supply/<supply_name>/manufacture_month
@@ -699,6 +725,7 @@ Description: · 3 unmodified lines
699725 Reports the month when the device has been manufactured.
700726
701727 Access: Read
728+
702729 Valid values: 1-12
703730
704731 What: /sys/class/power_supply/<supply_name>/manufacture_day
Documentation/ABI/testing/sysfs-class-power-mp2629+1−0
@@ -5,4 +5,5 @@ Description: · 4 unmodified lines
55 Represents a battery impedance compensation to accelerate charging.
66
77 Access: Read, Write
8+
89 Valid values: Represented in milli-ohms. Valid range is [0, 140].
Documentation/ABI/testing/sysfs-class-power-twl4030+19−14
@@ -4,18 +4,20 @@ Description: · 3 unmodified lines
44 Writing to this can disable charging.
55
66 Possible values are:
7− "auto" - draw power as appropriate for detected
8− power source and battery status.
9− "off" - do not draw any power.
10− "continuous"
11− - activate mode described as "linear" in
12− TWL data sheets. This uses whatever
13− current is available and doesn't switch off
14− when voltage drops.
157
16− This is useful for unstable power sources
17− such as bicycle dynamo, but care should
18− be taken that battery is not over-charged.
8+ ============= ===========================================
9+ "auto" draw power as appropriate for detected
10+ power source and battery status.
11+ "off" do not draw any power.
12+ "continuous" activate mode described as "linear" in
13+ TWL data sheets. This uses whatever
14+ current is available and doesn't switch off
15+ when voltage drops.
16+
17+ This is useful for unstable power sources
18+ such as bicycle dynamo, but care should
19+ be taken that battery is not over-charged.
20+ ============= ===========================================
1921
2022 What: /sys/class/power_supply/twl4030_ac/mode
2123 Description:
@@ -23,6 +25,9 @@ Description: · 1 unmodified line
2325 Writing to this can disable charging.
2426
2527 Possible values are:
26− "auto" - draw power as appropriate for detected
27− power source and battery status.
28− "off" - do not draw any power.
28+
29+ ====== ===========================================
30+ "auto" draw power as appropriate for detected
31+ power source and battery status.
32+ "off" do not draw any power.
33+ ====== ===========================================
Documentation/ABI/testing/sysfs-class-power-wilco+12−6
@@ -4,17 +4,23 @@ KernelVersion: 5.2 · 3 unmodified lines
44 Description:
55 What charging algorithm to use:
66
7− Standard: Fully charges battery at a standard rate.
8− Adaptive: Battery settings adaptively optimized based on
7+ Standard:
8+ Fully charges battery at a standard rate.
9+ Adaptive:
10+ Battery settings adaptively optimized based on
911 typical battery usage pattern.
10− Fast: Battery charges over a shorter period.
11− Trickle: Extends battery lifespan, intended for users who
12+ Fast:
13+ Battery charges over a shorter period.
14+ Trickle:
15+ Extends battery lifespan, intended for users who
1216 primarily use their Chromebook while connected to AC.
13− Custom: A low and high threshold percentage is specified.
17+ Custom:
18+ A low and high threshold percentage is specified.
1419 Charging begins when level drops below
1520 charge_control_start_threshold, and ceases when
1621 level is above charge_control_end_threshold.
17− Long Life: Customized charge rate for last longer battery life.
22+ Long Life:
23+ Customized charge rate for last longer battery life.
1824 On Wilco device this mode is pre-configured in the factory
1925 through EC's private PID. Swiching to a different mode will
2026 be denied by Wilco EC when Long Life mode is enabled.
Documentation/ABI/testing/sysfs-class-rapidio+26−22
@@ -6,6 +6,7 @@ Description: · 5 unmodified lines
66 The /sys/class/rapidio_port subdirectory contains individual
77 subdirectories named as "rapidioN" where N = mport ID registered
88 with RapidIO subsystem.
9+
910 NOTE: An mport ID is not a RapidIO destination ID assigned to a
1011 given local mport device.
1112
@@ -16,7 +17,9 @@ Contact: Matt Porter <mporter@kernel.crashing.org>, · 4 unmodified lines
1617 Alexandre Bounine <alexandre.bounine@idt.com>
1718 Description:
1819 (RO) reports RapidIO common transport system size:
20+
1921 0 = small (8-bit destination ID, max. 256 devices),
22+
2023 1 = large (16-bit destination ID, max. 65536 devices).
2124
2225 What: /sys/class/rapidio_port/rapidioN/port_destid
@@ -25,31 +28,32 @@ KernelVersion: v3.15 · 2 unmodified lines
2528 Contact: Matt Porter <mporter@kernel.crashing.org>,
2629 Alexandre Bounine <alexandre.bounine@idt.com>
2730 Description:
28− (RO) reports RapidIO destination ID assigned to the given
29− RapidIO mport device. If value 0xFFFFFFFF is returned this means
30− that no valid destination ID have been assigned to the mport
31− (yet). Normally, before enumeration/discovery have been executed
32− only fabric enumerating mports have a valid destination ID
33− assigned to them using "hdid=..." rapidio module parameter.
31+
32+(RO) reports RapidIO destination ID assigned to the given
33+RapidIO mport device. If value 0xFFFFFFFF is returned this means
34+that no valid destination ID have been assigned to the mport
35+(yet). Normally, before enumeration/discovery have been executed
36+only fabric enumerating mports have a valid destination ID
37+assigned to them using "hdid=..." rapidio module parameter.
3438
3539 After enumeration or discovery was performed for a given mport device,
3640 the corresponding subdirectory will also contain subdirectories for each
3741 child RapidIO device connected to the mport.
3842
3943 The example below shows mport device subdirectory with several child RapidIO
40−devices attached to it.
41−
42−[rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l
43−total 0
44−drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001
45−drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004
46−drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007
47−drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002
48−drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003
49−drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005
50−lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:00.0
51−-r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid
52−drwxr-xr-x 2 root root 0 Feb 11 15:11 power
53−lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../../../class/rapidio_port
54−-r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size
55−-rw-r--r-- 1 root root 4096 Feb 11 15:04 uevent
44+devices attached to it::
45+
46+ [rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l
47+ total 0
48+ drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001
49+ drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004
50+ drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007
51+ drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002
52+ drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003
53+ drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005
54+ lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:00.0
55+ -r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid
56+ drwxr-xr-x 2 root root 0 Feb 11 15:11 power
57+ lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../../../class/rapidio_port
58+ -r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size
59+ -rw-r--r-- 1 root root 4096 Feb 11 15:04 uevent
Documentation/ABI/testing/sysfs-class-rc+28−2
@@ -21,15 +21,22 @@ KernelVersion: 2.6.36 · 20 unmodified lines
2121 Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2222 Description:
2323 Reading this file returns a list of available protocols,
24− something like:
24+ something like::
25+
2526 "rc5 [rc6] nec jvc [sony]"
27+
2628 Enabled protocols are shown in [] brackets.
29+
2730 Writing "+proto" will add a protocol to the list of enabled
2831 protocols.
32+
2933 Writing "-proto" will remove a protocol from the list of enabled
3034 protocols.
35+
3136 Writing "proto" will enable only "proto".
37+
3238 Writing "none" will disable all protocols.
39+
3340 Write fails with EINVAL if an invalid protocol combination or
3441 unknown protocol name is used.
3542
@@ -39,11 +46,13 @@ KernelVersion: 3.15 · 3 unmodified lines
3946 Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
4047 Description:
4148 Sets the scancode filter expected value.
49+
4250 Use in combination with /sys/class/rc/rcN/filter_mask to set the
4351 expected value of the bits set in the filter mask.
4452 If the hardware supports it then scancodes which do not match
4553 the filter will be ignored. Otherwise the write will fail with
4654 an error.
55+
4756 This value may be reset to 0 if the current protocol is altered.
4857
4958 What: /sys/class/rc/rcN/filter_mask
@@ -56,9 +65,11 @@ Description: · 6 unmodified lines
5665 of the scancode which should be compared against the expected
5766 value. A value of 0 disables the filter to allow all valid
5867 scancodes to be processed.
68+
5969 If the hardware supports it then scancodes which do not match
6070 the filter will be ignored. Otherwise the write will fail with
6171 an error.
72+
6273 This value may be reset to 0 if the current protocol is altered.
6374
6475 What: /sys/class/rc/rcN/wakeup_protocols
@@ -67,15 +78,22 @@ KernelVersion: 4.11 · 2 unmodified lines
6778 Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
6879 Description:
6980 Reading this file returns a list of available protocols to use
70− for the wakeup filter, something like:
81+ for the wakeup filter, something like::
82+
7183 "rc-5 nec nec-x rc-6-0 rc-6-6a-24 [rc-6-6a-32] rc-6-mce"
84+
7285 Note that protocol variants are listed, so "nec", "sony",
7386 "rc-5", "rc-6" have their different bit length encodings
7487 listed if available.
88+
7589 The enabled wakeup protocol is shown in [] brackets.
90+
7691 Only one protocol can be selected at a time.
92+
7793 Writing "proto" will use "proto" for wakeup events.
94+
7895 Writing "none" will disable wakeup.
96+
7997 Write fails with EINVAL if an invalid protocol combination or
8098 unknown protocol name is used, or if wakeup is not supported by
8199 the hardware.
@@ -86,13 +104,17 @@ KernelVersion: 3.15 · 4 unmodified lines
86104 Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
87105 Description:
88106 Sets the scancode wakeup filter expected value.
107+
89108 Use in combination with /sys/class/rc/rcN/wakeup_filter_mask to
90109 set the expected value of the bits set in the wakeup filter mask
91110 to trigger a system wake event.
111+
92112 If the hardware supports it and wakeup_filter_mask is not 0 then
93113 scancodes which match the filter will wake the system from e.g.
94114 suspend to RAM or power off.
115+
95116 Otherwise the write will fail with an error.
117+
96118 This value may be reset to 0 if the wakeup protocol is altered.
97119
98120 What: /sys/class/rc/rcN/wakeup_filter_mask
@@ -101,11 +123,15 @@ KernelVersion: 3.15 · 2 unmodified lines
101123 Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
102124 Description:
103125 Sets the scancode wakeup filter mask of bits to compare.
126+
104127 Use in combination with /sys/class/rc/rcN/wakeup_filter to set
105128 the bits of the scancode which should be compared against the
106129 expected value to trigger a system wake event.
130+
107131 If the hardware supports it and wakeup_filter_mask is not 0 then
108132 scancodes which match the filter will wake the system from e.g.
109133 suspend to RAM or power off.
134+
110135 Otherwise the write will fail with an error.
136+
111137 This value may be reset to 0 if the wakeup protocol is altered.
Documentation/ABI/testing/sysfs-class-regulator+18−18
@@ -35,13 +35,13 @@ Description: · 34 unmodified lines
3535
3636 This will be one of the following strings:
3737
38− off
39− on
40− error
41− fast
42− normal
43− idle
44− standby
38+ - off
39+ - on
40+ - error
41+ - fast
42+ - normal
43+ - idle
44+ - standby
4545
4646 "off" means the regulator is not supplying power to the
4747 system.
@@ -74,9 +74,9 @@ Description: · 26 unmodified lines
7474
7575 This will be one of the following strings:
7676
77− 'voltage'
78− 'current'
79− 'unknown'
77+ - 'voltage'
78+ - 'current'
79+ - 'unknown'
8080
8181 'voltage' means the regulator output voltage can be controlled
8282 by software.
@@ -129,11 +129,11 @@ Description: · 46 unmodified lines
129129
130130 The opmode value can be one of the following strings:
131131
132− 'fast'
133− 'normal'
134− 'idle'
135− 'standby'
136− 'unknown'
132+ - 'fast'
133+ - 'normal'
134+ - 'idle'
135+ - 'standby'
136+ - 'unknown'
137137
138138 The modes are described in include/linux/regulator/consumer.h
139139
@@ -360,9 +360,9 @@ Description: · 220 unmodified lines
360360
361361 This will be one of the following strings:
362362
363− 'enabled'
364− 'disabled'
365− 'unknown'
363+ - 'enabled'
364+ - 'disabled'
365+ - 'unknown'
366366
367367 'enabled' means the regulator is in bypass mode.
368368
Documentation/ABI/testing/sysfs-class-remoteproc+51−7
@@ -16,11 +16,11 @@ Description: Remote processor state · 15 unmodified lines
1616
1717 Reports the state of the remote processor, which will be one of:
1818
19− "offline"
20− "suspended"
21− "running"
22− "crashed"
23− "invalid"
19+ - "offline"
20+ - "suspended"
21+ - "running"
22+ - "crashed"
23+ - "invalid"
2424
2525 "offline" means the remote processor is powered off.
2626
@@ -38,8 +38,8 @@ Description: Remote processor state · 11 unmodified lines
3838 Writing this file controls the state of the remote processor.
3939 The following states can be written:
4040
41− "start"
42− "stop"
41+ - "start"
42+ - "stop"
4343
4444 Writing "start" will attempt to start the processor running the
4545 firmware indicated by, or written to,
@@ -58,3 +58,47 @@ Description: Remote processor name · 12 unmodified lines
5858 Reports the name of the remote processor. This can be used by
5959 userspace in exactly identifying a remote processor and ease
6060 up the usage in modifying the 'firmware' or 'state' files.
61+
62+What: /sys/class/remoteproc/.../coredump
63+Date: July 2020
64+Contact: Bjorn Andersson <bjorn.andersson@linaro.org>, Ohad Ben-Cohen <ohad@wizery.com>
65+Description: Remote processor coredump configuration
66+
67+ Reports the coredump configuration of the remote processor,
68+ which will be one of:
69+
70+ "disabled"
71+ "enabled"
72+ "inline"
73+
74+ "disabled" means no dump will be collected.
75+
76+ "enabled" means when the remote processor's coredump is
77+ collected it will be copied to a separate buffer and that
78+ buffer is exposed to userspace.
79+
80+ "inline" means when the remote processor's coredump is
81+ collected userspace will directly read from the remote
82+ processor's device memory. Extra buffer will not be used to
83+ copy the dump. Also recovery process will not proceed until
84+ all data is read by usersapce.
85+
86+What: /sys/class/remoteproc/.../recovery
87+Date: July 2020
88+Contact: Bjorn Andersson <bjorn.andersson@linaro.org>, Ohad Ben-Cohen <ohad@wizery.com>
89+Description: Remote processor recovery mechanism
90+
91+ Reports the recovery mechanism of the remote processor,
92+ which will be one of:
93+
94+ "enabled"
95+ "disabled"
96+
97+ "enabled" means, the remote processor will be automatically
98+ recovered whenever it crashes. Moreover, if the remote
99+ processor crashes while recovery is disabled, it will
100+ be automatically recovered too as soon as recovery is enabled.
101+
102+ "disabled" means, a remote processor will remain in a crashed
103+ state if it crashes. This is useful for debugging purposes;
104+ without it, debugging a crash is substantially harder.
Documentation/ABI/testing/sysfs-class-rnbd-client+51−42
@@ -5,62 +5,70 @@ Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud · 4 unmodified lines
55 Description: Provide information about RNBD-client.
66 All sysfs files that are not read-only provide the usage information on read:
77
8− Example:
9− # cat /sys/class/rnbd-client/ctl/map_device
8+ Example::
109
11− > Usage: echo "sessname=<name of the rtrs session> path=<[srcaddr,]dstaddr>
12− > [path=<[srcaddr,]dstaddr>] device_path=<full path on remote side>
13− > [access_mode=<ro|rw|migration>] > map_device
14− >
15− > addr ::= [ ip:<ipv4> | ip:<ipv6> | gid:<gid> ]
10+ # cat /sys/class/rnbd-client/ctl/map_device
11+
12+ > Usage: echo "sessname=<name of the rtrs session> path=<[srcaddr,]dstaddr>
13+ > [path=<[srcaddr,]dstaddr>] device_path=<full path on remote side>
14+ > [access_mode=<ro|rw|migration>] > map_device
15+ >
16+ > addr ::= [ ip:<ipv4> | ip:<ipv6> | gid:<gid> ]
1617
1718 What: /sys/class/rnbd-client/ctl/map_device
1819 Date: Feb 2020
1920 KernelVersion: 5.7
2021 Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
21−Description: Expected format is the following:
22+Description: Expected format is the following::
2223
23− sessname=<name of the rtrs session>
24− path=<[srcaddr,]dstaddr> [path=<[srcaddr,]dstaddr> ...]
25− device_path=<full path on remote side>
26− [access_mode=<ro|rw|migration>]
24+ sessname=<name of the rtrs session>
25+ path=<[srcaddr,]dstaddr> [path=<[srcaddr,]dstaddr> ...]
26+ device_path=<full path on remote side>
27+ [access_mode=<ro|rw|migration>]
2728
2829 Where:
2930
30− sessname: accepts a string not bigger than 256 chars, which identifies
31− a given session on the client and on the server.
32− I.e. "clt_hostname-srv_hostname" could be a natural choice.
31+ sessname:
32+ accepts a string not bigger than 256 chars, which identifies
33+ a given session on the client and on the server.
34+ I.e. "clt_hostname-srv_hostname" could be a natural choice.
35+
36+ path:
37+ describes a connection between the client and the server by
38+ specifying destination and, when required, the source address.
39+ The addresses are to be provided in the following format::
3340
34− path: describes a connection between the client and the server by
35− specifying destination and, when required, the source address.
36− The addresses are to be provided in the following format:
41+ ip:<IPv6>
42+ ip:<IPv4>
43+ gid:<GID>
3744
38− ip:<IPv6>
39− ip:<IPv4>
40− gid:<GID>
45+ for example::
4146
42− for example:
47+ path=ip:10.0.0.66
4348
44− path=ip:10.0.0.66
4549 The single addr is treated as the destination.
4650 The connection will be established to this server from any client IP address.
4751
48− path=ip:10.0.0.66,ip:10.0.1.66
52+ ::
53+
54+ path=ip:10.0.0.66,ip:10.0.1.66
55+
4956 First addr is the source address and the second is the destination.
5057
5158 If multiple "path=" options are specified multiple connection
5259 will be established and data will be sent according to
5360 the selected multipath policy (see RTRS mp_policy sysfs entry description).
5461
55− device_path: Path to the block device on the server side. Path is specified
56− relative to the directory on server side configured in the
57− 'dev_search_path' module parameter of the rnbd_server.
58− The rnbd_server prepends the <device_path> received from client
59− with <dev_search_path> and tries to open the
60− <dev_search_path>/<device_path> block device. On success,
61− a /dev/rnbd<N> device file, a /sys/block/rnbd_client/rnbd<N>/
62− directory and an entry in /sys/class/rnbd-client/ctl/devices
63− will be created.
62+ device_path:
63+ Path to the block device on the server side. Path is specified
64+ relative to the directory on server side configured in the
65+ 'dev_search_path' module parameter of the rnbd_server.
66+ The rnbd_server prepends the <device_path> received from client
67+ with <dev_search_path> and tries to open the
68+ <dev_search_path>/<device_path> block device. On success,
69+ a /dev/rnbd<N> device file, a /sys/block/rnbd_client/rnbd<N>/
70+ directory and an entry in /sys/class/rnbd-client/ctl/devices
71+ will be created.
6472
6573 If 'dev_search_path' contains '%SESSNAME%', then each session can
6674 have different devices namespace, e.g. server was configured with
@@ -68,11 +76,12 @@ Description: Expected format is the following: · 1 unmodified line
6876 client has this string "sessname=blya device_path=sda", then server
6977 will try to open: /run/rnbd-devs/blya/sda.
7078
71− access_mode: the access_mode parameter specifies if the device is to be
72− mapped as "ro" read-only or "rw" read-write. The server allows
73− a device to be exported in rw mode only once. The "migration"
74− access mode has to be specified if a second mapping in read-write
75− mode is desired.
79+ access_mode:
80+ the access_mode parameter specifies if the device is to be
81+ mapped as "ro" read-only or "rw" read-write. The server allows
82+ a device to be exported in rw mode only once. The "migration"
83+ access mode has to be specified if a second mapping in read-write
84+ mode is desired.
7685
7786 By default "rw" is used.
7887
@@ -91,7 +100,7 @@ Description: Expected format is the following: · 12 unmodified lines
91100 is the same as the device name. By extracting the last part of the
92101 path the path to the device /dev/<dev-name> can be build.
93102
94− o /dev/block/$(cat /sys/class/rnbd-client/ctl/devices/<device_id>/dev)
103+ * /dev/block/$(cat /sys/class/rnbd-client/ctl/devices/<device_id>/dev)
95104
96105 How to find the <device_id> of the device is described on the next
97106 section.
@@ -106,6 +115,6 @@ Description: For each device mapped on the client a new symbolic link is created · 8 unmodified lines
106115 The <device_id> of each device is created as follows:
107116
108117 - If the 'device_path' provided during mapping contains slashes ("/"),
109− they are replaced by exclamation mark ("!") and used as as the
110− <device_id>. Otherwise, the <device_id> will be the same as the
111− "device_path" provided.
118+ they are replaced by exclamation mark ("!") and used as as the
119+ <device_id>. Otherwise, the <device_id> will be the same as the
120+ "device_path" provided.
Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calibration+1−0
@@ -7,6 +7,7 @@ Description: Attribute for calibrating ST-Ericsson AB8500 Real Time Clock · 6 unmodified lines
77 calibrate the AB8500.s 32KHz Real Time Clock.
88 Every 60 seconds the AB8500 will correct the RTC's value
99 by adding to it the value of this attribute.
10+
1011 The range of the attribute is -127 to +127 in units of
1112 30.5 micro-seconds (half-parts-per-million of the 32KHz clock)
1213 Users: The /vendor/st-ericsson/base_utilities/core/rtc_calibration
Documentation/ABI/testing/sysfs-class-rtrs-client+13−10
@@ -10,10 +10,10 @@ Date: Feb 2020 · 9 unmodified lines
1010 KernelVersion: 5.7
1111 Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
1212 Description: RW, adds a new path (connection) to an existing session. Expected format is the
13− following:
13+ following::
1414
15− <[source addr,]destination addr>
16− *addr ::= [ ip:<ipv4|ipv6> | gid:<gid> ]
15+ <[source addr,]destination addr>
16+ *addr ::= [ ip:<ipv4|ipv6> | gid:<gid> ]
1717
1818 What: /sys/class/rtrs-client/<session-name>/max_reconnect_attempts
1919 Date: Feb 2020
@@ -29,10 +29,10 @@ Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud · 9 unmodified lines
2929 Description: Multipath policy specifies which path should be selected on each IO:
3030
3131 round-robin (0):
32− select path in per CPU round-robin manner.
32+ select path in per CPU round-robin manner.
3333
3434 min-inflight (1):
35− select path with minimum inflights.
35+ select path with minimum inflights.
3636
3737 What: /sys/class/rtrs-client/<session-name>/paths/
3838 Date: Feb 2020
@@ -109,8 +109,11 @@ Description: RTRS expects that each HCA IRQ is pinned to a separate CPU. If it's · 70 unmodified lines
109109 not the case, the processing of an I/O response could be processed on a
110110 different CPU than where it was originally submitted. This file shows
111111 how many interrupts where generated on a non expected CPU.
112− "from:" is the CPU on which the IRQ was expected, but not generated.
113− "to:" is the CPU on which the IRQ was generated, but not expected.
112+
113+ "from:"
114+ is the CPU on which the IRQ was expected, but not generated.
115+ "to:"
116+ is the CPU on which the IRQ was generated, but not expected.
114117
115118 What: /sys/class/rtrs-client/<session-name>/paths/<src@dst>/stats/reconnects
116119 Date: Feb 2020
@@ -125,7 +128,7 @@ Date: Feb 2020 · 8 unmodified lines
125128 KernelVersion: 5.7
126129 Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
127130 Description: Contains statistics regarding rdma operations and inflight operations.
128− The output consists of 6 values:
131+ The output consists of 6 values::
129132
130− <read-count> <read-total-size> <write-count> <write-total-size> \
131− <inflights> <failovered>
133+ <read-count> <read-total-size> <write-count> \
134+ <write-total-size> <inflights> <failovered>
Documentation/ABI/testing/sysfs-class-scsi_host+4−3
@@ -56,8 +56,9 @@ Description: · 55 unmodified lines
5656 management) on top, which makes it match the Windows IRST (Intel
5757 Rapid Storage Technology) driver settings. This setting is also
5858 close to min_power, except that:
59+
5960 a) It does not use host-initiated slumber mode, but it does
60− allow device-initiated slumber
61+ allow device-initiated slumber
6162 b) It does not enable low power device sleep mode (DevSlp).
6263
6364 What: /sys/class/scsi_host/hostX/em_message
@@ -70,8 +71,8 @@ Description: · 6 unmodified lines
7071 protocol, writes and reads correspond to the LED message format
7172 as defined in the AHCI spec.
7273
73− The user must turn sw_activity (under /sys/block/*/device/) OFF
74− it they wish to control the activity LED via the em_message
74+ The user must turn sw_activity (under `/sys/block/*/device/`)
75+ OFF it they wish to control the activity LED via the em_message
7576 file.
7677
7778 em_message_type: (RO) Displays the current enclosure management
Documentation/ABI/testing/sysfs-class-typec+9−3
@@ -40,10 +40,13 @@ Description: · 39 unmodified lines
4040 attribute will not return until the operation has finished.
4141
4242 Valid values:
43− - source (The port will behave as source only DFP port)
44− - sink (The port will behave as sink only UFP port)
45− - dual (The port will behave as dual-role-data and
43+
44+ ====== ==============================================
45+ source (The port will behave as source only DFP port)
46+ sink (The port will behave as sink only UFP port)
47+ dual (The port will behave as dual-role-data and
4648 dual-role-power port)
49+ ====== ==============================================
4750
4851 What: /sys/class/typec/<port>/vconn_source
4952 Date: April 2017
@@ -59,6 +62,7 @@ Description: · 9 unmodified lines
5962 generates uevent KOBJ_CHANGE.
6063
6164 Valid values:
65+
6266 - "no" when the port is not the VCONN Source
6367 - "yes" when the port is the VCONN Source
6468
@@ -72,6 +76,7 @@ Description: · 7 unmodified lines
7276 power operation mode should show "usb_power_delivery".
7377
7478 Valid values:
79+
7580 - default
7681 - 1.5A
7782 - 3.0A
@@ -191,6 +196,7 @@ Date: April 2017 · 113 unmodified lines
191196 Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
192197 Description:
193198 Shows type of the plug on the cable:
199+
194200 - type-a - Standard A
195201 - type-b - Standard B
196202 - type-c
Documentation/ABI/testing/sysfs-class-uwb_rc+8−5
@@ -66,11 +66,14 @@ Description: · 65 unmodified lines
6666 <channel> <type> [<bpst offset>]
6767
6868 to start (or stop) scanning on a channel. <type> is one of:
69− 0 - scan
70− 1 - scan outside BP
71− 2 - scan while inactive
72− 3 - scanning disabled
73− 4 - scan (with start time of <bpst offset>)
69+
70+ == =======================================
71+ 0 scan
72+ 1 scan outside BP
73+ 2 scan while inactive
74+ 3 scanning disabled
75+ 4 scan (with start time of <bpst offset>)
76+ == =======================================
7477
7578 What: /sys/class/uwb_rc/uwbN/mac_address
7679 Date: July 2008
Documentation/ABI/testing/sysfs-class-watchdog+5−2
@@ -91,10 +91,13 @@ Description: · 90 unmodified lines
9191 h/w strapping (for WDT2 only).
9292
9393 At alternate flash the 'access_cs0' sysfs node provides:
94− ast2400: a way to get access to the primary SPI flash
94+
95+ ast2400:
96+ a way to get access to the primary SPI flash
9597 chip at CS0 after booting from the alternate
9698 chip at CS1.
97− ast2500: a way to restore the normal address mapping
99+ ast2500:
100+ a way to restore the normal address mapping
98101 from (CS0->CS1, CS1->CS0) to (CS0->CS0,
99102 CS1->CS1).
100103
Documentation/ABI/testing/sysfs-dev+4−3
@@ -9,9 +9,10 @@ Description: The /sys/dev tree provides a method to look up the sysfs · 8 unmodified lines
99 the form "<major>:<minor>". These links point to the
1010 corresponding sysfs path for the given device.
1111
12− Example:
13− $ readlink /sys/dev/block/8:32
14− ../../block/sdc
12+ Example::
13+
14+ $ readlink /sys/dev/block/8:32
15+ ../../block/sdc
1516
1617 Entries in /sys/dev/char and /sys/dev/block will be
1718 dynamically created and destroyed as devices enter and
Documentation/ABI/testing/sysfs-devices-mapping+21−20
@@ -8,26 +8,27 @@ Description: · 7 unmodified lines
88 block.
99 For example, on 4-die Xeon platform with up to 6 IIO stacks per
1010 die and, therefore, 6 IIO PMON blocks per die, the mapping of
11− IIO PMON block 0 exposes as the following:
11+ IIO PMON block 0 exposes as the following::
1212
13− $ ls /sys/devices/uncore_iio_0/die*
14− -r--r--r-- /sys/devices/uncore_iio_0/die0
15− -r--r--r-- /sys/devices/uncore_iio_0/die1
16− -r--r--r-- /sys/devices/uncore_iio_0/die2
17− -r--r--r-- /sys/devices/uncore_iio_0/die3
13+ $ ls /sys/devices/uncore_iio_0/die*
14+ -r--r--r-- /sys/devices/uncore_iio_0/die0
15+ -r--r--r-- /sys/devices/uncore_iio_0/die1
16+ -r--r--r-- /sys/devices/uncore_iio_0/die2
17+ -r--r--r-- /sys/devices/uncore_iio_0/die3
1818
19− $ tail /sys/devices/uncore_iio_0/die*
20− ==> /sys/devices/uncore_iio_0/die0 <==
21− 0000:00
22− ==> /sys/devices/uncore_iio_0/die1 <==
23− 0000:40
24− ==> /sys/devices/uncore_iio_0/die2 <==
25− 0000:80
26− ==> /sys/devices/uncore_iio_0/die3 <==
27− 0000:c0
19+ $ tail /sys/devices/uncore_iio_0/die*
20+ ==> /sys/devices/uncore_iio_0/die0 <==
21+ 0000:00
22+ ==> /sys/devices/uncore_iio_0/die1 <==
23+ 0000:40
24+ ==> /sys/devices/uncore_iio_0/die2 <==
25+ 0000:80
26+ ==> /sys/devices/uncore_iio_0/die3 <==
27+ 0000:c0
2828
29− Which means:
30− IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000
31− IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000
32− IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000
33− IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000
29+ Which means::
30+
31+ IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000
32+ IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000
33+ IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000
34+ IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000
Documentation/ABI/testing/sysfs-devices-memory+10−5
@@ -47,16 +47,19 @@ Description: · 46 unmodified lines
4747 online/offline state of the memory section. When written,
4848 root can toggle the the online/offline state of a removable
4949 memory section (see removable file description above)
50− using the following commands.
51− # echo online > /sys/devices/system/memory/memoryX/state
52− # echo offline > /sys/devices/system/memory/memoryX/state
50+ using the following commands::
51+
52+ # echo online > /sys/devices/system/memory/memoryX/state
53+ # echo offline > /sys/devices/system/memory/memoryX/state
5354
5455 For example, if /sys/devices/system/memory/memory22/removable
5556 contains a value of 1 and
5657 /sys/devices/system/memory/memory22/state contains the
5758 string "online" the following command can be executed by
58− by root to offline that section.
59− # echo offline > /sys/devices/system/memory/memory22/state
59+ by root to offline that section::
60+
61+ # echo offline > /sys/devices/system/memory/memory22/state
62+
6063 Users: hotplug memory remove tools
6164 http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils
6265
@@ -78,6 +81,7 @@ Description: · 15 unmodified lines
7881
7982 For example, the following symbolic link is created for
8083 memory section 9 on node0:
84+
8185 /sys/devices/system/memory/memory9/node0 -> ../../node/node0
8286
8387
@@ -90,4 +94,5 @@ Description: · 6 unmodified lines
9094 points to the corresponding /sys/devices/system/memory/memoryY
9195 memory section directory. For example, the following symbolic
9296 link is created for memory section 9 on node0.
97+
9398 /sys/devices/system/node/node0/memory9 -> ../../memory/memory9
Documentation/ABI/testing/sysfs-devices-platform-ACPI-TAD+4−0
@@ -7,6 +7,7 @@ Description: · 6 unmodified lines
77 (RO) Hexadecimal bitmask of the TAD attributes are reported by
88 the platform firmware (see ACPI 6.2, section 9.18.2):
99
10+ ======= ======================================================
1011 BIT(0): AC wakeup implemented if set
1112 BIT(1): DC wakeup implemented if set
1213 BIT(2): Get/set real time features implemented if set
@@ -16,6 +17,7 @@ Description: · 3 unmodified lines
1617 BIT(6): The AC timer wakes up from S5 if set
1718 BIT(7): The DC timer wakes up from S4 if set
1819 BIT(8): The DC timer wakes up from S5 if set
20+ ======= ======================================================
1921
2022 The other bits are reserved.
2123
@@ -62,9 +64,11 @@ Description: · 40 unmodified lines
6264 timer status with the following meaning of bits (see ACPI 6.2,
6365 Section 9.18.5):
6466
67+ ======= ======================================================
6568 Bit(0): The timer has expired if set.
6669 Bit(1): The timer has woken up the system from a sleep state
6770 (S3 or S4/S5 if supported) if set.
71+ ======= ======================================================
6872
6973 The other bits are reserved.
7074
Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget+6−4
@@ -3,8 +3,9 @@ Date: April 2010 · 2 unmodified lines
33 Contact: Fabien Chouteau <fabien.chouteau@barco.com>
44 Description:
55 Show the suspend state of an USB composite gadget.
6− 1 -> suspended
7− 0 -> resumed
6+
7+ - 1 -> suspended
8+ - 0 -> resumed
89
910 (_UDC_ is the name of the USB Device Controller driver)
1011
@@ -17,5 +18,6 @@ Description: · 6 unmodified lines
1718 Storage mode.
1819
1920 Possible values are:
20− 1 -> ignore the FUA flag
21− 0 -> obey the FUA flag
21+
22+ - 1 -> ignore the FUA flag
23+ - 0 -> obey the FUA flag
Documentation/ABI/testing/sysfs-devices-platform-docg3+8−2
@@ -9,8 +9,10 @@ Description: · 8 unmodified lines
99 The protection has information embedded whether it blocks reads,
1010 writes or both.
1111 The result is:
12− 0 -> the DPS is not keylocked
13− 1 -> the DPS is keylocked
12+
13+ - 0 -> the DPS is not keylocked
14+ - 1 -> the DPS is keylocked
15+
1416 Users: None identified so far.
1517
1618 What: /sys/devices/platform/docg3/f[0-3]_dps[01]_protection_key
@@ -27,8 +29,12 @@ Description: · 10 unmodified lines
2729 Entering the correct value toggle the lock, and can be observed
2830 through f[0-3]_dps[01]_is_keylocked.
2931 Possible values are:
32+
3033 - 8 bytes
34+
3135 Typical values are:
36+
3237 - "00000000"
3338 - "12345678"
39+
3440 Users: None identified so far.
Documentation/ABI/testing/sysfs-devices-platform-ipmi+28−24
@@ -123,38 +123,40 @@ KernelVersion: v4.15 · 122 unmodified lines
123123 Contact: openipmi-developer@lists.sourceforge.net
124124 Description:
125125
126− idles: (RO) Number of times the interface was
126+ ====================== ========================================
127+ idles (RO) Number of times the interface was
127128 idle while being polled.
128129
129− watchdog_pretimeouts: (RO) Number of watchdog pretimeouts.
130+ watchdog_pretimeouts (RO) Number of watchdog pretimeouts.
130131
131− complete_transactions: (RO) Number of completed messages.
132+ complete_transactions (RO) Number of completed messages.
132133
133− events: (RO) Number of IPMI events received from
134+ events (RO) Number of IPMI events received from
134135 the hardware.
135136
136− interrupts: (RO) Number of interrupts the driver
137+ interrupts (RO) Number of interrupts the driver
137138 handled.
138139
139− hosed_count: (RO) Number of times the hardware didn't
140+ hosed_count (RO) Number of times the hardware didn't
140141 follow the state machine.
141142
142− long_timeouts: (RO) Number of times the driver
143+ long_timeouts (RO) Number of times the driver
143144 requested a timer while nothing was in
144145 progress.
145146
146− flag_fetches: (RO) Number of times the driver
147+ flag_fetches (RO) Number of times the driver
147148 requested flags from the hardware.
148149
149− attentions: (RO) Number of time the driver got an
150+ attentions (RO) Number of time the driver got an
150151 ATTN from the hardware.
151152
152− incoming_messages: (RO) Number of asynchronous messages
153+ incoming_messages (RO) Number of asynchronous messages
153154 received.
154155
155− short_timeouts: (RO) Number of times the driver
156+ short_timeouts (RO) Number of times the driver
156157 requested a timer while an operation was
157158 in progress.
159+ ====================== ========================================
158160
159161
160162 What: /sys/devices/platform/ipmi_si.*/interrupts_enabled
@@ -201,38 +203,40 @@ Date: Sep, 2017 · 40 unmodified lines
201203 KernelVersion: v4.15
202204 Contact: openipmi-developer@lists.sourceforge.net
203205 Description:
204− hosed: (RO) Number of times the hardware didn't
206+ ====================== ========================================
207+ hosed (RO) Number of times the hardware didn't
205208 follow the state machine.
206209
207− alerts: (RO) Number of alerts received.
210+ alerts (RO) Number of alerts received.
208211
209− sent_messages: (RO) Number of total messages sent.
212+ sent_messages (RO) Number of total messages sent.
210213
211− sent_message_parts: (RO) Number of message parts sent.
214+ sent_message_parts (RO) Number of message parts sent.
212215 Messages may be broken into parts if
213216 they are long.
214217
215− received_messages: (RO) Number of message responses
218+ received_messages (RO) Number of message responses
216219 received.
217220
218− received_message_parts: (RO) Number of message fragments
221+ received_message_parts (RO) Number of message fragments
219222 received.
220223
221− events: (RO) Number of received events.
224+ events (RO) Number of received events.
222225
223− watchdog_pretimeouts: (RO) Number of watchdog pretimeouts.
226+ watchdog_pretimeouts (RO) Number of watchdog pretimeouts.
224227
225− flag_fetches: (RO) Number of times a flag fetch was
228+ flag_fetches (RO) Number of times a flag fetch was
226229 requested.
227230
228− send_retries: (RO) Number of time a message was
231+ send_retries (RO) Number of time a message was
229232 retried.
230233
231− receive_retries: (RO) Number of times the receive of a
234+ receive_retries (RO) Number of times the receive of a
232235 message was retried.
233236
234− send_errors: (RO) Number of times the send of a
237+ send_errors (RO) Number of times the send of a
235238 message failed.
236239
237− receive_errors: (RO) Number of errors in receiving
240+ receive_errors (RO) Number of errors in receiving
238241 messages.
242+ ====================== ========================================
Documentation/ABI/testing/sysfs-devices-platform-sh_mobile_lcdc_fb+4−4
@@ -17,10 +17,10 @@ Description: · 16 unmodified lines
1717 to overlay planes.
1818
1919 Selects the composition mode for the overlay. Possible values
20− are
20+ are:
2121
22− 0 - Alpha Blending
23− 1 - ROP3
22+ - 0 - Alpha Blending
23+ - 1 - ROP3
2424
2525 What: /sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_position
2626 Date: May 2012
@@ -30,7 +30,7 @@ Description: · 3 unmodified lines
3030 to overlay planes.
3131
3232 Stores the x,y overlay position on the display in pixels. The
33− position format is `[0-9]+,[0-9]+'.
33+ position format is `[0-9]+,[0-9]+`.
3434
3535 What: /sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_rop3
3636 Date: May 2012
Documentation/ABI/testing/sysfs-devices-platform-stratix10-rsu+10−0
@@ -102,6 +102,8 @@ Description: · 101 unmodified lines
102102 b[15:0]
103103 inform firmware the current software execution
104104 stage.
105+
106+ == ===========================================
105107 0 the first stage bootloader didn't run or
106108 didn't reach the point of launching second
107109 stage bootloader.
@@ -111,21 +113,29 @@ Description: · 3 unmodified lines
111113 2 both first and second stage bootloader ran
112114 and the operating system launch was
113115 attempted.
116+ == ===========================================
114117
115118 b[16]
119+ == ===========================================
116120 1 firmware to reset current image retry
117121 counter.
118122 0 no action.
123+ == ===========================================
119124
120125 b[17]
126+ == ===========================================
121127 1 firmware to clear RSU log
122128 0 no action.
129+ == ===========================================
123130
124131 b[18]
125132 this is negative logic
133+
134+ == ===========================================
126135 1 no action
127136 0 firmware record the notify code defined
128137 in b[15:0].
138+ == ===========================================
129139
130140 What: /sys/devices/platform/stratix10-rsu.0/dcmf0
131141 Date: June 2020
Documentation/ABI/testing/sysfs-devices-system-cpu+63−38
@@ -151,23 +151,28 @@ Description: · 150 unmodified lines
151151 The processor idle states which are available for use have the
152152 following attributes:
153153
154− name: (RO) Name of the idle state (string).
154+ ======== ==== =================================================
155+ name: (RO) Name of the idle state (string).
155156
156157 latency: (RO) The latency to exit out of this idle state (in
157− microseconds).
158+ microseconds).
158159
159− power: (RO) The power consumed while in this idle state (in
160− milliwatts).
160+ power: (RO) The power consumed while in this idle state (in
161+ milliwatts).
161162
162− time: (RO) The total time spent in this idle state (in microseconds).
163+ time: (RO) The total time spent in this idle state
164+ (in microseconds).
163165
164− usage: (RO) Number of times this state was entered (a count).
166+ usage: (RO) Number of times this state was entered (a count).
165167
166− above: (RO) Number of times this state was entered, but the
167− observed CPU idle duration was too short for it (a count).
168+ above: (RO) Number of times this state was entered, but the
169+ observed CPU idle duration was too short for it
170+ (a count).
168171
169− below: (RO) Number of times this state was entered, but the
170− observed CPU idle duration was too long for it (a count).
172+ below: (RO) Number of times this state was entered, but the
173+ observed CPU idle duration was too long for it
174+ (a count).
175+ ======== ==== =================================================
171176
172177 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/desc
173178 Date: February 2008
@@ -290,6 +295,7 @@ Description: Processor frequency boosting control · 116 unmodified lines
290295 This switch controls the boost setting for the whole system.
291296 Boosting allows the CPU and the firmware to run at a frequency
292297 beyound it's nominal limit.
298+
293299 More details can be found in
294300 Documentation/admin-guide/pm/cpufreq.rst
295301
@@ -337,43 +343,57 @@ Contact: Sudeep Holla <sudeep.holla@arm.com> · 41 unmodified lines
337343 Description: Parameters for the CPU cache attributes
338344
339345 allocation_policy:
340− - WriteAllocate: allocate a memory location to a cache line
341− on a cache miss because of a write
342− - ReadAllocate: allocate a memory location to a cache line
346+ - WriteAllocate:
347+ allocate a memory location to a cache line
348+ on a cache miss because of a write
349+ - ReadAllocate:
350+ allocate a memory location to a cache line
343351 on a cache miss because of a read
344− - ReadWriteAllocate: both writeallocate and readallocate
352+ - ReadWriteAllocate:
353+ both writeallocate and readallocate
345354
346− attributes: LEGACY used only on IA64 and is same as write_policy
355+ attributes:
356+ LEGACY used only on IA64 and is same as write_policy
347357
348− coherency_line_size: the minimum amount of data in bytes that gets
358+ coherency_line_size:
359+ the minimum amount of data in bytes that gets
349360 transferred from memory to cache
350361
351− level: the cache hierarchy in the multi-level cache configuration
362+ level:
363+ the cache hierarchy in the multi-level cache configuration
352364
353− number_of_sets: total number of sets in the cache, a set is a
365+ number_of_sets:
366+ total number of sets in the cache, a set is a
354367 collection of cache lines with the same cache index
355368
356− physical_line_partition: number of physical cache line per cache tag
369+ physical_line_partition:
370+ number of physical cache line per cache tag
357371
358− shared_cpu_list: the list of logical cpus sharing the cache
372+ shared_cpu_list:
373+ the list of logical cpus sharing the cache
359374
360− shared_cpu_map: logical cpu mask containing the list of cpus sharing
375+ shared_cpu_map:
376+ logical cpu mask containing the list of cpus sharing
361377 the cache
362378
363− size: the total cache size in kB
379+ size:
380+ the total cache size in kB
364381
365382 type:
366383 - Instruction: cache that only holds instructions
367384 - Data: cache that only caches data
368385 - Unified: cache that holds both data and instructions
369386
370− ways_of_associativity: degree of freedom in placing a particular block
371− of memory in the cache
387+ ways_of_associativity:
388+ degree of freedom in placing a particular block
389+ of memory in the cache
372390
373391 write_policy:
374− - WriteThrough: data is written to both the cache line
392+ - WriteThrough:
393+ data is written to both the cache line
375394 and to the block in the lower-level memory
376− - WriteBack: data is written only to the cache line and
395+ - WriteBack:
396+ data is written only to the cache line and
377397 the modified cache line is written to main
378398 memory only when it is replaced
379399
@@ -414,30 +434,30 @@ Description: POWERNV CPUFreq driver's frequency throttle stats directory and · 34 unmodified lines
414434 throttle attributes exported in the 'throttle_stats' directory:
415435
416436 - turbo_stat : This file gives the total number of times the max
417− frequency is throttled to lower frequency in turbo (at and above
418− nominal frequency) range of frequencies.
437+ frequency is throttled to lower frequency in turbo (at and above
438+ nominal frequency) range of frequencies.
419439
420440 - sub_turbo_stat : This file gives the total number of times the
421− max frequency is throttled to lower frequency in sub-turbo(below
422− nominal frequency) range of frequencies.
441+ max frequency is throttled to lower frequency in sub-turbo(below
442+ nominal frequency) range of frequencies.
423443
424444 - unthrottle : This file gives the total number of times the max
425− frequency is unthrottled after being throttled.
445+ frequency is unthrottled after being throttled.
426446
427447 - powercap : This file gives the total number of times the max
428− frequency is throttled due to 'Power Capping'.
448+ frequency is throttled due to 'Power Capping'.
429449
430450 - overtemp : This file gives the total number of times the max
431− frequency is throttled due to 'CPU Over Temperature'.
451+ frequency is throttled due to 'CPU Over Temperature'.
432452
433453 - supply_fault : This file gives the total number of times the
434− max frequency is throttled due to 'Power Supply Failure'.
454+ max frequency is throttled due to 'Power Supply Failure'.
435455
436456 - overcurrent : This file gives the total number of times the
437− max frequency is throttled due to 'Overcurrent'.
457+ max frequency is throttled due to 'Overcurrent'.
438458
439459 - occ_reset : This file gives the total number of times the max
440− frequency is throttled due to 'OCC Reset'.
460+ frequency is throttled due to 'OCC Reset'.
441461
442462 The sysfs attributes representing different throttle reasons like
443463 powercap, overtemp, supply_fault, overcurrent and occ_reset map to
@@ -469,8 +489,9 @@ What: /sys/devices/system/cpu/cpuX/regs/ · 25 unmodified lines
469489 Date: June 2016
470490 Contact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
471491 Description: AArch64 CPU registers
492+
472493 'identification' directory exposes the CPU ID registers for
473− identifying model and revision of the CPU.
494+ identifying model and revision of the CPU.
474495
475496 What: /sys/devices/system/cpu/cpu#/cpu_capacity
476497 Date: December 2016
@@ -497,9 +518,11 @@ Description: Information about CPU vulnerabilities · 20 unmodified lines
497518 vulnerabilities. The output of those files reflects the
498519 state of the CPUs in the system. Possible output values:
499520
521+ ================ ==============================================
500522 "Not affected" CPU is not affected by the vulnerability
501523 "Vulnerable" CPU is affected and no mitigation in effect
502524 "Mitigation: $M" CPU is affected and mitigation $M is in effect
525+ ================ ==============================================
503526
504527 See also: Documentation/admin-guide/hw-vuln/index.rst
505528
@@ -515,12 +538,14 @@ Description: Control Symetric Multi Threading (SMT) · 9 unmodified lines
515538 control: Read/write interface to control SMT. Possible
516539 values:
517540
541+ ================ =========================================
518542 "on" SMT is enabled
519543 "off" SMT is disabled
520544 "forceoff" SMT is force disabled. Cannot be changed.
521545 "notsupported" SMT is not supported by the CPU
522546 "notimplemented" SMT runtime toggling is not
523547 implemented for the architecture
548+ ================ =========================================
524549
525550 If control status is "forceoff" or "notsupported" writes
526551 are rejected.
@@ -576,7 +601,7 @@ Description: Secure Virtual Machine · 49 unmodified lines
576601 Facility in POWER9 and newer processors. i.e., it is a Secure
577602 Virtual Machine.
578603
579−What: /sys/devices/system/cpu/cpuX/purr
604+What: /sys/devices/system/cpu/cpuX/purr
580605 Date: Apr 2005
581606 Contact: Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
582607 Description: PURR ticks for this CPU since the system boot.
Documentation/ABI/testing/sysfs-devices-system-ibm-rtl+4−2
@@ -5,8 +5,10 @@ Contact: Vernon Mauery <vernux@us.ibm.com> · 4 unmodified lines
55 Description: The state file allows a means by which to change in and
66 out of Premium Real-Time Mode (PRTM), as well as the
77 ability to query the current state.
8− 0 => PRTM off
9− 1 => PRTM enabled
8+
9+ - 0 => PRTM off
10+ - 1 => PRTM enabled
11+
1012 Users: The ibm-prtm userspace daemon uses this interface.
1113
1214
Documentation/ABI/testing/sysfs-driver-bd9571mwv-regulator+4−0
@@ -6,11 +6,13 @@ Description: Read/write the current state of DDR Backup Mode, which controls · 5 unmodified lines
66 if DDR power rails will be kept powered during system suspend.
77 ("on"/"1" = enabled, "off"/"0" = disabled).
88 Two types of power switches (or control signals) can be used:
9+
910 A. With a momentary power switch (or pulse signal), DDR
1011 Backup Mode is enabled by default when available, as the
1112 PMIC will be configured only during system suspend.
1213 B. With a toggle power switch (or level signal), the
1314 following steps must be followed exactly:
15+
1416 1. Configure PMIC for backup mode, to change the role of
1517 the accessory power switch from a power switch to a
1618 wake-up switch,
@@ -20,8 +22,10 @@ Description: Read/write the current state of DDR Backup Mode, which controls · 3 unmodified lines
2022 3. Suspend system,
2123 4. Switch accessory power switch on, to resume the
2224 system.
25+
2326 DDR Backup Mode must be explicitly enabled by the user,
2427 to invoke step 1.
28+
2529 See also Documentation/devicetree/bindings/mfd/bd9571mwv.txt.
2630 Users: User space applications for embedded boards equipped with a
2731 BD9571MWV PMIC.
Documentation/ABI/testing/sysfs-driver-genwqe+9−2
@@ -29,8 +29,12 @@ What: /sys/class/genwqe/genwqe<n>_card/reload_bitstream · 28 unmodified lines
2929 Date: May 2014
3030 Contact: klebers@linux.vnet.ibm.com
3131 Description: Interface to trigger a PCIe card reset to reload the bitstream.
32+
33+ ::
34+
3235 sudo sh -c 'echo 1 > \
3336 /sys/class/genwqe/genwqe0_card/reload_bitstream'
37+
3438 If successfully, the card will come back with the bitstream set
3539 on 'next_bitstream'.
3640
@@ -64,8 +68,11 @@ Description: Base clock frequency of the card. · 27 unmodified lines
6468 What: /sys/class/genwqe/genwqe<n>_card/device/sriov_numvfs
6569 Date: Oct 2013
6670 Contact: haver@linux.vnet.ibm.com
67−Description: Enable VFs (1..15):
71+Description: Enable VFs (1..15)::
72+
6873 sudo sh -c 'echo 15 > \
6974 /sys/bus/pci/devices/0000\:1b\:00.0/sriov_numvfs'
70− Disable VFs:
75+
76+ Disable VFs::
77+
7178 Write a 0 into the same sysfs entry.
Documentation/ABI/testing/sysfs-driver-hid-lenovo+10−0
@@ -3,14 +3,18 @@ Date: July 2011 · 2 unmodified lines
33 Contact: linux-input@vger.kernel.org
44 Description: This controls if mouse clicks should be generated if the trackpoint is quickly pressed. How fast this press has to be
55 is being controlled by press_speed.
6+
67 Values are 0 or 1.
8+
79 Applies to Thinkpad USB Keyboard with TrackPoint.
810
911 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/dragging
1012 Date: July 2011
1113 Contact: linux-input@vger.kernel.org
1214 Description: If this setting is enabled, it is possible to do dragging by pressing the trackpoint. This requires press_to_select to be enabled.
15+
1316 Values are 0 or 1.
17+
1418 Applies to Thinkpad USB Keyboard with TrackPoint.
1519
1620 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/release_to_select
@@ -25,7 +29,9 @@ Date: July 2011 · 8 unmodified lines
2529 Contact: linux-input@vger.kernel.org
2630 Description: This setting controls if the mouse click events generated by pressing the trackpoint (if press_to_select is enabled) generate
2731 a left or right mouse button click.
32+
2833 Values are 0 or 1.
34+
2935 Applies to Thinkpad USB Keyboard with TrackPoint.
3036
3137 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/sensitivity
@@ -39,12 +45,16 @@ What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid- · 7 unmodified lines
3945 Date: July 2011
4046 Contact: linux-input@vger.kernel.org
4147 Description: This setting controls how fast the trackpoint needs to be pressed to generate a mouse click if press_to_select is enabled.
48+
4249 Values are decimal integers from 1 (slowest) to 255 (fastest).
50+
4351 Applies to Thinkpad USB Keyboard with TrackPoint.
4452
4553 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/fn_lock
4654 Date: July 2014
4755 Contact: linux-input@vger.kernel.org
4856 Description: This setting controls whether Fn Lock is enabled on the keyboard (i.e. if F1 is Mute or F1)
57+
4958 Values are 0 or 1
59+
5060 Applies to ThinkPad Compact (USB|Bluetooth) Keyboard with TrackPoint.
Documentation/ABI/testing/sysfs-driver-hid-logitech-lg4ff+13−5
@@ -12,7 +12,9 @@ KernelVersion: 4.1 · 11 unmodified lines
1212 Contact: Michal Malý <madcatxster@devoid-pointer.net>
1313 Description: Displays a set of alternate modes supported by a wheel. Each
1414 mode is listed as follows:
15+
1516 Tag: Mode Name
17+
1618 Currently active mode is marked with an asterisk. List also
1719 contains an abstract item "native" which always denotes the
1820 native mode of the wheel. Echoing the mode tag switches the
@@ -24,24 +26,30 @@ Description: Displays a set of alternate modes supported by a wheel. Each · 5 unmodified lines
2426 This entry is not created for devices that have only one mode.
2527
2628 Currently supported mode switches:
27− Driving Force Pro:
29+
30+ Driving Force Pro::
31+
2832 DF-EX --> DFP
2933
30− G25:
34+ G25::
35+
3136 DF-EX --> DFP --> G25
3237
33− G27:
38+ G27::
39+
3440 DF-EX <*> DFP <-> G25 <-> G27
3541 DF-EX <*--------> G25 <-> G27
3642 DF-EX <*----------------> G27
3743
38− G29:
44+ G29::
45+
3946 DF-EX <*> DFP <-> G25 <-> G27 <-> G29
4047 DF-EX <*--------> G25 <-> G27 <-> G29
4148 DF-EX <*----------------> G27 <-> G29
4249 DF-EX <*------------------------> G29
4350
44− DFGT:
51+ DFGT::
52+
4553 DF-EX <*> DFP <-> DFGT
4654 DF-EX <*--------> DFGT
4755
Documentation/ABI/testing/sysfs-driver-hid-ntrig+8−5
@@ -29,12 +29,13 @@ Contact: linux-input@vger.kernel.org · 28 unmodified lines
2929 Description:
3030 Threholds to override activation slack.
3131
32− activation_width: (RW) Width threshold to immediately
32+ ================= =====================================
33+ activation_width (RW) Width threshold to immediately
3334 start processing touch events.
3435
35− activation_height: (RW) Height threshold to immediately
36+ activation_height (RW) Height threshold to immediately
3637 start processing touch events.
37−
38+ ================= =====================================
3839
3940 What: /sys/bus/hid/drivers/ntrig/<dev>/min_width
4041 What: /sys/bus/hid/drivers/ntrig/<dev>/min_height
@@ -44,11 +45,13 @@ Contact: linux-input@vger.kernel.org · 3 unmodified lines
4445 Description:
4546 Minimum size contact accepted.
4647
47− min_width: (RW) Minimum touch contact width to decide
48+ ========== ===========================================
49+ min_width (RW) Minimum touch contact width to decide
4850 activation and activity.
4951
50− min_height: (RW) Minimum touch contact height to decide
52+ min_height (RW) Minimum touch contact height to decide
5153 activation and activity.
54+ ========== ===========================================
5255
5356
5457 What: /sys/bus/hid/drivers/ntrig/<dev>/sensor_physical_width
Documentation/ABI/testing/sysfs-driver-hid-roccat-kone+19−0
@@ -3,17 +3,21 @@ Date: March 2010 · 2 unmodified lines
33 Contact: Stefan Achatz <erazor_de@users.sourceforge.net>
44 Description: It is possible to switch the dpi setting of the mouse with the
55 press of a button.
6+
67 When read, this file returns the raw number of the actual dpi
78 setting reported by the mouse. This number has to be further
89 processed to receive the real dpi value:
910
11+ ===== =====
1012 VALUE DPI
13+ ===== =====
1114 1 800
1215 2 1200
1316 3 1600
1417 4 2000
1518 5 2400
1619 6 3200
20+ ===== =====
1721
1822 This file is readonly.
1923 Users: http://roccat.sourceforge.net
@@ -22,6 +26,7 @@ What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid- · 2 unmodified lines
2226 Date: March 2010
2327 Contact: Stefan Achatz <erazor_de@users.sourceforge.net>
2428 Description: When read, this file returns the number of the actual profile.
29+
2530 This file is readonly.
2631 Users: http://roccat.sourceforge.net
2732
@@ -33,6 +38,7 @@ Description: When read, this file returns the raw integer version number of the · 5 unmodified lines
3338 further usage in other programs. To receive the real version
3439 number the decimal point has to be shifted 2 positions to the
3540 left. E.g. a returned value of 138 means 1.38
41+
3642 This file is readonly.
3743 Users: http://roccat.sourceforge.net
3844
@@ -43,10 +49,13 @@ Description: The mouse can store 5 profiles which can be switched by the · 4 unmodified lines
4349 press of a button. A profile holds information like button
4450 mappings, sensitivity, the colors of the 5 leds and light
4551 effects.
52+
4653 When read, these files return the respective profile. The
4754 returned data is 975 bytes in size.
55+
4856 When written, this file lets one write the respective profile
4957 data back to the mouse. The data has to be 975 bytes long.
58+
5059 The mouse will reject invalid data, whereas the profile number
5160 stored in the profile doesn't need to fit the number of the
5261 store.
@@ -58,6 +67,7 @@ Contact: Stefan Achatz <erazor_de@users.sourceforge.net> · 5 unmodified lines
5867 Description: When read, this file returns the settings stored in the mouse.
5968 The size of the data is 36 bytes and holds information like the
6069 startup_profile, tcu state and calibration_data.
70+
6171 When written, this file lets write settings back to the mouse.
6272 The data has to be 36 bytes long. The mouse will reject invalid
6373 data.
@@ -67,8 +77,10 @@ What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid- · 3 unmodified lines
6777 Date: March 2010
6878 Contact: Stefan Achatz <erazor_de@users.sourceforge.net>
6979 Description: The integer value of this attribute ranges from 1 to 5.
80+
7081 When read, this attribute returns the number of the profile
7182 that's active when the mouse is powered on.
83+
7284 When written, this file sets the number of the startup profile
7385 and the mouse activates this profile immediately.
7486 Users: http://roccat.sourceforge.net
@@ -80,9 +92,12 @@ Description: The mouse has a "Tracking Control Unit" which lets the user · 5 unmodified lines
8092 calibrate the laser power to fit the mousepad surface.
8193 When read, this file returns the current state of the TCU,
8294 where 0 means off and 1 means on.
95+
8396 Writing 0 in this file will switch the TCU off.
97+
8498 Writing 1 in this file will start the calibration which takes
8599 around 6 seconds to complete and activates the TCU.
100+
86101 Users: http://roccat.sourceforge.net
87102
88103 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/kone/roccatkone<minor>/weight
@@ -93,14 +108,18 @@ Description: The mouse can be equipped with one of four supplied weights · 4 unmodified lines
93108 and its value can be read out. When read, this file returns the
94109 raw value returned by the mouse which eases further processing
95110 in other software.
111+
96112 The values map to the weights as follows:
97113
114+ ===== ======
98115 VALUE WEIGHT
116+ ===== ======
99117 0 none
100118 1 5g
101119 2 10g
102120 3 15g
103121 4 20g
122+ ===== ======
104123
105124 This file is readonly.
106125 Users: http://roccat.sourceforge.net
Documentation/ABI/testing/sysfs-driver-hid-wiimote+10−2
@@ -20,6 +20,7 @@ Description: This file contains the currently connected and initialized · 19 unmodified lines
2020 the official Nintendo Nunchuck extension and classic is the
2121 Nintendo Classic Controller extension. The motionp extension can
2222 be combined with the other two.
23+
2324 Starting with kernel-version 3.11 Motion Plus hotplugging is
2425 supported and if detected, it's no longer reported as static
2526 extension. You will get uevent notifications for the motion-plus
@@ -39,9 +40,13 @@ Description: While a device is initialized by the wiimote driver, we perform · 13 unmodified lines
3940 Other strings for each device-type are available and may be
4041 added if new device-specific detections are added.
4142 Currently supported are:
42− gen10: First Wii Remote generation
43− gen20: Second Wii Remote Plus generation (builtin MP)
43+
44+ ============= =======================================
45+ gen10: First Wii Remote generation
46+ gen20: Second Wii Remote Plus generation
47+ (builtin MP)
4448 balanceboard: Wii Balance Board
49+ ============= =======================================
4550
4651 What: /sys/bus/hid/drivers/wiimote/<dev>/bboard_calib
4752 Date: May 2013
@@ -54,6 +59,7 @@ Description: This attribute is only provided if the device was detected as a · 6 unmodified lines
5459 First, 0kg values for all 4 sensors are written, followed by the
5560 17kg values for all 4 sensors and last the 34kg values for all 4
5661 sensors.
62+
5763 Calibration data is already applied by the kernel to all input
5864 values but may be used by user-space to perform other
5965 transformations.
@@ -68,9 +74,11 @@ Description: This attribute is only provided if the device was detected as a · 8 unmodified lines
6874 is prefixed with a +/-. Each value is a signed 16bit number.
6975 Data is encoded as decimal numbers and specifies the offsets of
7076 the analog sticks of the pro-controller.
77+
7178 Calibration data is already applied by the kernel to all input
7279 values but may be used by user-space to perform other
7380 transformations.
81+
7482 Calibration data is detected by the kernel during device setup.
7583 You can write "scan\n" into this file to re-trigger calibration.
7684 You can also write data directly in the form "x1:y1 x2:y2" to
Documentation/ABI/testing/sysfs-driver-input-exc3000+2−0
@@ -4,6 +4,7 @@ Contact: linux-input@vger.kernel.org · 3 unmodified lines
44 Description: Reports the firmware version provided by the touchscreen, for example "00_T6" on a EXC80H60
55
66 Access: Read
7+
78 Valid values: Represented as string
89
910 What: /sys/bus/i2c/devices/xxx/model
@@ -12,4 +13,5 @@ Contact: linux-input@vger.kernel.org · 2 unmodified lines
1213 Description: Reports the model identification provided by the touchscreen, for example "Orion_1320" on a EXC80H60
1314
1415 Access: Read
16+
1517 Valid values: Represented as string
Documentation/ABI/testing/sysfs-driver-jz4780-efuse+5−1
@@ -4,7 +4,9 @@ Contact: PrasannaKumar Muralidharan <prasannatsmkumar@gmail.com> · 3 unmodified lines
44 Description: read-only access to the efuse on the Ingenic JZ4780 SoC
55 The SoC has a one time programmable 8K efuse that is
66 split into segments. The driver supports read only.
7− The segments are
7+ The segments are:
8+
9+ ===== ======== =================
810 0x000 64 bit Random Number
911 0x008 128 bit Ingenic Chip ID
1012 0x018 128 bit Customer ID
@@ -12,5 +14,7 @@ Description: read-only access to the efuse on the Ingenic JZ4780 SoC · 1 unmodified line
1214 0x1E0 8 bit Protect Segment
1315 0x1E1 2296 bit HDMI Key
1416 0x300 2048 bit Security boot key
17+ ===== ======== =================
18+
1519 Users: any user space application which wants to read the Chip
1620 and Customer ID
Documentation/ABI/testing/sysfs-driver-pciback+4−2
@@ -7,8 +7,10 @@ Description: · 6 unmodified lines
77 the format of DDDD:BB:DD.F-REG:SIZE:MASK will allow the guest
88 to write and read from the PCI device. That is Domain:Bus:
99 Device.Function-Register:Size:Mask (Domain is optional).
10− For example:
11− #echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/quirks
10+ For example::
11+
12+ #echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/quirks
13+
1214 will allow the guest to read and write to the configuration
1315 register 0x0E.
1416
Documentation/ABI/testing/sysfs-driver-samsung-laptop+8−5
@@ -9,10 +9,12 @@ Description: Some Samsung laptops have different "performance levels" · 8 unmodified lines
99 their fans quiet at all costs. Reading from this file
1010 will show the current performance level. Writing to the
1111 file can change this value.
12+
1213 Valid options:
13− "silent"
14− "normal"
15− "overclock"
14+ - "silent"
15+ - "normal"
16+ - "overclock"
17+
1618 Note that not all laptops support all of these options.
1719 Specifically, not all support the "overclock" option,
1820 and it's still unknown if this value even changes
@@ -25,8 +27,9 @@ Contact: Corentin Chary <corentin.chary@gmail.com> · 6 unmodified lines
2527 Description: Max battery charge level can be modified, battery cycle
2628 life can be extended by reducing the max battery charge
2729 level.
28− 0 means normal battery mode (100% charge)
29− 1 means battery life extender mode (80% charge)
30+
31+ - 0 means normal battery mode (100% charge)
32+ - 1 means battery life extender mode (80% charge)
3033
3134 What: /sys/devices/platform/samsung/usb_charge
3235 Date: December 1, 2011
Documentation/ABI/testing/sysfs-driver-toshiba_acpi+26−0
@@ -4,10 +4,12 @@ KernelVersion: 3.15 · 3 unmodified lines
44 Contact: Azael Avalos <coproscefalo@gmail.com>
55 Description: This file controls the keyboard backlight operation mode, valid
66 values are:
7+
78 * 0x1 -> FN-Z
89 * 0x2 -> AUTO (also called TIMER)
910 * 0x8 -> ON
1011 * 0x10 -> OFF
12+
1113 Note that from kernel 3.16 onwards this file accepts all listed
1214 parameters, kernel 3.15 only accepts the first two (FN-Z and
1315 AUTO).
@@ -41,8 +43,10 @@ KernelVersion: 3.15 · 27 unmodified lines
4143 Contact: Azael Avalos <coproscefalo@gmail.com>
4244 Description: This files controls the status of the touchpad and pointing
4345 stick (if available), valid values are:
46+
4447 * 0 -> OFF
4548 * 1 -> ON
49+
4650 Users: KToshiba
4751
4852 What: /sys/devices/LNXSYSTM:00/LNXSYBUS:00/TOS{1900,620{0,7,8}}:00/available_kbd_modes
@@ -51,10 +55,12 @@ KernelVersion: 3.16 · 2 unmodified lines
5155 Contact: Azael Avalos <coproscefalo@gmail.com>
5256 Description: This file shows the supported keyboard backlight modes
5357 the system supports, which can be:
58+
5459 * 0x1 -> FN-Z
5560 * 0x2 -> AUTO (also called TIMER)
5661 * 0x8 -> ON
5762 * 0x10 -> OFF
63+
5864 Note that not all keyboard types support the listed modes.
5965 See the entry named "available_kbd_modes"
6066 Users: KToshiba
@@ -65,6 +71,7 @@ KernelVersion: 3.16 · 4 unmodified lines
6571 Contact: Azael Avalos <coproscefalo@gmail.com>
6672 Description: This file shows the current keyboard backlight type,
6773 which can be:
74+
6875 * 1 -> Type 1, supporting modes FN-Z and AUTO
6976 * 2 -> Type 2, supporting modes TIMER, ON and OFF
7077 Users: KToshiba
@@ -75,10 +82,12 @@ KernelVersion: 4.0 · 4 unmodified lines
7582 Contact: Azael Avalos <coproscefalo@gmail.com>
7683 Description: This file controls the USB Sleep & Charge charging mode, which
7784 can be:
85+
7886 * 0 -> Disabled (0x00)
7987 * 1 -> Alternate (0x09)
8088 * 2 -> Auto (0x21)
8189 * 3 -> Typical (0x11)
90+
8291 Note that from kernel 4.1 onwards this file accepts all listed
8392 values, kernel 4.0 only supports the first three.
8493 Note that this feature only works when connected to power, if
@@ -93,8 +102,10 @@ Contact: Azael Avalos <coproscefalo@gmail.com> · 8 unmodified lines
93102 Description: This file controls the USB Sleep Functions under battery, and
94103 set the level at which point they will be disabled, accepted
95104 values can be:
105+
96106 * 0 -> Disabled
97107 * 1-100 -> Battery level to disable sleep functions
108+
98109 Currently it prints two values, the first one indicates if the
99110 feature is enabled or disabled, while the second one shows the
100111 current battery level set.
@@ -107,8 +118,10 @@ Date: January 23, 2015 · 6 unmodified lines
107118 KernelVersion: 4.0
108119 Contact: Azael Avalos <coproscefalo@gmail.com>
109120 Description: This file controls the USB Rapid Charge state, which can be:
121+
110122 * 0 -> Disabled
111123 * 1 -> Enabled
124+
112125 Note that toggling this value requires a reboot for changes to
113126 take effect.
114127 Users: KToshiba
@@ -118,8 +131,10 @@ Date: January 23, 2015 · 3 unmodified lines
118131 KernelVersion: 4.0
119132 Contact: Azael Avalos <coproscefalo@gmail.com>
120133 Description: This file controls the Sleep & Music state, which values can be:
134+
121135 * 0 -> Disabled
122136 * 1 -> Enabled
137+
123138 Note that this feature only works when connected to power, if
124139 you want to use it under battery, see the entry named
125140 "sleep_functions_on_battery"
@@ -138,6 +153,7 @@ KernelVersion: 4.0 · 12 unmodified lines
138153 Contact: Azael Avalos <coproscefalo@gmail.com>
139154 Description: This file controls the state of the internal fan, valid
140155 values are:
156+
141157 * 0 -> OFF
142158 * 1 -> ON
143159
@@ -147,8 +163,10 @@ KernelVersion: 4.0 · 3 unmodified lines
147163 Contact: Azael Avalos <coproscefalo@gmail.com>
148164 Description: This file controls the Special Functions (hotkeys) operation
149165 mode, valid values are:
166+
150167 * 0 -> Normal Operation
151168 * 1 -> Special Functions
169+
152170 In the "Normal Operation" mode, the F{1-12} keys are as usual
153171 and the hotkeys are accessed via FN-F{1-12}.
154172 In the "Special Functions" mode, the F{1-12} keys trigger the
@@ -163,8 +181,10 @@ KernelVersion: 4.0 · 8 unmodified lines
163181 Contact: Azael Avalos <coproscefalo@gmail.com>
164182 Description: This file controls whether the laptop should turn ON whenever
165183 the LID is opened, valid values are:
184+
166185 * 0 -> Disabled
167186 * 1 -> Enabled
187+
168188 Note that toggling this value requires a reboot for changes to
169189 take effect.
170190 Users: KToshiba
@@ -174,8 +194,10 @@ Date: February 12, 2015 · 3 unmodified lines
174194 KernelVersion: 4.0
175195 Contact: Azael Avalos <coproscefalo@gmail.com>
176196 Description: This file controls the USB 3 functionality, valid values are:
197+
177198 * 0 -> Disabled (Acts as a regular USB 2)
178199 * 1 -> Enabled (Full USB 3 functionality)
200+
179201 Note that toggling this value requires a reboot for changes to
180202 take effect.
181203 Users: KToshiba
@@ -188,10 +210,14 @@ Description: This file controls the Cooling Method feature. · 6 unmodified lines
188210 Reading this file prints two values, the first is the actual cooling method
189211 and the second is the maximum cooling method supported.
190212 When the maximum cooling method is ONE, valid values are:
213+
191214 * 0 -> Maximum Performance
192215 * 1 -> Battery Optimized
216+
193217 When the maximum cooling method is TWO, valid values are:
218+
194219 * 0 -> Maximum Performance
195220 * 1 -> Performance
196221 * 2 -> Battery Optimized
222+
197223 Users: KToshiba
Documentation/ABI/testing/sysfs-driver-toshiba_haps+2−0
@@ -4,10 +4,12 @@ KernelVersion: 3.17 · 3 unmodified lines
44 Contact: Azael Avalos <coproscefalo@gmail.com>
55 Description: This file controls the built-in accelerometer protection level,
66 valid values are:
7+
78 * 0 -> Disabled
89 * 1 -> Low
910 * 2 -> Medium
1011 * 3 -> High
12+
1113 The default potection value is set to 2 (Medium).
1214 Users: KToshiba
1315
Documentation/ABI/testing/sysfs-driver-ufs+181−47
@@ -18,6 +18,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 17 unmodified lines
1818 Description: This file shows the device type. This is one of the UFS
1919 device descriptor parameters. The full information about
2020 the descriptor could be found at UFS specifications 2.1.
21+
2122 The file is read only.
2223
2324 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_class
@@ -26,6 +27,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
2627 Description: This file shows the device class. This is one of the UFS
2728 device descriptor parameters. The full information about
2829 the descriptor could be found at UFS specifications 2.1.
30+
2931 The file is read only.
3032
3133 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_sub_class
@@ -34,6 +36,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
3436 Description: This file shows the UFS storage subclass. This is one of
3537 the UFS device descriptor parameters. The full information
3638 about the descriptor could be found at UFS specifications 2.1.
39+
3740 The file is read only.
3841
3942 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/protocol
@@ -43,6 +46,7 @@ Description: This file shows the protocol supported by an UFS device. · 3 unmodified lines
4346 This is one of the UFS device descriptor parameters.
4447 The full information about the descriptor could be found
4548 at UFS specifications 2.1.
49+
4650 The file is read only.
4751
4852 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_luns
@@ -51,6 +55,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
5155 Description: This file shows number of logical units. This is one of
5256 the UFS device descriptor parameters. The full information
5357 about the descriptor could be found at UFS specifications 2.1.
58+
5459 The file is read only.
5560
5661 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_wluns
@@ -60,6 +65,7 @@ Description: This file shows number of well known logical units. · 3 unmodified lines
6065 This is one of the UFS device descriptor parameters.
6166 The full information about the descriptor could be found
6267 at UFS specifications 2.1.
68+
6369 The file is read only.
6470
6571 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/boot_enable
@@ -69,6 +75,7 @@ Description: This file shows value that indicates whether the device is · 3 unmodified lines
6975 enabled for boot. This is one of the UFS device descriptor
7076 parameters. The full information about the descriptor could
7177 be found at UFS specifications 2.1.
78+
7279 The file is read only.
7380
7481 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/descriptor_access_enable
@@ -79,6 +86,7 @@ Description: This file shows value that indicates whether the device · 4 unmodified lines
7986 of the boot sequence. This is one of the UFS device descriptor
8087 parameters. The full information about the descriptor could
8188 be found at UFS specifications 2.1.
89+
8290 The file is read only.
8391
8492 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_power_mode
@@ -88,6 +96,7 @@ Description: This file shows value that defines the power mode after · 3 unmodified lines
8896 device initialization or hardware reset. This is one of
8997 the UFS device descriptor parameters. The full information
9098 about the descriptor could be found at UFS specifications 2.1.
99+
91100 The file is read only.
92101
93102 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/high_priority_lun
@@ -96,6 +105,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
96105 Description: This file shows the high priority lun. This is one of
97106 the UFS device descriptor parameters. The full information
98107 about the descriptor could be found at UFS specifications 2.1.
108+
99109 The file is read only.
100110
101111 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/secure_removal_type
@@ -104,6 +114,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
104114 Description: This file shows the secure removal type. This is one of
105115 the UFS device descriptor parameters. The full information
106116 about the descriptor could be found at UFS specifications 2.1.
117+
107118 The file is read only.
108119
109120 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/support_security_lun
@@ -113,6 +124,7 @@ Description: This file shows whether the security lun is supported. · 3 unmodified lines
113124 This is one of the UFS device descriptor parameters.
114125 The full information about the descriptor could be found
115126 at UFS specifications 2.1.
127+
116128 The file is read only.
117129
118130 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/bkops_termination_latency
@@ -122,6 +134,7 @@ Description: This file shows the background operations termination · 3 unmodified lines
122134 latency. This is one of the UFS device descriptor parameters.
123135 The full information about the descriptor could be found
124136 at UFS specifications 2.1.
137+
125138 The file is read only.
126139
127140 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_active_icc_level
@@ -130,6 +143,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
130143 Description: This file shows the initial active ICC level. This is one
131144 of the UFS device descriptor parameters. The full information
132145 about the descriptor could be found at UFS specifications 2.1.
146+
133147 The file is read only.
134148
135149 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/specification_version
@@ -138,6 +152,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
138152 Description: This file shows the specification version. This is one
139153 of the UFS device descriptor parameters. The full information
140154 about the descriptor could be found at UFS specifications 2.1.
155+
141156 The file is read only.
142157
143158 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturing_date
@@ -147,6 +162,7 @@ Description: This file shows the manufacturing date in BCD format. · 3 unmodified lines
147162 This is one of the UFS device descriptor parameters.
148163 The full information about the descriptor could be found
149164 at UFS specifications 2.1.
165+
150166 The file is read only.
151167
152168 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturer_id
@@ -155,6 +171,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
155171 Description: This file shows the manufacturee ID. This is one of the
156172 UFS device descriptor parameters. The full information about
157173 the descriptor could be found at UFS specifications 2.1.
174+
158175 The file is read only.
159176
160177 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtt_capability
@@ -164,6 +181,7 @@ Description: This file shows the maximum number of outstanding RTTs · 3 unmodified lines
164181 supported by the device. This is one of the UFS device
165182 descriptor parameters. The full information about
166183 the descriptor could be found at UFS specifications 2.1.
184+
167185 The file is read only.
168186
169187 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtc_update
@@ -173,6 +191,7 @@ Description: This file shows the frequency and method of the realtime · 3 unmodified lines
173191 clock update. This is one of the UFS device descriptor
174192 parameters. The full information about the descriptor
175193 could be found at UFS specifications 2.1.
194+
176195 The file is read only.
177196
178197 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ufs_features
@@ -182,6 +201,7 @@ Description: This file shows which features are supported by the device. · 3 unmodified lines
182201 This is one of the UFS device descriptor parameters.
183202 The full information about the descriptor could be
184203 found at UFS specifications 2.1.
204+
185205 The file is read only.
186206
187207 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ffu_timeout
@@ -190,6 +210,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
190210 Description: This file shows the FFU timeout. This is one of the
191211 UFS device descriptor parameters. The full information
192212 about the descriptor could be found at UFS specifications 2.1.
213+
193214 The file is read only.
194215
195216 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/queue_depth
@@ -198,6 +219,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
198219 Description: This file shows the device queue depth. This is one of the
199220 UFS device descriptor parameters. The full information
200221 about the descriptor could be found at UFS specifications 2.1.
222+
201223 The file is read only.
202224
203225 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_version
@@ -206,6 +228,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
206228 Description: This file shows the device version. This is one of the
207229 UFS device descriptor parameters. The full information
208230 about the descriptor could be found at UFS specifications 2.1.
231+
209232 The file is read only.
210233
211234 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_secure_wpa
@@ -215,6 +238,7 @@ Description: This file shows number of secure write protect areas · 3 unmodified lines
215238 supported by the device. This is one of the UFS device
216239 descriptor parameters. The full information about
217240 the descriptor could be found at UFS specifications 2.1.
241+
218242 The file is read only.
219243
220244 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_max_data_size
@@ -225,6 +249,7 @@ Description: This file shows the maximum amount of data that may be · 4 unmodified lines
225249 This is one of the UFS device descriptor parameters.
226250 The full information about the descriptor could be found
227251 at UFS specifications 2.1.
252+
228253 The file is read only.
229254
230255 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_state_timeout
@@ -234,6 +259,7 @@ Description: This file shows the command maximum timeout for a change · 3 unmodified lines
234259 in PSA state. This is one of the UFS device descriptor
235260 parameters. The full information about the descriptor could
236261 be found at UFS specifications 2.1.
262+
237263 The file is read only.
238264
239265
@@ -244,6 +270,7 @@ Description: This file shows the MIPI UniPro version number in BCD format. · 4 unmodified lines
244270 This is one of the UFS interconnect descriptor parameters.
245271 The full information about the descriptor could be found at
246272 UFS specifications 2.1.
273+
247274 The file is read only.
248275
249276 What: /sys/bus/platform/drivers/ufshcd/*/interconnect_descriptor/mphy_version
@@ -253,6 +280,7 @@ Description: This file shows the MIPI M-PHY version number in BCD format. · 3 unmodified lines
253280 This is one of the UFS interconnect descriptor parameters.
254281 The full information about the descriptor could be found at
255282 UFS specifications 2.1.
283+
256284 The file is read only.
257285
258286
@@ -264,6 +292,7 @@ Description: This file shows the total memory quantity available to · 5 unmodified lines
264292 of the UFS geometry descriptor parameters. The full
265293 information about the descriptor could be found at
266294 UFS specifications 2.1.
295+
267296 The file is read only.
268297
269298 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number_of_luns
@@ -273,6 +302,7 @@ Description: This file shows the maximum number of logical units · 3 unmodified lines
273302 supported by the UFS device. This is one of the UFS
274303 geometry descriptor parameters. The full information about
275304 the descriptor could be found at UFS specifications 2.1.
305+
276306 The file is read only.
277307
278308 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/segment_size
@@ -281,6 +311,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
281311 Description: This file shows the segment size. This is one of the UFS
282312 geometry descriptor parameters. The full information about
283313 the descriptor could be found at UFS specifications 2.1.
314+
284315 The file is read only.
285316
286317 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/allocation_unit_size
@@ -289,6 +320,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
289320 Description: This file shows the allocation unit size. This is one of
290321 the UFS geometry descriptor parameters. The full information
291322 about the descriptor could be found at UFS specifications 2.1.
323+
292324 The file is read only.
293325
294326 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/min_addressable_block_size
@@ -298,6 +330,7 @@ Description: This file shows the minimum addressable block size. This · 3 unmodified lines
298330 is one of the UFS geometry descriptor parameters. The full
299331 information about the descriptor could be found at UFS
300332 specifications 2.1.
333+
301334 The file is read only.
302335
303336 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_read_block_size
@@ -307,6 +340,7 @@ Description: This file shows the optimal read block size. This is one · 3 unmodified lines
307340 of the UFS geometry descriptor parameters. The full
308341 information about the descriptor could be found at UFS
309342 specifications 2.1.
343+
310344 The file is read only.
311345
312346 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_write_block_size
@@ -316,6 +350,7 @@ Description: This file shows the optimal write block size. This is one · 3 unmodified lines
316350 of the UFS geometry descriptor parameters. The full
317351 information about the descriptor could be found at UFS
318352 specifications 2.1.
353+
319354 The file is read only.
320355
321356 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_in_buffer_size
@@ -325,6 +360,7 @@ Description: This file shows the maximum data-in buffer size. This · 3 unmodified lines
325360 is one of the UFS geometry descriptor parameters. The full
326361 information about the descriptor could be found at UFS
327362 specifications 2.1.
363+
328364 The file is read only.
329365
330366 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_out_buffer_size
@@ -334,6 +370,7 @@ Description: This file shows the maximum data-out buffer size. This · 3 unmodified lines
334370 is one of the UFS geometry descriptor parameters. The full
335371 information about the descriptor could be found at UFS
336372 specifications 2.1.
373+
337374 The file is read only.
338375
339376 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/rpmb_rw_size
@@ -343,6 +380,7 @@ Description: This file shows the maximum number of RPMB frames allowed · 3 unmodified lines
343380 in Security Protocol In/Out. This is one of the UFS geometry
344381 descriptor parameters. The full information about the
345382 descriptor could be found at UFS specifications 2.1.
383+
346384 The file is read only.
347385
348386 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/dyn_capacity_resource_policy
@@ -352,6 +390,7 @@ Description: This file shows the dynamic capacity resource policy. This · 3 unmodified lines
352390 is one of the UFS geometry descriptor parameters. The full
353391 information about the descriptor could be found at
354392 UFS specifications 2.1.
393+
355394 The file is read only.
356395
357396 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/data_ordering
@@ -361,6 +400,7 @@ Description: This file shows support for out-of-order data transfer. · 3 unmodified lines
361400 This is one of the UFS geometry descriptor parameters.
362401 The full information about the descriptor could be found at
363402 UFS specifications 2.1.
403+
364404 The file is read only.
365405
366406 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number_of_contexts
@@ -370,6 +410,7 @@ Description: This file shows maximum available number of contexts which · 3 unmodified lines
370410 are supported by the device. This is one of the UFS geometry
371411 descriptor parameters. The full information about the
372412 descriptor could be found at UFS specifications 2.1.
413+
373414 The file is read only.
374415
375416 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_tag_unit_size
@@ -378,6 +419,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
378419 Description: This file shows system data tag unit size. This is one of
379420 the UFS geometry descriptor parameters. The full information
380421 about the descriptor could be found at UFS specifications 2.1.
422+
381423 The file is read only.
382424
383425 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_tag_resource_size
@@ -388,6 +430,7 @@ Description: This file shows maximum storage area size allocated by · 4 unmodified lines
388430 This is one of the UFS geometry descriptor parameters.
389431 The full information about the descriptor could be found at
390432 UFS specifications 2.1.
433+
391434 The file is read only.
392435
393436 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/secure_removal_types
@@ -397,6 +440,7 @@ Description: This file shows supported secure removal types. This is · 3 unmodified lines
397440 one of the UFS geometry descriptor parameters. The full
398441 information about the descriptor could be found at
399442 UFS specifications 2.1.
443+
400444 The file is read only.
401445
402446 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/memory_types
@@ -406,6 +450,7 @@ Description: This file shows supported memory types. This is one of · 3 unmodified lines
406450 the UFS geometry descriptor parameters. The full
407451 information about the descriptor could be found at
408452 UFS specifications 2.1.
453+
409454 The file is read only.
410455
411456 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_max_alloc_units
@@ -416,6 +461,7 @@ Description: This file shows the maximum number of allocation units for · 4 unmodified lines
416461 enhanced type 1-4). This is one of the UFS geometry
417462 descriptor parameters. The full information about the
418463 descriptor could be found at UFS specifications 2.1.
464+
419465 The file is read only.
420466
421467 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_capacity_adjustment_factor
@@ -426,6 +472,7 @@ Description: This file shows the memory capacity adjustment factor for · 4 unmodified lines
426472 enhanced type 1-4). This is one of the UFS geometry
427473 descriptor parameters. The full information about the
428474 descriptor could be found at UFS specifications 2.1.
475+
429476 The file is read only.
430477
431478
@@ -436,6 +483,7 @@ Description: This file shows preend of life information. This is one · 4 unmodified lines
436483 of the UFS health descriptor parameters. The full
437484 information about the descriptor could be found at
438485 UFS specifications 2.1.
486+
439487 The file is read only.
440488
441489 What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_estimation_a
@@ -445,6 +493,7 @@ Description: This file shows indication of the device life time · 3 unmodified lines
445493 (method a). This is one of the UFS health descriptor
446494 parameters. The full information about the descriptor
447495 could be found at UFS specifications 2.1.
496+
448497 The file is read only.
449498
450499 What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_estimation_b
@@ -454,6 +503,7 @@ Description: This file shows indication of the device life time · 3 unmodified lines
454503 (method b). This is one of the UFS health descriptor
455504 parameters. The full information about the descriptor
456505 could be found at UFS specifications 2.1.
506+
457507 The file is read only.
458508
459509
@@ -464,6 +514,7 @@ Description: This file shows maximum VCC, VCCQ and VCCQ2 value for · 4 unmodified lines
464514 active ICC levels from 0 to 15. This is one of the UFS
465515 power descriptor parameters. The full information about
466516 the descriptor could be found at UFS specifications 2.1.
517+
467518 The file is read only.
468519
469520
@@ -473,6 +524,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 3 unmodified lines
473524 Description: This file contains a device manufactureer name string.
474525 The full information about the descriptor could be found at
475526 UFS specifications 2.1.
527+
476528 The file is read only.
477529
478530 What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_name
@@ -480,6 +532,7 @@ Date: February 2018 · 1 unmodified line
480532 Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
481533 Description: This file contains a product name string. The full information
482534 about the descriptor could be found at UFS specifications 2.1.
535+
483536 The file is read only.
484537
485538 What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/oem_id
@@ -487,6 +540,7 @@ Date: February 2018 · 1 unmodified line
487540 Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
488541 Description: This file contains a OEM ID string. The full information
489542 about the descriptor could be found at UFS specifications 2.1.
543+
490544 The file is read only.
491545
492546 What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/serial_number
@@ -495,6 +549,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
495549 Description: This file contains a device serial number string. The full
496550 information about the descriptor could be found at
497551 UFS specifications 2.1.
552+
498553 The file is read only.
499554
500555 What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_revision
@@ -503,6 +558,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
503558 Description: This file contains a product revision string. The full
504559 information about the descriptor could be found at
505560 UFS specifications 2.1.
561+
506562 The file is read only.
507563
508564
@@ -512,6 +568,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 3 unmodified lines
512568 Description: This file shows boot LUN information. This is one of
513569 the UFS unit descriptor parameters. The full information
514570 about the descriptor could be found at UFS specifications 2.1.
571+
515572 The file is read only.
516573
517574 What: /sys/class/scsi_device/*/device/unit_descriptor/lun_write_protect
@@ -520,6 +577,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
520577 Description: This file shows LUN write protection status. This is one of
521578 the UFS unit descriptor parameters. The full information
522579 about the descriptor could be found at UFS specifications 2.1.
580+
523581 The file is read only.
524582
525583 What: /sys/class/scsi_device/*/device/unit_descriptor/lun_queue_depth
@@ -528,6 +586,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
528586 Description: This file shows LUN queue depth. This is one of the UFS
529587 unit descriptor parameters. The full information about
530588 the descriptor could be found at UFS specifications 2.1.
589+
531590 The file is read only.
532591
533592 What: /sys/class/scsi_device/*/device/unit_descriptor/psa_sensitive
@@ -536,6 +595,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
536595 Description: This file shows PSA sensitivity. This is one of the UFS
537596 unit descriptor parameters. The full information about
538597 the descriptor could be found at UFS specifications 2.1.
598+
539599 The file is read only.
540600
541601 What: /sys/class/scsi_device/*/device/unit_descriptor/lun_memory_type
@@ -544,6 +604,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
544604 Description: This file shows LUN memory type. This is one of the UFS
545605 unit descriptor parameters. The full information about
546606 the descriptor could be found at UFS specifications 2.1.
607+
547608 The file is read only.
548609
549610 What: /sys/class/scsi_device/*/device/unit_descriptor/data_reliability
@@ -553,6 +614,7 @@ Description: This file defines the device behavior when a power failure · 3 unmodified lines
553614 occurs during a write operation. This is one of the UFS
554615 unit descriptor parameters. The full information about
555616 the descriptor could be found at UFS specifications 2.1.
617+
556618 The file is read only.
557619
558620 What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_size
@@ -562,6 +624,7 @@ Description: This file shows the size of addressable logical blocks · 3 unmodified lines
562624 (calculated as an exponent with base 2). This is one of
563625 the UFS unit descriptor parameters. The full information about
564626 the descriptor could be found at UFS specifications 2.1.
627+
565628 The file is read only.
566629
567630 What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_count
@@ -571,6 +634,7 @@ Description: This file shows total number of addressable logical blocks. · 3 unmodified lines
571634 This is one of the UFS unit descriptor parameters. The full
572635 information about the descriptor could be found at
573636 UFS specifications 2.1.
637+
574638 The file is read only.
575639
576640 What: /sys/class/scsi_device/*/device/unit_descriptor/erase_block_size
@@ -579,6 +643,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
579643 Description: This file shows the erase block size. This is one of
580644 the UFS unit descriptor parameters. The full information
581645 about the descriptor could be found at UFS specifications 2.1.
646+
582647 The file is read only.
583648
584649 What: /sys/class/scsi_device/*/device/unit_descriptor/provisioning_type
@@ -587,6 +652,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
587652 Description: This file shows the thin provisioning type. This is one of
588653 the UFS unit descriptor parameters. The full information
589654 about the descriptor could be found at UFS specifications 2.1.
655+
590656 The file is read only.
591657
592658 What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resourse_count
@@ -595,6 +661,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
595661 Description: This file shows the total physical memory resources. This is
596662 one of the UFS unit descriptor parameters. The full information
597663 about the descriptor could be found at UFS specifications 2.1.
664+
598665 The file is read only.
599666
600667 What: /sys/class/scsi_device/*/device/unit_descriptor/context_capabilities
@@ -603,6 +670,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
603670 Description: This file shows the context capabilities. This is one of
604671 the UFS unit descriptor parameters. The full information
605672 about the descriptor could be found at UFS specifications 2.1.
673+
606674 The file is read only.
607675
608676 What: /sys/class/scsi_device/*/device/unit_descriptor/large_unit_granularity
@@ -611,6 +679,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
611679 Description: This file shows the granularity of the LUN. This is one of
612680 the UFS unit descriptor parameters. The full information
613681 about the descriptor could be found at UFS specifications 2.1.
682+
614683 The file is read only.
615684
616685
@@ -619,6 +688,7 @@ Date: February 2018 · 2 unmodified lines
619688 Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
620689 Description: This file shows the device init status. The full information
621690 about the flag could be found at UFS specifications 2.1.
691+
622692 The file is read only.
623693
624694 What: /sys/bus/platform/drivers/ufshcd/*/flags/permanent_wpe
@@ -627,6 +697,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
627697 Description: This file shows whether permanent write protection is enabled.
628698 The full information about the flag could be found at
629699 UFS specifications 2.1.
700+
630701 The file is read only.
631702
632703 What: /sys/bus/platform/drivers/ufshcd/*/flags/power_on_wpe
@@ -636,6 +707,7 @@ Description: This file shows whether write protection is enabled on all · 3 unmodified lines
636707 logical units configured as power on write protected. The
637708 full information about the flag could be found at
638709 UFS specifications 2.1.
710+
639711 The file is read only.
640712
641713 What: /sys/bus/platform/drivers/ufshcd/*/flags/bkops_enable
@@ -644,6 +716,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
644716 Description: This file shows whether the device background operations are
645717 enabled. The full information about the flag could be
646718 found at UFS specifications 2.1.
719+
647720 The file is read only.
648721
649722 What: /sys/bus/platform/drivers/ufshcd/*/flags/life_span_mode_enable
@@ -652,6 +725,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
652725 Description: This file shows whether the device life span mode is enabled.
653726 The full information about the flag could be found at
654727 UFS specifications 2.1.
728+
655729 The file is read only.
656730
657731 What: /sys/bus/platform/drivers/ufshcd/*/flags/phy_resource_removal
@@ -660,6 +734,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
660734 Description: This file shows whether physical resource removal is enable.
661735 The full information about the flag could be found at
662736 UFS specifications 2.1.
737+
663738 The file is read only.
664739
665740 What: /sys/bus/platform/drivers/ufshcd/*/flags/busy_rtc
@@ -668,6 +743,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
668743 Description: This file shows whether the device is executing internal
669744 operation related to real time clock. The full information
670745 about the flag could be found at UFS specifications 2.1.
746+
671747 The file is read only.
672748
673749 What: /sys/bus/platform/drivers/ufshcd/*/flags/disable_fw_update
@@ -676,6 +752,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
676752 Description: This file shows whether the device FW update is permanently
677753 disabled. The full information about the flag could be found
678754 at UFS specifications 2.1.
755+
679756 The file is read only.
680757
681758
@@ -685,6 +762,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 3 unmodified lines
685762 Description: This file provides the boot lun enabled UFS device attribute.
686763 The full information about the attribute could be found at
687764 UFS specifications 2.1.
765+
688766 The file is read only.
689767
690768 What: /sys/bus/platform/drivers/ufshcd/*/attributes/current_power_mode
@@ -693,6 +771,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
693771 Description: This file provides the current power mode UFS device attribute.
694772 The full information about the attribute could be found at
695773 UFS specifications 2.1.
774+
696775 The file is read only.
697776
698777 What: /sys/bus/platform/drivers/ufshcd/*/attributes/active_icc_level
@@ -701,6 +780,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
701780 Description: This file provides the active icc level UFS device attribute.
702781 The full information about the attribute could be found at
703782 UFS specifications 2.1.
783+
704784 The file is read only.
705785
706786 What: /sys/bus/platform/drivers/ufshcd/*/attributes/ooo_data_enabled
@@ -709,6 +789,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
709789 Description: This file provides the out of order data transfer enabled UFS
710790 device attribute. The full information about the attribute
711791 could be found at UFS specifications 2.1.
792+
712793 The file is read only.
713794
714795 What: /sys/bus/platform/drivers/ufshcd/*/attributes/bkops_status
@@ -717,6 +798,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
717798 Description: This file provides the background operations status UFS device
718799 attribute. The full information about the attribute could
719800 be found at UFS specifications 2.1.
801+
720802 The file is read only.
721803
722804 What: /sys/bus/platform/drivers/ufshcd/*/attributes/purge_status
@@ -725,6 +807,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
725807 Description: This file provides the purge operation status UFS device
726808 attribute. The full information about the attribute could
727809 be found at UFS specifications 2.1.
810+
728811 The file is read only.
729812
730813 What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_in_size
@@ -733,6 +816,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
733816 Description: This file shows the maximum data size in a DATA IN
734817 UPIU. The full information about the attribute could
735818 be found at UFS specifications 2.1.
819+
736820 The file is read only.
737821
738822 What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_out_size
@@ -741,6 +825,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
741825 Description: This file shows the maximum number of bytes that can be
742826 requested with a READY TO TRANSFER UPIU. The full information
743827 about the attribute could be found at UFS specifications 2.1.
828+
744829 The file is read only.
745830
746831 What: /sys/bus/platform/drivers/ufshcd/*/attributes/reference_clock_frequency
@@ -749,6 +834,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
749834 Description: This file provides the reference clock frequency UFS device
750835 attribute. The full information about the attribute could
751836 be found at UFS specifications 2.1.
837+
752838 The file is read only.
753839
754840 What: /sys/bus/platform/drivers/ufshcd/*/attributes/configuration_descriptor_lock
@@ -765,6 +851,7 @@ Description: This file provides the maximum current number of · 10 unmodified lines
765851 outstanding RTTs in device that is allowed. The full
766852 information about the attribute could be found at
767853 UFS specifications 2.1.
854+
768855 The file is read only.
769856
770857 What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_control
@@ -773,6 +860,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
773860 Description: This file provides the exception event control UFS device
774861 attribute. The full information about the attribute could
775862 be found at UFS specifications 2.1.
863+
776864 The file is read only.
777865
778866 What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_status
@@ -781,6 +869,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
781869 Description: This file provides the exception event status UFS device
782870 attribute. The full information about the attribute could
783871 be found at UFS specifications 2.1.
872+
784873 The file is read only.
785874
786875 What: /sys/bus/platform/drivers/ufshcd/*/attributes/ffu_status
@@ -789,6 +878,7 @@ Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com> · 2 unmodified lines
789878 Description: This file provides the ffu status UFS device attribute.
790879 The full information about the attribute could be found at
791880 UFS specifications 2.1.
881+
792882 The file is read only.
793883
794884 What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_state
@@ -796,6 +886,7 @@ Date: February 2018 · 1 unmodified line
796886 Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
797887 Description: This file show the PSA feature status. The full information
798888 about the attribute could be found at UFS specifications 2.1.
889+
799890 The file is read only.
800891
801892 What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_data_size
@@ -805,6 +896,7 @@ Description: This file shows the amount of data that the host plans to · 3 unmodified lines
805896 load to all logical units in pre-soldering state.
806897 The full information about the attribute could be found at
807898 UFS specifications 2.1.
899+
808900 The file is read only.
809901
810902
@@ -815,6 +907,7 @@ Description: This file shows the The amount of physical memory needed · 4 unmodified lines
815907 to be removed from the physical memory resources pool of
816908 the particular logical unit. The full information about
817909 the attribute could be found at UFS specifications 2.1.
910+
818911 The file is read only.
819912
820913
@@ -824,24 +917,28 @@ Contact: Subhash Jadavani <subhashj@codeaurora.org> · 3 unmodified lines
824917 Description: This entry could be used to set or show the UFS device
825918 runtime power management level. The current driver
826919 implementation supports 6 levels with next target states:
827− 0 - an UFS device will stay active, an UIC link will
828− stay active
829− 1 - an UFS device will stay active, an UIC link will
830− hibernate
831− 2 - an UFS device will moved to sleep, an UIC link will
832− stay active
833− 3 - an UFS device will moved to sleep, an UIC link will
834− hibernate
835− 4 - an UFS device will be powered off, an UIC link will
836− hibernate
837− 5 - an UFS device will be powered off, an UIC link will
838− be powered off
920+
921+ == ====================================================
922+ 0 an UFS device will stay active, an UIC link will
923+ stay active
924+ 1 an UFS device will stay active, an UIC link will
925+ hibernate
926+ 2 an UFS device will moved to sleep, an UIC link will
927+ stay active
928+ 3 an UFS device will moved to sleep, an UIC link will
929+ hibernate
930+ 4 an UFS device will be powered off, an UIC link will
931+ hibernate
932+ 5 an UFS device will be powered off, an UIC link will
933+ be powered off
934+ == ====================================================
839935
840936 What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_dev_state
841937 Date: February 2018
842938 Contact: Subhash Jadavani <subhashj@codeaurora.org>
843939 Description: This entry shows the target power mode of an UFS device
844940 for the chosen runtime power management level.
941+
845942 The file is read only.
846943
847944 What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_link_state
@@ -849,6 +946,7 @@ Date: February 2018 · 1 unmodified line
849946 Contact: Subhash Jadavani <subhashj@codeaurora.org>
850947 Description: This entry shows the target state of an UFS UIC link
851948 for the chosen runtime power management level.
949+
852950 The file is read only.
853951
854952 What: /sys/bus/platform/drivers/ufshcd/*/spm_lvl
@@ -857,24 +955,28 @@ Contact: Subhash Jadavani <subhashj@codeaurora.org> · 2 unmodified lines
857955 Description: This entry could be used to set or show the UFS device
858956 system power management level. The current driver
859957 implementation supports 6 levels with next target states:
860− 0 - an UFS device will stay active, an UIC link will
861− stay active
862− 1 - an UFS device will stay active, an UIC link will
863− hibernate
864− 2 - an UFS device will moved to sleep, an UIC link will
865− stay active
866− 3 - an UFS device will moved to sleep, an UIC link will
867− hibernate
868− 4 - an UFS device will be powered off, an UIC link will
869− hibernate
870− 5 - an UFS device will be powered off, an UIC link will
871− be powered off
958+
959+ == ====================================================
960+ 0 an UFS device will stay active, an UIC link will
961+ stay active
962+ 1 an UFS device will stay active, an UIC link will
963+ hibernate
964+ 2 an UFS device will moved to sleep, an UIC link will
965+ stay active
966+ 3 an UFS device will moved to sleep, an UIC link will
967+ hibernate
968+ 4 an UFS device will be powered off, an UIC link will
969+ hibernate
970+ 5 an UFS device will be powered off, an UIC link will
971+ be powered off
972+ == ====================================================
872973
873974 What: /sys/bus/platform/drivers/ufshcd/*/spm_target_dev_state
874975 Date: February 2018
875976 Contact: Subhash Jadavani <subhashj@codeaurora.org>
876977 Description: This entry shows the target power mode of an UFS device
877978 for the chosen system power management level.
979+
878980 The file is read only.
879981
880982 What: /sys/bus/platform/drivers/ufshcd/*/spm_target_link_state
@@ -882,18 +984,21 @@ Date: February 2018 · 1 unmodified line
882984 Contact: Subhash Jadavani <subhashj@codeaurora.org>
883985 Description: This entry shows the target state of an UFS UIC link
884986 for the chosen system power management level.
987+
885988 The file is read only.
886989
887990 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_presv_us_en
888991 Date: June 2020
889992 Contact: Asutosh Das <asutoshd@codeaurora.org>
890993 Description: This entry shows if preserve user-space was configured
994+
891995 The file is read only.
892996
893997 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_shared_alloc_units
894998 Date: June 2020
895999 Contact: Asutosh Das <asutoshd@codeaurora.org>
8961000 Description: This entry shows the shared allocated units of WB buffer
1001+
8971002 The file is read only.
8981003
8991004 What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_type
@@ -901,6 +1006,7 @@ Date: June 2020 · 1 unmodified line
9011006 Contact: Asutosh Das <asutoshd@codeaurora.org>
9021007 Description: This entry shows the configured WB type.
9031008 0x1 for shared buffer mode. 0x0 for dedicated buffer mode.
1009+
9041010 The file is read only.
9051011
9061012 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_buff_cap_adj
@@ -910,6 +1016,7 @@ Description: This entry shows the total user-space decrease in shared · 3 unmodified lines
9101016 buffer mode.
9111017 The value of this parameter is 3 for TLC NAND when SLC mode
9121018 is used as WriteBooster Buffer. 2 for MLC NAND.
1019+
9131020 The file is read only.
9141021
9151022 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_alloc_units
@@ -917,6 +1024,7 @@ Date: June 2020 · 1 unmodified line
9171024 Contact: Asutosh Das <asutoshd@codeaurora.org>
9181025 Description: This entry shows the Maximum total WriteBooster Buffer size
9191026 which is supported by the entire device.
1027+
9201028 The file is read only.
9211029
9221030 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_wb_luns
@@ -924,6 +1032,7 @@ Date: June 2020 · 1 unmodified line
9241032 Contact: Asutosh Das <asutoshd@codeaurora.org>
9251033 Description: This entry shows the maximum number of luns that can support
9261034 WriteBooster.
1035+
9271036 The file is read only.
9281037
9291038 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_red_type
@@ -937,46 +1046,59 @@ Description: The supportability of user space reduction mode · 7 unmodified lines
9371046 preserve user space type.
9381047 02h: Device can be configured in either user space
9391048 reduction type or preserve user space type.
1049+
9401050 The file is read only.
9411051
9421052 What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_wb_type
9431053 Date: June 2020
9441054 Contact: Asutosh Das <asutoshd@codeaurora.org>
9451055 Description: The supportability of WriteBooster Buffer type.
946− 00h: LU based WriteBooster Buffer configuration
947− 01h: Single shared WriteBooster Buffer
948− configuration
949− 02h: Supporting both LU based WriteBooster
950− Buffer and Single shared WriteBooster Buffer
951− configuration
1056+
1057+ === ==========================================================
1058+ 00h LU based WriteBooster Buffer configuration
1059+ 01h Single shared WriteBooster Buffer configuration
1060+ 02h Supporting both LU based WriteBooster.
1061+ Buffer and Single shared WriteBooster Buffer configuration
1062+ === ==========================================================
1063+
9521064 The file is read only.
9531065
9541066 What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_enable
9551067 Date: June 2020
9561068 Contact: Asutosh Das <asutoshd@codeaurora.org>
9571069 Description: This entry shows the status of WriteBooster.
958− 0: WriteBooster is not enabled.
959− 1: WriteBooster is enabled
1070+
1071+ == ============================
1072+ 0 WriteBooster is not enabled.
1073+ 1 WriteBooster is enabled
1074+ == ============================
1075+
9601076 The file is read only.
9611077
9621078 What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_en
9631079 Date: June 2020
9641080 Contact: Asutosh Das <asutoshd@codeaurora.org>
9651081 Description: This entry shows if flush is enabled.
966− 0: Flush operation is not performed.
967− 1: Flush operation is performed.
1082+
1083+ == =================================
1084+ 0 Flush operation is not performed.
1085+ 1 Flush operation is performed.
1086+ == =================================
1087+
9681088 The file is read only.
9691089
9701090 What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_during_h8
9711091 Date: June 2020
9721092 Contact: Asutosh Das <asutoshd@codeaurora.org>
9731093 Description: Flush WriteBooster Buffer during hibernate state.
974− 0: Device is not allowed to flush the
975− WriteBooster Buffer during link hibernate
976− state.
977− 1: Device is allowed to flush the
978− WriteBooster Buffer during link hibernate
979− state
1094+
1095+ == =================================================
1096+ 0 Device is not allowed to flush the
1097+ WriteBooster Buffer during link hibernate state.
1098+ 1 Device is allowed to flush the
1099+ WriteBooster Buffer during link hibernate state.
1100+ == =================================================
1101+
9801102 The file is read only.
9811103
9821104 What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_avail_buf
@@ -984,23 +1106,30 @@ Date: June 2020 · 1 unmodified line
9841106 Contact: Asutosh Das <asutoshd@codeaurora.org>
9851107 Description: This entry shows the amount of unused WriteBooster buffer
9861108 available.
1109+
9871110 The file is read only.
9881111
9891112 What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_cur_buf
9901113 Date: June 2020
9911114 Contact: Asutosh Das <asutoshd@codeaurora.org>
9921115 Description: This entry shows the amount of unused current buffer.
1116+
9931117 The file is read only.
9941118
9951119 What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_flush_status
9961120 Date: June 2020
9971121 Contact: Asutosh Das <asutoshd@codeaurora.org>
9981122 Description: This entry shows the flush operation status.
999− 00h: idle
1000− 01h: Flush operation in progress
1001− 02h: Flush operation stopped prematurely.
1002− 03h: Flush operation completed successfully
1003− 04h: Flush operation general failure
1123+
1124+
1125+ === ======================================
1126+ 00h idle
1127+ 01h Flush operation in progress
1128+ 02h Flush operation stopped prematurely.
1129+ 03h Flush operation completed successfully
1130+ 04h Flush operation general failure
1131+ === ======================================
1132+
10041133 The file is read only.
10051134
10061135 What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_life_time_est
@@ -1008,9 +1137,13 @@ Date: June 2020 · 1 unmodified line
10081137 Contact: Asutosh Das <asutoshd@codeaurora.org>
10091138 Description: This entry shows an indication of the WriteBooster Buffer
10101139 lifetime based on the amount of performed program/erase cycles
1011− 01h: 0% - 10% WriteBooster Buffer life time used
1140+
1141+ === =============================================
1142+ 01h 0% - 10% WriteBooster Buffer life time used
10121143 ...
1013− 0Ah: 90% - 100% WriteBooster Buffer life time used
1144+ 0Ah 90% - 100% WriteBooster Buffer life time used
1145+ === =============================================
1146+
10141147 The file is read only.
10151148
10161149 What: /sys/class/scsi_device/*/device/unit_descriptor/wb_buf_alloc_units
@@ -1018,4 +1151,5 @@ Date: June 2020 · 1 unmodified line
10181151 Contact: Asutosh Das <asutoshd@codeaurora.org>
10191152 Description: This entry shows the configured size of WriteBooster buffer.
10201153 0400h corresponds to 4GB.
1154+
10211155 The file is read only.
Documentation/ABI/testing/sysfs-driver-w1_ds28e17+3−0
@@ -5,7 +5,9 @@ Contact: Jan Kandziora <jjj@gmx.de> · 4 unmodified lines
55 Description: When written, this file sets the I2C speed on the connected
66 DS28E17 chip. When read, it reads the current setting from
77 the DS28E17 chip.
8+
89 Valid values: 100, 400, 900 [kBaud].
10+
911 Default 100, can be set by w1_ds28e17.speed= module parameter.
1012 Users: w1_ds28e17 driver
1113
@@ -17,5 +19,6 @@ Description: When written, this file sets the multiplier used to calculate · 5 unmodified lines
1719 the busy timeout for I2C operations on the connected DS28E17
1820 chip. When read, returns the current setting.
1921 Valid values: 1 to 9.
22+
2023 Default 1, can be set by w1_ds28e17.stretch= module parameter.
2124 Users: w1_ds28e17 driver
Documentation/ABI/testing/sysfs-driver-w1_therm+51−24
@@ -22,8 +22,10 @@ Description: · 21 unmodified lines
2222 device data to its embedded EEPROM, either restore data
2323 embedded in device EEPROM. Be aware that devices support
2424 limited EEPROM writing cycles (typical 50k)
25+
2526 * 'save': save device RAM to EEPROM
2627 * 'restore': restore EEPROM data in device RAM
28+
2729 Users: any user space application which wants to communicate with
2830 w1_term device
2931
@@ -33,9 +35,11 @@ Date: May 2020 · 3 unmodified lines
3335 Contact: Akira Shimahara <akira215corp@gmail.com>
3436 Description:
3537 (RO) return the power status by asking the device
38+
3639 * '0': device parasite powered
3740 * '1': device externally powered
3841 * '-xx': xx is kernel error when reading power status
42+
3943 Users: any user space application which wants to communicate with
4044 w1_term device
4145
@@ -49,10 +53,12 @@ Description: · 7 unmodified lines
4953 will be changed only in device RAM, so it will be cleared when
5054 power is lost. Trigger a 'save' to EEPROM command to keep
5155 values after power-on. Read or write are :
56+
5257 * '9..14': device resolution in bit
53− or resolution to set in bit
58+ or resolution to set in bit
5459 * '-xx': xx is kernel error when reading the resolution
5560 * Anything else: do nothing
61+
5662 Some DS18B20 clones are fixed in 12-bit resolution, so the
5763 actual resolution is read back from the chip and verified. Error
5864 is reported if the results differ.
@@ -65,16 +71,18 @@ Date: May 2020 · 6 unmodified lines
6571 Contact: Akira Shimahara <akira215corp@gmail.com>
6672 Description:
6773 (RO) return the temperature in 1/1000 degC.
74+
6875 * If a bulk read has been triggered, it will directly
69− return the temperature computed when the bulk read
70− occurred, if available. If not yet available, nothing
71− is returned (a debug kernel message is sent), you
72− should retry later on.
76+ return the temperature computed when the bulk read
77+ occurred, if available. If not yet available, nothing
78+ is returned (a debug kernel message is sent), you
79+ should retry later on.
7380 * If no bulk read has been triggered, it will trigger
74− a conversion and send the result. Note that the
75− conversion duration depend on the resolution (if
76− device support this feature). It takes 94ms in 9bits
77− resolution, 750ms for 12bits.
81+ a conversion and send the result. Note that the
82+ conversion duration depend on the resolution (if
83+ device support this feature). It takes 94ms in 9bits
84+ resolution, 750ms for 12bits.
85+
7886 Users: any user space application which wants to communicate with
7987 w1_term device
8088
@@ -86,12 +94,14 @@ Description: · 5 unmodified lines
8694 (RW) return the temperature in 1/1000 degC.
8795 *read*: return 2 lines with the hexa output data sent on the
8896 bus, return the CRC check and temperature in 1/1000 degC
89− *write* :
97+ *write*:
98+
9099 * '0' : save the 2 or 3 bytes to the device EEPROM
91− (i.e. TH, TL and config register)
100+ (i.e. TH, TL and config register)
92101 * '9..14' : set the device resolution in RAM
93− (if supported)
102+ (if supported)
94103 * Anything else: do nothing
104+
95105 refer to Documentation/w1/slaves/w1_therm.rst for detailed
96106 information.
97107 Users: any user space application which wants to communicate with
@@ -103,14 +113,21 @@ Date: May 2020 · 5 unmodified lines
103113 Contact: Akira Shimahara <akira215corp@gmail.com>
104114 Description:
105115 (RW) trigger a bulk read conversion. read the status
116+
106117 *read*:
107− * '-1': conversion in progress on at least 1 sensor
108− * '1' : conversion complete but at least one sensor
118+ * '-1':
119+ conversion in progress on at least 1 sensor
120+ * '1' :
121+ conversion complete but at least one sensor
109122 value has not been read yet
110− * '0' : no bulk operation. Reading temperature will
123+ * '0' :
124+ no bulk operation. Reading temperature will
111125 trigger a conversion on each device
112− *write*: 'trigger': trigger a bulk read on all supporting
126+
127+ *write*:
128+ 'trigger': trigger a bulk read on all supporting
113129 devices on the bus
130+
114131 Note that if a bulk read is sent but one sensor is not read
115132 immediately, the next access to temperature on this device
116133 will return the temperature measured at the time of issue
@@ -128,14 +145,19 @@ Description: · 11 unmodified lines
128145 reset to default (datasheet) conversion time for a new
129146 resolution.
130147
131− *read*: Actual conversion time in milliseconds. *write*:
132− '0': Set the default conversion time from the datasheet.
133− '1': Measure and set the conversion time. Make a single
148+ *read*:
149+ Actual conversion time in milliseconds.
150+
151+ *write*:
152+ * '0':
153+ Set the default conversion time from the datasheet.
154+ * '1':
155+ Measure and set the conversion time. Make a single
134156 temperature conversion, measure an actual value.
135157 Increase it by 20% for temperature range. A new
136158 conversion time can be obtained by reading this
137159 same attribute.
138− other positive value:
160+ * other positive value:
139161 Set the conversion time in milliseconds.
140162
141163 Users: An application using the w1_term device
@@ -148,16 +170,21 @@ Description: · 6 unmodified lines
148170 (RW) Control optional driver settings.
149171 Bit masks to read/write (bitwise OR):
150172
151− 1: Enable check for conversion success. If byte 6 of
173+ == ============================================================
174+ 1 Enable check for conversion success. If byte 6 of
152175 scratchpad memory is 0xC after conversion, and
153176 temperature reads 85.00 (powerup value) or 127.94
154177 (insufficient power) - return a conversion error.
155178
156− 2: Enable poll for conversion completion. Generate read cycles
179+ 2 Enable poll for conversion completion. Generate read cycles
157180 after the conversion start and wait for 1's. In parasite
158181 power mode this feature is not available.
182+ == ============================================================
183+
184+ *read*:
185+ Currently selected features.
159186
160− *read*: Currently selected features.
161− *write*: Select features.
187+ *write*:
188+ Select features.
162189
163190 Users: An application using the w1_term device
Documentation/ABI/testing/sysfs-driver-wacom+3−1
@@ -79,7 +79,9 @@ Description: · 78 unmodified lines
7979 When the Wacom Intuos 4 is connected over Bluetooth, the
8080 image has to contain 256 bytes (64x32 px 1 bit colour).
8181 The format is also scrambled, like in the USB mode, and it can
82− be summarized by converting 76543210 into GECA6420.
82+ be summarized by converting::
83+
84+ 76543210 into GECA6420.
8385 HGFEDCBA HFDB7531
8486
8587 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_remote/unpair_remote
Documentation/ABI/testing/sysfs-driver-xen-blkback+9−0
@@ -35,3 +35,12 @@ Description: · 34 unmodified lines
3535 controls the duration in milliseconds that blkback will not
3636 cache any page not backed by a grant mapping.
3737 The default is 10ms.
38+
39+What: /sys/module/xen_blkback/parameters/feature_persistent
40+Date: September 2020
41+KernelVersion: 5.10
42+Contact: SeongJae Park <sjpark@amazon.de>
43+Description:
44+ Whether to enable the persistent grants feature or not. Note
45+ that this option only takes effect on newly created backends.
46+ The default is Y (enable).
Documentation/ABI/testing/sysfs-driver-xen-blkfront+10−1
@@ -1,4 +1,4 @@
1−What: /sys/module/xen_blkfront/parameters/max
1+What: /sys/module/xen_blkfront/parameters/max_indirect_segments
22 Date: June 2013
33 KernelVersion: 3.11
44 Contact: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
@@ -8,3 +8,12 @@ Description: · 3 unmodified lines
88 is 32 - higher value means more potential throughput but more
99 memory usage. The backend picks the minimum of the frontend
1010 and its default backend value.
11+
12+What: /sys/module/xen_blkfront/parameters/feature_persistent
13+Date: September 2020
14+KernelVersion: 5.10
15+Contact: SeongJae Park <sjpark@amazon.de>
16+Description:
17+ Whether to enable the persistent grants feature or not. Note
18+ that this option only takes effect on newly created frontends.
19+ The default is Y (enable).
Documentation/ABI/testing/sysfs-firmware-acpi+124−113
@@ -12,11 +12,14 @@ Description: · 11 unmodified lines
1212 image: The image bitmap. Currently a 32-bit BMP.
1313 status: 1 if the image is valid, 0 if firmware invalidated it.
1414 type: 0 indicates image is in BMP format.
15+
16+ ======== ===================================================
1517 version: The version of the BGRT. Currently 1.
1618 xoffset: The number of pixels between the left of the screen
1719 and the left edge of the image.
1820 yoffset: The number of pixels between the top of the screen
1921 and the top edge of the image.
22+ ======== ===================================================
2023
2124 What: /sys/firmware/acpi/hotplug/
2225 Date: February 2013
@@ -33,12 +36,14 @@ Description: · 10 unmodified lines
3336 The following setting is available to user space for each
3437 hotplug profile:
3538
39+ ======== =======================================================
3640 enabled: If set, the ACPI core will handle notifications of
37− hotplug events associated with the given class of
38− devices and will allow those devices to be ejected with
39− the help of the _EJ0 control method. Unsetting it
40− effectively disables hotplug for the correspoinding
41− class of devices.
41+ hotplug events associated with the given class of
42+ devices and will allow those devices to be ejected with
43+ the help of the _EJ0 control method. Unsetting it
44+ effectively disables hotplug for the correspoinding
45+ class of devices.
46+ ======== =======================================================
4247
4348 The value of the above attribute is an integer number: 1 (set)
4449 or 0 (unset). Attempts to write any other values to it will
@@ -71,86 +76,90 @@ Description: · 26 unmodified lines
7176 To figure out where all the SCI's are coming from,
7277 /sys/firmware/acpi/interrupts contains a file listing
7378 every possible source, and the count of how many
74− times it has triggered.
75−
76− $ cd /sys/firmware/acpi/interrupts
77− $ grep . *
78− error: 0
79− ff_gbl_lock: 0 enable
80− ff_pmtimer: 0 invalid
81− ff_pwr_btn: 0 enable
82− ff_rt_clk: 2 disable
83− ff_slp_btn: 0 invalid
84− gpe00: 0 invalid
85− gpe01: 0 enable
86− gpe02: 108 enable
87− gpe03: 0 invalid
88− gpe04: 0 invalid
89− gpe05: 0 invalid
90− gpe06: 0 enable
91− gpe07: 0 enable
92− gpe08: 0 invalid
93− gpe09: 0 invalid
94− gpe0A: 0 invalid
95− gpe0B: 0 invalid
96− gpe0C: 0 invalid
97− gpe0D: 0 invalid
98− gpe0E: 0 invalid
99− gpe0F: 0 invalid
100− gpe10: 0 invalid
101− gpe11: 0 invalid
102− gpe12: 0 invalid
103− gpe13: 0 invalid
104− gpe14: 0 invalid
105− gpe15: 0 invalid
106− gpe16: 0 invalid
107− gpe17: 1084 enable
108− gpe18: 0 enable
109− gpe19: 0 invalid
110− gpe1A: 0 invalid
111− gpe1B: 0 invalid
112− gpe1C: 0 invalid
113− gpe1D: 0 invalid
114− gpe1E: 0 invalid
115− gpe1F: 0 invalid
116− gpe_all: 1192
117− sci: 1194
118− sci_not: 0
119−
120− sci - The number of times the ACPI SCI
121− has been called and claimed an interrupt.
122−
123− sci_not - The number of times the ACPI SCI
124− has been called and NOT claimed an interrupt.
125−
126− gpe_all - count of SCI caused by GPEs.
127−
128− gpeXX - count for individual GPE source
129−
130− ff_gbl_lock - Global Lock
131−
132− ff_pmtimer - PM Timer
133−
134− ff_pwr_btn - Power Button
135−
136− ff_rt_clk - Real Time Clock
137−
138− ff_slp_btn - Sleep Button
139−
140− error - an interrupt that can't be accounted for above.
141−
142− invalid: it's either a GPE or a Fixed Event that
143− doesn't have an event handler.
144−
145− disable: the GPE/Fixed Event is valid but disabled.
146−
147− enable: the GPE/Fixed Event is valid and enabled.
148−
149− Root has permission to clear any of these counters. Eg.
150− # echo 0 > gpe11
151−
152− All counters can be cleared by clearing the total "sci":
153− # echo 0 > sci
79+ times it has triggered::
80+
81+ $ cd /sys/firmware/acpi/interrupts
82+ $ grep . *
83+ error: 0
84+ ff_gbl_lock: 0 enable
85+ ff_pmtimer: 0 invalid
86+ ff_pwr_btn: 0 enable
87+ ff_rt_clk: 2 disable
88+ ff_slp_btn: 0 invalid
89+ gpe00: 0 invalid
90+ gpe01: 0 enable
91+ gpe02: 108 enable
92+ gpe03: 0 invalid
93+ gpe04: 0 invalid
94+ gpe05: 0 invalid
95+ gpe06: 0 enable
96+ gpe07: 0 enable
97+ gpe08: 0 invalid
98+ gpe09: 0 invalid
99+ gpe0A: 0 invalid
100+ gpe0B: 0 invalid
101+ gpe0C: 0 invalid
102+ gpe0D: 0 invalid
103+ gpe0E: 0 invalid
104+ gpe0F: 0 invalid
105+ gpe10: 0 invalid
106+ gpe11: 0 invalid
107+ gpe12: 0 invalid
108+ gpe13: 0 invalid
109+ gpe14: 0 invalid
110+ gpe15: 0 invalid
111+ gpe16: 0 invalid
112+ gpe17: 1084 enable
113+ gpe18: 0 enable
114+ gpe19: 0 invalid
115+ gpe1A: 0 invalid
116+ gpe1B: 0 invalid
117+ gpe1C: 0 invalid
118+ gpe1D: 0 invalid
119+ gpe1E: 0 invalid
120+ gpe1F: 0 invalid
121+ gpe_all: 1192
122+ sci: 1194
123+ sci_not: 0
124+
125+ =========== ==================================================
126+ sci The number of times the ACPI SCI
127+ has been called and claimed an interrupt.
128+
129+ sci_not The number of times the ACPI SCI
130+ has been called and NOT claimed an interrupt.
131+
132+ gpe_all count of SCI caused by GPEs.
133+
134+ gpeXX count for individual GPE source
135+
136+ ff_gbl_lock Global Lock
137+
138+ ff_pmtimer PM Timer
139+
140+ ff_pwr_btn Power Button
141+
142+ ff_rt_clk Real Time Clock
143+
144+ ff_slp_btn Sleep Button
145+
146+ error an interrupt that can't be accounted for above.
147+
148+ invalid it's either a GPE or a Fixed Event that
149+ doesn't have an event handler.
150+
151+ disable the GPE/Fixed Event is valid but disabled.
152+
153+ enable the GPE/Fixed Event is valid and enabled.
154+ =========== ==================================================
155+
156+ Root has permission to clear any of these counters. Eg.::
157+
158+ # echo 0 > gpe11
159+
160+ All counters can be cleared by clearing the total "sci"::
161+
162+ # echo 0 > sci
154163
155164 None of these counters has an effect on the function
156165 of the system, they are simply statistics.
@@ -165,32 +174,34 @@ Description: · 8 unmodified lines
165174
166175 Let's take power button fixed event for example, please kill acpid
167176 and other user space applications so that the machine won't shutdown
168− when pressing the power button.
169− # cat ff_pwr_btn
170− 0 enabled
171− # press the power button for 3 times;
172− # cat ff_pwr_btn
173− 3 enabled
174− # echo disable > ff_pwr_btn
175− # cat ff_pwr_btn
176− 3 disabled
177− # press the power button for 3 times;
178− # cat ff_pwr_btn
179− 3 disabled
180− # echo enable > ff_pwr_btn
181− # cat ff_pwr_btn
182− 4 enabled
183− /*
184− * this is because the status bit is set even if the enable bit is cleared,
185− * and it triggers an ACPI fixed event when the enable bit is set again
186− */
187− # press the power button for 3 times;
188− # cat ff_pwr_btn
189− 7 enabled
190− # echo disable > ff_pwr_btn
191− # press the power button for 3 times;
192− # echo clear > ff_pwr_btn /* clear the status bit */
193− # echo disable > ff_pwr_btn
194− # cat ff_pwr_btn
195− 7 enabled
177+ when pressing the power button::
178+
179+ # cat ff_pwr_btn
180+ 0 enabled
181+ # press the power button for 3 times;
182+ # cat ff_pwr_btn
183+ 3 enabled
184+ # echo disable > ff_pwr_btn
185+ # cat ff_pwr_btn
186+ 3 disabled
187+ # press the power button for 3 times;
188+ # cat ff_pwr_btn
189+ 3 disabled
190+ # echo enable > ff_pwr_btn
191+ # cat ff_pwr_btn
192+ 4 enabled
193+ /*
194+ * this is because the status bit is set even if the enable
195+ * bit is cleared, and it triggers an ACPI fixed event when
196+ * the enable bit is set again
197+ */
198+ # press the power button for 3 times;
199+ # cat ff_pwr_btn
200+ 7 enabled
201+ # echo disable > ff_pwr_btn
202+ # press the power button for 3 times;
203+ # echo clear > ff_pwr_btn /* clear the status bit */
204+ # echo disable > ff_pwr_btn
205+ # cat ff_pwr_btn
206+ 7 enabled
196207
Documentation/ABI/testing/sysfs-firmware-dmi-entries+27−23
@@ -33,7 +33,7 @@ Description: · 32 unmodified lines
3333 doesn't matter), they will be represented in sysfs as
3434 entries "T-0" through "T-(N-1)":
3535
36− Example entry directories:
36+ Example entry directories::
3737
3838 /sys/firmware/dmi/entries/17-0
3939 /sys/firmware/dmi/entries/17-1
@@ -50,61 +50,65 @@ Description: · 10 unmodified lines
5050 Each DMI entry in sysfs has the common header values
5151 exported as attributes:
5252
53− handle : The 16bit 'handle' that is assigned to this
53+ ======== =================================================
54+ handle The 16bit 'handle' that is assigned to this
5455 entry by the firmware. This handle may be
5556 referred to by other entries.
56− length : The length of the entry, as presented in the
57+ length The length of the entry, as presented in the
5758 entry itself. Note that this is _not the
5859 total count of bytes associated with the
59− entry_. This value represents the length of
60+ entry. This value represents the length of
6061 the "formatted" portion of the entry. This
6162 "formatted" region is sometimes followed by
6263 the "unformatted" region composed of nul
6364 terminated strings, with termination signalled
6465 by a two nul characters in series.
65− raw : The raw bytes of the entry. This includes the
66+ raw The raw bytes of the entry. This includes the
6667 "formatted" portion of the entry, the
6768 "unformatted" strings portion of the entry,
6869 and the two terminating nul characters.
69− type : The type of the entry. This value is the same
70+ type The type of the entry. This value is the same
7071 as found in the directory name. It indicates
7172 how the rest of the entry should be interpreted.
72− instance: The instance ordinal of the entry for the
73+ instance The instance ordinal of the entry for the
7374 given type. This value is the same as found
7475 in the parent directory name.
75− position: The ordinal position (zero-based) of the entry
76+ position The ordinal position (zero-based) of the entry
7677 within the entirety of the DMI entry table.
78+ ======== =================================================
7779
78− === Entry Specialization ===
80+ **Entry Specialization**
7981
8082 Some entry types may have other information available in
8183 sysfs. Not all types are specialized.
8284
83− --- Type 15 - System Event Log ---
85+ **Type 15 - System Event Log**
8486
8587 This entry allows the firmware to export a log of
8688 events the system has taken. This information is
8789 typically backed by nvram, but the implementation
8890 details are abstracted by this table. This entry's data
89− is exported in the directory:
91+ is exported in the directory::
9092
91− /sys/firmware/dmi/entries/15-0/system_event_log
93+ /sys/firmware/dmi/entries/15-0/system_event_log
9294
9395 and has the following attributes (documented in the
9496 SMBIOS / DMI specification under "System Event Log (Type 15)":
9597
96− area_length
97− header_start_offset
98− data_start_offset
99− access_method
100− status
101− change_token
102− access_method_address
103− header_format
104− per_log_type_descriptor_length
105− type_descriptors_supported_count
98+ - area_length
99+ - header_start_offset
100+ - data_start_offset
101+ - access_method
102+ - status
103+ - change_token
104+ - access_method_address
105+ - header_format
106+ - per_log_type_descriptor_length
107+ - type_descriptors_supported_count
106108
107109 As well, the kernel exports the binary attribute:
108110
109− raw_event_log : The raw binary bits of the event log
111+ ============= ====================================
112+ raw_event_log The raw binary bits of the event log
110113 as described by the DMI entry.
114+ ============= ====================================
Documentation/ABI/testing/sysfs-firmware-efi-esrt+17−11
@@ -35,10 +35,13 @@ What: /sys/firmware/efi/esrt/entries/entry$N/fw_type · 34 unmodified lines
3535 Date: February 2015
3636 Contact: Peter Jones <pjones@redhat.com>
3737 Description: What kind of firmware entry this is:
38− 0 - Unknown
39− 1 - System Firmware
40− 2 - Device Firmware
41− 3 - UEFI Driver
38+
39+ == ===============
40+ 0 Unknown
41+ 1 System Firmware
42+ 2 Device Firmware
43+ 3 UEFI Driver
44+ == ===============
4245
4346 What: /sys/firmware/efi/esrt/entries/entry$N/fw_class
4447 Date: February 2015
@@ -71,11 +74,14 @@ Date: February 2015 · 26 unmodified lines
7174 Contact: Peter Jones <pjones@redhat.com>
7275 Description: The result of the last firmware update attempt for the
7376 firmware resource entry.
74− 0 - Success
75− 1 - Insufficient resources
76− 2 - Incorrect version
77− 3 - Invalid format
78− 4 - Authentication error
79− 5 - AC power event
80− 6 - Battery power event
77+
78+ == ======================
79+ 0 Success
80+ 1 Insufficient resources
81+ 2 Incorrect version
82+ 3 Invalid format
83+ 4 Authentication error
84+ 5 AC power event
85+ 6 Battery power event
86+ == ======================
8187
Documentation/ABI/testing/sysfs-firmware-efi-runtime-map+8−6
@@ -14,7 +14,7 @@ Description: Switching efi runtime services to virtual mode requires · 13 unmodified lines
1414 /sys/firmware/efi/runtime-map/ is the directory the kernel
1515 exports that information in.
1616
17− subdirectories are named with the number of the memory range:
17+ subdirectories are named with the number of the memory range::
1818
1919 /sys/firmware/efi/runtime-map/0
2020 /sys/firmware/efi/runtime-map/1
@@ -24,11 +24,13 @@ Description: Switching efi runtime services to virtual mode requires · 3 unmodified lines
2424
2525 Each subdirectory contains five files:
2626
27− attribute : The attributes of the memory range.
28− num_pages : The size of the memory range in pages.
29− phys_addr : The physical address of the memory range.
30− type : The type of the memory range.
31− virt_addr : The virtual address of the memory range.
27+ ========= =========================================
28+ attribute The attributes of the memory range.
29+ num_pages The size of the memory range in pages.
30+ phys_addr The physical address of the memory range.
31+ type The type of the memory range.
32+ virt_addr The virtual address of the memory range.
33+ ========= =========================================
3234
3335 Above values are all hexadecimal numbers with the '0x' prefix.
3436 Users: Kexec
Documentation/ABI/testing/sysfs-firmware-gsmi+1−1
@@ -20,7 +20,7 @@ Description: · 19 unmodified lines
2020
2121 This directory has the same layout (and
2222 underlying implementation as /sys/firmware/efi/vars.
23− See Documentation/ABI/*/sysfs-firmware-efi-vars
23+ See `Documentation/ABI/*/sysfs-firmware-efi-vars`
2424 for more information on how to interact with
2525 this structure.
2626
Documentation/ABI/testing/sysfs-firmware-memmap+8−8
@@ -20,7 +20,7 @@ Description: · 19 unmodified lines
2020 the raw memory map to userspace.
2121
2222 The structure is as follows: Under /sys/firmware/memmap there
23− are subdirectories with the number of the entry as their name:
23+ are subdirectories with the number of the entry as their name::
2424
2525 /sys/firmware/memmap/0
2626 /sys/firmware/memmap/1
@@ -34,14 +34,16 @@ Description: · 7 unmodified lines
3434
3535 Each directory contains three files:
3636
37− start : The start address (as hexadecimal number with the
37+ ======== =====================================================
38+ start The start address (as hexadecimal number with the
3839 '0x' prefix).
39− end : The end address, inclusive (regardless whether the
40+ end The end address, inclusive (regardless whether the
4041 firmware provides inclusive or exclusive ranges).
41− type : Type of the entry as string. See below for a list of
42+ type Type of the entry as string. See below for a list of
4243 valid types.
44+ ======== =====================================================
4345
44− So, for example:
46+ So, for example::
4547
4648 /sys/firmware/memmap/0/start
4749 /sys/firmware/memmap/0/end
@@ -57,9 +59,8 @@ Description: · 9 unmodified lines
5759 - reserved
5860
5961 Following shell snippet can be used to display that memory
60− map in a human-readable format:
62+ map in a human-readable format::
6163
62− -------------------- 8< ----------------------------------------
6364 #!/bin/bash
6465 cd /sys/firmware/memmap
6566 for dir in * ; do
@@ -68,4 +69,3 @@ Description: · 2 unmodified lines
6869 type=$(cat $dir/type)
6970 printf "%016x-%016x (%s)\n" $start $[ $end +1] "$type"
7071 done
71− -------------------- >8 ----------------------------------------
Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg+11−9
@@ -15,7 +15,7 @@ Description: · 14 unmodified lines
1515 to the fw_cfg device can be found in "docs/specs/fw_cfg.txt"
1616 in the QEMU source tree.
1717
18− === SysFS fw_cfg Interface ===
18+ **SysFS fw_cfg Interface**
1919
2020 The fw_cfg sysfs interface described in this document is only
2121 intended to display discoverable blobs (i.e., those registered
@@ -31,7 +31,7 @@ Description: · 9 unmodified lines
3131
3232 /sys/firmware/qemu_fw_cfg/rev
3333
34− --- Discoverable fw_cfg blobs by selector key ---
34+ **Discoverable fw_cfg blobs by selector key**
3535
3636 All discoverable blobs listed in the fw_cfg file directory are
3737 displayed as entries named after their unique selector key
@@ -45,24 +45,26 @@ Description: · 7 unmodified lines
4545 Each such fw_cfg sysfs entry has the following values exported
4646 as attributes:
4747
48− name : The 56-byte nul-terminated ASCII string used as the
48+ ==== ====================================================
49+ name The 56-byte nul-terminated ASCII string used as the
4950 blob's 'file name' in the fw_cfg directory.
50− size : The length of the blob, as given in the fw_cfg
51+ size The length of the blob, as given in the fw_cfg
5152 directory.
52− key : The value of the blob's selector key as given in the
53+ key The value of the blob's selector key as given in the
5354 fw_cfg directory. This value is the same as used in
5455 the parent directory name.
55− raw : The raw bytes of the blob, obtained by selecting the
56+ raw The raw bytes of the blob, obtained by selecting the
5657 entry via the control register, and reading a number
5758 of bytes equal to the blob size from the data
5859 register.
60+ ==== ====================================================
5961
60− --- Listing fw_cfg blobs by file name ---
62+ **Listing fw_cfg blobs by file name**
6163
6264 While the fw_cfg device does not impose any specific naming
6365 convention on the blobs registered in the file directory,
6466 QEMU developers have traditionally used path name semantics
65− to give each blob a descriptive name. For example:
67+ to give each blob a descriptive name. For example::
6668
6769 "bootorder"
6870 "genroms/kvmvapic.bin"
@@ -81,7 +83,7 @@ Description: · 12 unmodified lines
8183 of directories matching the path name components of fw_cfg
8284 blob names, ending in symlinks to the by_key entry for each
8385 "basename", as illustrated below (assume current directory is
84− /sys/firmware):
86+ /sys/firmware)::
8587
8688 qemu_fw_cfg/by_name/bootorder -> ../by_key/38
8789 qemu_fw_cfg/by_name/etc/e820 -> ../../by_key/35
Documentation/ABI/testing/sysfs-firmware-sfi+3−3
@@ -9,7 +9,7 @@ Description: · 8 unmodified lines
99 http://simplefirmware.org/documentation
1010
1111 While the tables are used by the kernel, user-space
12− can observe them this way:
12+ can observe them this way::
1313
14− # cd /sys/firmware/sfi/tables
15− # cat $TABLENAME > $TABLENAME.bin
14+ # cd /sys/firmware/sfi/tables
15+ # cat $TABLENAME > $TABLENAME.bin
Documentation/ABI/testing/sysfs-firmware-sgi_uv+3−3
@@ -5,7 +5,7 @@ Description: · 4 unmodified lines
55 The /sys/firmware/sgi_uv directory contains information
66 about the SGI UV platform.
77
8− Under that directory are a number of files:
8+ Under that directory are a number of files::
99
1010 partition_id
1111 coherence_id
@@ -14,7 +14,7 @@ Description: · 2 unmodified lines
1414 SGI UV systems can be partitioned into multiple physical
1515 machines, which each partition running a unique copy
1616 of the operating system. Each partition will have a unique
17− partition id. To display the partition id, use the command:
17+ partition id. To display the partition id, use the command::
1818
1919 cat /sys/firmware/sgi_uv/partition_id
2020
@@ -22,6 +22,6 @@ Description: · 1 unmodified line
2222 A partitioned SGI UV system can have one or more coherence
2323 domain. The coherence id indicates which coherence domain
2424 this partition is in. To display the coherence id, use the
25− command:
25+ command::
2626
2727 cat /sys/firmware/sgi_uv/coherence_id
Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm+5−5
@@ -2,21 +2,21 @@ What: /sys/firmware/turris-mox-rwtm/board_version · 1 unmodified line
22 Date: August 2019
33 KernelVersion: 5.4
44 Contact: Marek Behún <marek.behun@nic.cz>
5−Description: (R) Board version burned into eFuses of this Turris Mox board.
5+Description: (Read) Board version burned into eFuses of this Turris Mox board.
66 Format: %i
77
88 What: /sys/firmware/turris-mox-rwtm/mac_address*
99 Date: August 2019
1010 KernelVersion: 5.4
1111 Contact: Marek Behún <marek.behun@nic.cz>
12−Description: (R) MAC addresses burned into eFuses of this Turris Mox board.
12+Description: (Read) MAC addresses burned into eFuses of this Turris Mox board.
1313 Format: %pM
1414
1515 What: /sys/firmware/turris-mox-rwtm/pubkey
1616 Date: August 2019
1717 KernelVersion: 5.4
1818 Contact: Marek Behún <marek.behun@nic.cz>
19−Description: (R) ECDSA public key (in pubkey hex compressed form) computed
19+Description: (Read) ECDSA public key (in pubkey hex compressed form) computed
2020 as pair to the ECDSA private key burned into eFuses of this
2121 Turris Mox Board.
2222 Format: string
@@ -25,7 +25,7 @@ What: /sys/firmware/turris-mox-rwtm/ram_size · 2 unmodified lines
2525 Date: August 2019
2626 KernelVersion: 5.4
2727 Contact: Marek Behún <marek.behun@nic.cz>
28−Description: (R) RAM size in MiB of this Turris Mox board as was detected
28+Description: (Read) RAM size in MiB of this Turris Mox board as was detected
2929 during manufacturing and burned into eFuses. Can be 512 or 1024.
3030 Format: %i
3131
@@ -33,5 +33,5 @@ What: /sys/firmware/turris-mox-rwtm/serial_number · 1 unmodified line
3333 Date: August 2019
3434 KernelVersion: 5.4
3535 Contact: Marek Behún <marek.behun@nic.cz>
36−Description: (R) Serial number burned into eFuses of this Turris Mox device.
36+Description: (Read) Serial number burned into eFuses of this Turris Mox device.
3737 Format: %016X
Documentation/ABI/testing/sysfs-fs-ext4+2−2
@@ -45,8 +45,8 @@ Description: · 44 unmodified lines
4545 parameter will have their blocks allocated out of a
4646 block group specific preallocation pool, so that small
4747 files are packed closely together. Each large file
48− will have its blocks allocated out of its own unique
49− preallocation pool.
48+ will have its blocks allocated out of its own unique
49+ preallocation pool.
5050
5151 What: /sys/fs/ext4/<disk>/inode_readahead_blks
5252 Date: March 2008
Documentation/ABI/testing/sysfs-fs-f2fs+34−13
@@ -20,9 +20,13 @@ What: /sys/fs/f2fs/<disk>/gc_idle · 19 unmodified lines
2020 Date: July 2013
2121 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
2222 Description: Controls the victim selection policy for garbage collection.
23− Setting gc_idle = 0(default) will disable this option. Setting
24− gc_idle = 1 will select the Cost Benefit approach & setting
25− gc_idle = 2 will select the greedy approach.
23+ Setting gc_idle = 0(default) will disable this option. Setting:
24+
25+ =========== ===============================================
26+ gc_idle = 1 will select the Cost Benefit approach & setting
27+ gc_idle = 2 will select the greedy approach & setting
28+ gc_idle = 3 will select the age-threshold based approach.
29+ =========== ===============================================
2630
2731 What: /sys/fs/f2fs/<disk>/reclaim_segments
2832 Date: October 2013
@@ -45,10 +49,17 @@ Date: November 2013 · 16 unmodified lines
4549 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
4650 Description: Controls the in-place-update policy.
4751 updates in f2fs. User can set:
48− 0x01: F2FS_IPU_FORCE, 0x02: F2FS_IPU_SSR,
49− 0x04: F2FS_IPU_UTIL, 0x08: F2FS_IPU_SSR_UTIL,
50− 0x10: F2FS_IPU_FSYNC, 0x20: F2FS_IPU_ASYNC,
51− 0x40: F2FS_IPU_NOCACHE.
52+
53+ ==== =================
54+ 0x01 F2FS_IPU_FORCE
55+ 0x02 F2FS_IPU_SSR
56+ 0x04 F2FS_IPU_UTIL
57+ 0x08 F2FS_IPU_SSR_UTIL
58+ 0x10 F2FS_IPU_FSYNC
59+ 0x20 F2FS_IPU_ASYNC,
60+ 0x40 F2FS_IPU_NOCACHE
61+ ==== =================
62+
5263 Refer segment.h for details.
5364
5465 What: /sys/fs/f2fs/<disk>/min_ipu_util
@@ -331,18 +342,28 @@ Date: April 2020 · 276 unmodified lines
331342 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
332343 Description: Give a way to attach REQ_META|FUA to data writes
333344 given temperature-based bits. Now the bits indicate:
334− * REQ_META | REQ_FUA |
335− * 5 | 4 | 3 | 2 | 1 | 0 |
336− * Cold | Warm | Hot | Cold | Warm | Hot |
345+
346+ +-------------------+-------------------+
347+ | REQ_META | REQ_FUA |
348+ +------+------+-----+------+------+-----+
349+ | 5 | 4 | 3 | 2 | 1 | 0 |
350+ +------+------+-----+------+------+-----+
351+ | Cold | Warm | Hot | Cold | Warm | Hot |
352+ +------+------+-----+------+------+-----+
337353
338354 What: /sys/fs/f2fs/<disk>/node_io_flag
339355 Date: June 2020
340356 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
341357 Description: Give a way to attach REQ_META|FUA to node writes
342358 given temperature-based bits. Now the bits indicate:
343− * REQ_META | REQ_FUA |
344− * 5 | 4 | 3 | 2 | 1 | 0 |
345− * Cold | Warm | Hot | Cold | Warm | Hot |
359+
360+ +-------------------+-------------------+
361+ | REQ_META | REQ_FUA |
362+ +------+------+-----+------+------+-----+
363+ | 5 | 4 | 3 | 2 | 1 | 0 |
364+ +------+------+-----+------+------+-----+
365+ | Cold | Warm | Hot | Cold | Warm | Hot |
366+ +------+------+-----+------+------+-----+
346367
347368 What: /sys/fs/f2fs/<disk>/iostat_period_ms
348369 Date: April 2020
Documentation/ABI/testing/sysfs-hypervisor-xen+8−5
@@ -15,14 +15,17 @@ KernelVersion: 4.3 · 14 unmodified lines
1515 Contact: Boris Ostrovsky <boris.ostrovsky@oracle.com>
1616 Description: If running under Xen:
1717 Describes mode that Xen's performance-monitoring unit (PMU)
18− uses. Accepted values are
19− "off" -- PMU is disabled
20− "self" -- The guest can profile itself
21− "hv" -- The guest can profile itself and, if it is
18+ uses. Accepted values are:
19+
20+ ====== ============================================
21+ "off" PMU is disabled
22+ "self" The guest can profile itself
23+ "hv" The guest can profile itself and, if it is
2224 privileged (e.g. dom0), the hypervisor
23− "all" -- The guest can profile itself, the hypervisor
25+ "all" The guest can profile itself, the hypervisor
2426 and all other guests. Only available to
2527 privileged guests.
28+ ====== ============================================
2629
2730 What: /sys/hypervisor/pmu/pmu_features
2831 Date: August 2015
Documentation/ABI/testing/sysfs-kernel-boot_params+12−11
@@ -23,16 +23,17 @@ Description: The /sys/kernel/boot_params directory contains two · 22 unmodified lines
2323 representation of setup_data type. "data" file is the binary
2424 representation of setup_data payload.
2525
26− The whole boot_params directory structure is like below:
27− /sys/kernel/boot_params
28− |__ data
29− |__ setup_data
30− | |__ 0
31− | | |__ data
32− | | |__ type
33− | |__ 1
34− | |__ data
35− | |__ type
36− |__ version
26+ The whole boot_params directory structure is like below::
27+
28+ /sys/kernel/boot_params
29+ |__ data
30+ |__ setup_data
31+ | |__ 0
32+ | | |__ data
33+ | | |__ type
34+ | |__ 1
35+ | |__ data
36+ | |__ type
37+ |__ version
3738
3839 Users: Kexec
Documentation/ABI/testing/sysfs-kernel-mm-hugepages+7−5
@@ -7,9 +7,11 @@ Description: · 6 unmodified lines
77 of the hugepages supported by the kernel/CPU combination.
88
99 Under these directories are a number of files:
10− nr_hugepages
11− nr_overcommit_hugepages
12− free_hugepages
13− surplus_hugepages
14− resv_hugepages
10+
11+ - nr_hugepages
12+ - nr_overcommit_hugepages
13+ - free_hugepages
14+ - surplus_hugepages
15+ - resv_hugepages
16+
1517 See Documentation/admin-guide/mm/hugetlbpage.rst for details.
Documentation/ABI/testing/sysfs-kernel-mm-ksm+3−2
@@ -34,8 +34,9 @@ Description: Kernel Samepage Merging daemon sysfs interface · 33 unmodified lines
3434 in a tree.
3535
3636 run: write 0 to disable ksm, read 0 while ksm is disabled.
37− write 1 to run ksm, read 1 while ksm is running.
38− write 2 to disable ksm and unmerge all its pages.
37+
38+ - write 1 to run ksm, read 1 while ksm is running.
39+ - write 2 to disable ksm and unmerge all its pages.
3940
4041 sleep_millisecs: how many milliseconds ksm should sleep between
4142 scans.
Documentation/ABI/testing/sysfs-kernel-slab+3−0
@@ -346,6 +346,7 @@ Description: · 345 unmodified lines
346346 number of objects per slab. If a slab cannot be allocated
347347 because of fragmentation, SLUB will retry with the minimum order
348348 possible depending on its characteristics.
349+
349350 When debug_guardpage_minorder=N (N > 0) parameter is specified
350351 (see Documentation/admin-guide/kernel-parameters.rst), the minimum possible
351352 order is used and this sysfs entry can not be used to change
@@ -361,6 +362,7 @@ Description: · 9 unmodified lines
361362 new slab has not been possible at the cache's order and instead
362363 fallen back to its minimum possible order. It can be written to
363364 clear the current count.
365+
364366 Available when CONFIG_SLUB_STATS is enabled.
365367
366368 What: /sys/kernel/slab/cache/partial
@@ -410,6 +412,7 @@ Description: · 43 unmodified lines
410412 slab from a remote node as opposed to allocating a new slab on
411413 the local node. This reduces the amount of wasted memory over
412414 the entire system but can be expensive.
415+
413416 Available when CONFIG_NUMA is enabled.
414417
415418 What: /sys/kernel/slab/cache/sanity_checks
Documentation/ABI/testing/sysfs-module+10−7
@@ -17,14 +17,15 @@ KernelVersion: 3.1 · 16 unmodified lines
1717 Contact: Kirill Smelkov <kirr@mns.spb.ru>
1818 Description: Maximum time allowed for periodic transfers per microframe (μs)
1919
20− [ USB 2.0 sets maximum allowed time for periodic transfers per
20+ Note:
21+ USB 2.0 sets maximum allowed time for periodic transfers per
2122 microframe to be 80%, that is 100 microseconds out of 125
2223 microseconds (full microframe).
2324
2425 However there are cases, when 80% max isochronous bandwidth is
2526 too limiting. For example two video streams could require 110
2627 microseconds of isochronous bandwidth per microframe to work
27− together. ]
28+ together.
2829
2930 Through this setting it is possible to raise the limit so that
3031 the host controller would allow allocating more than 100
@@ -45,8 +46,10 @@ Date: Jan 2012 · 14 unmodified lines
4546 KernelVersion:»·3.3
4647 Contact: Kay Sievers <kay.sievers@vrfy.org>
4748 Description: Module taint flags:
48− P - proprietary module
49− O - out-of-tree module
50− F - force-loaded module
51− C - staging driver module
52− E - unsigned module
49+ == =====================
50+ P proprietary module
51+ O out-of-tree module
52+ F force-loaded module
53+ C staging driver module
54+ E unsigned module
55+ == =====================
Documentation/ABI/testing/sysfs-platform-asus-laptop+13−8
@@ -4,13 +4,16 @@ KernelVersion: 2.6.20 · 3 unmodified lines
44 Contact: "Corentin Chary" <corentincj@iksaif.net>
55 Description:
66 This file allows display switching. The value
7− is composed by 4 bits and defined as follow:
8− 4321
9− |||`- LCD
10− ||`-- CRT
11− |`--- TV
12− `---- DVI
13− Ex: - 0 (0000b) means no display
7+ is composed by 4 bits and defined as follow::
8+
9+ 4321
10+ |||`- LCD
11+ ||`-- CRT
12+ |`--- TV
13+ `---- DVI
14+
15+ Ex:
16+ - 0 (0000b) means no display
1417 - 3 (0011b) CRT+LCD.
1518
1619 What: /sys/devices/platform/asus_laptop/gps
@@ -28,8 +31,10 @@ Contact: "Corentin Chary" <corentincj@iksaif.net> · 11 unmodified lines
2831 Description:
2932 Some models like the W1N have a LED display that can be
3033 used to display several items of information.
31− To control the LED display, use the following :
34+ To control the LED display, use the following::
35+
3236 echo 0x0T000DDD > /sys/devices/platform/asus_laptop/
37+
3338 where T control the 3 letters display, and DDD the 3 digits display.
3439 The DDD table can be found in Documentation/admin-guide/laptops/asus-laptop.rst
3540
Documentation/ABI/testing/sysfs-platform-asus-wmi+1−0
@@ -5,6 +5,7 @@ Contact: "Corentin Chary" <corentincj@iksaif.net> · 4 unmodified lines
55 Description:
66 Change CPU clock configuration (write-only).
77 There are three available clock configuration:
8+
89 * 0 -> Super Performance Mode
910 * 1 -> High Performance Mode
1011 * 2 -> Power Saving Mode
Documentation/ABI/testing/sysfs-platform-at91+6−4
@@ -18,8 +18,10 @@ Description: · 17 unmodified lines
1818 In order to use an extended can_id add the
1919 CAN_EFF_FLAG (0x80000000U) to the can_id. Example:
2020
21− - standard id 0x7ff:
22− echo 0x7ff > /sys/class/net/can0/mb0_id
21+ - standard id 0x7ff::
2322
24− - extended id 0x1fffffff:
25− echo 0x9fffffff > /sys/class/net/can0/mb0_id
23+ echo 0x7ff > /sys/class/net/can0/mb0_id
24+
25+ - extended id 0x1fffffff::
26+
27+ echo 0x9fffffff > /sys/class/net/can0/mb0_id
Documentation/ABI/testing/sysfs-platform-dell-laptop+7−3
@@ -34,9 +34,12 @@ Description: · 33 unmodified lines
3434 this file. To disable a trigger, write its name preceded
3535 by '-' instead.
3636
37− For example, to enable the keyboard as trigger run:
37+ For example, to enable the keyboard as trigger run::
38+
3839 echo +keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers
39− To disable it:
40+
41+ To disable it::
42+
4043 echo -keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers
4144
4245 Note that not all the available triggers can be configured.
@@ -57,7 +60,8 @@ Description: · 14 unmodified lines
5760 with any the above units. If no unit is specified, the value
5861 is assumed to be expressed in seconds.
5962
60− For example, to set the timeout to 10 minutes run:
63+ For example, to set the timeout to 10 minutes run::
64+
6165 echo 10m > /sys/class/leds/dell::kbd_backlight/stop_timeout
6266
6367 Note that when this file is read, the returned value might be
Documentation/ABI/testing/sysfs-platform-dell-smbios+2−2
@@ -13,8 +13,8 @@ Description: · 12 unmodified lines
1313 For example the token ID "5" would be available
1414 as the following attributes:
1515
16− 0005_location
17− 0005_value
16+ - 0005_location
17+ - 0005_value
1818
1919 Tokens will vary from machine to machine, and
2020 only tokens available on that machine will be
Documentation/ABI/testing/sysfs-platform-dfl-fme+10−4
@@ -113,8 +113,11 @@ KernelVersion: 5.5 · 112 unmodified lines
113113 Contact: Wu Hao <hao.wu@intel.com>
114114 Description: Read-Only. Read this file to get the name of hwmon device, it
115115 supports values:
116− 'dfl_fme_thermal' - thermal hwmon device name
117− 'dfl_fme_power' - power hwmon device name
116+
117+ ================= =========================
118+ 'dfl_fme_thermal' thermal hwmon device name
119+ 'dfl_fme_power' power hwmon device name
120+ ================= =========================
118121
119122 What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_input
120123 Date: October 2019
@@ -169,8 +172,11 @@ KernelVersion: 5.5 · 48 unmodified lines
169172 Contact: Wu Hao <hao.wu@intel.com>
170173 Description: Read-Only. Read this file to get the policy of hardware threshold1
171174 (see 'temp1_max'). It only supports two values (policies):
172− 0 - AP2 state (90% throttling)
173− 1 - AP1 state (50% throttling)
175+
176+ == ==========================
177+ 0 AP2 state (90% throttling)
178+ 1 AP1 state (50% throttling)
179+ == ==========================
174180
175181 What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_input
176182 Date: October 2019
Documentation/ABI/testing/sysfs-platform-dptf+7−4
@@ -27,12 +27,15 @@ KernelVersion: v4.10 · 26 unmodified lines
2727 Contact: linux-acpi@vger.kernel.org
2828 Description:
2929 (RO) Display the platform power source
30+
31+ ========= ============================
3032 bits[3:0] Current power source
31− 0x00 = DC
32− 0x01 = AC
33− 0x02 = USB
34− 0x03 = Wireless Charger
33+ - 0x00 = DC
34+ - 0x01 = AC
35+ - 0x02 = USB
36+ - 0x03 = Wireless Charger
3537 bits[7:4] Power source sequence number
38+ ========= ============================
3639
3740 What: /sys/bus/platform/devices/INT3407:00/dptf_power/battery_steady_power
3841 Date: Jul, 2016
Documentation/ABI/testing/sysfs-platform-eeepc-laptop+10−4
@@ -4,9 +4,11 @@ KernelVersion: 2.6.26 · 3 unmodified lines
44 Contact: "Corentin Chary" <corentincj@iksaif.net>
55 Description:
66 This file allows display switching.
7+
78 - 1 = LCD
89 - 2 = CRT
910 - 3 = LCD+CRT
11+
1012 If you run X11, you should use xrandr instead.
1113
1214 What: /sys/devices/platform/eeepc/camera
@@ -30,16 +32,20 @@ Contact: "Corentin Chary" <corentincj@iksaif.net> · 17 unmodified lines
3032 Description:
3133 Change CPU clock configuration.
3234 On the Eee PC 1000H there are three available clock configuration:
35+
3336 * 0 -> Super Performance Mode
3437 * 1 -> High Performance Mode
3538 * 2 -> Power Saving Mode
39+
3640 On Eee PC 701 there is only 2 available clock configurations.
3741 Available configuration are listed in available_cpufv file.
3842 Reading this file will show the raw hexadecimal value which
39− is defined as follow:
40− | 8 bit | 8 bit |
41− | `---- Current mode
42− `------------ Availables modes
43+ is defined as follow::
44+
45+ | 8 bit | 8 bit |
46+ | `---- Current mode
47+ `------------ Availables modes
48+
4349 For example, 0x301 means: mode 1 selected, 3 available modes.
4450
4551 What: /sys/devices/platform/eeepc/available_cpufv
Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl+2−2
@@ -5,9 +5,9 @@ Contact: Wolfram Sang <wsa+renesas@sang-engineering.com> · 4 unmodified lines
55 Description:
66 Reading the file will give you a list of masters which can be
77 selected for a demultiplexed bus. The format is
8− "<index>:<name>". Example from a Renesas Lager board:
8+ "<index>:<name>". Example from a Renesas Lager board::
99
10− 0:/i2c@e6500000 1:/i2c@e6508000
10+ 0:/i2c@e6500000 1:/i2c@e6508000
1111
1212 What: /sys/devices/platform/<i2c-demux-name>/current_master
1313 Date: January 2016
Documentation/ABI/testing/sysfs-platform-ideapad-laptop+6−3
@@ -12,6 +12,7 @@ Contact: "Maxim Mikityanskiy <maxtram95@gmail.com>" · 11 unmodified lines
1212 Description:
1313 Change fan mode
1414 There are four available modes:
15+
1516 * 0 -> Super Silent Mode
1617 * 1 -> Standard Mode
1718 * 2 -> Dust Cleaning
@@ -32,9 +33,11 @@ KernelVersion: 4.18 · 14 unmodified lines
3233 Contact: "Oleg Keri <ezhi99@gmail.com>"
3334 Description:
3435 Control fn-lock mode.
36+
3537 * 1 -> Switched On
3638 * 0 -> Switched Off
3739
38− For example:
39− # echo "0" > \
40− /sys/bus/pci/devices/0000:00:1f.0/PNP0C09:00/VPC2004:00/fn_lock
40+ For example::
41+
42+ # echo "0" > \
43+ /sys/bus/pci/devices/0000:00:1f.0/PNP0C09:00/VPC2004:00/fn_lock
Documentation/ABI/testing/sysfs-platform-intel-wmi-sbl-fw-update+1−0
@@ -8,5 +8,6 @@ Description: · 7 unmodified lines
88 of 0 and userspace can signal SBL to update firmware,
99 on next reboot, by writing a value of 1.
1010 There are two available states:
11+
1112 * 0 -> Skip firmware update while rebooting
1213 * 1 -> Attempt firmware update on next reboot
Documentation/ABI/testing/sysfs-platform-intel-wmi-thunderbolt+1−0
@@ -7,5 +7,6 @@ Description: · 6 unmodified lines
77 Thunderbolt controllers to turn on or off when no
88 devices are connected (write-only)
99 There are two available states:
10+
1011 * 0 -> Force power disabled
1112 * 1 -> Force power enabled
Documentation/ABI/testing/sysfs-platform-kim+1−0
@@ -5,6 +5,7 @@ Contact: "Pavan Savoy" <pavan_savoy@ti.com> · 4 unmodified lines
55 Description:
66 Name of the UART device at which the WL128x chip
77 is connected. example: "/dev/ttyS0".
8+
89 The device name flows down to architecture specific board
910 initialization file from the SFI/ATAGS bootloader
1011 firmware. The name exposed is read from the user-space
Documentation/ABI/testing/sysfs-platform-mellanox-bootctl+31−19
@@ -5,10 +5,13 @@ Contact: "Liming Sun <lsun@mellanox.com>" · 4 unmodified lines
55 Description:
66 The Life-cycle state of the SoC, which could be one of the
77 following values.
8− Production - Production state and can be updated to secure
9− GA Secured - Secure chip and not able to change state
10− GA Non-Secured - Non-Secure chip and not able to change state
11− RMA - Return Merchandise Authorization
8+
9+ ============== =============================================
10+ Production Production state and can be updated to secure
11+ GA Secured Secure chip and not able to change state
12+ GA Non-Secured Non-Secure chip and not able to change state
13+ RMA Return Merchandise Authorization
14+ ============== =============================================
1215
1316 What: /sys/bus/platform/devices/MLNXBF04:00/post_reset_wdog
1417 Date: Oct 2019
@@ -25,10 +28,13 @@ KernelVersion: 5.5 · 10 unmodified lines
2528 Contact: "Liming Sun <lsun@mellanox.com>"
2629 Description:
2730 The source of the boot stream for the next reset. It could be
28− one of the following values.
29− external - boot from external source (USB or PCIe)
30− emmc - boot from the onchip eMMC
31− emmc_legacy - boot from the onchip eMMC in legacy (slow) mode
31+ one of the following values:
32+
33+ =========== ===============================================
34+ external boot from external source (USB or PCIe)
35+ emmc boot from the onchip eMMC
36+ emmc_legacy boot from the onchip eMMC in legacy (slow) mode
37+ =========== ===============================================
3238
3339 What: /sys/bus/platform/devices/MLNXBF04:00/second_reset_action
3440 Date: Oct 2019
@@ -38,11 +44,14 @@ Description: · 3 unmodified lines
3844 Update the source of the boot stream after next reset. It could
3945 be one of the following values and will be applied after next
4046 reset.
41− external - boot from external source (USB or PCIe)
42− emmc - boot from the onchip eMMC
43− emmc_legacy - boot from the onchip eMMC in legacy (slow) mode
44− swap_emmc - swap the primary / secondary boot partition
45− none - cancel the action
47+
48+ =========== ===============================================
49+ external boot from external source (USB or PCIe)
50+ emmc boot from the onchip eMMC
51+ emmc_legacy boot from the onchip eMMC in legacy (slow) mode
52+ swap_emmc swap the primary / secondary boot partition
53+ none cancel the action
54+ =========== ===============================================
4655
4756 What: /sys/bus/platform/devices/MLNXBF04:00/secure_boot_fuse_state
4857 Date: Oct 2019
@@ -50,9 +59,12 @@ KernelVersion: 5.5 · 1 unmodified line
5059 Contact: "Liming Sun <lsun@mellanox.com>"
5160 Description:
5261 The state of eFuse versions with the following values.
53− InUse - burnt, valid and currently in use
54− Used - burnt and valid
55− Free - not burnt and free to use
56− Skipped - not burnt but not free (skipped)
57− Wasted - burnt and invalid
58− Invalid - not burnt but marked as valid (error state).
62+
63+ ======= ===============================================
64+ InUse burnt, valid and currently in use
65+ Used burnt and valid
66+ Free not burnt and free to use
67+ Skipped not burnt but not free (skipped)
68+ Wasted burnt and invalid
69+ Invalid not burnt but marked as valid (error state).
70+ ======= ===============================================
Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2+6−4
@@ -7,9 +7,11 @@ Description: · 6 unmodified lines
77 The file can show/change the phy mode for role swap of usb.
88
99 Write the following strings to change the mode:
10− "host" - switching mode from peripheral to host.
11− "peripheral" - switching mode from host to peripheral.
10+
11+ - "host" - switching mode from peripheral to host.
12+ - "peripheral" - switching mode from host to peripheral.
1213
1314 Read the file, then it shows the following strings:
14− "host" - The mode is host now.
15− "peripheral" - The mode is peripheral now.
15+
16+ - "host" - The mode is host now.
17+ - "peripheral" - The mode is peripheral now.
Documentation/ABI/testing/sysfs-platform-renesas_usb3+6−4
@@ -7,9 +7,11 @@ Description: · 6 unmodified lines
77 The file can show/change the drd mode of usb.
88
99 Write the following string to change the mode:
10− "host" - switching mode from peripheral to host.
11− "peripheral" - switching mode from host to peripheral.
10+
11+ - "host" - switching mode from peripheral to host.
12+ - "peripheral" - switching mode from host to peripheral.
1213
1314 Read the file, then it shows the following strings:
14− "host" - The mode is host now.
15− "peripheral" - The mode is peripheral now.
15+
16+ - "host" - The mode is host now.
17+ - "peripheral" - The mode is peripheral now.
Documentation/ABI/testing/sysfs-platform-sst-atom+11−2
@@ -5,13 +5,22 @@ Contact: "Sebastien Guiriec" <sebastien.guiriec@intel.com> · 4 unmodified lines
55 Description:
66 LPE Firmware version for SST driver on all atom
77 plaforms (BYT/CHT/Merrifield/BSW).
8− If the FW has never been loaded it will display:
8+ If the FW has never been loaded it will display::
9+
910 "FW not yet loaded"
10− If FW has been loaded it will display:
11+
12+ If FW has been loaded it will display::
13+
1114 "v01.aa.bb.cc"
15+
1216 aa: Major version is reflecting SoC version:
17+
18+ === =============
1319 0d: BYT FW
1420 0b: BSW FW
1521 07: Merrifield FW
22+ === =============
23+
1624 bb: Minor version
25+
1726 cc: Build version
Documentation/ABI/testing/sysfs-platform-usbip-vudc+7−4
@@ -16,10 +16,13 @@ Contact: Krzysztof Opasiak <k.opasiak@samsung.com> · 15 unmodified lines
1616 Description:
1717 Current status of the device.
1818 Allowed values:
19− 1 - Device is available and can be exported
20− 2 - Device is currently exported
21− 3 - Fatal error occurred during communication
22− with peer
19+
20+ == ==========================================
21+ 1 Device is available and can be exported
22+ 2 Device is currently exported
23+ 3 Fatal error occurred during communication
24+ with peer
25+ == ==========================================
2326
2427 What: /sys/devices/platform/usbip-vudc.%d/usbip_sockfd
2528 Date: April 2016
Documentation/ABI/testing/sysfs-platform-wilco-ec+1−0
@@ -39,6 +39,7 @@ Description: · 38 unmodified lines
3939 which affects charging via the special USB PowerShare port
4040 (marked with a small lightning bolt or battery icon) when in
4141 low power states:
42+
4243 - In S0, the port will always provide power.
4344 - In S0ix, if usb_charge is enabled, then power will be
4445 supplied to the port when on AC or if battery is > 50%.
Documentation/ABI/testing/sysfs-power+13−8
@@ -47,14 +47,18 @@ Description: · 46 unmodified lines
4747 suspend-to-disk mechanism. Reading from this file returns
4848 the name of the method by which the system will be put to
4949 sleep on the next suspend. There are four methods supported:
50+
5051 'firmware' - means that the memory image will be saved to disk
5152 by some firmware, in which case we also assume that the
5253 firmware will handle the system suspend.
54+
5355 'platform' - the memory image will be saved by the kernel and
5456 the system will be put to sleep by the platform driver (e.g.
5557 ACPI or other PM registers).
58+
5659 'shutdown' - the memory image will be saved by the kernel and
5760 the system will be powered off.
61+
5862 'reboot' - the memory image will be saved by the kernel and
5963 the system will be rebooted.
6064
@@ -74,12 +78,12 @@ Description: · 13 unmodified lines
7478 The suspend-to-disk method may be chosen by writing to this
7579 file one of the accepted strings:
7680
77− 'firmware'
78− 'platform'
79− 'shutdown'
80− 'reboot'
81− 'testproc'
82− 'test'
81+ - 'firmware'
82+ - 'platform'
83+ - 'shutdown'
84+ - 'reboot'
85+ - 'testproc'
86+ - 'test'
8387
8488 It will only change to 'firmware' or 'platform' if the system
8589 supports that.
@@ -114,9 +118,9 @@ Description: · 28 unmodified lines
114118 string representing a nonzero integer into it.
115119
116120 To use this debugging feature you should attempt to suspend
117− the machine, then reboot it and run
121+ the machine, then reboot it and run::
118122
119− dmesg -s 1000000 | grep 'hash matches'
123+ dmesg -s 1000000 | grep 'hash matches'
120124
121125 If you do not get any matches (or they appear to be false
122126 positives), it is possible that the last PM event point
@@ -244,6 +248,7 @@ Description: · 121 unmodified lines
244248 wakeup sources created with the help of /sys/power/wake_lock.
245249 When a string is written to /sys/power/wake_unlock, it will be
246250 assumed to represent the name of a wakeup source to deactivate.
251+
247252 If a wakeup source object of that name exists and is active at
248253 the moment, it will be deactivated.
249254
Documentation/ABI/testing/sysfs-profiling+1−1
@@ -5,7 +5,7 @@ Description: · 4 unmodified lines
55 /sys/kernel/profiling is the runtime equivalent
66 of the boot-time profile= option.
77
8− You can get the same effect running:
8+ You can get the same effect running::
99
1010 echo 2 > /sys/kernel/profiling
1111
Documentation/ABI/testing/sysfs-ptp+1−1
@@ -69,7 +69,7 @@ Description: · 68 unmodified lines
6969 pin offered by the PTP hardware clock. The file name
7070 is the hardware dependent pin name. Reading from this
7171 file produces two numbers, the assigned function (see
72− the PTP_PF_ enumeration values in linux/ptp_clock.h)
72+ the `PTP_PF_` enumeration values in linux/ptp_clock.h)
7373 and the channel number. The function and channel
7474 assignment may be changed by two writing numbers into
7575 the file.
Documentation/ABI/testing/sysfs-uevent+16−12
@@ -6,42 +6,46 @@ Description: · 5 unmodified lines
66 Enable passing additional variables for synthetic uevents that
77 are generated by writing /sys/.../uevent file.
88
9− Recognized extended format is ACTION [UUID [KEY=VALUE ...].
9+ Recognized extended format is::
1010
11− The ACTION is compulsory - it is the name of the uevent action
12− ("add", "change", "remove"). There is no change compared to
13− previous functionality here. The rest of the extended format
14− is optional.
11+ ACTION [UUID [KEY=VALUE ...]
12+
13+ The ACTION is compulsory - it is the name of the uevent
14+ action (``add``, ``change``, ``remove``). There is no change
15+ compared to previous functionality here. The rest of the
16+ extended format is optional.
1517
1618 You need to pass UUID first before any KEY=VALUE pairs.
17− The UUID must be in "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
19+ The UUID must be in ``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``
1820 format where 'x' is a hex digit. The UUID is considered to be
1921 a transaction identifier so it's possible to use the same UUID
2022 value for one or more synthetic uevents in which case we
2123 logically group these uevents together for any userspace
2224 listeners. The UUID value appears in uevent as
23− "SYNTH_UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" environment
25+ ``SYNTH_UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`` environment
2426 variable.
2527
2628 If UUID is not passed in, the generated synthetic uevent gains
27− "SYNTH_UUID=0" environment variable automatically.
29+ ``SYNTH_UUID=0`` environment variable automatically.
2830
2931 The KEY=VALUE pairs can contain alphanumeric characters only.
32+
3033 It's possible to define zero or more pairs - each pair is then
3134 delimited by a space character ' '. Each pair appears in
32− synthetic uevent as "SYNTH_ARG_KEY=VALUE". That means the KEY
33− name gains "SYNTH_ARG_" prefix to avoid possible collisions
35+ synthetic uevent as ``SYNTH_ARG_KEY=VALUE``. That means the KEY
36+ name gains ``SYNTH_ARG_`` prefix to avoid possible collisions
3437 with existing variables.
3538
36− Example of valid sequence written to the uevent file:
39+ Example of valid sequence written to the uevent file::
3740
3841 add fe4d7c9d-b8c6-4a70-9ef1-3d8a58d18eed A=1 B=abc
3942
40− This generates synthetic uevent including these variables:
43+ This generates synthetic uevent including these variables::
4144
4245 ACTION=add
4346 SYNTH_ARG_A=1
4447 SYNTH_ARG_B=abc
4548 SYNTH_UUID=fe4d7c9d-b8c6-4a70-9ef1-3d8a58d18eed
49+
4650 Users:
4751 udev, userspace tools generating synthetic uevents
Documentation/ABI/testing/sysfs-wusb_cbaf+2−1
@@ -45,7 +45,8 @@ Description: · 44 unmodified lines
4545 7. Device is unplugged.
4646
4747 References:
48− [WUSB-AM] Association Models Supplement to the
48+ [WUSB-AM]
49+ Association Models Supplement to the
4950 Certified Wireless Universal Serial Bus
5051 Specification, version 1.0.
5152
Documentation/ABI/testing/usb-charger-uevent+46−38
@@ -3,44 +3,52 @@ Date: 2020-01-14 · 2 unmodified lines
33 KernelVersion: 5.6
44 Contact: linux-usb@vger.kernel.org
55 Description: There are two USB charger states:
6− USB_CHARGER_ABSENT
7− USB_CHARGER_PRESENT
6+
7+ - USB_CHARGER_ABSENT
8+ - USB_CHARGER_PRESENT
9+
810 There are five USB charger types:
9− USB_CHARGER_UNKNOWN_TYPE: Charger type is unknown
10− USB_CHARGER_SDP_TYPE: Standard Downstream Port
11− USB_CHARGER_CDP_TYPE: Charging Downstream Port
12− USB_CHARGER_DCP_TYPE: Dedicated Charging Port
13− USB_CHARGER_ACA_TYPE: Accessory Charging Adapter
11+
12+ ======================== ==========================
13+ USB_CHARGER_UNKNOWN_TYPE Charger type is unknown
14+ USB_CHARGER_SDP_TYPE Standard Downstream Port
15+ USB_CHARGER_CDP_TYPE Charging Downstream Port
16+ USB_CHARGER_DCP_TYPE Dedicated Charging Port
17+ USB_CHARGER_ACA_TYPE Accessory Charging Adapter
18+ ======================== ==========================
19+
1420 https://www.usb.org/document-library/battery-charging-v12-spec-and-adopters-agreement
1521
16− Here are two examples taken using udevadm monitor -p when
17− USB charger is online:
18− UDEV change /devices/soc0/usbphynop1 (platform)
19− ACTION=change
20− DEVPATH=/devices/soc0/usbphynop1
21− DRIVER=usb_phy_generic
22− MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
23− OF_COMPATIBLE_0=usb-nop-xceiv
24− OF_COMPATIBLE_N=1
25− OF_FULLNAME=/usbphynop1
26− OF_NAME=usbphynop1
27− SEQNUM=2493
28− SUBSYSTEM=platform
29− USB_CHARGER_STATE=USB_CHARGER_PRESENT
30− USB_CHARGER_TYPE=USB_CHARGER_SDP_TYPE
31− USEC_INITIALIZED=227422826
32−
33− USB charger is offline:
34− KERNEL change /devices/soc0/usbphynop1 (platform)
35− ACTION=change
36− DEVPATH=/devices/soc0/usbphynop1
37− DRIVER=usb_phy_generic
38− MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
39− OF_COMPATIBLE_0=usb-nop-xceiv
40− OF_COMPATIBLE_N=1
41− OF_FULLNAME=/usbphynop1
42− OF_NAME=usbphynop1
43− SEQNUM=2494
44− SUBSYSTEM=platform
45− USB_CHARGER_STATE=USB_CHARGER_ABSENT
46− USB_CHARGER_TYPE=USB_CHARGER_UNKNOWN_TYPE
22+ Here are two examples taken using ``udevadm monitor -p`` when
23+ USB charger is online::
24+
25+ UDEV change /devices/soc0/usbphynop1 (platform)
26+ ACTION=change
27+ DEVPATH=/devices/soc0/usbphynop1
28+ DRIVER=usb_phy_generic
29+ MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
30+ OF_COMPATIBLE_0=usb-nop-xceiv
31+ OF_COMPATIBLE_N=1
32+ OF_FULLNAME=/usbphynop1
33+ OF_NAME=usbphynop1
34+ SEQNUM=2493
35+ SUBSYSTEM=platform
36+ USB_CHARGER_STATE=USB_CHARGER_PRESENT
37+ USB_CHARGER_TYPE=USB_CHARGER_SDP_TYPE
38+ USEC_INITIALIZED=227422826
39+
40+ USB charger is offline::
41+
42+ KERNEL change /devices/soc0/usbphynop1 (platform)
43+ ACTION=change
44+ DEVPATH=/devices/soc0/usbphynop1
45+ DRIVER=usb_phy_generic
46+ MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
47+ OF_COMPATIBLE_0=usb-nop-xceiv
48+ OF_COMPATIBLE_N=1
49+ OF_FULLNAME=/usbphynop1
50+ OF_NAME=usbphynop1
51+ SEQNUM=2494
52+ SUBSYSTEM=platform
53+ USB_CHARGER_STATE=USB_CHARGER_ABSENT
54+ USB_CHARGER_TYPE=USB_CHARGER_UNKNOWN_TYPE
Documentation/ABI/testing/usb-uevent+16−16
@@ -6,22 +6,22 @@ Description: When the USB Host Controller has entered a state where it is no · 5 unmodified lines
66 longer functional a uevent will be raised. The uevent will
77 contain ACTION=offline and ERROR=DEAD.
88
9− Here is an example taken using udevadm monitor -p:
9+ Here is an example taken using udevadm monitor -p::
1010
11− KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 (usb)
12− ACTION=offline
13− BUSNUM=002
14− DEVNAME=/dev/bus/usb/002/001
15− DEVNUM=001
16− DEVPATH=/devices/pci0000:00/0000:00:10.0/usb2
17− DEVTYPE=usb_device
18− DRIVER=usb
19− ERROR=DEAD
20− MAJOR=189
21− MINOR=128
22− PRODUCT=1d6b/2/414
23− SEQNUM=2168
24− SUBSYSTEM=usb
25− TYPE=9/0/1
11+ KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 (usb)
12+ ACTION=offline
13+ BUSNUM=002
14+ DEVNAME=/dev/bus/usb/002/001
15+ DEVNUM=001
16+ DEVPATH=/devices/pci0000:00/0000:00:10.0/usb2
17+ DEVTYPE=usb_device
18+ DRIVER=usb
19+ ERROR=DEAD
20+ MAJOR=189
21+ MINOR=128
22+ PRODUCT=1d6b/2/414
23+ SEQNUM=2168
24+ SUBSYSTEM=usb
25+ TYPE=9/0/1
2626
2727 Users: chromium-os-dev@chromium.org
Documentation/Kconfig+10−0
@@ -10,4 +10,14 @@ config WARN_MISSING_DOCUMENTS · 9 unmodified lines
1010
1111 If unsure, select 'N'.
1212
13+config WARN_ABI_ERRORS
14+ bool "Warn if there are errors at ABI files"
15+ depends on COMPILE_TEST
16+ help
17+ The files under Documentation/ABI should follow what's
18+ described at Documentation/ABI/README. Yet, as they're manually
19+ written, it would be possible that some of those files would
20+ have errors that would break them for being parsed by
21+ scripts/get_abi.pl. Add a check to verify them.
1322
23+ If unsure, select 'N'.
Documentation/Makefile+9−0
@@ -10,6 +10,11 @@ ifeq ($(CONFIG_WARN_MISSING_DOCUMENTS),y) · 9 unmodified lines
1010 $(shell $(srctree)/scripts/documentation-file-ref-check --warn)
1111 endif
1212
13+# Check for broken ABI files
14+ifeq ($(CONFIG_WARN_ABI_ERRORS),y)
15+$(shell $(srctree)/scripts/get_abi.pl validate --dir $(srctree)/Documentation/ABI)
16+endif
17+
1318 # You can set these variables from the command line.
1419 SPHINXBUILD = sphinx-build
1520 SPHINXOPTS =
@@ -21,6 +26,10 @@ BUILDDIR = $(obj)/output · 5 unmodified lines
2126 PDFLATEX = xelatex
2227 LATEXOPTS = -interaction=batchmode
2328
29+ifeq ($(KBUILD_VERBOSE),0)
30+SPHINXOPTS += "-q"
31+endif
32+
2433 # User-friendly check for sphinx-build
2534 HAVE_SPHINX := $(shell if which $(SPHINXBUILD) >/dev/null 2>&1; then echo 1; else echo 0; fi)
2635
Documentation/RCU/Design/Data-Structures/Data-Structures.rst+1−1
@@ -963,7 +963,7 @@ exit and perhaps also vice versa. Therefore, whenever the · 962 unmodified lines
963963 ``->dynticks_nesting`` field is incremented up from zero, the
964964 ``->dynticks_nmi_nesting`` field is set to a large positive number, and
965965 whenever the ``->dynticks_nesting`` field is decremented down to zero,
966−the the ``->dynticks_nmi_nesting`` field is set to zero. Assuming that
966+the ``->dynticks_nmi_nesting`` field is set to zero. Assuming that
967967 the number of misnested interrupts is not sufficient to overflow the
968968 counter, this approach corrects the ``->dynticks_nmi_nesting`` field
969969 every time the corresponding CPU enters the idle loop from process
Documentation/RCU/Design/Requirements/Requirements.rst+2−2
@@ -2162,7 +2162,7 @@ scheduling-clock interrupt be enabled when RCU needs it to be: · 2161 unmodified lines
21622162 this sort of thing.
21632163 #. If a CPU is in a portion of the kernel that is absolutely positively
21642164 no-joking guaranteed to never execute any RCU read-side critical
2165− sections, and RCU believes this CPU to to be idle, no problem. This
2165+ sections, and RCU believes this CPU to be idle, no problem. This
21662166 sort of thing is used by some architectures for light-weight
21672167 exception handlers, which can then avoid the overhead of
21682168 ``rcu_irq_enter()`` and ``rcu_irq_exit()`` at exception entry and
@@ -2431,7 +2431,7 @@ However, there are legitimate preemptible-RCU implementations that do · 262 unmodified lines
24312431 not have this property, given that any point in the code outside of an
24322432 RCU read-side critical section can be a quiescent state. Therefore,
24332433 *RCU-sched* was created, which follows “classic” RCU in that an
2434−RCU-sched grace period waits for for pre-existing interrupt and NMI
2434+RCU-sched grace period waits for pre-existing interrupt and NMI
24352435 handlers. In kernels built with ``CONFIG_PREEMPT=n``, the RCU and
24362436 RCU-sched APIs have identical implementations, while kernels built with
24372437 ``CONFIG_PREEMPT=y`` provide a separate implementation for each.
Documentation/RCU/whatisRCU.rst+1−1
@@ -360,7 +360,7 @@ order to amortize their overhead over many uses of the corresponding APIs. · 359 unmodified lines
360360
361361 There are at least three flavors of RCU usage in the Linux kernel. The diagram
362362 above shows the most common one. On the updater side, the rcu_assign_pointer(),
363−sychronize_rcu() and call_rcu() primitives used are the same for all three
363+synchronize_rcu() and call_rcu() primitives used are the same for all three
364364 flavors. However for protection (on the reader side), the primitives used vary
365365 depending on the flavor:
366366
Documentation/admin-guide/LSM/SafeSetID.rst+20−9
@@ -3,9 +3,9 @@ SafeSetID · 2 unmodified lines
33 =========
44 SafeSetID is an LSM module that gates the setid family of syscalls to restrict
55 UID/GID transitions from a given UID/GID to only those approved by a
6−system-wide whitelist. These restrictions also prohibit the given UIDs/GIDs
6+system-wide allowlist. These restrictions also prohibit the given UIDs/GIDs
77 from obtaining auxiliary privileges associated with CAP_SET{U/G}ID, such as
8−allowing a user to set up user namespace UID mappings.
8+allowing a user to set up user namespace UID/GID mappings.
99
1010
1111 Background
@@ -98,10 +98,21 @@ Directions for use · 86 unmodified lines
9898 ==================
9999 This LSM hooks the setid syscalls to make sure transitions are allowed if an
100100 applicable restriction policy is in place. Policies are configured through
101−securityfs by writing to the safesetid/add_whitelist_policy and
102−safesetid/flush_whitelist_policies files at the location where securityfs is
103−mounted. The format for adding a policy is '<UID>:<UID>', using literal
104−numbers, such as '123:456'. To flush the policies, any write to the file is
105−sufficient. Again, configuring a policy for a UID will prevent that UID from
106−obtaining auxiliary setid privileges, such as allowing a user to set up user
107−namespace UID mappings.
101+securityfs by writing to the safesetid/uid_allowlist_policy and
102+safesetid/gid_allowlist_policy files at the location where securityfs is
103+mounted. The format for adding a policy is '<UID>:<UID>' or '<GID>:<GID>',
104+using literal numbers, and ending with a newline character such as '123:456\n'.
105+Writing an empty string "" will flush the policy. Again, configuring a policy
106+for a UID/GID will prevent that UID/GID from obtaining auxiliary setid
107+privileges, such as allowing a user to set up user namespace UID/GID mappings.
108+
109+Note on GID policies and setgroups()
110+====================================
111+In v5.9 we are adding support for limiting CAP_SETGID privileges as was done
112+previously for CAP_SETUID. However, for compatibility with common sandboxing
113+related code conventions in userspace, we currently allow arbitrary
114+setgroups() calls for processes with CAP_SETGID restrictions. Until we add
115+support in a future release for restricting setgroups() calls, these GID
116+policies add no meaningful security. setgroups() restrictions will be enforced
117+once we have the policy checking code in place, which will rely on GID policy
118+configuration code added in v5.9.
Documentation/admin-guide/abi-obsolete.rst+11−0
@@ -0,0 +1,11 @@
1+ABI obsolete symbols
2+====================
3+
4+Documents interfaces that are still remaining in the kernel, but are
5+marked to be removed at some later point in time.
6+
7+The description of the interface will document the reason why it is
8+obsolete and when it can be expected to be removed.
9+
10+.. kernel-abi:: $srctree/Documentation/ABI/obsolete
11+ :rst:
Documentation/admin-guide/abi-removed.rst+5−0
@@ -0,0 +1,5 @@
1+ABI removed symbols
2+===================
3+
4+.. kernel-abi:: $srctree/Documentation/ABI/removed
5+ :rst:
Documentation/admin-guide/abi-stable.rst+14−0
@@ -0,0 +1,14 @@
1+ABI stable symbols
2+==================
3+
4+Documents the interfaces that the developer has defined to be stable.
5+
6+Userspace programs are free to use these interfaces with no
7+restrictions, and backward compatibility for them will be guaranteed
8+for at least 2 years.
9+
10+Most interfaces (like syscalls) are expected to never change and always
11+be available.
12+
13+.. kernel-abi:: $srctree/Documentation/ABI/stable
14+ :rst:
Documentation/admin-guide/abi-testing.rst+20−0
@@ -0,0 +1,20 @@
1+ABI testing symbols
2+===================
3+
4+Documents interfaces that are felt to be stable,
5+as the main development of this interface has been completed.
6+
7+The interface can be changed to add new features, but the
8+current interface will not break by doing this, unless grave
9+errors or security problems are found in them.
10+
11+Userspace programs can start to rely on these interfaces, but they must
12+be aware of changes that can occur before these interfaces move to
13+be marked stable.
14+
15+Programs that use these interfaces are strongly encouraged to add their
16+name to the description of these interfaces, so that the kernel
17+developers can easily notify them if any changes occur.
18+
19+.. kernel-abi:: $srctree/Documentation/ABI/testing
20+ :rst:
Documentation/admin-guide/abi.rst+11−0
@@ -0,0 +1,11 @@
1+=====================
2+Linux ABI description
3+=====================
4+
5+.. toctree::
6+ :maxdepth: 2
7+
8+ abi-stable
9+ abi-testing
10+ abi-obsolete
11+ abi-removed
Documentation/admin-guide/cpu-load.rst+33−30
@@ -61,43 +61,46 @@ will lead to quite erratic information inside ``/proc/stat``:: · 60 unmodified lines
6161
6262 static volatile sig_atomic_t stop;
6363
64− static void sighandler (int signr)
64+ static void sighandler(int signr)
6565 {
66− (void) signr;
67− stop = 1;
66+ (void) signr;
67+ stop = 1;
6868 }
69+
6970 static unsigned long hog (unsigned long niters)
7071 {
71− stop = 0;
72− while (!stop && --niters);
73− return niters;
72+ stop = 0;
73+ while (!stop && --niters);
74+ return niters;
7475 }
76+
7577 int main (void)
7678 {
77− int i;
78− struct itimerval it = { .it_interval = { .tv_sec = 0, .tv_usec = 1 },
79− .it_value = { .tv_sec = 0, .tv_usec = 1 } };
80− sigset_t set;
81− unsigned long v[HIST];
82− double tmp = 0.0;
83− unsigned long n;
84− signal (SIGALRM, &sighandler);
85− setitimer (ITIMER_REAL, &it, NULL);
86−
87− hog (ULONG_MAX);
88− for (i = 0; i < HIST; ++i) v[i] = ULONG_MAX - hog (ULONG_MAX);
89− for (i = 0; i < HIST; ++i) tmp += v[i];
90− tmp /= HIST;
91− n = tmp - (tmp / 3.0);
92−
93− sigemptyset (&set);
94− sigaddset (&set, SIGALRM);
95−
96− for (;;) {
97− hog (n);
98− sigwait (&set, &i);
99− }
100− return 0;
79+ int i;
80+ struct itimerval it = {
81+ .it_interval = { .tv_sec = 0, .tv_usec = 1 },
82+ .it_value = { .tv_sec = 0, .tv_usec = 1 } };
83+ sigset_t set;
84+ unsigned long v[HIST];
85+ double tmp = 0.0;
86+ unsigned long n;
87+ signal(SIGALRM, &sighandler);
88+ setitimer(ITIMER_REAL, &it, NULL);
89+
90+ hog (ULONG_MAX);
91+ for (i = 0; i < HIST; ++i) v[i] = ULONG_MAX - hog(ULONG_MAX);
92+ for (i = 0; i < HIST; ++i) tmp += v[i];
93+ tmp /= HIST;
94+ n = tmp - (tmp / 3.0);
95+
96+ sigemptyset(&set);
97+ sigaddset(&set, SIGALRM);
98+
99+ for (;;) {
100+ hog(n);
101+ sigwait(&set, &i);
102+ }
103+ return 0;
101104 }
102105
103106
Documentation/admin-guide/index.rst+2−0
@@ -18,6 +18,8 @@ etc. · 17 unmodified lines
1818 devices
1919 sysctl/index
2020
21+ abi
22+
2123 This section describes CPU vulnerabilities and their mitigations.
2224
2325 .. toctree::
Documentation/admin-guide/kernel-parameters.txt+163−18
@@ -1343,12 +1343,18 @@ · 1342 unmodified lines
13431343 current integrity status.
13441344
13451345 failslab=
1346+ fail_usercopy=
13461347 fail_page_alloc=
13471348 fail_make_request=[KNL]
13481349 General fault injection mechanism.
13491350 Format: <interval>,<probability>,<space>,<times>
13501351 See also Documentation/fault-injection/.
13511352
1353+ fb_tunnels= [NET]
1354+ Format: { initns | none }
1355+ See Documentation/admin-guide/sysctl/net.rst for
1356+ fb_tunnels_only_for_init_ns
1357+
13521358 floppy= [HW]
13531359 See Documentation/admin-guide/blockdev/floppy.rst.
13541360
@@ -2852,6 +2858,8 @@ · 1497 unmodified lines
28522858 mds=off [X86]
28532859 tsx_async_abort=off [X86]
28542860 kvm.nx_huge_pages=off [X86]
2861+ no_entry_flush [PPC]
2862+ no_uaccess_flush [PPC]
28552863
28562864 Exceptions:
28572865 This does not have any effect on
@@ -3089,6 +3097,10 @@ · 231 unmodified lines
30893097 and gids from such clients. This is intended to ease
30903098 migration from NFSv2/v3.
30913099
3100+ nmi_backtrace.backtrace_idle [KNL]
3101+ Dump stacks even of idle CPUs in response to an
3102+ NMI stack-backtrace request.
3103+
30923104 nmi_debug= [KNL,SH] Specify one or more actions to take
30933105 when a NMI is triggered.
30943106 Format: [state][,regs][,debounce][,die]
@@ -3176,6 +3188,8 @@ · 81 unmodified lines
31763188
31773189 noefi Disable EFI runtime services support.
31783190
3191+ no_entry_flush [PPC] Don't flush the L1-D cache when entering the kernel.
3192+
31793193 noexec [IA-64]
31803194
31813195 noexec [X86]
@@ -3225,6 +3239,9 @@ · 43 unmodified lines
32253239 nospec_store_bypass_disable
32263240 [HW] Disable all mitigations for the Speculative Store Bypass vulnerability
32273241
3242+ no_uaccess_flush
3243+ [PPC] Don't flush the L1-D cache after accessing user data.
3244+
32283245 noxsave [BUGS=X86] Disables x86 extended register state save
32293246 and restore using xsave. The kernel will fallback to
32303247 enabling legacy floating-point and sse state.
@@ -4168,46 +4185,55 @@ · 937 unmodified lines
41684185 This wake_up() will be accompanied by a
41694186 WARN_ONCE() splat and an ftrace_dump().
41704187
4188+ rcutree.rcu_unlock_delay= [KNL]
4189+ In CONFIG_RCU_STRICT_GRACE_PERIOD=y kernels,
4190+ this specifies an rcu_read_unlock()-time delay
4191+ in microseconds. This defaults to zero.
4192+ Larger delays increase the probability of
4193+ catching RCU pointer leaks, that is, buggy use
4194+ of RCU-protected pointers after the relevant
4195+ rcu_read_unlock() has completed.
4196+
41714197 rcutree.sysrq_rcu= [KNL]
41724198 Commandeer a sysrq key to dump out Tree RCU's
41734199 rcu_node tree with an eye towards determining
41744200 why a new grace period has not yet started.
41754201
4176− rcuperf.gp_async= [KNL]
4202+ rcuscale.gp_async= [KNL]
41774203 Measure performance of asynchronous
41784204 grace-period primitives such as call_rcu().
41794205
4180− rcuperf.gp_async_max= [KNL]
4206+ rcuscale.gp_async_max= [KNL]
41814207 Specify the maximum number of outstanding
41824208 callbacks per writer thread. When a writer
41834209 thread exceeds this limit, it invokes the
41844210 corresponding flavor of rcu_barrier() to allow
41854211 previously posted callbacks to drain.
41864212
4187− rcuperf.gp_exp= [KNL]
4213+ rcuscale.gp_exp= [KNL]
41884214 Measure performance of expedited synchronous
41894215 grace-period primitives.
41904216
4191− rcuperf.holdoff= [KNL]
4217+ rcuscale.holdoff= [KNL]
41924218 Set test-start holdoff period. The purpose of
41934219 this parameter is to delay the start of the
41944220 test until boot completes in order to avoid
41954221 interference.
41964222
4197− rcuperf.kfree_rcu_test= [KNL]
4223+ rcuscale.kfree_rcu_test= [KNL]
41984224 Set to measure performance of kfree_rcu() flooding.
41994225
4200− rcuperf.kfree_nthreads= [KNL]
4226+ rcuscale.kfree_nthreads= [KNL]
42014227 The number of threads running loops of kfree_rcu().
42024228
4203− rcuperf.kfree_alloc_num= [KNL]
4229+ rcuscale.kfree_alloc_num= [KNL]
42044230 Number of allocations and frees done in an iteration.
42054231
4206− rcuperf.kfree_loops= [KNL]
4207− Number of loops doing rcuperf.kfree_alloc_num number
4232+ rcuscale.kfree_loops= [KNL]
4233+ Number of loops doing rcuscale.kfree_alloc_num number
42084234 of allocations and frees.
42094235
4210− rcuperf.nreaders= [KNL]
4236+ rcuscale.nreaders= [KNL]
42114237 Set number of RCU readers. The value -1 selects
42124238 N, where N is the number of CPUs. A value
42134239 "n" less than -1 selects N-n+1, where N is again
@@ -4216,23 +4242,23 @@ · 2 unmodified lines
42164242 A value of "n" less than or equal to -N selects
42174243 a single reader.
42184244
4219− rcuperf.nwriters= [KNL]
4245+ rcuscale.nwriters= [KNL]
42204246 Set number of RCU writers. The values operate
4221− the same as for rcuperf.nreaders.
4247+ the same as for rcuscale.nreaders.
42224248 N, where N is the number of CPUs
42234249
4224− rcuperf.perf_type= [KNL]
4250+ rcuscale.perf_type= [KNL]
42254251 Specify the RCU implementation to test.
42264252
4227− rcuperf.shutdown= [KNL]
4253+ rcuscale.shutdown= [KNL]
42284254 Shut the system down after performance tests
42294255 complete. This is useful for hands-off automated
42304256 testing.
42314257
4232− rcuperf.verbose= [KNL]
4258+ rcuscale.verbose= [KNL]
42334259 Enable additional printk() statements.
42344260
4235− rcuperf.writer_holdoff= [KNL]
4261+ rcuscale.writer_holdoff= [KNL]
42364262 Write-side holdoff between grace periods,
42374263 in microseconds. The default of zero says
42384264 no holdoff.
@@ -4285,6 +4311,18 @@ · 46 unmodified lines
42854311 are zero, rcutorture acts as if is interpreted
42864312 they are all non-zero.
42874313
4314+ rcutorture.irqreader= [KNL]
4315+ Run RCU readers from irq handlers, or, more
4316+ accurately, from a timer handler. Not all RCU
4317+ flavors take kindly to this sort of thing.
4318+
4319+ rcutorture.leakpointer= [KNL]
4320+ Leak an RCU-protected pointer out of the reader.
4321+ This can of course result in splats, and is
4322+ intended to test the ability of things like
4323+ CONFIG_RCU_STRICT_GRACE_PERIOD=y to detect
4324+ such leaks.
4325+
42884326 rcutorture.n_barrier_cbs= [KNL]
42894327 Set callbacks/threads for rcu_barrier() testing.
42904328
@@ -4506,8 +4544,8 @@ · 215 unmodified lines
45064544 refscale.shutdown= [KNL]
45074545 Shut down the system at the end of the performance
45084546 test. This defaults to 1 (shut it down) when
4509− rcuperf is built into the kernel and to 0 (leave
4510− it running) when rcuperf is built as a module.
4547+ refscale is built into the kernel and to 0 (leave
4548+ it running) when refscale is built as a module.
45114549
45124550 refscale.verbose= [KNL]
45134551 Enable additional printk() statements.
@@ -4653,6 +4691,98 @@ · 139 unmodified lines
46534691 Format: integer between 0 and 10
46544692 Default is 0.
46554693
4694+ scftorture.holdoff= [KNL]
4695+ Number of seconds to hold off before starting
4696+ test. Defaults to zero for module insertion and
4697+ to 10 seconds for built-in smp_call_function()
4698+ tests.
4699+
4700+ scftorture.longwait= [KNL]
4701+ Request ridiculously long waits randomly selected
4702+ up to the chosen limit in seconds. Zero (the
4703+ default) disables this feature. Please note
4704+ that requesting even small non-zero numbers of
4705+ seconds can result in RCU CPU stall warnings,
4706+ softlockup complaints, and so on.
4707+
4708+ scftorture.nthreads= [KNL]
4709+ Number of kthreads to spawn to invoke the
4710+ smp_call_function() family of functions.
4711+ The default of -1 specifies a number of kthreads
4712+ equal to the number of CPUs.
4713+
4714+ scftorture.onoff_holdoff= [KNL]
4715+ Number seconds to wait after the start of the
4716+ test before initiating CPU-hotplug operations.
4717+
4718+ scftorture.onoff_interval= [KNL]
4719+ Number seconds to wait between successive
4720+ CPU-hotplug operations. Specifying zero (which
4721+ is the default) disables CPU-hotplug operations.
4722+
4723+ scftorture.shutdown_secs= [KNL]
4724+ The number of seconds following the start of the
4725+ test after which to shut down the system. The
4726+ default of zero avoids shutting down the system.
4727+ Non-zero values are useful for automated tests.
4728+
4729+ scftorture.stat_interval= [KNL]
4730+ The number of seconds between outputting the
4731+ current test statistics to the console. A value
4732+ of zero disables statistics output.
4733+
4734+ scftorture.stutter_cpus= [KNL]
4735+ The number of jiffies to wait between each change
4736+ to the set of CPUs under test.
4737+
4738+ scftorture.use_cpus_read_lock= [KNL]
4739+ Use use_cpus_read_lock() instead of the default
4740+ preempt_disable() to disable CPU hotplug
4741+ while invoking one of the smp_call_function*()
4742+ functions.
4743+
4744+ scftorture.verbose= [KNL]
4745+ Enable additional printk() statements.
4746+
4747+ scftorture.weight_single= [KNL]
4748+ The probability weighting to use for the
4749+ smp_call_function_single() function with a zero
4750+ "wait" parameter. A value of -1 selects the
4751+ default if all other weights are -1. However,
4752+ if at least one weight has some other value, a
4753+ value of -1 will instead select a weight of zero.
4754+
4755+ scftorture.weight_single_wait= [KNL]
4756+ The probability weighting to use for the
4757+ smp_call_function_single() function with a
4758+ non-zero "wait" parameter. See weight_single.
4759+
4760+ scftorture.weight_many= [KNL]
4761+ The probability weighting to use for the
4762+ smp_call_function_many() function with a zero
4763+ "wait" parameter. See weight_single.
4764+ Note well that setting a high probability for
4765+ this weighting can place serious IPI load
4766+ on the system.
4767+
4768+ scftorture.weight_many_wait= [KNL]
4769+ The probability weighting to use for the
4770+ smp_call_function_many() function with a
4771+ non-zero "wait" parameter. See weight_single
4772+ and weight_many.
4773+
4774+ scftorture.weight_all= [KNL]
4775+ The probability weighting to use for the
4776+ smp_call_function_all() function with a zero
4777+ "wait" parameter. See weight_single and
4778+ weight_many.
4779+
4780+ scftorture.weight_all_wait= [KNL]
4781+ The probability weighting to use for the
4782+ smp_call_function_all() function with a
4783+ non-zero "wait" parameter. See weight_single
4784+ and weight_many.
4785+
46564786 skew_tick= [KNL] Offset the periodic timer tick per cpu to mitigate
46574787 xtime_lock contention on larger systems, and/or RCU lock
46584788 contention on all systems with CONFIG_MAXSMP set.
@@ -5847,6 +5977,21 @@ · 1188 unmodified lines
58475977 improve timer resolution at the expense of processing
58485978 more timer interrupts.
58495979
5980+ xen.event_eoi_delay= [XEN]
5981+ How long to delay EOI handling in case of event
5982+ storms (jiffies). Default is 10.
5983+
5984+ xen.event_loop_timeout= [XEN]
5985+ After which time (jiffies) the event handling loop
5986+ should start to delay EOI handling. Default is 2.
5987+
5988+ xen.fifo_events= [XEN]
5989+ Boolean parameter to disable using fifo event handling
5990+ even if available. Normally fifo event handling is
5991+ preferred over the 2-level event handling, as it is
5992+ fairer and the number of possible event channels is
5993+ much higher. Default is on (use fifo events).
5994+
58505995 nopv= [X86,XEN,KVM,HYPER_V,VMWARE]
58515996 Disables the PV optimizations forcing the guest to run
58525997 as generic guest with no PV drivers. Currently support
Documentation/admin-guide/nfs/fault_injection.rst+0−70
@@ -1,70 +0,0 @@
1−===================
2−NFS Fault Injection
3−===================
4−
5−Fault injection is a method for forcing errors that may not normally occur, or
6−may be difficult to reproduce. Forcing these errors in a controlled environment
7−can help the developer find and fix bugs before their code is shipped in a
8−production system. Injecting an error on the Linux NFS server will allow us to
9−observe how the client reacts and if it manages to recover its state correctly.
10−
11−NFSD_FAULT_INJECTION must be selected when configuring the kernel to use this
12−feature.
13−
14−
15−Using Fault Injection
16−=====================
17−On the client, mount the fault injection server through NFS v4.0+ and do some
18−work over NFS (open files, take locks, ...).
19−
20−On the server, mount the debugfs filesystem to <debug_dir> and ls
21−<debug_dir>/nfsd. This will show a list of files that will be used for
22−injecting faults on the NFS server. As root, write a number n to the file
23−corresponding to the action you want the server to take. The server will then
24−process the first n items it finds. So if you want to forget 5 locks, echo '5'
25−to <debug_dir>/nfsd/forget_locks. A value of 0 will tell the server to forget
26−all corresponding items. A log message will be created containing the number
27−of items forgotten (check dmesg).
28−
29−Go back to work on the client and check if the client recovered from the error
30−correctly.
31−
32−
33−Available Faults
34−================
35−forget_clients:
36− The NFS server keeps a list of clients that have placed a mount call. If
37− this list is cleared, the server will have no knowledge of who the client
38− is, forcing the client to reauthenticate with the server.
39−
40−forget_openowners:
41− The NFS server keeps a list of what files are currently opened and who
42− they were opened by. Clearing this list will force the client to reopen
43− its files.
44−
45−forget_locks:
46− The NFS server keeps a list of what files are currently locked in the VFS.
47− Clearing this list will force the client to reclaim its locks (files are
48− unlocked through the VFS as they are cleared from this list).
49−
50−forget_delegations:
51− A delegation is used to assure the client that a file, or part of a file,
52− has not changed since the delegation was awarded. Clearing this list will
53− force the client to reacquire its delegation before accessing the file
54− again.
55−
56−recall_delegations:
57− Delegations can be recalled by the server when another client attempts to
58− access a file. This test will notify the client that its delegation has
59− been revoked, forcing the client to reacquire the delegation before using
60− the file again.
61−
62−
63−tools/nfs/inject_faults.sh script
64−=================================
65−This script has been created to ease the fault injection process. This script
66−will detect the mounted debugfs directory and write to the files located there
67−based on the arguments passed by the user. For example, running
68−`inject_faults.sh forget_locks 1` as root will instruct the server to forget
69−one lock. Running `inject_faults forget_locks` will instruct the server to
70−forgetall locks.
Documentation/admin-guide/nfs/index.rst+0−1
@@ -12,4 +12,3 @@ NFS · 11 unmodified lines
1212 nfs-idmapper
1313 pnfs-block-server
1414 pnfs-scsi-server
15− fault_injection
Documentation/admin-guide/pm/cpufreq.rst+5−6
@@ -1,7 +1,6 @@
11 .. SPDX-License-Identifier: GPL-2.0
22 .. include:: <isonum.txt>
33
4−.. |struct cpufreq_policy| replace:: :c:type:`struct cpufreq_policy <cpufreq_policy>`
54 .. |intel_pstate| replace:: :doc:`intel_pstate <intel_pstate>`
65
76 =======================
@@ -92,16 +91,16 @@ control the P-state of multiple CPUs at the same time and writing to it affects · 84 unmodified lines
9291 all of those CPUs simultaneously.
9392
9493 Sets of CPUs sharing hardware P-state control interfaces are represented by
95−``CPUFreq`` as |struct cpufreq_policy| objects. For consistency,
96−|struct cpufreq_policy| is also used when there is only one CPU in the given
94+``CPUFreq`` as struct cpufreq_policy objects. For consistency,
95+struct cpufreq_policy is also used when there is only one CPU in the given
9796 set.
9897
99−The ``CPUFreq`` core maintains a pointer to a |struct cpufreq_policy| object for
98+The ``CPUFreq`` core maintains a pointer to a struct cpufreq_policy object for
10099 every CPU in the system, including CPUs that are currently offline. If multiple
101100 CPUs share the same hardware P-state control interface, all of the pointers
102−corresponding to them point to the same |struct cpufreq_policy| object.
101+corresponding to them point to the same struct cpufreq_policy object.
103102
104−``CPUFreq`` uses |struct cpufreq_policy| as its basic data type and the design
103+``CPUFreq`` uses struct cpufreq_policy as its basic data type and the design
105104 of its user space interface is based on the policy concept.
106105
107106
Documentation/admin-guide/pm/cpuidle.rst+2−2
@@ -478,7 +478,7 @@ order to ask the hardware to enter that state. Also, for each · 477 unmodified lines
478478 statistics of the given idle state. That information is exposed by the kernel
479479 via ``sysfs``.
480480
481−For each CPU in the system, there is a :file:`/sys/devices/system/cpu<N>/cpuidle/`
481+For each CPU in the system, there is a :file:`/sys/devices/system/cpu/cpu<N>/cpuidle/`
482482 directory in ``sysfs``, where the number ``<N>`` is assigned to the given
483483 CPU at the initialization time. That directory contains a set of subdirectories
484484 called :file:`state0`, :file:`state1` and so on, up to the number of idle state
@@ -494,7 +494,7 @@ object corresponding to it, as follows: · 9 unmodified lines
494494 residency.
495495
496496 ``below``
497− Total number of times this idle state had been asked for, but cerainly
497+ Total number of times this idle state had been asked for, but certainly
498498 a deeper idle state would have been a better match for the observed idle
499499 duration.
500500
Documentation/admin-guide/pstore-blk.rst+2−8
@@ -154,17 +154,11 @@ Configurations for driver · 153 unmodified lines
154154 Only a block device driver cares about these configurations. A block device
155155 driver uses ``register_pstore_blk`` to register to pstore/blk.
156156
157−.. kernel-doc:: fs/pstore/blk.c
158− :identifiers: register_pstore_blk
159−
160157 A non-block device driver uses ``register_pstore_device`` with
161158 ``struct pstore_device_info`` to register to pstore/blk.
162159
163160 .. kernel-doc:: fs/pstore/blk.c
164− :identifiers: register_pstore_device
165−
166−.. kernel-doc:: include/linux/pstore_blk.h
167− :identifiers: pstore_device_info
161+ :export:
168162
169163 Compression and header
170164 ----------------------
@@ -237,7 +231,7 @@ For developer reference, here are all the important structures and APIs: · 66 unmodified lines
237231 :internal:
238232
239233 .. kernel-doc:: fs/pstore/blk.c
240− :export:
234+ :internal:
241235
242236 .. kernel-doc:: include/linux/pstore_blk.h
243237 :internal:
Documentation/admin-guide/sysctl/net.rst+14−5
@@ -321,11 +321,20 @@ fb_tunnels_only_for_init_net · 320 unmodified lines
321321 ----------------------------
322322
323323 Controls if fallback tunnels (like tunl0, gre0, gretap0, erspan0,
324−sit0, ip6tnl0, ip6gre0) are automatically created when a new
325−network namespace is created, if corresponding tunnel is present
326−in initial network namespace.
327−If set to 1, these devices are not automatically created, and
328−user space is responsible for creating them if needed.
324+sit0, ip6tnl0, ip6gre0) are automatically created. There are 3 possibilities
325+(a) value = 0; respective fallback tunnels are created when module is
326+loaded in every net namespaces (backward compatible behavior).
327+(b) value = 1; [kcmd value: initns] respective fallback tunnels are
328+created only in init net namespace and every other net namespace will
329+not have them.
330+(c) value = 2; [kcmd value: none] fallback tunnels are not created
331+when a module is loaded in any of the net namespace. Setting value to
332+"2" is pointless after boot if these modules are built-in, so there is
333+a kernel command-line option that can change this default. Please refer to
334+Documentation/admin-guide/kernel-parameters.txt for additional details.
335+
336+Not creating fallback tunnels gives control to userspace to create
337+whatever is needed only and avoid creating devices which are redundant.
329338
330339 Default : 0 (for compatibility reasons)
331340
Documentation/admin-guide/sysctl/vm.rst+2−0
@@ -27,6 +27,7 @@ Currently, these files are in /proc/sys/vm: · 26 unmodified lines
2727 - admin_reserve_kbytes
2828 - block_dump
2929 - compact_memory
30+- compaction_proactiveness
3031 - compact_unevictable_allowed
3132 - dirty_background_bytes
3233 - dirty_background_ratio
@@ -37,6 +38,7 @@ Currently, these files are in /proc/sys/vm: · 4 unmodified lines
3738 - dirty_writeback_centisecs
3839 - drop_caches
3940 - extfrag_threshold
41+- highmem_is_dirtyable
4042 - hugetlb_shm_group
4143 - laptop_mode
4244 - legacy_va_layout
Documentation/admin-guide/xfs.rst+31−1
@@ -210,6 +210,28 @@ When mounting an XFS filesystem, the following options are accepted. · 209 unmodified lines
210210 inconsistent namespace presentation during or after a
211211 failover event.
212212
213+Deprecation of V4 Format
214+========================
215+
216+The V4 filesystem format lacks certain features that are supported by
217+the V5 format, such as metadata checksumming, strengthened metadata
218+verification, and the ability to store timestamps past the year 2038.
219+Because of this, the V4 format is deprecated. All users should upgrade
220+by backing up their files, reformatting, and restoring from the backup.
221+
222+Administrators and users can detect a V4 filesystem by running xfs_info
223+against a filesystem mountpoint and checking for a string containing
224+"crc=". If no such string is found, please upgrade xfsprogs to the
225+latest version and try again.
226+
227+The deprecation will take place in two parts. Support for mounting V4
228+filesystems can now be disabled at kernel build time via Kconfig option.
229+The option will default to yes until September 2025, at which time it
230+will be changed to default to no. In September 2030, support will be
231+removed from the codebase entirely.
232+
233+Note: Distributors may choose to withdraw V4 format support earlier than
234+the dates listed above.
213235
214236 Deprecated Mount Options
215237 ========================
@@ -217,6 +239,9 @@ Deprecated Mount Options · 1 unmodified line
217239 =========================== ================
218240 Name Removal Schedule
219241 =========================== ================
242+Mounting with V4 filesystem September 2030
243+ikeep/noikeep September 2025
244+attr2/noattr2 September 2025
220245 =========================== ================
221246
222247
@@ -331,7 +356,12 @@ The following sysctls are available for the XFS filesystem: · 108 unmodified lines
331356 Deprecated Sysctls
332357 ==================
333358
334−None at present.
359+=========================== ================
360+ Name Removal Schedule
361+=========================== ================
362+fs.xfs.irix_sgid_inherit September 2025
363+fs.xfs.irix_symlink_mode September 2025
364+=========================== ================
335365
336366
337367 Removed Sysctls
Documentation/arm/sunxi.rst+10−0
@@ -148,3 +148,13 @@ SunXi family · 147 unmodified lines
148148 * User Manual
149149
150150 http://dl.linux-sunxi.org/A64/Allwinner%20A64%20User%20Manual%20v1.0.pdf
151+
152+ - Allwinner H6
153+
154+ * Datasheet
155+
156+ https://linux-sunxi.org/images/5/5c/Allwinner_H6_V200_Datasheet_V1.1.pdf
157+
158+ * User Manual
159+
160+ https://linux-sunxi.org/images/4/46/Allwinner_H6_V200_User_Manual_V1.1.pdf
Documentation/arm64/hugetlbpage.rst+2−0
@@ -1,3 +1,5 @@
1+.. _hugetlbpage_index:
2+
13 ====================
24 HugeTLBpage on ARM64
35 ====================
Documentation/arm64/memory-tagging-extension.rst+3−1
@@ -102,7 +102,9 @@ applications. · 101 unmodified lines
102102 system call) are not checked if the user thread tag checking mode is
103103 ``PR_MTE_TCF_NONE`` or ``PR_MTE_TCF_ASYNC``. If the tag checking mode is
104104 ``PR_MTE_TCF_SYNC``, the kernel makes a best effort to check its user
105−address accesses, however it cannot always guarantee it.
105+address accesses, however it cannot always guarantee it. Kernel accesses
106+to user addresses are always performed with an effective ``PSTATE.TCO``
107+value of zero, regardless of the user configuration.
106108
107109 Excluding Tags in the ``IRG``, ``ADDG`` and ``SUBG`` instructions
108110 -----------------------------------------------------------------
Documentation/arm64/silicon-errata.rst+2−0
@@ -90,6 +90,8 @@ stable kernels. · 89 unmodified lines
9090 +----------------+-----------------+-----------------+-----------------------------+
9191 | ARM | Cortex-A76 | #1463225 | ARM64_ERRATUM_1463225 |
9292 +----------------+-----------------+-----------------+-----------------------------+
93+| ARM | Cortex-A77 | #1508412 | ARM64_ERRATUM_1508412 |
94++----------------+-----------------+-----------------+-----------------------------+
9395 | ARM | Neoverse-N1 | #1188873,1418040| ARM64_ERRATUM_1418040 |
9496 +----------------+-----------------+-----------------+-----------------------------+
9597 | ARM | Neoverse-N1 | #1349291 | N/A |
Documentation/block/blk-mq.rst+6−6
@@ -63,10 +63,10 @@ Software staging queues · 62 unmodified lines
6363 ~~~~~~~~~~~~~~~~~~~~~~~
6464
6565 The block IO subsystem adds requests in the software staging queues
66−(represented by struct :c:type:`blk_mq_ctx`) in case that they weren't sent
66+(represented by struct blk_mq_ctx) in case that they weren't sent
6767 directly to the driver. A request is one or more BIOs. They arrived at the
68−block layer through the data structure struct :c:type:`bio`. The block layer
69−will then build a new structure from it, the struct :c:type:`request` that will
68+block layer through the data structure struct bio. The block layer
69+will then build a new structure from it, the struct request that will
7070 be used to communicate with the device driver. Each queue has its own lock and
7171 the number of queues is defined by a per-CPU or per-node basis.
7272
@@ -102,7 +102,7 @@ hardware queue will be drained in sequence according to their mapping. · 29 unmodified lines
102102 Hardware dispatch queues
103103 ~~~~~~~~~~~~~~~~~~~~~~~~
104104
105−The hardware queue (represented by struct :c:type:`blk_mq_hw_ctx`) is a struct
105+The hardware queue (represented by struct blk_mq_hw_ctx) is a struct
106106 used by device drivers to map the device submission queues (or device DMA ring
107107 buffer), and are the last step of the block layer submission code before the
108108 low level device driver taking ownership of the request. To run this queue, the
@@ -110,9 +110,9 @@ block layer removes requests from the associated software queues and tries to · 1 unmodified line
110110 dispatch to the hardware.
111111
112112 If it's not possible to send the requests directly to hardware, they will be
113−added to a linked list (:c:type:`hctx->dispatch`) of requests. Then,
113+added to a linked list (``hctx->dispatch``) of requests. Then,
114114 next time the block layer runs a queue, it will send the requests laying at the
115−:c:type:`dispatch` list first, to ensure a fairness dispatch with those
115+``dispatch`` list first, to ensure a fairness dispatch with those
116116 requests that were ready to be sent first. The number of hardware queues
117117 depends on the number of hardware contexts supported by the hardware and its
118118 device driver, but it will not be more than the number of cores of the system.
Documentation/block/inline-encryption.rst+4−4
@@ -52,7 +52,7 @@ Constraints and notes · 51 unmodified lines
5252 Design
5353 ======
5454
55−We add a :c:type:`struct bio_crypt_ctx` to :c:type:`struct bio` that can
55+We add a struct bio_crypt_ctx to struct bio that can
5656 represent an encryption context, because we need to be able to pass this
5757 encryption context from the upper layers (like the fs layer) to the
5858 device driver to act upon.
@@ -85,7 +85,7 @@ blk-mq changes, other block layer changes and blk-crypto-fallback · 26 unmodified lines
8585 =================================================================
8686
8787 We add a pointer to a ``bi_crypt_context`` and ``keyslot`` to
88−:c:type:`struct request`. These will be referred to as the ``crypto fields``
88+struct request. These will be referred to as the ``crypto fields``
8989 for the request. This ``keyslot`` is the keyslot into which the
9090 ``bi_crypt_context`` has been programmed in the KSM of the ``request_queue``
9191 that this request is being sent to.
@@ -118,7 +118,7 @@ of the algorithm being used adheres to spec and functions correctly). · 26 unmodified lines
118118 If a ``request queue``'s inline encryption hardware claimed to support the
119119 encryption context specified with a bio, then it will not be handled by the
120120 ``blk-crypto-fallback``. We will eventually reach a point in blk-mq when a
121−:c:type:`struct request` needs to be allocated for that bio. At that point,
121+struct request needs to be allocated for that bio. At that point,
122122 blk-mq tries to program the encryption context into the ``request_queue``'s
123123 keyslot_manager, and obtain a keyslot, which it stores in its newly added
124124 ``keyslot`` field. This keyslot is released when the request is completed.
@@ -188,7 +188,7 @@ keyslots supported by the hardware. · 63 unmodified lines
188188 The device driver also needs to tell the KSM how to actually manipulate the
189189 IE hardware in the device to do things like programming the crypto key into
190190 the IE hardware into a particular keyslot. All this is achieved through the
191−:c:type:`struct blk_ksm_ll_ops` field in the KSM that the device driver
191+struct blk_ksm_ll_ops field in the KSM that the device driver
192192 must fill up after initing the ``blk_keyslot_manager``.
193193
194194 The KSM also handles runtime power management for the device when applicable
Documentation/block/queue-sysfs.rst+8−0
@@ -124,6 +124,10 @@ For zoned block devices (zoned attribute indicating "host-managed" or · 123 unmodified lines
124124 EXPLICIT OPEN, IMPLICIT OPEN or CLOSED, is limited by this value.
125125 If this value is 0, there is no limit.
126126
127+If the host attempts to exceed this limit, the driver should report this error
128+with BLK_STS_ZONE_ACTIVE_RESOURCE, which user space may see as the EOVERFLOW
129+errno.
130+
127131 max_open_zones (RO)
128132 -------------------
129133 For zoned block devices (zoned attribute indicating "host-managed" or
@@ -131,6 +135,10 @@ For zoned block devices (zoned attribute indicating "host-managed" or · 1 unmodified line
131135 EXPLICIT OPEN or IMPLICIT OPEN, is limited by this value.
132136 If this value is 0, there is no limit.
133137
138+If the host attempts to exceed this limit, the driver should report this error
139+with BLK_STS_ZONE_OPEN_RESOURCE, which user space may see as the ETOOMANYREFS
140+errno.
141+
134142 max_sectors_kb (RW)
135143 -------------------
136144 This is the maximum number of kilobytes that the block layer will allow
Documentation/bpf/bpf_devel_QA.rst+14−9
@@ -60,13 +60,13 @@ Q: Where can I find patches currently under discussion for BPF subsystem? · 59 unmodified lines
6060 A: All patches that are Cc'ed to netdev are queued for review under netdev
6161 patchwork project:
6262
63− http://patchwork.ozlabs.org/project/netdev/list/
63+ https://patchwork.kernel.org/project/netdevbpf/list/
6464
6565 Those patches which target BPF, are assigned to a 'bpf' delegate for
6666 further processing from BPF maintainers. The current queue with
6767 patches under review can be found at:
6868
69− https://patchwork.ozlabs.org/project/netdev/list/?delegate=77147
69+ https://patchwork.kernel.org/project/netdevbpf/list/?delegate=121173
7070
7171 Once the patches have been reviewed by the BPF community as a whole
7272 and approved by the BPF maintainers, their status in patchwork will be
@@ -149,7 +149,7 @@ In case the patch or patch series has to be reworked and sent out · 76 unmodified lines
149149 again in a second or later revision, it is also required to add a
150150 version number (``v2``, ``v3``, ...) into the subject prefix::
151151
152− git format-patch --subject-prefix='PATCH net-next v2' start..finish
152+ git format-patch --subject-prefix='PATCH bpf-next v2' start..finish
153153
154154 When changes have been requested to the patch series, always send the
155155 whole patch series again with the feedback incorporated (never send
@@ -479,17 +479,18 @@ LLVM's static compiler lists the supported targets through · 323 unmodified lines
479479
480480 $ llc --version
481481 LLVM (http://llvm.org/):
482− LLVM version 6.0.0svn
482+ LLVM version 10.0.0
483483 Optimized build.
484484 Default target: x86_64-unknown-linux-gnu
485485 Host CPU: skylake
486486
487487 Registered Targets:
488− bpf - BPF (host endian)
489− bpfeb - BPF (big endian)
490− bpfel - BPF (little endian)
491− x86 - 32-bit X86: Pentium-Pro and above
492− x86-64 - 64-bit X86: EM64T and AMD64
488+ aarch64 - AArch64 (little endian)
489+ bpf - BPF (host endian)
490+ bpfeb - BPF (big endian)
491+ bpfel - BPF (little endian)
492+ x86 - 32-bit X86: Pentium-Pro and above
493+ x86-64 - 64-bit X86: EM64T and AMD64
493494
494495 For developers in order to utilize the latest features added to LLVM's
495496 BPF back end, it is advisable to run the latest LLVM releases. Support
@@ -517,6 +518,10 @@ from the git repositories:: · 21 unmodified lines
517518 The built binaries can then be found in the build/bin/ directory, where
518519 you can point the PATH variable to.
519520
521+Set ``-DLLVM_TARGETS_TO_BUILD`` equal to the target you wish to build, you
522+will find a full list of targets within the llvm-project/llvm/lib/Target
523+directory.
524+
520525 Q: Reporting LLVM BPF issues
521526 ----------------------------
522527 Q: Should I notify BPF kernel maintainers about issues in LLVM's BPF code
Documentation/bpf/btf.rst+25−0
@@ -724,6 +724,31 @@ want to define unused entry in BTF_ID_LIST, like:: · 723 unmodified lines
724724 BTF_ID_UNUSED
725725 BTF_ID(struct, task_struct)
726726
727+The ``BTF_SET_START/END`` macros pair defines sorted list of BTF ID values
728+and their count, with following syntax::
729+
730+ BTF_SET_START(set)
731+ BTF_ID(type1, name1)
732+ BTF_ID(type2, name2)
733+ BTF_SET_END(set)
734+
735+resulting in following layout in .BTF_ids section::
736+
737+ __BTF_ID__set__set:
738+ .zero 4
739+ __BTF_ID__type1__name1__3:
740+ .zero 4
741+ __BTF_ID__type2__name2__4:
742+ .zero 4
743+
744+The ``struct btf_id_set set;`` variable is defined to access the list.
745+
746+The ``typeX`` name can be one of following::
747+
748+ struct, union, typedef, func
749+
750+and is used as a filter when resolving the BTF ID value.
751+
727752 All the BTF ID lists and sets are compiled in the .BTF_ids section and
728753 resolved during the linking phase of kernel build by ``resolve_btfids`` tool.
729754
Documentation/bpf/index.rst+1−0
@@ -52,6 +52,7 @@ Program types · 51 unmodified lines
5252 prog_cgroup_sysctl
5353 prog_flow_dissector
5454 bpf_lsm
55+ prog_sk_lookup
5556
5657
5758 Map types
Documentation/bpf/prog_sk_lookup.rst+98−0
@@ -0,0 +1,98 @@
1+.. SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
3+=====================
4+BPF sk_lookup program
5+=====================
6+
7+BPF sk_lookup program type (``BPF_PROG_TYPE_SK_LOOKUP``) introduces programmability
8+into the socket lookup performed by the transport layer when a packet is to be
9+delivered locally.
10+
11+When invoked BPF sk_lookup program can select a socket that will receive the
12+incoming packet by calling the ``bpf_sk_assign()`` BPF helper function.
13+
14+Hooks for a common attach point (``BPF_SK_LOOKUP``) exist for both TCP and UDP.
15+
16+Motivation
17+==========
18+
19+BPF sk_lookup program type was introduced to address setup scenarios where
20+binding sockets to an address with ``bind()`` socket call is impractical, such
21+as:
22+
23+1. receiving connections on a range of IP addresses, e.g. 192.0.2.0/24, when
24+ binding to a wildcard address ``INADRR_ANY`` is not possible due to a port
25+ conflict,
26+2. receiving connections on all or a wide range of ports, i.e. an L7 proxy use
27+ case.
28+
29+Such setups would require creating and ``bind()``'ing one socket to each of the
30+IP address/port in the range, leading to resource consumption and potential
31+latency spikes during socket lookup.
32+
33+Attachment
34+==========
35+
36+BPF sk_lookup program can be attached to a network namespace with
37+``bpf(BPF_LINK_CREATE, ...)`` syscall using the ``BPF_SK_LOOKUP`` attach type and a
38+netns FD as attachment ``target_fd``.
39+
40+Multiple programs can be attached to one network namespace. Programs will be
41+invoked in the same order as they were attached.
42+
43+Hooks
44+=====
45+
46+The attached BPF sk_lookup programs run whenever the transport layer needs to
47+find a listening (TCP) or an unconnected (UDP) socket for an incoming packet.
48+
49+Incoming traffic to established (TCP) and connected (UDP) sockets is delivered
50+as usual without triggering the BPF sk_lookup hook.
51+
52+The attached BPF programs must return with either ``SK_PASS`` or ``SK_DROP``
53+verdict code. As for other BPF program types that are network filters,
54+``SK_PASS`` signifies that the socket lookup should continue on to regular
55+hashtable-based lookup, while ``SK_DROP`` causes the transport layer to drop the
56+packet.
57+
58+A BPF sk_lookup program can also select a socket to receive the packet by
59+calling ``bpf_sk_assign()`` BPF helper. Typically, the program looks up a socket
60+in a map holding sockets, such as ``SOCKMAP`` or ``SOCKHASH``, and passes a
61+``struct bpf_sock *`` to ``bpf_sk_assign()`` helper to record the
62+selection. Selecting a socket only takes effect if the program has terminated
63+with ``SK_PASS`` code.
64+
65+When multiple programs are attached, the end result is determined from return
66+codes of all the programs according to the following rules:
67+
68+1. If any program returned ``SK_PASS`` and selected a valid socket, the socket
69+ is used as the result of the socket lookup.
70+2. If more than one program returned ``SK_PASS`` and selected a socket, the last
71+ selection takes effect.
72+3. If any program returned ``SK_DROP``, and no program returned ``SK_PASS`` and
73+ selected a socket, socket lookup fails.
74+4. If all programs returned ``SK_PASS`` and none of them selected a socket,
75+ socket lookup continues on.
76+
77+API
78+===
79+
80+In its context, an instance of ``struct bpf_sk_lookup``, BPF sk_lookup program
81+receives information about the packet that triggered the socket lookup. Namely:
82+
83+* IP version (``AF_INET`` or ``AF_INET6``),
84+* L4 protocol identifier (``IPPROTO_TCP`` or ``IPPROTO_UDP``),
85+* source and destination IP address,
86+* source and destination L4 port,
87+* the socket that has been selected with ``bpf_sk_assign()``.
88+
89+Refer to ``struct bpf_sk_lookup`` declaration in ``linux/bpf.h`` user API
90+header, and `bpf-helpers(7)
91+<https://man7.org/linux/man-pages/man7/bpf-helpers.7.html>`_ man-page section
92+for ``bpf_sk_assign()`` for details.
93+
94+Example
95+=======
96+
97+See ``tools/testing/selftests/bpf/prog_tests/sk_lookup.c`` for the reference
98+implementation.
Documentation/conf.py+64−4
@@ -38,7 +38,8 @@ needs_sphinx = '1.3' · 37 unmodified lines
3838 # ones.
3939 extensions = ['kerneldoc', 'rstFlatTable', 'kernel_include',
4040 'kfigure', 'sphinx.ext.ifconfig', 'automarkup',
41− 'maintainers_include', 'sphinx.ext.autosectionlabel' ]
41+ 'maintainers_include', 'sphinx.ext.autosectionlabel',
42+ 'kernel_abi']
4243
4344 #
4445 # cdomain is badly broken in Sphinx 3+. Leaving it out generates *most*
@@ -47,9 +48,68 @@ extensions = ['kerneldoc', 'rstFlatTable', 'kernel_include', · 2 unmodified lines
4748 #
4849 if major >= 3:
4950 sys.stderr.write('''WARNING: The kernel documentation build process
50− does not work correctly with Sphinx v3.0 and above. Expect errors
51− in the generated output.
52− ''')
51+ support for Sphinx v3.0 and above is brand new. Be prepared for
52+ possible issues in the generated output.
53+ ''')
54+ if (major > 3) or (minor > 0 or patch >= 2):
55+ # Sphinx c function parser is more pedantic with regards to type
56+ # checking. Due to that, having macros at c:function cause problems.
57+ # Those needed to be scaped by using c_id_attributes[] array
58+ c_id_attributes = [
59+ # GCC Compiler types not parsed by Sphinx:
60+ "__restrict__",
61+
62+ # include/linux/compiler_types.h:
63+ "__iomem",
64+ "__kernel",
65+ "noinstr",
66+ "notrace",
67+ "__percpu",
68+ "__rcu",
69+ "__user",
70+
71+ # include/linux/compiler_attributes.h:
72+ "__alias",
73+ "__aligned",
74+ "__aligned_largest",
75+ "__always_inline",
76+ "__assume_aligned",
77+ "__cold",
78+ "__attribute_const__",
79+ "__copy",
80+ "__pure",
81+ "__designated_init",
82+ "__visible",
83+ "__printf",
84+ "__scanf",
85+ "__gnu_inline",
86+ "__malloc",
87+ "__mode",
88+ "__no_caller_saved_registers",
89+ "__noclone",
90+ "__nonstring",
91+ "__noreturn",
92+ "__packed",
93+ "__pure",
94+ "__section",
95+ "__always_unused",
96+ "__maybe_unused",
97+ "__used",
98+ "__weak",
99+ "noinline",
100+
101+ # include/linux/memblock.h:
102+ "__init_memblock",
103+ "__meminit",
104+
105+ # include/linux/init.h:
106+ "__init",
107+ "__ref",
108+
109+ # include/linux/linkage.h:
110+ "asmlinkage",
111+ ]
112+
53113 else:
54114 extensions.append('cdomain')
55115
Documentation/core-api/dma-api.rst+43−6
@@ -519,10 +519,9 @@ routines, e.g.::: · 518 unmodified lines
519519 Part II - Non-coherent DMA allocations
520520 --------------------------------------
521521
522−These APIs allow to allocate pages in the kernel direct mapping that are
523−guaranteed to be DMA addressable. This means that unlike dma_alloc_coherent,
524−virt_to_page can be called on the resulting address, and the resulting
525−struct page can be used for everything a struct page is suitable for.
522+These APIs allow to allocate pages that are guaranteed to be DMA addressable
523+by the passed in device, but which need explicit management of memory ownership
524+for the kernel vs the device.
526525
527526 If you don't understand how cache line coherency works between a processor and
528527 an I/O device, you should not be using this part of the API.
@@ -537,7 +536,7 @@ an I/O device, you should not be using this part of the API. · 8 unmodified lines
537536 This routine allocates a region of <size> bytes of consistent memory. It
538537 returns a pointer to the allocated region (in the processor's virtual address
539538 space) or NULL if the allocation failed. The returned memory may or may not
540−be in the kernels direct mapping. Drivers must not call virt_to_page on
539+be in the kernel direct mapping. Drivers must not call virt_to_page on
541540 the returned memory region.
542541
543542 It also returns a <dma_handle> which may be cast to an unsigned integer the
@@ -565,7 +564,45 @@ reused. · 21 unmodified lines
565564 Free a region of memory previously allocated using dma_alloc_noncoherent().
566565 dev, size and dma_handle and dir must all be the same as those passed into
567566 dma_alloc_noncoherent(). cpu_addr must be the virtual address returned by
568−the dma_alloc_noncoherent().
567+dma_alloc_noncoherent().
568+
569+::
570+
571+ struct page *
572+ dma_alloc_pages(struct device *dev, size_t size, dma_addr_t *dma_handle,
573+ enum dma_data_direction dir, gfp_t gfp)
574+
575+This routine allocates a region of <size> bytes of non-coherent memory. It
576+returns a pointer to first struct page for the region, or NULL if the
577+allocation failed. The resulting struct page can be used for everything a
578+struct page is suitable for.
579+
580+It also returns a <dma_handle> which may be cast to an unsigned integer the
581+same width as the bus and given to the device as the DMA address base of
582+the region.
583+
584+The dir parameter specified if data is read and/or written by the device,
585+see dma_map_single() for details.
586+
587+The gfp parameter allows the caller to specify the ``GFP_`` flags (see
588+kmalloc()) for the allocation, but rejects flags used to specify a memory
589+zone such as GFP_DMA or GFP_HIGHMEM.
590+
591+Before giving the memory to the device, dma_sync_single_for_device() needs
592+to be called, and before reading memory written by the device,
593+dma_sync_single_for_cpu(), just like for streaming DMA mappings that are
594+reused.
595+
596+::
597+
598+ void
599+ dma_free_pages(struct device *dev, size_t size, struct page *page,
600+ dma_addr_t dma_handle, enum dma_data_direction dir)
601+
602+Free a region of memory previously allocated using dma_alloc_pages().
603+dev, size and dma_handle and dir must all be the same as those passed into
604+dma_alloc_noncoherent(). page must be the pointer returned by
605+dma_alloc_pages().
569606
570607 ::
571608
Documentation/core-api/genericirq.rst+2−0
@@ -419,6 +419,7 @@ functions which are exported. · 418 unmodified lines
419419 .. kernel-doc:: kernel/irq/manage.c
420420
421421 .. kernel-doc:: kernel/irq/chip.c
422+ :export:
422423
423424 Internal Functions Provided
424425 ===========================
@@ -431,6 +432,7 @@ functions. · 6 unmodified lines
431432 .. kernel-doc:: kernel/irq/handle.c
432433
433434 .. kernel-doc:: kernel/irq/chip.c
435+ :internal:
434436
435437 Credits
436438 =======
Documentation/core-api/kernel-api.rst+0−6
@@ -231,12 +231,6 @@ Refer to the file kernel/module.c for more information. · 230 unmodified lines
231231 Hardware Interfaces
232232 ===================
233233
234−Interrupt Handling
235−------------------
236−
237−.. kernel-doc:: kernel/irq/manage.c
238− :export:
239−
240234 DMA Channels
241235 ------------
242236
Documentation/core-api/workqueue.rst+2−0
@@ -396,3 +396,5 @@ Kernel Inline Documentations Reference · 395 unmodified lines
396396 ======================================
397397
398398 .. kernel-doc:: include/linux/workqueue.h
399+
400+.. kernel-doc:: kernel/workqueue.c
Documentation/core-api/xarray.rst+9−7
@@ -475,13 +475,15 @@ or iterations will move the index to the first index in the range. · 474 unmodified lines
475475 Each entry will only be returned once, no matter how many indices it
476476 occupies.
477477
478−Using xas_next() or xas_prev() with a multi-index xa_state
479−is not supported. Using either of these functions on a multi-index entry
480−will reveal sibling entries; these should be skipped over by the caller.
481−
482−Storing ``NULL`` into any index of a multi-index entry will set the entry
483−at every index to ``NULL`` and dissolve the tie. Splitting a multi-index
484−entry into entries occupying smaller ranges is not yet supported.
478+Using xas_next() or xas_prev() with a multi-index xa_state is not
479+supported. Using either of these functions on a multi-index entry will
480+reveal sibling entries; these should be skipped over by the caller.
481+
482+Storing ``NULL`` into any index of a multi-index entry will set the
483+entry at every index to ``NULL`` and dissolve the tie. A multi-index
484+entry can be split into entries occupying smaller ranges by calling
485+xas_split_alloc() without the xa_lock held, followed by taking the lock
486+and calling xas_split().
485487
486488 Functions and structures
487489 ========================
Documentation/dev-tools/kasan.rst+2−0
@@ -295,11 +295,13 @@ print the number of the test and the status of the test: · 294 unmodified lines
295295 pass::
296296
297297 ok 28 - kmalloc_double_kzfree
298+
298299 or, if kmalloc failed::
299300
300301 # kmalloc_large_oob_right: ASSERTION FAILED at lib/test_kasan.c:163
301302 Expected ptr is not null, but is
302303 not ok 4 - kmalloc_large_oob_right
304+
303305 or, if a KASAN report was expected, but not found::
304306
305307 # kmalloc_double_kzfree: EXPECTATION FAILED at lib/test_kasan.c:629
Documentation/dev-tools/kgdb.rst+3−3
@@ -726,7 +726,7 @@ The kernel debugger is organized into a number of components: · 725 unmodified lines
726726 - contains an arch-specific trap catcher which invokes
727727 kgdb_handle_exception() to start kgdb about doing its work
728728
729− - translation to and from gdb specific packet format to :c:type:`pt_regs`
729+ - translation to and from gdb specific packet format to struct pt_regs
730730
731731 - Registration and unregistration of architecture specific trap
732732 hooks
@@ -846,7 +846,7 @@ invokes a callback in the serial core which in turn uses the callback in · 113 unmodified lines
846846 the UART driver.
847847
848848 When using kgdboc with a UART, the UART driver must implement two
849−callbacks in the :c:type:`struct uart_ops <uart_ops>`.
849+callbacks in the struct uart_ops.
850850 Example from ``drivers/8250.c``::
851851
852852
@@ -875,7 +875,7 @@ kernel when ``CONFIG_KDB_KEYBOARD=y`` is set in the kernel configuration. · 22 unmodified lines
875875 The core polled keyboard driver for PS/2 type keyboards is in
876876 ``drivers/char/kdb_keyboard.c``. This driver is hooked into the debug core
877877 when kgdboc populates the callback in the array called
878−:c:type:`kdb_poll_funcs[]`. The kdb_get_kbd_char() is the top-level
878+:c:expr:`kdb_poll_funcs[]`. The kdb_get_kbd_char() is the top-level
879879 function which polls hardware for single character input.
880880
881881 kgdboc and kms
Documentation/dev-tools/kselftest.rst+22−13
@@ -125,32 +125,41 @@ Note that some tests will require root privileges. · 124 unmodified lines
125125 Install selftests
126126 =================
127127
128−You can use the kselftest_install.sh tool to install selftests in the
129−default location, which is tools/testing/selftests/kselftest, or in a
130−user specified location.
128+You can use the "install" target of "make" (which calls the `kselftest_install.sh`
129+tool) to install selftests in the default location (`tools/testing/selftests/kselftest_install`),
130+or in a user specified location via the `INSTALL_PATH` "make" variable.
131131
132132 To install selftests in default location::
133133
134− $ cd tools/testing/selftests
135− $ ./kselftest_install.sh
134+ $ make -C tools/testing/selftests install
136135
137136 To install selftests in a user specified location::
138137
139− $ cd tools/testing/selftests
140− $ ./kselftest_install.sh install_dir
138+ $ make -C tools/testing/selftests install INSTALL_PATH=/some/other/path
141139
142140 Running installed selftests
143141 ===========================
144142
145−Kselftest install as well as the Kselftest tarball provide a script
146−named "run_kselftest.sh" to run the tests.
143+Found in the install directory, as well as in the Kselftest tarball,
144+is a script named `run_kselftest.sh` to run the tests.
147145
148146 You can simply do the following to run the installed Kselftests. Please
149147 note some tests will require root privileges::
150148
151− $ cd kselftest
149+ $ cd kselftest_install
152150 $ ./run_kselftest.sh
153151
152+To see the list of available tests, the `-l` option can be used::
153+
154+ $ ./run_kselftest.sh -l
155+
156+The `-c` option can be used to run all the tests from a test collection, or
157+the `-t` option for specific single tests. Either can be used multiple times::
158+
159+ $ ./run_kselftest.sh -c bpf -c seccomp -t timers:posix_timers -t timer:nanosleep
160+
161+For other features see the script usage output, seen with the `-h` option.
162+
154163 Packaging selftests
155164 ===================
156165
@@ -160,9 +169,9 @@ different system. To package selftests, run:: · 3 unmodified lines
160169 $ make -C tools/testing/selftests gen_tar
161170
162171 This generates a tarball in the `INSTALL_PATH/kselftest-packages` directory. By
163−default, `.gz` format is used. The tar format can be overridden by specifying
164−a `FORMAT` make variable. Any value recognized by `tar's auto-compress`_ option
165−is supported, such as::
172+default, `.gz` format is used. The tar compression format can be overridden by
173+specifying a `FORMAT` make variable. Any value recognized by `tar's auto-compress`_
174+option is supported, such as::
166175
167176 $ make -C tools/testing/selftests gen_tar FORMAT=.xz
168177
Documentation/dev-tools/kunit/faq.rst+1−1
@@ -90,7 +90,7 @@ things to try. · 89 unmodified lines
9090 re-run kunit_tool.
9191 5. Try to run ``make ARCH=um defconfig`` before running ``kunit.py run``. This
9292 may help clean up any residual config items which could be causing problems.
93−6. Finally, try running KUnit outside UML. KUnit and KUnit tests can run be
93+6. Finally, try running KUnit outside UML. KUnit and KUnit tests can be
9494 built into any kernel, or can be built as a module and loaded at runtime.
9595 Doing so should allow you to determine if UML is causing the issue you're
9696 seeing. When tests are built-in, they will execute when the kernel boots, and
Documentation/dev-tools/kunit/index.rst+1−0
@@ -11,6 +11,7 @@ KUnit - Unit Testing for the Linux Kernel · 10 unmodified lines
1111 usage
1212 kunit-tool
1313 api/index
14+ style
1415 faq
1516
1617 What is KUnit?
Documentation/dev-tools/kunit/start.rst+1−1
@@ -197,7 +197,7 @@ Now add the following to ``drivers/misc/Kconfig``: · 196 unmodified lines
197197
198198 config MISC_EXAMPLE_TEST
199199 bool "Test for my example"
200− depends on MISC_EXAMPLE && KUNIT
200+ depends on MISC_EXAMPLE && KUNIT=y
201201
202202 and the following to ``drivers/misc/Makefile``:
203203
Documentation/dev-tools/kunit/style.rst+205−0
@@ -0,0 +1,205 @@
1+.. SPDX-License-Identifier: GPL-2.0
2+
3+===========================
4+Test Style and Nomenclature
5+===========================
6+
7+To make finding, writing, and using KUnit tests as simple as possible, it's
8+strongly encouraged that they are named and written according to the guidelines
9+below. While it's possible to write KUnit tests which do not follow these rules,
10+they may break some tooling, may conflict with other tests, and may not be run
11+automatically by testing systems.
12+
13+It's recommended that you only deviate from these guidelines when:
14+
15+1. Porting tests to KUnit which are already known with an existing name, or
16+2. Writing tests which would cause serious problems if automatically run (e.g.,
17+ non-deterministically producing false positives or negatives, or taking an
18+ extremely long time to run).
19+
20+Subsystems, Suites, and Tests
21+=============================
22+
23+In order to make tests as easy to find as possible, they're grouped into suites
24+and subsystems. A test suite is a group of tests which test a related area of
25+the kernel, and a subsystem is a set of test suites which test different parts
26+of the same kernel subsystem or driver.
27+
28+Subsystems
29+----------
30+
31+Every test suite must belong to a subsystem. A subsystem is a collection of one
32+or more KUnit test suites which test the same driver or part of the kernel. A
33+rule of thumb is that a test subsystem should match a single kernel module. If
34+the code being tested can't be compiled as a module, in many cases the subsystem
35+should correspond to a directory in the source tree or an entry in the
36+MAINTAINERS file. If unsure, follow the conventions set by tests in similar
37+areas.
38+
39+Test subsystems should be named after the code being tested, either after the
40+module (wherever possible), or after the directory or files being tested. Test
41+subsystems should be named to avoid ambiguity where necessary.
42+
43+If a test subsystem name has multiple components, they should be separated by
44+underscores. *Do not* include "test" or "kunit" directly in the subsystem name
45+unless you are actually testing other tests or the kunit framework itself.
46+
47+Example subsystems could be:
48+
49+``ext4``
50+ Matches the module and filesystem name.
51+``apparmor``
52+ Matches the module name and LSM name.
53+``kasan``
54+ Common name for the tool, prominent part of the path ``mm/kasan``
55+``snd_hda_codec_hdmi``
56+ Has several components (``snd``, ``hda``, ``codec``, ``hdmi``) separated by
57+ underscores. Matches the module name.
58+
59+Avoid names like these:
60+
61+``linear-ranges``
62+ Names should use underscores, not dashes, to separate words. Prefer
63+ ``linear_ranges``.
64+``qos-kunit-test``
65+ As well as using underscores, this name should not have "kunit-test" as a
66+ suffix, and ``qos`` is ambiguous as a subsystem name. ``power_qos`` would be a
67+ better name.
68+``pc_parallel_port``
69+ The corresponding module name is ``parport_pc``, so this subsystem should also
70+ be named ``parport_pc``.
71+
72+.. note::
73+ The KUnit API and tools do not explicitly know about subsystems. They're
74+ simply a way of categorising test suites and naming modules which
75+ provides a simple, consistent way for humans to find and run tests. This
76+ may change in the future, though.
77+
78+Suites
79+------
80+
81+KUnit tests are grouped into test suites, which cover a specific area of
82+functionality being tested. Test suites can have shared initialisation and
83+shutdown code which is run for all tests in the suite.
84+Not all subsystems will need to be split into multiple test suites (e.g. simple drivers).
85+
86+Test suites are named after the subsystem they are part of. If a subsystem
87+contains several suites, the specific area under test should be appended to the
88+subsystem name, separated by an underscore.
89+
90+In the event that there are multiple types of test using KUnit within a
91+subsystem (e.g., both unit tests and integration tests), they should be put into
92+separate suites, with the type of test as the last element in the suite name.
93+Unless these tests are actually present, avoid using ``_test``, ``_unittest`` or
94+similar in the suite name.
95+
96+The full test suite name (including the subsystem name) should be specified as
97+the ``.name`` member of the ``kunit_suite`` struct, and forms the base for the
98+module name (see below).
99+
100+Example test suites could include:
101+
102+``ext4_inode``
103+ Part of the ``ext4`` subsystem, testing the ``inode`` area.
104+``kunit_try_catch``
105+ Part of the ``kunit`` implementation itself, testing the ``try_catch`` area.
106+``apparmor_property_entry``
107+ Part of the ``apparmor`` subsystem, testing the ``property_entry`` area.
108+``kasan``
109+ The ``kasan`` subsystem has only one suite, so the suite name is the same as
110+ the subsystem name.
111+
112+Avoid names like:
113+
114+``ext4_ext4_inode``
115+ There's no reason to state the subsystem twice.
116+``property_entry``
117+ The suite name is ambiguous without the subsystem name.
118+``kasan_integration_test``
119+ Because there is only one suite in the ``kasan`` subsystem, the suite should
120+ just be called ``kasan``. There's no need to redundantly add
121+ ``integration_test``. Should a separate test suite with, for example, unit
122+ tests be added, then that suite could be named ``kasan_unittest`` or similar.
123+
124+Test Cases
125+----------
126+
127+Individual tests consist of a single function which tests a constrained
128+codepath, property, or function. In the test output, individual tests' results
129+will show up as subtests of the suite's results.
130+
131+Tests should be named after what they're testing. This is often the name of the
132+function being tested, with a description of the input or codepath being tested.
133+As tests are C functions, they should be named and written in accordance with
134+the kernel coding style.
135+
136+.. note::
137+ As tests are themselves functions, their names cannot conflict with
138+ other C identifiers in the kernel. This may require some creative
139+ naming. It's a good idea to make your test functions `static` to avoid
140+ polluting the global namespace.
141+
142+Example test names include:
143+
144+``unpack_u32_with_null_name``
145+ Tests the ``unpack_u32`` function when a NULL name is passed in.
146+``test_list_splice``
147+ Tests the ``list_splice`` macro. It has the prefix ``test_`` to avoid a
148+ name conflict with the macro itself.
149+
150+
151+Should it be necessary to refer to a test outside the context of its test suite,
152+the *fully-qualified* name of a test should be the suite name followed by the
153+test name, separated by a colon (i.e. ``suite:test``).
154+
155+Test Kconfig Entries
156+====================
157+
158+Every test suite should be tied to a Kconfig entry.
159+
160+This Kconfig entry must:
161+
162+* be named ``CONFIG_<name>_KUNIT_TEST``: where <name> is the name of the test
163+ suite.
164+* be listed either alongside the config entries for the driver/subsystem being
165+ tested, or be under [Kernel Hacking]→[Kernel Testing and Coverage]
166+* depend on ``CONFIG_KUNIT``
167+* be visible only if ``CONFIG_KUNIT_ALL_TESTS`` is not enabled.
168+* have a default value of ``CONFIG_KUNIT_ALL_TESTS``.
169+* have a brief description of KUnit in the help text
170+
171+Unless there's a specific reason not to (e.g. the test is unable to be built as
172+a module), Kconfig entries for tests should be tristate.
173+
174+An example Kconfig entry:
175+
176+.. code-block:: none
177+
178+ config FOO_KUNIT_TEST
179+ tristate "KUnit test for foo" if !KUNIT_ALL_TESTS
180+ depends on KUNIT
181+ default KUNIT_ALL_TESTS
182+ help
183+ This builds unit tests for foo.
184+
185+ For more information on KUnit and unit tests in general, please refer
186+ to the KUnit documentation in Documentation/dev-tools/kunit/.
187+
188+ If unsure, say N.
189+
190+
191+Test File and Module Names
192+==========================
193+
194+KUnit tests can often be compiled as a module. These modules should be named
195+after the test suite, followed by ``_test``. If this is likely to conflict with
196+non-KUnit tests, the suffix ``_kunit`` can also be used.
197+
198+The easiest way of achieving this is to name the file containing the test suite
199+``<suite>_test.c`` (or, as above, ``<suite>_kunit.c``). This file should be
200+placed next to the code under test.
201+
202+If the suite name contains some or all of the name of the test's parent
203+directory, it may make sense to modify the source filename to reduce redundancy.
204+For example, a ``foo_firmware`` suite could be in the ``foo/firmware_test.c``
205+file.
Documentation/dev-tools/kunit/usage.rst+15−5
@@ -92,7 +92,7 @@ behavior of a function called ``add``; the first parameter is always of type · 91 unmodified lines
9292 the second parameter, in this case, is what the value is expected to be; the
9393 last value is what the value actually is. If ``add`` passes all of these
9494 expectations, the test case, ``add_test_basic`` will pass; if any one of these
95−expectations fail, the test case will fail.
95+expectations fails, the test case will fail.
9696
9797 It is important to understand that a test case *fails* when any expectation is
9898 violated; however, the test will continue running, potentially trying other
@@ -202,7 +202,7 @@ Example: · 103 unmodified lines
202202 kunit_test_suite(example_test_suite);
203203
204204 In the above example the test suite, ``example_test_suite``, would run the test
205−cases ``example_test_foo``, ``example_test_bar``, and ``example_test_baz``,
205+cases ``example_test_foo``, ``example_test_bar``, and ``example_test_baz``;
206206 each would have ``example_test_init`` called immediately before it and would
207207 have ``example_test_exit`` called immediately after it.
208208 ``kunit_test_suite(example_test_suite)`` registers the test suite with the
@@ -211,6 +211,11 @@ KUnit test framework. · 2 unmodified lines
211211 .. note::
212212 A test case will only be run if it is associated with a test suite.
213213
214+``kunit_test_suite(...)`` is a macro which tells the linker to put the specified
215+test suite in a special linker section so that it can be run by KUnit either
216+after late_init, or when the test module is loaded (depending on whether the
217+test was built in or not).
218+
214219 For more information on these types of things see the :doc:`api/test`.
215220
216221 Isolating Behavior
@@ -224,7 +229,7 @@ through some sort of indirection where a function is exposed as part of an API · 7 unmodified lines
224229 such that the definition of that function can be changed without affecting the
225230 rest of the code base. In the kernel this primarily comes from two constructs,
226231 classes, structs that contain function pointers that are provided by the
227−implementer, and architecture specific functions which have definitions selected
232+implementer, and architecture-specific functions which have definitions selected
228233 at compile time.
229234
230235 Classes
@@ -454,7 +459,7 @@ KUnit on non-UML architectures · 223 unmodified lines
454459 By default KUnit uses UML as a way to provide dependencies for code under test.
455460 Under most circumstances KUnit's usage of UML should be treated as an
456461 implementation detail of how KUnit works under the hood. Nevertheless, there
457−are instances where being able to run architecture specific code or test
462+are instances where being able to run architecture-specific code or test
458463 against real hardware is desirable. For these reasons KUnit supports running on
459464 other architectures.
460465
@@ -556,6 +561,11 @@ Once the kernel is built and installed, a simple · 95 unmodified lines
556561
557562 ...will run the tests.
558563
564+.. note::
565+ Note that you should make sure your test depends on ``KUNIT=y`` in Kconfig
566+ if the test does not support module build. Otherwise, it will trigger
567+ compile errors if ``CONFIG_KUNIT`` is ``m``.
568+
559569 Writing new tests for other architectures
560570 -----------------------------------------
561571
@@ -589,7 +599,7 @@ writing normal KUnit tests. One special caveat is that you have to reset · 27 unmodified lines
589599 hardware state in between test cases; if this is not possible, you may only be
590600 able to run one test case per invocation.
591601
592−.. TODO(brendanhiggins@google.com): Add an actual example of an architecture
602+.. TODO(brendanhiggins@google.com): Add an actual example of an architecture-
593603 dependent KUnit test.
594604
595605 KUnit debugfs representation
Documentation/devicetree/bindings/arm/actions.yaml+13−0
@@ -20,6 +20,12 @@ properties: · 19 unmodified lines
2020 - enum:
2121 - allo,sparky # Allo.com Sparky
2222 - cubietech,cubieboard6 # Cubietech CubieBoard6
23+ - roseapplepi,roseapplepi # RoseapplePi.org RoseapplePi
24+ - const: actions,s500
25+ - items:
26+ - enum:
27+ - caninos,labrador-base-m # Labrador Base Board M v1
28+ - const: caninos,labrador-v2 # Labrador Core v2
2329 - const: actions,s500
2430 - items:
2531 - enum:
@@ -28,6 +34,11 @@ properties: · 2 unmodified lines
2834 - const: actions,s500
2935
3036 # The Actions Semi S700 is a quad-core ARM Cortex-A53 SoC.
37+ - items:
38+ - enum:
39+ - caninos,labrador-base-m2 # Labrador Base Board M v2
40+ - const: caninos,labrador-v3 # Labrador Core v3
41+ - const: actions,s700
3142 - items:
3243 - enum:
3344 - cubietech,cubieboard7 # Cubietech CubieBoard7
@@ -38,3 +49,5 @@ properties: · 4 unmodified lines
3849 - enum:
3950 - ucrobotics,bubblegum-96 # uCRobotics Bubblegum-96
4051 - const: actions,s900
52+
53+additionalProperties: true
Documentation/devicetree/bindings/arm/altera.yaml+3−0
@@ -19,4 +19,7 @@ properties: · 18 unmodified lines
1919 - altr,socfpga-arria5
2020 - altr,socfpga-arria10
2121 - const: altr,socfpga
22+
23+additionalProperties: true
24+
2225 ...
Documentation/devicetree/bindings/arm/amazon,al.yaml+2−0
@@ -30,4 +30,6 @@ properties: · 29 unmodified lines
3030 - amazon,al-alpine-v3-evp
3131 - const: amazon,al-alpine-v3
3232
33+additionalProperties: true
34+
3335 ...
Documentation/devicetree/bindings/arm/amlogic.yaml+5−0
@@ -96,6 +96,7 @@ properties: · 95 unmodified lines
9696 - hwacom,amazetv
9797 - khadas,vim
9898 - libretech,aml-s905x-cc
99+ - libretech,aml-s905x-cc-v2
99100 - nexbox,a95x
100101 - const: amlogic,s905x
101102 - const: amlogic,meson-gxl
@@ -153,6 +154,7 @@ properties: · 51 unmodified lines
153154 - azw,gtking
154155 - azw,gtking-pro
155156 - hardkernel,odroid-n2
157+ - hardkernel,odroid-n2-plus
156158 - khadas,vim3
157159 - ugoos,am6
158160 - const: amlogic,s922x
@@ -171,4 +173,7 @@ properties: · 12 unmodified lines
171173 - enum:
172174 - amlogic,ad401
173175 - const: amlogic,a1
176+
177+additionalProperties: true
178+
174179 ...
Documentation/devicetree/bindings/arm/arm,integrator.yaml+2−0
@@ -83,4 +83,6 @@ required: · 82 unmodified lines
8383 - compatible
8484 - core-module@10000000
8585
86+additionalProperties: true
87+
8688 ...
Documentation/devicetree/bindings/arm/arm,realview.yaml+2−0
@@ -120,4 +120,6 @@ required: · 119 unmodified lines
120120 - compatible
121121 - soc
122122
123+additionalProperties: true
124+
123125 ...
Documentation/devicetree/bindings/arm/arm,versatile.yaml+2−0
@@ -68,4 +68,6 @@ required: · 67 unmodified lines
6868 - compatible
6969 - core-module@10000000
7070
71+additionalProperties: true
72+
7173 ...
Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml+2−0
@@ -216,4 +216,6 @@ allOf: · 215 unmodified lines
216216 required:
217217 - arm,hbi
218218
219+additionalProperties: true
220+
219221 ...
Documentation/devicetree/bindings/arm/atmel-at91.yaml+3−0
@@ -41,6 +41,7 @@ properties: · 40 unmodified lines
4141 - overkiz,kizboxmini-mb # Overkiz kizbox Mini Mother Board
4242 - overkiz,kizboxmini-rd # Overkiz kizbox Mini RailDIN
4343 - overkiz,smartkiz # Overkiz SmartKiz Board
44+ - gardena,smart-gateway-at91sam # GARDENA smart Gateway (Article No. 19000)
4445 - const: atmel,at91sam9g25
4546 - const: atmel,at91sam9x5
4647 - const: atmel,at91sam9
@@ -183,4 +184,6 @@ properties: · 136 unmodified lines
183184 - const: atmel,samv71
184185 - const: atmel,samv7
185186
187+additionalProperties: true
188+
186189 ...
Documentation/devicetree/bindings/arm/axxia.yaml+2−0
@@ -18,4 +18,6 @@ properties: · 17 unmodified lines
1818 - const: lsi,axm5516-amarillo
1919 - const: lsi,axm5516
2020
21+additionalProperties: true
22+
2123 ...
Documentation/devicetree/bindings/arm/bcm/bcm2835.yaml+2−0
@@ -51,4 +51,6 @@ properties: · 50 unmodified lines
5151 - raspberrypi,3-compute-module-lite
5252 - const: brcm,bcm2837
5353
54+additionalProperties: true
55+
5456 ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm11351.yaml+2−0
@@ -18,4 +18,6 @@ properties: · 17 unmodified lines
1818 - brcm,bcm28155-ap
1919 - const: brcm,bcm11351
2020
21+additionalProperties: true
22+
2123 ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm21664.yaml+2−0
@@ -18,4 +18,6 @@ properties: · 17 unmodified lines
1818 - brcm,bcm21664-garnet
1919 - const: brcm,bcm21664
2020
21+additionalProperties: true
22+
2123 ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm23550.yaml+2−0
@@ -18,4 +18,6 @@ properties: · 17 unmodified lines
1818 - brcm,bcm23550-sparrow
1919 - const: brcm,bcm23550
2020
21+additionalProperties: true
22+
2123 ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.yaml+5−0
@@ -83,6 +83,11 @@ properties: · 82 unmodified lines
8383 - brcm,bcm953012er
8484 - brcm,bcm953012hr
8585 - brcm,bcm953012k
86+ - meraki,mr32
8687 - const: brcm,brcm53012
88+ - const: brcm,brcm53016
8789 - const: brcm,bcm4708
90+
91+additionalProperties: true
92+
8893 ...
Documentation/devicetree/bindings/arm/bcm/brcm,cygnus.yaml+2−0
@@ -26,4 +26,6 @@ properties: · 25 unmodified lines
2626 - brcm,bcm58305
2727 - const: brcm,cygnus
2828
29+additionalProperties: true
30+
2931 ...
Documentation/devicetree/bindings/arm/bcm/brcm,hr2.yaml+2−0
@@ -25,4 +25,6 @@ properties: · 24 unmodified lines
2525 - const: brcm,bcm53342
2626 - const: brcm,hr2
2727
28+additionalProperties: true
29+
2830 ...
Documentation/devicetree/bindings/arm/bcm/brcm,ns2.yaml+2−0
@@ -20,4 +20,6 @@ properties: · 19 unmodified lines
2020 - brcm,ns2-xmc
2121 - const: brcm,ns2
2222
23+additionalProperties: true
24+
2325 ...
Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml+2−0
@@ -33,4 +33,6 @@ properties: · 32 unmodified lines
3333 - brcm,bcm88312
3434 - const: brcm,nsp
3535
36+additionalProperties: true
37+
3638 ...
Documentation/devicetree/bindings/arm/bcm/brcm,stingray.yaml+2−0
@@ -21,4 +21,6 @@ properties: · 20 unmodified lines
2121 - brcm,bcm958802a802x
2222 - const: brcm,stingray
2323
24+additionalProperties: true
25+
2426 ...
Documentation/devicetree/bindings/arm/bcm/brcm,vulcan-soc.yaml+2−0
@@ -19,4 +19,6 @@ properties: · 18 unmodified lines
1919 - cavium,thunderx2-cn9900
2020 - const: brcm,vulcan-soc
2121
22+additionalProperties: true
23+
2224 ...
Documentation/devicetree/bindings/arm/bitmain.yaml+3−0
@@ -17,4 +17,7 @@ properties: · 16 unmodified lines
1717 - enum:
1818 - bitmain,sophon-edge
1919 - const: bitmain,bm1880
20+
21+additionalProperties: true
22+
2023 ...
Documentation/devicetree/bindings/arm/calxeda.yaml+2−0
@@ -20,3 +20,5 @@ properties: · 19 unmodified lines
2020 - enum:
2121 - calxeda,highbank
2222 - calxeda,ecx-2000
23+
24+additionalProperties: true
Documentation/devicetree/bindings/arm/digicolor.yaml+2−0
@@ -15,4 +15,6 @@ properties: · 14 unmodified lines
1515 compatible:
1616 const: cnxt,cx92755
1717
18+additionalProperties: true
19+
1820 ...
Documentation/devicetree/bindings/arm/fsl.yaml+97−0
@@ -120,6 +120,7 @@ properties: · 119 unmodified lines
120120 - fsl,imx6q-sabrelite
121121 - fsl,imx6q-sabresd
122122 - kontron,imx6q-samx6i # Kontron i.MX6 Dual/Quad SMARC Module
123+ - logicpd,imx6q-logicpd
123124 - prt,prti6q # Protonic PRTI6Q board
124125 - prt,prtwd2 # Protonic WD2 board
125126 - technexion,imx6q-pico-dwarf # TechNexion i.MX6Q Pico-Dwarf
@@ -156,6 +157,21 @@ properties: · 30 unmodified lines
156157 - const: gw,ventana
157158 - const: fsl,imx6q
158159
160+ - description: i.MX6Q PHYTEC phyBOARD-Mira
161+ items:
162+ - enum:
163+ - phytec,imx6q-pbac06-emmc # PHYTEC phyBOARD-Mira eMMC RDK
164+ - phytec,imx6q-pbac06-nand # PHYTEC phyBOARD-Mira NAND RDK
165+ - const: phytec,imx6q-pbac06 # PHYTEC phyBOARD-Mira
166+ - const: phytec,imx6qdl-pcm058 # PHYTEC phyCORE-i.MX6
167+ - const: fsl,imx6q
168+
169+ - description: i.MX6Q PHYTEC phyFLEX-i.MX6
170+ items:
171+ - const: phytec,imx6q-pbab01 # PHYTEC phyFLEX carrier board
172+ - const: phytec,imx6q-pfla02 # PHYTEC phyFLEX-i.MX6 Quad
173+ - const: fsl,imx6q
174+
159175 - description: i.MX6QP based Boards
160176 items:
161177 - enum:
@@ -163,6 +179,13 @@ properties: · 1 unmodified line
163179 - fsl,imx6qp-sabresd # i.MX6 Quad Plus SABRE Smart Device Board
164180 - const: fsl,imx6qp
165181
182+ - description: i.MX6QP PHYTEC phyBOARD-Mira
183+ items:
184+ - const: phytec,imx6qp-pbac06-nand
185+ - const: phytec,imx6qp-pbac06 # PHYTEC phyBOARD-Mira
186+ - const: phytec,imx6qdl-pcm058 # PHYTEC phyCORE-i.MX6
187+ - const: fsl,imx6qp
188+
166189 - description: i.MX6DL based Boards
167190 items:
168191 - enum:
@@ -188,6 +211,7 @@ properties: · 19 unmodified lines
188211 - toradex,colibri_imx6dl-v1_1-eval-v3 # Colibri iMX6 Module V1.1 on Colibri Evaluation Board V3
189212 - ysoft,imx6dl-yapp4-draco # i.MX6 DualLite Y Soft IOTA Draco board
190213 - ysoft,imx6dl-yapp4-hydra # i.MX6 DualLite Y Soft IOTA Hydra board
214+ - ysoft,imx6dl-yapp4-orion # i.MX6 DualLite Y Soft IOTA Orion board
191215 - ysoft,imx6dl-yapp4-ursa # i.MX6 Solo Y Soft IOTA Ursa board
192216 - const: fsl,imx6dl
193217
@@ -211,10 +235,26 @@ properties: · 17 unmodified lines
211235 - const: gw,ventana
212236 - const: fsl,imx6dl
213237
238+ - description: i.MX6DL PHYTEC phyBOARD-Mira
239+ items:
240+ - enum:
241+ - phytec,imx6dl-pbac06-emmc # PHYTEC phyBOARD-Mira eMMC RDK
242+ - phytec,imx6dl-pbac06-nand # PHYTEC phyBOARD-Mira NAND RDK
243+ - const: phytec,imx6dl-pbac06 # PHYTEC phyBOARD-Mira
244+ - const: phytec,imx6qdl-pcm058 # PHYTEC phyCORE-i.MX6
245+ - const: fsl,imx6dl
246+
247+ - description: i.MX6DL PHYTEC phyFLEX-i.MX6
248+ items:
249+ - const: phytec,imx6dl-pbab01 # PHYTEC phyFLEX carrier board
250+ - const: phytec,imx6dl-pfla02 # PHYTEC phyFLEX-i.MX6 Quad
251+ - const: fsl,imx6dl
252+
214253 - description: i.MX6SL based Boards
215254 items:
216255 - enum:
217256 - fsl,imx6sl-evk # i.MX6 SoloLite EVK Board
257+ - kobo,tolino-shine2hd
218258 - kobo,tolino-shine3
219259 - const: fsl,imx6sl
220260
@@ -246,6 +286,15 @@ properties: · 25 unmodified lines
246286 - technexion,imx6ul-pico-pi # TechNexion i.MX6UL Pico-Pi
247287 - const: fsl,imx6ul
248288
289+ - description: i.MX6UL PHYTEC phyBOARD-Segin
290+ items:
291+ - enum:
292+ - phytec,imx6ul-pbacd10-emmc
293+ - phytec,imx6ul-pbacd10-nand
294+ - const: phytec,imx6ul-pbacd10 # PHYTEC phyBOARD-Segin with i.MX6 UL
295+ - const: phytec,imx6ul-pcl063 # PHYTEC phyCORE-i.MX 6UL
296+ - const: fsl,imx6ul
297+
249298 - description: Kontron N6310 S Board
250299 items:
251300 - const: kontron,imx6ul-n6310-s
@@ -277,6 +326,15 @@ properties: · 25 unmodified lines
277326 - toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT Module on Colibri Eval Board
278327 - const: fsl,imx6ull
279328
329+ - description: i.MX6ULL PHYTEC phyBOARD-Segin
330+ items:
331+ - enum:
332+ - phytec,imx6ull-pbacd10-emmc
333+ - phytec,imx6ull-pbacd10-nand
334+ - const: phytec,imx6ull-pbacd10 # PHYTEC phyBOARD-Segin with i.MX6 ULL
335+ - const: phytec,imx6ull-pcl063 # PHYTEC phyCORE-i.MX 6ULL
336+ - const: fsl,imx6ull
337+
280338 - description: Kontron N6411 S Board
281339 items:
282340 - const: kontron,imx6ull-n6411-s
@@ -344,7 +402,16 @@ properties: · 61 unmodified lines
344402 - description: i.MX8MM based Boards
345403 items:
346404 - enum:
405+ - beacon,imx8mm-beacon-kit # i.MX8MM Beacon Development Kit
406+ - fsl,imx8mm-ddr4-evk # i.MX8MM DDR4 EVK Board
347407 - fsl,imx8mm-evk # i.MX8MM EVK Board
408+ - variscite,var-som-mx8mm # i.MX8MM Variscite VAR-SOM-MX8MM module
409+ - const: fsl,imx8mm
410+
411+ - description: Variscite VAR-SOM-MX8MM based boards
412+ items:
413+ - const: variscite,var-som-mx8mm-symphony
414+ - const: variscite,var-som-mx8mm
348415 - const: fsl,imx8mm
349416
350417 - description: i.MX8MN based Boards
@@ -354,6 +421,12 @@ properties: · 3 unmodified lines
354421 - fsl,imx8mn-evk # i.MX8MN LPDDR4 EVK Board
355422 - const: fsl,imx8mn
356423
424+ - description: Variscite VAR-SOM-MX8MN based boards
425+ items:
426+ - const: variscite,var-som-mx8mn-symphony
427+ - const: variscite,var-som-mx8mn
428+ - const: fsl,imx8mn
429+
357430 - description: i.MX8MP based Boards
358431 items:
359432 - enum:
@@ -372,13 +445,35 @@ properties: · 12 unmodified lines
372445 - technexion,pico-pi-imx8m # TechNexion PICO-PI-8M evk
373446 - const: fsl,imx8mq
374447
448+ - description: Purism Librem5 phones
449+ items:
450+ - enum:
451+ - purism,librem5r2 # Purism Librem5 phone "Chestnut"
452+ - purism,librem5r3 # Purism Librem5 phone "Dogwood"
453+ - const: purism,librem5
454+ - const: fsl,imx8mq
455+
456+ - description: Zodiac Inflight Innovations Ultra Boards
457+ items:
458+ - enum:
459+ - zii,imx8mq-ultra-rmb3
460+ - zii,imx8mq-ultra-zest
461+ - const: zii,imx8mq-ultra
462+ - const: fsl,imx8mq
463+
375464 - description: i.MX8QXP based Boards
376465 items:
377466 - enum:
378467 - einfochips,imx8qxp-ai_ml # i.MX8QXP AI_ML Board
379468 - fsl,imx8qxp-mek # i.MX8QXP MEK Board
380469 - toradex,colibri-imx8x # Colibri iMX8X Module
470+ - const: fsl,imx8qxp
471+
472+ - description: Toradex Colibri i.MX8 Evaluation Board
473+ items:
474+ - enum:
381475 - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
476+ - const: toradex,colibri-imx8x
382477 - const: fsl,imx8qxp
383478
384479 - description:
@@ -526,4 +621,6 @@ properties: · 141 unmodified lines
526621 - fsl,s32v234-evb # S32V234-EVB2 Customer Evaluation Board
527622 - const: fsl,s32v234
528623
624+additionalProperties: true
625+
529626 ...
Documentation/devicetree/bindings/arm/hisilicon/hisilicon.yaml+3−0
@@ -64,4 +64,7 @@ properties: · 63 unmodified lines
6464 items:
6565 - const: H836ASDJ
6666 - const: hisilicon,sd5203
67+
68+additionalProperties: true
69+
6770 ...
Documentation/devicetree/bindings/arm/intel,keembay.yaml+3−0
@@ -16,4 +16,7 @@ properties: · 15 unmodified lines
1616 - enum:
1717 - intel,keembay-evm
1818 - const: intel,keembay
19+
20+additionalProperties: true
21+
1922 ...
Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml+2−0
@@ -22,3 +22,5 @@ properties: · 21 unmodified lines
2222 - enum:
2323 - gateworks,gw2358
2424 - const: intel,ixp43x
25+
26+additionalProperties: true
Documentation/devicetree/bindings/arm/keystone/ti,k3-sci-common.yaml+2−0
@@ -42,3 +42,5 @@ properties: · 41 unmodified lines
4242 - description: TI-SCI processor id for the remote processor device
4343 - description: TI-SCI host id to which processor control ownership
4444 should be transferred to
45+
46+additionalProperties: true
Documentation/devicetree/bindings/arm/marvell/armada-7k-8k.yaml+2−0
@@ -59,3 +59,5 @@ properties: · 58 unmodified lines
5959 - const: marvell,cn9130
6060 - const: marvell,armada-ap807-quad
6161 - const: marvell,armada-ap807
62+
63+additionalProperties: true
Documentation/devicetree/bindings/arm/mediatek.yaml+3−0
@@ -119,4 +119,7 @@ properties: · 118 unmodified lines
119119 - const: google,krane-sku176
120120 - const: google,krane
121121 - const: mediatek,mt8183
122+
123+additionalProperties: true
124+
122125 ...
Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt+1−0
@@ -15,6 +15,7 @@ Required Properties: · 14 unmodified lines
1515 - "mediatek,mt7623-apmixedsys", "mediatek,mt2701-apmixedsys"
1616 - "mediatek,mt7629-apmixedsys"
1717 - "mediatek,mt8135-apmixedsys"
18+ - "mediatek,mt8167-apmixedsys", "syscon"
1819 - "mediatek,mt8173-apmixedsys"
1920 - "mediatek,mt8183-apmixedsys", "syscon"
2021 - "mediatek,mt8516-apmixedsys"
Documentation/devicetree/bindings/arm/mediatek/mediatek,audsys.txt+1−0
@@ -11,6 +11,7 @@ Required Properties: · 10 unmodified lines
1111 - "mediatek,mt6779-audio", "syscon"
1212 - "mediatek,mt7622-audsys", "syscon"
1313 - "mediatek,mt7623-audsys", "mediatek,mt2701-audsys", "syscon"
14+ - "mediatek,mt8167-audiosys", "syscon"
1415 - "mediatek,mt8183-audiosys", "syscon"
1516 - "mediatek,mt8516-audsys", "syscon"
1617 - #clock-cells: Must be 1
Documentation/devicetree/bindings/arm/mediatek/mediatek,imgsys.txt+1−0
@@ -12,6 +12,7 @@ Required Properties: · 11 unmodified lines
1212 - "mediatek,mt6779-imgsys", "syscon"
1313 - "mediatek,mt6797-imgsys", "syscon"
1414 - "mediatek,mt7623-imgsys", "mediatek,mt2701-imgsys", "syscon"
15+ - "mediatek,mt8167-imgsys", "syscon"
1516 - "mediatek,mt8173-imgsys", "syscon"
1617 - "mediatek,mt8183-imgsys", "syscon"
1718 - #clock-cells: Must be 1
Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt+1−0
@@ -16,6 +16,7 @@ Required Properties: · 15 unmodified lines
1616 - "mediatek,mt7623-infracfg", "mediatek,mt2701-infracfg", "syscon"
1717 - "mediatek,mt7629-infracfg", "syscon"
1818 - "mediatek,mt8135-infracfg", "syscon"
19+ - "mediatek,mt8167-infracfg", "syscon"
1920 - "mediatek,mt8173-infracfg", "syscon"
2021 - "mediatek,mt8183-infracfg", "syscon"
2122 - "mediatek,mt8516-infracfg", "syscon"
Documentation/devicetree/bindings/arm/mediatek/mediatek,mfgcfg.txt+1−0
@@ -8,6 +8,7 @@ Required Properties: · 7 unmodified lines
88 - compatible: Should be one of:
99 - "mediatek,mt2712-mfgcfg", "syscon"
1010 - "mediatek,mt6779-mfgcfg", "syscon"
11+ - "mediatek,mt8167-mfgcfg", "syscon"
1112 - "mediatek,mt8183-mfgcfg", "syscon"
1213 - #clock-cells: Must be 1
1314
Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt+1−0
@@ -15,6 +15,7 @@ Required Properties: · 14 unmodified lines
1515 - "mediatek,mt7623-topckgen", "mediatek,mt2701-topckgen"
1616 - "mediatek,mt7629-topckgen"
1717 - "mediatek,mt8135-topckgen"
18+ - "mediatek,mt8167-topckgen", "syscon"
1819 - "mediatek,mt8173-topckgen"
1920 - "mediatek,mt8183-topckgen", "syscon"
2021 - "mediatek,mt8516-topckgen"
Documentation/devicetree/bindings/arm/mediatek/mediatek,vdecsys.txt+1−0
@@ -11,6 +11,7 @@ Required Properties: · 10 unmodified lines
1111 - "mediatek,mt6779-vdecsys", "syscon"
1212 - "mediatek,mt6797-vdecsys", "syscon"
1313 - "mediatek,mt7623-vdecsys", "mediatek,mt2701-vdecsys", "syscon"
14+ - "mediatek,mt8167-vdecsys", "syscon"
1415 - "mediatek,mt8173-vdecsys", "syscon"
1516 - "mediatek,mt8183-vdecsys", "syscon"
1617 - #clock-cells: Must be 1
Documentation/devicetree/bindings/arm/microchip,sparx5.yaml+2−0
@@ -62,4 +62,6 @@ required: · 61 unmodified lines
6262 - compatible
6363 - axi@600000000
6464
65+additionalProperties: true
66+
6567 ...
Documentation/devicetree/bindings/arm/moxart.yaml+1−0
@@ -16,4 +16,5 @@ properties: · 15 unmodified lines
1616 - const: moxa,moxart-uc-7112-lx
1717 - const: moxa,moxart
1818
19+additionalProperties: true
1920 ...
Documentation/devicetree/bindings/arm/mrvl/mrvl.yaml+3−0
@@ -35,4 +35,7 @@ properties: · 34 unmodified lines
3535 - enum:
3636 - dell,wyse-ariel
3737 - const: marvell,mmp3
38+
39+additionalProperties: true
40+
3841 ...
Documentation/devicetree/bindings/arm/mstar/mstar.yaml+2−0
@@ -31,3 +31,5 @@ properties: · 30 unmodified lines
3131 - enum:
3232 - 70mai,midrived08 # 70mai midrive d08
3333 - const: mstar,mercury5
34+
35+additionalProperties: true
Documentation/devicetree/bindings/arm/nxp/lpc32xx.yaml+2−0
@@ -21,4 +21,6 @@ properties: · 20 unmodified lines
2121 - ea,ea3250
2222 - phytec,phy3250
2323 - const: nxp,lpc3250
24+
25+additionalProperties: true
2426 ...
Documentation/devicetree/bindings/arm/omap/prm-inst.txt+2−0
@@ -18,6 +18,7 @@ Required properties: · 17 unmodified lines
1818 (base address and length)
1919
2020 Optional properties:
21+- #power-domain-cells: Should be 0 if the instance is a power domain provider.
2122 - #reset-cells: Should be 1 if the PRM instance in question supports resets.
2223
2324 Example:
@@ -25,5 +26,6 @@ Example: · 1 unmodified line
2526 prm_dsp2: prm@1b00 {
2627 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
2728 reg = <0x1b00 0x40>;
29+ #power-domain-cells = <0>;
2830 #reset-cells = <1>;
2931 };
Documentation/devicetree/bindings/arm/qcom.yaml+13−0
@@ -40,6 +40,7 @@ description: | · 39 unmodified lines
4040 sdm630
4141 sdm660
4242 sdm845
43+ sm8250
4344
4445 The 'board' element must be one of the following strings:
4546
@@ -47,6 +48,8 @@ description: | · 1 unmodified line
4748 cp01-c1
4849 dragonboard
4950 hk01
51+ hk10-c1
52+ hk10-c2
5053 idp
5154 liquid
5255 mtp
@@ -150,6 +153,8 @@ properties: · 97 unmodified lines
150153 - items:
151154 - enum:
152155 - qcom,ipq8074-hk01
156+ - qcom,ipq8074-hk10-c1
157+ - qcom,ipq8074-hk10-c2
153158 - const: qcom,ipq8074
154159
155160 - items:
@@ -167,4 +172,12 @@ properties: · 11 unmodified lines
167172 - qcom,ipq6018-cp01-c1
168173 - const: qcom,ipq6018
169174
175+ - items:
176+ - enum:
177+ - qcom,qrb5165-rb5
178+ - qcom,sm8250-mtp
179+ - const: qcom,sm8250
180+
181+additionalProperties: true
182+
170183 ...
Documentation/devicetree/bindings/arm/rda.yaml+2−0
@@ -19,4 +19,6 @@ properties: · 18 unmodified lines
1919 - xunlong,orangepi-i96 # Orange Pi i96
2020 - const: rda,8810pl
2121
22+additionalProperties: true
23+
2224 ...
Documentation/devicetree/bindings/arm/realtek.yaml+3−0
@@ -54,4 +54,7 @@ properties: · 53 unmodified lines
5454 - enum:
5555 - realtek,mjolnir # Realtek Mjolnir EVB
5656 - const: realtek,rtd1619
57+
58+additionalProperties: true
59+
5760 ...
Documentation/devicetree/bindings/arm/renesas.yaml+14−0
@@ -281,10 +281,24 @@ properties: · 280 unmodified lines
281281 - renesas,draak # Draak (RTP0RC77995SEB0010S)
282282 - const: renesas,r8a77995
283283
284+ - description: R-Car V3U (R8A779A0)
285+ items:
286+ - enum:
287+ - renesas,falcon-cpu # Falcon CPU board (RTP0RC779A0CPB0010S)
288+ - const: renesas,r8a779a0
289+
290+ - items:
291+ - enum:
292+ - renesas,falcon-breakout # Falcon BreakOut board (RTP0RC779A0BOB0010S)
293+ - const: renesas,falcon-cpu
294+ - const: renesas,r8a779a0
295+
284296 - description: RZ/N1D (R9A06G032)
285297 items:
286298 - enum:
287299 - renesas,rzn1d400-db # RZN1D-DB (RZ/N1D Demo Board for the RZ/N1D 400 pins package)
288300 - const: renesas,r9a06g032
289301
302+additionalProperties: true
303+
290304 ...
Documentation/devicetree/bindings/arm/rockchip.yaml+18−1
@@ -104,6 +104,11 @@ properties: · 103 unmodified lines
104104 - firefly,roc-rk3399-pc-mezzanine
105105 - const: rockchip,rk3399
106106
107+ - description: FriendlyElec NanoPi R2S
108+ items:
109+ - const: friendlyarm,nanopi-r2s
110+ - const: rockchip,rk3328
111+
107112 - description: FriendlyElec NanoPi4 series boards
108113 items:
109114 - enum:
@@ -430,8 +435,12 @@ properties: · 320 unmodified lines
430435 - const: radxa,rock
431436 - const: rockchip,rk3188
432437
433− - description: Radxa ROCK Pi 4
438+ - description: Radxa ROCK Pi 4A/B/C
434439 items:
440+ - enum:
441+ - radxa,rockpi4a
442+ - radxa,rockpi4b
443+ - radxa,rockpi4c
435444 - const: radxa,rockpi4
436445 - const: rockchip,rk3399
437446
@@ -555,4 +564,12 @@ properties: · 117 unmodified lines
555564 items:
556565 - const: tronsmart,orion-r68-meta
557566 - const: rockchip,rk3368
567+
568+ - description: Zkmagic A95X Z2
569+ items:
570+ - const: zkmagic,a95x-z2
571+ - const: rockchip,rk3318
572+
573+additionalProperties: true
574+
558575 ...
Documentation/devicetree/bindings/arm/samsung/pmu.yaml+21−3
@@ -24,6 +24,7 @@ select: · 23 unmodified lines
2424 - samsung,exynos5420-pmu
2525 - samsung,exynos5433-pmu
2626 - samsung,exynos7-pmu
27+ - samsung-s5pv210-pmu
2728 required:
2829 - compatible
2930
@@ -40,6 +41,7 @@ properties: · 10 unmodified lines
4041 - samsung,exynos5420-pmu
4142 - samsung,exynos5433-pmu
4243 - samsung,exynos7-pmu
44+ - samsung-s5pv210-pmu
4345 - const: syscon
4446
4547 reg:
@@ -88,12 +90,28 @@ properties: · 42 unmodified lines
8890 required:
8991 - compatible
9092 - reg
91− - '#clock-cells'
92− - clock-names
93− - clocks
9493
9594 additionalProperties: false
9695
96+allOf:
97+ - if:
98+ properties:
99+ compatible:
100+ contains:
101+ enum:
102+ - samsung,exynos3250-pmu
103+ - samsung,exynos4210-pmu
104+ - samsung,exynos4412-pmu
105+ - samsung,exynos5250-pmu
106+ - samsung,exynos5410-pmu
107+ - samsung,exynos5420-pmu
108+ - samsung,exynos5433-pmu
109+ then:
110+ required:
111+ - '#clock-cells'
112+ - clock-names
113+ - clocks
114+
97115 examples:
98116 - |
99117 #include <dt-bindings/clock/exynos5250.h>
Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml+2−0
@@ -180,3 +180,5 @@ properties: · 179 unmodified lines
180180
181181 required:
182182 - compatible
183+
184+additionalProperties: true
Documentation/devicetree/bindings/arm/sirf.yaml+3−0
@@ -24,4 +24,7 @@ properties: · 23 unmodified lines
2424 - items:
2525 - const: sirf,prima2-cb
2626 - const: sirf,prima2
27+
28+additionalProperties: true
29+
2730 ...
Documentation/devicetree/bindings/arm/socionext/milbeaut.yaml+3−0
@@ -19,4 +19,7 @@ properties: · 18 unmodified lines
1919 - enum:
2020 - socionext,milbeaut-m10v-evb
2121 - const: socionext,sc2000a
22+
23+additionalProperties: true
24+
2225 ...
Documentation/devicetree/bindings/arm/socionext/uniphier.yaml+2−0
@@ -60,3 +60,5 @@ properties: · 59 unmodified lines
6060 - enum:
6161 - socionext,uniphier-pxs3-ref
6262 - const: socionext,uniphier-pxs3
63+
64+additionalProperties: true
Documentation/devicetree/bindings/arm/spear.yaml+3−0
@@ -22,4 +22,7 @@ properties: · 21 unmodified lines
2222 - st,spear320
2323 - st,spear1310
2424 - st,spear1340
25+
26+additionalProperties: true
27+
2528 ...
Documentation/devicetree/bindings/arm/sprd/sprd.yaml+2−0
@@ -30,4 +30,6 @@ properties: · 29 unmodified lines
3030 - sprd,sp9863a-1h10
3131 - const: sprd,sc9863a
3232
33+additionalProperties: true
34+
3335 ...
Documentation/devicetree/bindings/arm/sti.yaml+3−0
@@ -20,4 +20,7 @@ properties: · 19 unmodified lines
2020 - st,stih407
2121 - st,stih410
2222 - st,stih418
23+
24+additionalProperties: true
25+
2326 ...
Documentation/devicetree/bindings/arm/stm32/stm32.yaml+9−0
@@ -52,4 +52,13 @@ properties: · 51 unmodified lines
5252 - const: st,stm32mp157c-ev1
5353 - const: st,stm32mp157c-ed1
5454 - const: st,stm32mp157
55+ - description: Odyssey STM32MP1 SoM based Boards
56+ items:
57+ - enum:
58+ - seeed,stm32mp157c-odyssey
59+ - const: seeed,stm32mp157c-odyssey-som
60+ - const: st,stm32mp157
61+
62+additionalProperties: true
63+
5564 ...
Documentation/devicetree/bindings/arm/sunxi.yaml+12−0
@@ -16,6 +16,11 @@ properties: · 15 unmodified lines
1616 compatible:
1717 oneOf:
1818
19+ - description: Allwinner A100 Perf1 Board
20+ items:
21+ - const: allwinner,a100-perf1
22+ - const: allwinner,sun50i-a100
23+
1924 - description: Allwinner A23 Evaluation Board
2025 items:
2126 - const: allwinner,sun8i-a23-evb
@@ -626,6 +631,11 @@ properties: · 604 unmodified lines
626631 - const: pine64,pine64-plus
627632 - const: allwinner,sun50i-a64
628633
634+ - description: Pine64 PineCube
635+ items:
636+ - const: pine64,pinecube
637+ - const: allwinner,sun8i-s3
638+
629639 - description: Pine64 PineH64 model A
630640 items:
631641 - const: pine64,pine-h64
@@ -883,3 +893,5 @@ properties: · 251 unmodified lines
883893 items:
884894 - const: xunlong,orangepi-zero-plus2-h3
885895 - const: allwinner,sun8i-h3
896+
897+additionalProperties: true
Documentation/devicetree/bindings/arm/tegra.yaml+6−0
@@ -121,3 +121,9 @@ properties: · 120 unmodified lines
121121 items:
122122 - const: nvidia,p3509-0000+p3668-0000
123123 - const: nvidia,tegra194
124+ - items:
125+ - enum:
126+ - nvidia,tegra234-vdk
127+ - const: nvidia,tegra234
128+
129+additionalProperties: true
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.txt+2−1
@@ -4,6 +4,7 @@ Required properties: · 3 unmodified lines
44 - compatible: Should contain one of the following:
55 - "nvidia,tegra186-pmc": for Tegra186
66 - "nvidia,tegra194-pmc": for Tegra194
7+ - "nvidia,tegra234-pmc": for Tegra234
78 - reg: Must contain an (offset, length) pair of the register set for each
89 entry in reg-names.
910 - reg-names: Must include the following entries:
@@ -11,7 +12,7 @@ Required properties: · 1 unmodified line
1112 - "wake"
1213 - "aotag"
1314 - "scratch"
14− - "misc" (Only for Tegra194)
15+ - "misc" (Only for Tegra194 and later)
1516
1617 Optional properties:
1718 - nvidia,invert-interrupt: If present, inverts the PMU interrupt signal.
Documentation/devicetree/bindings/arm/ti/k3.txt+0−26
@@ -1,26 +0,0 @@
1−Texas Instruments K3 Multicore SoC architecture device tree bindings
2−--------------------------------------------------------------------
3−
4−Platforms based on Texas Instruments K3 Multicore SoC architecture
5−shall follow the following scheme:
6−
7−SoCs
8−----
9−
10−Each device tree root node must specify which exact SoC in K3 Multicore SoC
11−architecture it uses, using one of the following compatible values:
12−
13−- AM654
14− compatible = "ti,am654";
15−
16−- J721E
17− compatible = "ti,j721e";
18−
19−Boards
20−------
21−
22−In addition, each device tree root node must specify which one or more
23−of the following board-specific compatible values:
24−
25−- AM654 EVM
26− compatible = "ti,am654-evm", "ti,am654";
Documentation/devicetree/bindings/arm/ti/k3.yaml+38−0
@@ -0,0 +1,38 @@
1+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/arm/ti/k3.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Texas Instruments K3 Multicore SoC architecture device tree bindings
8+
9+maintainers:
10+ - Nishanth Menon <nm@ti.com>
11+
12+description: |
13+ Platforms based on Texas Instruments K3 Multicore SoC architecture
14+ shall have the following properties.
15+
16+properties:
17+ $nodename:
18+ const: '/'
19+ compatible:
20+ oneOf:
21+
22+ - description: K3 AM654 SoC
23+ items:
24+ - enum:
25+ - ti,am654-evm
26+ - const: ti,am654
27+
28+ - description: K3 J721E SoC
29+ items:
30+ - const: ti,j721e
31+
32+ - description: K3 J7200 SoC
33+ items:
34+ - const: ti,j7200
35+
36+additionalProperties: true
37+
38+...
Documentation/devicetree/bindings/arm/ti/nspire.yaml+3−0
@@ -21,4 +21,7 @@ properties: · 20 unmodified lines
2121 - ti,nspire-tp
2222 # Clickpad models
2323 - ti,nspire-clp
24+
25+additionalProperties: true
26+
2427 ...
Documentation/devicetree/bindings/arm/ti/ti,davinci.yaml+3−0
@@ -23,4 +23,7 @@ properties: · 22 unmodified lines
2323 - enbw,cmc # EnBW AM1808 based CMC board
2424 - lego,ev3 # LEGO MINDSTORMS EV3 (AM1808 based)
2525 - const: ti,da850
26+
27+additionalProperties: true
28+
2629 ...
Documentation/devicetree/bindings/arm/toshiba.yaml+25−0
@@ -0,0 +1,25 @@
1+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/arm/toshiba.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Toshiba Visconti Platform Device Tree Bindings
8+
9+maintainers:
10+ - Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp>
11+
12+properties:
13+ $nodename:
14+ const: '/'
15+ compatible:
16+ oneOf:
17+ - description: Visconti5 TMPV7708
18+ items:
19+ - enum:
20+ - toshiba,tmpv7708-rm-mbrc # TMPV7708 RM main board
21+ - const: toshiba,tmpv7708
22+
23+additionalProperties: true
24+
25+...
Documentation/devicetree/bindings/arm/ux500.yaml+2−0
@@ -34,3 +34,5 @@ properties: · 33 unmodified lines
3434 items:
3535 - const: samsung,golden
3636 - const: st-ericsson,u8500
37+
38+additionalProperties: true
Documentation/devicetree/bindings/arm/vt8500.yaml+3−0
@@ -21,3 +21,6 @@ properties: · 20 unmodified lines
2121 - wm,wm8650
2222 - wm,wm8750
2323 - wm,wm8850
24+
25+additionalProperties: true
26+
Documentation/devicetree/bindings/arm/xilinx.yaml+2−0
@@ -111,4 +111,6 @@ properties: · 110 unmodified lines
111111 - const: xlnx,zynqmp-zcu111
112112 - const: xlnx,zynqmp
113113
114+additionalProperties: true
115+
114116 ...
Documentation/devicetree/bindings/arm/zte.yaml+2−0
@@ -23,4 +23,6 @@ properties: · 22 unmodified lines
2323 - zte,zx296718-evb
2424 - const: zte,zx296718
2525
26+additionalProperties: true
27+
2628 ...
Documentation/devicetree/bindings/bus/brcm,gisb-arb.txt+2−1
@@ -10,7 +10,8 @@ Required properties: · 9 unmodified lines
1010 "brcm,bcm7038-gisb-arb" for 130nm chips
1111 - reg: specifies the base physical address and size of the registers
1212 - interrupts: specifies the two interrupts (timeout and TEA) to be used from
13− the parent interrupt controller
13+ the parent interrupt controller. A third optional interrupt may be specified
14+ for breakpoints.
1415
1516 Optional properties:
1617
Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml+6−1
@@ -36,6 +36,8 @@ properties: · 35 unmodified lines
3636 - allwinner,sun9i-a80-ccu
3737 - allwinner,sun50i-a64-ccu
3838 - allwinner,sun50i-a64-r-ccu
39+ - allwinner,sun50i-a100-ccu
40+ - allwinner,sun50i-a100-r-ccu
3941 - allwinner,sun50i-h5-ccu
4042 - allwinner,sun50i-h6-ccu
4143 - allwinner,sun50i-h6-r-ccu
@@ -78,6 +80,7 @@ if: · 36 unmodified lines
7880 - allwinner,sun8i-a83t-r-ccu
7981 - allwinner,sun8i-h3-r-ccu
8082 - allwinner,sun50i-a64-r-ccu
83+ - allwinner,sun50i-a100-r-ccu
8184 - allwinner,sun50i-h6-r-ccu
8285
8386 then:
@@ -94,7 +97,9 @@ else: · 10 unmodified lines
9497 if:
9598 properties:
9699 compatible:
97− const: allwinner,sun50i-h6-ccu
100+ enum:
101+ - allwinner,sun50i-a100-ccu
102+ - allwinner,sun50i-h6-ccu
98103
99104 then:
100105 properties:
Documentation/devicetree/bindings/clock/hi6220-clock.txt+1−1
@@ -4,7 +4,7 @@ Clock control registers reside in different Hi6220 system controllers, · 3 unmodified lines
44 please refer the following document to know more about the binding rules
55 for these system controllers:
66
7−Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt
7+Documentation/devicetree/bindings/arm/hisilicon/hisilicon.yaml
88
99 Required Properties:
1010
Documentation/devicetree/bindings/clock/imx5-clock.yaml+1−1
@@ -57,7 +57,7 @@ examples: · 56 unmodified lines
5757 };
5858
5959 can@53fc8000 {
60− compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
60+ compatible = "fsl,imx53-flexcan", "fsl,imx25-flexcan";
6161 reg = <0x53fc8000 0x4000>;
6262 interrupts = <82>;
6363 clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>, <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
Documentation/devicetree/bindings/clock/qcom,dispcc-sm8x50.yaml+93−0
@@ -0,0 +1,93 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/clock/qcom,dispcc-sm8x50.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Qualcomm Display Clock & Reset Controller Binding for SM8150/SM8250
8+
9+maintainers:
10+ - Jonathan Marek <jonathan@marek.ca>
11+
12+description: |
13+ Qualcomm display clock control module which supports the clocks, resets and
14+ power domains on SM8150 and SM8250.
15+
16+ See also:
17+ dt-bindings/clock/qcom,dispcc-sm8150.h
18+ dt-bindings/clock/qcom,dispcc-sm8250.h
19+
20+properties:
21+ compatible:
22+ enum:
23+ - qcom,sm8150-dispcc
24+ - qcom,sm8250-dispcc
25+
26+ clocks:
27+ items:
28+ - description: Board XO source
29+ - description: Byte clock from DSI PHY0
30+ - description: Pixel clock from DSI PHY0
31+ - description: Byte clock from DSI PHY1
32+ - description: Pixel clock from DSI PHY1
33+ - description: Link clock from DP PHY
34+ - description: VCO DIV clock from DP PHY
35+
36+ clock-names:
37+ items:
38+ - const: bi_tcxo
39+ - const: dsi0_phy_pll_out_byteclk
40+ - const: dsi0_phy_pll_out_dsiclk
41+ - const: dsi1_phy_pll_out_byteclk
42+ - const: dsi1_phy_pll_out_dsiclk
43+ - const: dp_phy_pll_link_clk
44+ - const: dp_phy_pll_vco_div_clk
45+
46+ '#clock-cells':
47+ const: 1
48+
49+ '#reset-cells':
50+ const: 1
51+
52+ '#power-domain-cells':
53+ const: 1
54+
55+ reg:
56+ maxItems: 1
57+
58+required:
59+ - compatible
60+ - reg
61+ - clocks
62+ - clock-names
63+ - '#clock-cells'
64+ - '#reset-cells'
65+ - '#power-domain-cells'
66+
67+additionalProperties: false
68+
69+examples:
70+ - |
71+ #include <dt-bindings/clock/qcom,rpmh.h>
72+ clock-controller@af00000 {
73+ compatible = "qcom,sm8250-dispcc";
74+ reg = <0x0af00000 0x10000>;
75+ clocks = <&rpmhcc RPMH_CXO_CLK>,
76+ <&dsi0_phy 0>,
77+ <&dsi0_phy 1>,
78+ <&dsi1_phy 0>,
79+ <&dsi1_phy 1>,
80+ <&dp_phy 0>,
81+ <&dp_phy 1>;
82+ clock-names = "bi_tcxo",
83+ "dsi0_phy_pll_out_byteclk",
84+ "dsi0_phy_pll_out_dsiclk",
85+ "dsi1_phy_pll_out_byteclk",
86+ "dsi1_phy_pll_out_dsiclk",
87+ "dp_phy_pll_link_clk",
88+ "dp_phy_pll_vco_div_clk";
89+ #clock-cells = <1>;
90+ #reset-cells = <1>;
91+ #power-domain-cells = <1>;
92+ };
93+...
Documentation/devicetree/bindings/clock/qcom,sc7180-videocc.yaml+0−65
@@ -1,65 +0,0 @@
1−# SPDX-License-Identifier: GPL-2.0-only
2−%YAML 1.2
3−---
4−$id: http://devicetree.org/schemas/clock/qcom,sc7180-videocc.yaml#
5−$schema: http://devicetree.org/meta-schemas/core.yaml#
6−
7−title: Qualcomm Video Clock & Reset Controller Binding for SC7180
8−
9−maintainers:
10− - Taniya Das <tdas@codeaurora.org>
11−
12−description: |
13− Qualcomm video clock control module which supports the clocks, resets and
14− power domains on SC7180.
15−
16− See also dt-bindings/clock/qcom,videocc-sc7180.h.
17−
18−properties:
19− compatible:
20− const: qcom,sc7180-videocc
21−
22− clocks:
23− items:
24− - description: Board XO source
25−
26− clock-names:
27− items:
28− - const: bi_tcxo
29−
30− '#clock-cells':
31− const: 1
32−
33− '#reset-cells':
34− const: 1
35−
36− '#power-domain-cells':
37− const: 1
38−
39− reg:
40− maxItems: 1
41−
42−required:
43− - compatible
44− - reg
45− - clocks
46− - clock-names
47− - '#clock-cells'
48− - '#reset-cells'
49− - '#power-domain-cells'
50−
51−additionalProperties: false
52−
53−examples:
54− - |
55− #include <dt-bindings/clock/qcom,rpmh.h>
56− clock-controller@ab00000 {
57− compatible = "qcom,sc7180-videocc";
58− reg = <0x0ab00000 0x10000>;
59− clocks = <&rpmhcc RPMH_CXO_CLK>;
60− clock-names = "bi_tcxo";
61− #clock-cells = <1>;
62− #reset-cells = <1>;
63− #power-domain-cells = <1>;
64− };
65−...
Documentation/devicetree/bindings/clock/qcom,videocc.yamlrenamed from Documentation/devicetree/bindings/clock/qcom,sdm845-videocc.yaml+13−5
@@ -1,23 +1,31 @@
11 # SPDX-License-Identifier: GPL-2.0-only
22 %YAML 1.2
33 ---
4−$id: http://devicetree.org/schemas/clock/qcom,sdm845-videocc.yaml#
4+$id: http://devicetree.org/schemas/clock/qcom,videocc.yaml#
55 $schema: http://devicetree.org/meta-schemas/core.yaml#
66
7−title: Qualcomm Video Clock & Reset Controller Binding for SDM845
7+title: Qualcomm Video Clock & Reset Controller Binding
88
99 maintainers:
1010 - Taniya Das <tdas@codeaurora.org>
1111
1212 description: |
1313 Qualcomm video clock control module which supports the clocks, resets and
14− power domains on SDM845.
14+ power domains on SDM845/SC7180/SM8150/SM8250.
1515
16− See also dt-bindings/clock/qcom,videocc-sdm845.h.
16+ See also:
17+ dt-bindings/clock/qcom,videocc-sc7180.h
18+ dt-bindings/clock/qcom,videocc-sdm845.h
19+ dt-bindings/clock/qcom,videocc-sm8150.h
20+ dt-bindings/clock/qcom,videocc-sm8250.h
1721
1822 properties:
1923 compatible:
20− const: qcom,sdm845-videocc
24+ enum:
25+ - qcom,sc7180-videocc
26+ - qcom,sdm845-videocc
27+ - qcom,sm8150-videocc
28+ - qcom,sm8250-videocc
2129
2230 clocks:
2331 items:
Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml+1−0
@@ -47,6 +47,7 @@ properties: · 46 unmodified lines
4747 - renesas,r8a77980-cpg-mssr # R-Car V3H
4848 - renesas,r8a77990-cpg-mssr # R-Car E3
4949 - renesas,r8a77995-cpg-mssr # R-Car D3
50+ - renesas,r8a779a0-cpg-mssr # R-Car V3U
5051
5152 reg:
5253 maxItems: 1
Documentation/devicetree/bindings/crypto/allwinner,sun4i-a10-crypto.yaml+5−1
@@ -23,7 +23,9 @@ properties: · 22 unmodified lines
2323 - items:
2424 - const: allwinner,sun7i-a20-crypto
2525 - const: allwinner,sun4i-a10-crypto
26+ - const: allwinner,sun8i-a33-crypto
2627 - items:
28+ - const: allwinner,sun8i-v3s-crypto
2729 - const: allwinner,sun8i-a33-crypto
2830
2931 reg:
@@ -59,7 +61,9 @@ if: · 29 unmodified lines
5961 properties:
6062 compatible:
6163 contains:
62− const: allwinner,sun6i-a31-crypto
64+ enum:
65+ - allwinner,sun6i-a31-crypto
66+ - allwinner,sun8i-a33-crypto
6367
6468 then:
6569 required:
Documentation/devicetree/bindings/display/bridge/toshiba,tc358775.yaml+20−18
@@ -7,17 +7,17 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
77 title: Toshiba TC358775 DSI to LVDS bridge bindings
88
99 maintainers:
10− - Vinay Simha BN <simhavcs@gmail.com>
10+ - Vinay Simha BN <simhavcs@gmail.com>
1111
1212 description: |
13− This binding supports DSI to LVDS bridge TC358775
13+ This binding supports DSI to LVDS bridge TC358775
1414
15− MIPI DSI-RX Data 4-lane, CLK 1-lane with data rates up to 800 Mbps/lane.
16− Video frame size:
17− Up to 1600x1200 24-bit/pixel resolution for single-link LVDS display panel
18− limited by 135 MHz LVDS speed
19− Up to WUXGA (1920x1200 24-bit pixels) resolution for dual-link LVDS display
20− panel, limited by 270 MHz LVDS speed.
15+ MIPI DSI-RX Data 4-lane, CLK 1-lane with data rates up to 800 Mbps/lane.
16+ Video frame size:
17+ Up to 1600x1200 24-bit/pixel resolution for single-link LVDS display panel
18+ limited by 135 MHz LVDS speed
19+ Up to WUXGA (1920x1200 24-bit pixels) resolution for dual-link LVDS display
20+ panel, limited by 270 MHz LVDS speed.
2121
2222 properties:
2323 compatible:
@@ -29,7 +29,7 @@ properties: · 5 unmodified lines
2929
3030 vdd-supply:
3131 maxItems: 1
32− description: 1.2V LVDS Power Supply
32+ description: 1.2V LVDS Power Supply
3333
3434 vddio-supply:
3535 maxItems: 1
@@ -77,16 +77,18 @@ properties: · 41 unmodified lines
7777 - port@1
7878
7979 required:
80− - compatible
81− - reg
82− - vdd-supply
83− - vddio-supply
84− - stby-gpios
85− - reset-gpios
86− - ports
80+ - compatible
81+ - reg
82+ - vdd-supply
83+ - vddio-supply
84+ - stby-gpios
85+ - reset-gpios
86+ - ports
87+
88+additionalProperties: false
8789
8890 examples:
89− - |
91+ - |
9092 #include <dt-bindings/gpio/gpio.h>
9193
9294 /* For single-link LVDS display panel */
@@ -147,7 +149,7 @@ examples: · 54 unmodified lines
147149 };
148150 };
149151
150− - |
152+ - |
151153 /* For dual-link LVDS display panel */
152154
153155 i2c@78b8000 {
Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml+2−3
@@ -13,9 +13,8 @@ properties: · 12 unmodified lines
1313 compatible:
1414 items:
1515 - enum:
16− - bananapi,lhr050h41
17− - feixin,k101-im2byl02
18−
16+ - bananapi,lhr050h41
17+ - feixin,k101-im2byl02
1918 - const: ilitek,ili9881c
2019
2120 backlight: true
Documentation/devicetree/bindings/display/panel/mantix,mlaf057we51-x.yaml+4−0
@@ -37,6 +37,9 @@ properties: · 36 unmodified lines
3737
3838 reset-gpios: true
3939
40+ 'mantix,tp-rstn-gpios':
41+ description: second reset line that triggers DSI config load
42+
4043 backlight: true
4144
4245 required:
@@ -63,6 +66,7 @@ examples: · 20 unmodified lines
6366 avee-supply = <&reg_avee>;
6467 vddi-supply = <&reg_1v8_p>;
6568 reset-gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
69+ mantix,tp-rstn-gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
6670 backlight = <&backlight>;
6771 };
6872 };
Documentation/devicetree/bindings/display/tilcdc/tilcdc.txt+1−1
@@ -37,7 +37,7 @@ Optional nodes: · 36 unmodified lines
3737 supports a single port with a single endpoint.
3838
3939 - See also Documentation/devicetree/bindings/display/tilcdc/panel.txt and
40− Documentation/devicetree/bindings/display/bridge/ti,tfp410.txt for connecting
40+ Documentation/devicetree/bindings/display/bridge/ti,tfp410.yaml for connecting
4141 tfp410 DVI encoder or lcd panel to lcdc
4242
4343 [1] There is an errata about AM335x color wiring. For 16-bit color mode
Documentation/devicetree/bindings/dma/allwinner,sun50i-a64-dma.yaml+6−3
@@ -19,9 +19,12 @@ properties: · 18 unmodified lines
1919 description: The cell is the request line number.
2020
2121 compatible:
22− enum:
23− - allwinner,sun50i-a64-dma
24− - allwinner,sun50i-h6-dma
22+ oneOf:
23+ - const: allwinner,sun50i-a64-dma
24+ - const: allwinner,sun50i-h6-dma
25+ - items:
26+ - const: allwinner,sun8i-r40-dma
27+ - const: allwinner,sun50i-a64-dma
2528
2629 reg:
2730 maxItems: 1
Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml+1−0
@@ -48,6 +48,7 @@ required: · 47 unmodified lines
4848 - "#address-cells"
4949 - "#size-cells"
5050
51+additionalProperties: false
5152
5253 examples:
5354 - |
Documentation/devicetree/bindings/eeprom/at24.yaml+3−0
@@ -114,6 +114,9 @@ properties: · 113 unmodified lines
114114 - const: renesas,r1ex24128
115115 - const: atmel,24c128
116116
117+ label:
118+ description: Descriptive name of the EEPROM.
119+
117120 reg:
118121 maxItems: 1
119122
Documentation/devicetree/bindings/eeprom/at25.yaml+3−3
@@ -81,14 +81,14 @@ properties: · 80 unmodified lines
8181 at25,byte-len:
8282 $ref: /schemas/types.yaml#/definitions/uint32
8383 description:
84− Total eeprom size in bytes. Deprecated, use "size" property instead.
84+ Total eeprom size in bytes. Deprecated, use "size" property instead.
8585 deprecated: true
8686
8787 at25,addr-mode:
8888 $ref: /schemas/types.yaml#/definitions/uint32
8989 description:
90− Addr-mode flags, as defined in include/linux/spi/eeprom.h.
91− Deprecated, use "address-width" property instead.
90+ Addr-mode flags, as defined in include/linux/spi/eeprom.h.
91+ Deprecated, use "address-width" property instead.
9292 deprecated: true
9393
9494 at25,page-size:
Documentation/devicetree/bindings/fuse/nvidia,tegra20-fuse.txt+1−0
@@ -7,6 +7,7 @@ Required properties: · 6 unmodified lines
77 For Tegra132 must contain "nvidia,tegra132-efuse", "nvidia,tegra124-efuse".
88 For Tegra210 must contain "nvidia,tegra210-efuse". For Tegra186 must contain
99 "nvidia,tegra186-efuse". For Tegra194 must contain "nvidia,tegra194-efuse".
10+ For Tegra234 must contain "nvidia,tegra234-efuse".
1011 Details:
1112 nvidia,tegra20-efuse: Tegra20 requires using APB DMA to read the fuse data
1213 due to a hardware bug. Tegra20 also lacks certain information which is
Documentation/devicetree/bindings/gpio/kontron,sl28cpld-gpio.yaml+2−2
@@ -43,8 +43,8 @@ properties: · 42 unmodified lines
4343 gpio-controller: true
4444
4545 gpio-line-names:
46− minItems: 1
47− maxItems: 8
46+ minItems: 1
47+ maxItems: 8
4848
4949 required:
5050 - compatible
Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml+2−0
@@ -25,6 +25,7 @@ properties: · 24 unmodified lines
2525 - allwinner,sun4i-a10-mali
2626 - allwinner,sun7i-a20-mali
2727 - allwinner,sun8i-h3-mali
28+ - allwinner,sun8i-r40-mali
2829 - allwinner,sun50i-a64-mali
2930 - rockchip,rk3036-mali
3031 - rockchip,rk3066-mali
@@ -131,6 +132,7 @@ allOf: · 100 unmodified lines
131132 enum:
132133 - allwinner,sun4i-a10-mali
133134 - allwinner,sun7i-a20-mali
135+ - allwinner,sun8i-r40-mali
134136 - allwinner,sun50i-a64-mali
135137 - allwinner,sun50i-h5-mali
136138 - amlogic,meson8-mali
Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml+66−0
@@ -0,0 +1,66 @@
1+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+
5+$id: http://devicetree.org/schemas/i2c/google,cros-ec-i2c-tunnel.yaml#
6+$schema: http://devicetree.org/meta-schemas/core.yaml#
7+
8+title: I2C bus that tunnels through the ChromeOS EC (cros-ec)
9+
10+maintainers:
11+ - Doug Anderson <dianders@chromium.org>
12+ - Benson Leung <bleung@chromium.org>
13+ - Enric Balletbo i Serra <enric.balletbo@collabora.com>
14+
15+description: |
16+ On some ChromeOS board designs we've got a connection to the EC
17+ (embedded controller) but no direct connection to some devices on the
18+ other side of the EC (like a battery and PMIC). To get access to
19+ those devices we need to tunnel our i2c commands through the EC.
20+
21+ The node for this device should be under a cros-ec node like
22+ google,cros-ec-spi or google,cros-ec-i2c.
23+
24+allOf:
25+ - $ref: i2c-controller.yaml#
26+
27+properties:
28+ compatible:
29+ const: google,cros-ec-i2c-tunnel
30+
31+ google,remote-bus:
32+ description: The EC bus we'd like to talk to.
33+ $ref: /schemas/types.yaml#/definitions/uint32
34+
35+required:
36+ - compatible
37+ - google,remote-bus
38+
39+unevaluatedProperties: false
40+
41+examples:
42+ - |
43+ spi0 {
44+ #address-cells = <1>;
45+ #size-cells = <0>;
46+
47+ cros-ec@0 {
48+ compatible = "google,cros-ec-spi";
49+ reg = <0>;
50+ spi-max-frequency = <5000000>;
51+
52+ i2c-tunnel {
53+ compatible = "google,cros-ec-i2c-tunnel";
54+ #address-cells = <1>;
55+ #size-cells = <0>;
56+
57+ google,remote-bus = <0>;
58+
59+ battery: sbs-battery@b {
60+ compatible = "sbs,sbs-battery";
61+ reg = <0xb>;
62+ sbs,poll-retry-count = <1>;
63+ };
64+ };
65+ };
66+ };
Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt+0−39
@@ -1,39 +0,0 @@
1−I2C bus that tunnels through the ChromeOS EC (cros-ec)
2−======================================================
3−On some ChromeOS board designs we've got a connection to the EC (embedded
4−controller) but no direct connection to some devices on the other side of
5−the EC (like a battery and PMIC). To get access to those devices we need
6−to tunnel our i2c commands through the EC.
7−
8−The node for this device should be under a cros-ec node like google,cros-ec-spi
9−or google,cros-ec-i2c.
10−
11−
12−Required properties:
13−- compatible: google,cros-ec-i2c-tunnel
14−- google,remote-bus: The EC bus we'd like to talk to.
15−
16−Optional child nodes:
17−- One node per I2C device connected to the tunnelled I2C bus.
18−
19−
20−Example:
21− cros-ec@0 {
22− compatible = "google,cros-ec-spi";
23−
24− ...
25−
26− i2c-tunnel {
27− compatible = "google,cros-ec-i2c-tunnel";
28− #address-cells = <1>;
29− #size-cells = <0>;
30−
31− google,remote-bus = <0>;
32−
33− battery: sbs-battery@b {
34− compatible = "sbs,sbs-battery";
35− reg = <0xb>;
36− sbs,poll-retry-count = <1>;
37− };
38− };
39− }
Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml+23−6
@@ -9,12 +9,18 @@ title: Freescale Low Power Inter IC (LPI2C) for i.MX · 8 unmodified lines
99 maintainers:
1010 - Anson Huang <Anson.Huang@nxp.com>
1111
12+allOf:
13+ - $ref: /schemas/i2c/i2c-controller.yaml#
14+
1215 properties:
1316 compatible:
14− enum:
15− - fsl,imx7ulp-lpi2c
16− - fsl,imx8qxp-lpi2c
17− - fsl,imx8qm-lpi2c
17+ oneOf:
18+ - enum:
19+ - fsl,imx7ulp-lpi2c
20+ - fsl,imx8qm-lpi2c
21+ - items:
22+ - const: fsl,imx8qxp-lpi2c
23+ - const: fsl,imx7ulp-lpi2c
1824
1925 reg:
2026 maxItems: 1
@@ -22,23 +28,34 @@ properties: · 1 unmodified line
2228 interrupts:
2329 maxItems: 1
2430
31+ assigned-clock-parents: true
32+ assigned-clock-rates: true
33+ assigned-clocks: true
34+ clock-frequency: true
35+
36+ clock-names:
37+ maxItems: 1
38+
2539 clocks:
2640 maxItems: 1
2741
42+ power-domains:
43+ maxItems: 1
44+
2845 required:
2946 - compatible
3047 - reg
3148 - interrupts
3249 - clocks
3350
34−additionalProperties: false
51+unevaluatedProperties: false
3552
3653 examples:
3754 - |
3855 #include <dt-bindings/clock/imx7ulp-clock.h>
3956 #include <dt-bindings/interrupt-controller/arm-gic.h>
4057
41− lpi2c7@40a50000 {
58+ i2c@40a50000 {
4259 compatible = "fsl,imx7ulp-lpi2c";
4360 reg = <0x40A50000 0x10000>;
4461 interrupt-parent = <&intc>;
Documentation/devicetree/bindings/i2c/i2c-imx.yaml+7−1
@@ -9,6 +9,9 @@ title: Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX · 8 unmodified lines
99 maintainers:
1010 - Wolfram Sang <wolfram@the-dreams.de>
1111
12+allOf:
13+ - $ref: /schemas/i2c/i2c-controller.yaml#
14+
1215 properties:
1316 compatible:
1417 oneOf:
@@ -18,6 +21,9 @@ properties: · 3 unmodified lines
1821 - items:
1922 - const: fsl,imx35-i2c
2023 - const: fsl,imx1-i2c
24+ - items:
25+ - const: fsl,imx7d-i2c
26+ - const: fsl,imx21-i2c
2127 - items:
2228 - enum:
2329 - fsl,imx25-i2c
@@ -75,7 +81,7 @@ required: · 51 unmodified lines
7581 - interrupts
7682 - clocks
7783
78−additionalProperties: false
84+unevaluatedProperties: false
7985
8086 examples:
8187 - |
Documentation/devicetree/bindings/i2c/i2c.txt+5−0
@@ -87,6 +87,11 @@ wants to support one of the below features, it should adapt these bindings. · 86 unmodified lines
8787 this information to detect a stalled bus more reliably, for example.
8888 Can not be combined with 'multi-master'.
8989
90+- smbus
91+ states that additional SMBus restrictions and features apply to this bus.
92+ Examples of features are SMBusHostNotify and SMBusAlert. Examples of
93+ restrictions are more reserved addresses and timeout definitions.
94+
9095 Required properties (per child device)
9196 --------------------------------------
9297
Documentation/devicetree/bindings/i2c/ingenic,i2c.yaml+8−4
@@ -17,9 +17,13 @@ properties: · 16 unmodified lines
1717 pattern: "^i2c@[0-9a-f]+$"
1818
1919 compatible:
20− enum:
21− - ingenic,jz4780-i2c
22− - ingenic,x1000-i2c
20+ oneOf:
21+ - enum:
22+ - ingenic,jz4770-i2c
23+ - ingenic,x1000-i2c
24+ - items:
25+ - const: ingenic,jz4780-i2c
26+ - const: ingenic,jz4770-i2c
2327
2428 reg:
2529 maxItems: 1
@@ -60,7 +64,7 @@ examples: · 34 unmodified lines
6064 #include <dt-bindings/dma/jz4780-dma.h>
6165 #include <dt-bindings/interrupt-controller/irq.h>
6266 i2c@10054000 {
63− compatible = "ingenic,jz4780-i2c";
67+ compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
6468 #address-cells = <1>;
6569 #size-cells = <0>;
6670 reg = <0x10054000 0x1000>;
Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.txt+42−0
@@ -0,0 +1,42 @@
1+Device tree configuration for the Mellanox I2C SMBus on BlueField SoCs
2+
3+Required Properties:
4+
5+- compatible : should be "mellanox,i2c-mlxbf1" or "mellanox,i2c-mlxbf2".
6+
7+- reg : address offset and length of the device registers. The
8+ registers consist of the following set of resources:
9+ 1) Smbus block registers.
10+ 2) Cause master registers.
11+ 3) Cause slave registers.
12+ 4) Cause coalesce registers (if compatible isn't set
13+ to "mellanox,i2c-mlxbf1").
14+
15+- interrupts : interrupt number.
16+
17+Optional Properties:
18+
19+- clock-frequency : bus frequency used to configure timing registers;
20+ allowed values are 100000, 400000 and 1000000;
21+ those are expressed in Hz. Default is 100000.
22+
23+Example:
24+
25+i2c@2804000 {
26+ compatible = "mellanox,i2c-mlxbf1";
27+ reg = <0x02804000 0x800>,
28+ <0x02801200 0x020>,
29+ <0x02801260 0x020>;
30+ interrupts = <57>;
31+ clock-frequency = <100000>;
32+};
33+
34+i2c@2808800 {
35+ compatible = "mellanox,i2c-mlxbf2";
36+ reg = <0x02808800 0x600>,
37+ <0x02808e00 0x020>,
38+ <0x02808e20 0x020>,
39+ <0x02808e40 0x010>;
40+ interrupts = <57>;
41+ clock-frequency = <400000>;
42+};
Documentation/devicetree/bindings/iio/adc/adi,ad7291.yaml+2−1
@@ -43,4 +43,5 @@ examples: · 42 unmodified lines
4343 vref-supply = <&adc_vref>;
4444 };
4545 };
46−...
46+...
47+
Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml+2−1
@@ -46,7 +46,8 @@ properties: · 45 unmodified lines
4646 spi-max-frequency: true
4747
4848 spi-cpol: true
49− spi-cpha : true
49+
50+ spi-cpha: true
5051
5152 "#io-channel-cells":
5253 const: 1
Documentation/devicetree/bindings/iio/adc/cosmic,10001-adc.yaml+2−2
@@ -22,8 +22,8 @@ properties: · 21 unmodified lines
2222 adc-reserved-channels:
2323 $ref: /schemas/types.yaml#/definitions/uint32
2424 description:
25− Bitmask of reserved channels, i.e. channels that cannot be
26− used by the OS.
25+ Bitmask of reserved channels, i.e. channels that cannot be
26+ used by the OS.
2727
2828 clocks:
2929 maxItems: 1
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml+1−1
@@ -21,7 +21,7 @@ properties: · 20 unmodified lines
2121
2222 gpios:
2323 description:
24− GPIO used for controlling the reset pin
24+ GPIO used for controlling the reset pin
2525 maxItems: 1
2626
2727 spi-max-frequency: true
Documentation/devicetree/bindings/iio/adc/lltc,ltc2497.yaml+2−0
@@ -28,6 +28,8 @@ required: · 27 unmodified lines
2828 - reg
2929 - vref-supply
3030
31+additionalProperties: false
32+
3133 examples:
3234 - |
3335 i2c {
Documentation/devicetree/bindings/iio/humidity/ti,hdc2010.yaml+2−0
@@ -32,6 +32,8 @@ required: · 31 unmodified lines
3232 - compatible
3333 - reg
3434
35+additionalProperties: false
36+
3537 examples:
3638 - |
3739 i2c0 {
Documentation/devicetree/bindings/input/adc-joystick.yaml+121−0
@@ -0,0 +1,121 @@
1+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+# Copyright 2019-2020 Artur Rojek
3+%YAML 1.2
4+---
5+$id: "http://devicetree.org/schemas/input/adc-joystick.yaml#"
6+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7+
8+title: ADC attached joystick
9+
10+maintainers:
11+ - Artur Rojek <contact@artur-rojek.eu>
12+
13+description: >
14+ Bindings for joystick devices connected to ADC controllers supporting
15+ the Industrial I/O subsystem.
16+
17+properties:
18+ compatible:
19+ const: adc-joystick
20+
21+ io-channels:
22+ minItems: 1
23+ maxItems: 1024
24+ description: >
25+ List of phandle and IIO specifier pairs.
26+ Each pair defines one ADC channel to which a joystick axis is connected.
27+ See Documentation/devicetree/bindings/iio/iio-bindings.txt for details.
28+
29+ '#address-cells':
30+ const: 1
31+
32+ '#size-cells':
33+ const: 0
34+
35+required:
36+ - compatible
37+ - io-channels
38+ - '#address-cells'
39+ - '#size-cells'
40+
41+additionalProperties: false
42+
43+patternProperties:
44+ "^axis@[0-9a-f]+$":
45+ type: object
46+ description: >
47+ Represents a joystick axis bound to the given ADC channel.
48+ For each entry in the io-channels list, one axis subnode with a matching
49+ reg property must be specified.
50+
51+ properties:
52+ reg:
53+ minimum: 0
54+ maximum: 1023
55+ description: Index of an io-channels list entry bound to this axis.
56+
57+ linux,code:
58+ $ref: /schemas/types.yaml#/definitions/uint32
59+ description: EV_ABS specific event code generated by the axis.
60+
61+ abs-range:
62+ allOf:
63+ - $ref: /schemas/types.yaml#/definitions/uint32-array
64+ - items:
65+ - description: minimum value
66+ - description: maximum value
67+ description: >
68+ Minimum and maximum values produced by the axis.
69+ For an ABS_X axis this will be the left-most and right-most
70+ inclination of the joystick. If min > max, it is left to userspace to
71+ treat the axis as inverted.
72+ This property is interpreted as two signed 32 bit values.
73+
74+ abs-fuzz:
75+ $ref: /schemas/types.yaml#/definitions/uint32
76+ description: >
77+ Amount of noise in the input value.
78+ Omitting this property indicates the axis is precise.
79+
80+ abs-flat:
81+ $ref: /schemas/types.yaml#/definitions/uint32
82+ description: >
83+ Axial "deadzone", or area around the center position, where the axis
84+ is considered to be at rest.
85+ Omitting this property indicates the axis always returns to exactly
86+ the center position.
87+
88+ required:
89+ - reg
90+ - linux,code
91+ - abs-range
92+
93+ additionalProperties: false
94+
95+examples:
96+ - |
97+ #include <dt-bindings/iio/adc/ingenic,adc.h>
98+ #include <dt-bindings/input/input.h>
99+
100+ joystick: adc-joystick {
101+ compatible = "adc-joystick";
102+ io-channels = <&adc INGENIC_ADC_TOUCH_XP>,
103+ <&adc INGENIC_ADC_TOUCH_YP>;
104+ #address-cells = <1>;
105+ #size-cells = <0>;
106+
107+ axis@0 {
108+ reg = <0>;
109+ linux,code = <ABS_X>;
110+ abs-range = <3300 0>;
111+ abs-fuzz = <4>;
112+ abs-flat = <200>;
113+ };
114+ axis@1 {
115+ reg = <1>;
116+ linux,code = <ABS_Y>;
117+ abs-range = <0 3300>;
118+ abs-fuzz = <4>;
119+ abs-flat = <200>;
120+ };
121+ };
Documentation/devicetree/bindings/input/cros-ec-keyb.txt+0−72
@@ -1,72 +0,0 @@
1−ChromeOS EC Keyboard
2−
3−Google's ChromeOS EC Keyboard is a simple matrix keyboard implemented on
4−a separate EC (Embedded Controller) device. It provides a message for reading
5−key scans from the EC. These are then converted into keycodes for processing
6−by the kernel.
7−
8−This binding is based on matrix-keymap.txt and extends/modifies it as follows:
9−
10−Required properties:
11−- compatible: "google,cros-ec-keyb"
12−
13−Optional properties:
14−- google,needs-ghost-filter: True to enable a ghost filter for the matrix
15−keyboard. This is recommended if the EC does not have its own logic or
16−hardware for this.
17−
18−
19−Example:
20−
21−cros-ec-keyb {
22− compatible = "google,cros-ec-keyb";
23− keypad,num-rows = <8>;
24− keypad,num-columns = <13>;
25− google,needs-ghost-filter;
26− /*
27− * Keymap entries take the form of 0xRRCCKKKK where
28− * RR=Row CC=Column KKKK=Key Code
29− * The values below are for a US keyboard layout and
30− * are taken from the Linux driver. Note that the
31− * 102ND key is not used for US keyboards.
32− */
33− linux,keymap = <
34− /* CAPSLCK F1 B F10 */
35− 0x0001003a 0x0002003b 0x00030030 0x00040044
36− /* N = R_ALT ESC */
37− 0x00060031 0x0008000d 0x000a0064 0x01010001
38− /* F4 G F7 H */
39− 0x0102003e 0x01030022 0x01040041 0x01060023
40− /* ' F9 BKSPACE L_CTRL */
41− 0x01080028 0x01090043 0x010b000e 0x0200001d
42− /* TAB F3 T F6 */
43− 0x0201000f 0x0202003d 0x02030014 0x02040040
44− /* ] Y 102ND [ */
45− 0x0205001b 0x02060015 0x02070056 0x0208001a
46− /* F8 GRAVE F2 5 */
47− 0x02090042 0x03010029 0x0302003c 0x03030006
48− /* F5 6 - \ */
49− 0x0304003f 0x03060007 0x0308000c 0x030b002b
50− /* R_CTRL A D F */
51− 0x04000061 0x0401001e 0x04020020 0x04030021
52− /* S K J ; */
53− 0x0404001f 0x04050025 0x04060024 0x04080027
54− /* L ENTER Z C */
55− 0x04090026 0x040b001c 0x0501002c 0x0502002e
56− /* V X , M */
57− 0x0503002f 0x0504002d 0x05050033 0x05060032
58− /* L_SHIFT / . SPACE */
59− 0x0507002a 0x05080035 0x05090034 0x050B0039
60− /* 1 3 4 2 */
61− 0x06010002 0x06020004 0x06030005 0x06040003
62− /* 8 7 0 9 */
63− 0x06050009 0x06060008 0x0608000b 0x0609000a
64− /* L_ALT DOWN RIGHT Q */
65− 0x060a0038 0x060b006c 0x060c006a 0x07010010
66− /* E R W I */
67− 0x07020012 0x07030013 0x07040011 0x07050017
68− /* U R_SHIFT P O */
69− 0x07060016 0x07070036 0x07080019 0x07090018
70− /* UP LEFT */
71− 0x070b0067 0x070c0069>;
72−};
Documentation/devicetree/bindings/input/google,cros-ec-keyb.yaml+92−0
@@ -0,0 +1,92 @@
1+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+
5+$id: http://devicetree.org/schemas/input/google,cros-ec-keyb.yaml#
6+$schema: http://devicetree.org/meta-schemas/core.yaml#
7+
8+title: ChromeOS EC Keyboard
9+
10+maintainers:
11+ - Simon Glass <sjg@chromium.org>
12+ - Benson Leung <bleung@chromium.org>
13+ - Enric Balletbo i Serra <enric.balletbo@collabora.com>
14+
15+description: |
16+ Google's ChromeOS EC Keyboard is a simple matrix keyboard
17+ implemented on a separate EC (Embedded Controller) device. It provides
18+ a message for reading key scans from the EC. These are then converted
19+ into keycodes for processing by the kernel.
20+
21+allOf:
22+ - $ref: "/schemas/input/matrix-keymap.yaml#"
23+
24+properties:
25+ compatible:
26+ const: google,cros-ec-keyb
27+
28+ google,needs-ghost-filter:
29+ description:
30+ Enable a ghost filter for the matrix keyboard. This is recommended
31+ if the EC does not have its own logic or hardware for this.
32+ type: boolean
33+
34+required:
35+ - compatible
36+
37+unevaluatedProperties: false
38+
39+examples:
40+ - |
41+ cros-ec-keyb {
42+ compatible = "google,cros-ec-keyb";
43+ keypad,num-rows = <8>;
44+ keypad,num-columns = <13>;
45+ google,needs-ghost-filter;
46+ /*
47+ * Keymap entries take the form of 0xRRCCKKKK where
48+ * RR=Row CC=Column KKKK=Key Code
49+ * The values below are for a US keyboard layout and
50+ * are taken from the Linux driver. Note that the
51+ * 102ND key is not used for US keyboards.
52+ */
53+ linux,keymap = <
54+ /* CAPSLCK F1 B F10 */
55+ 0x0001003a 0x0002003b 0x00030030 0x00040044
56+ /* N = R_ALT ESC */
57+ 0x00060031 0x0008000d 0x000a0064 0x01010001
58+ /* F4 G F7 H */
59+ 0x0102003e 0x01030022 0x01040041 0x01060023
60+ /* ' F9 BKSPACE L_CTRL */
61+ 0x01080028 0x01090043 0x010b000e 0x0200001d
62+ /* TAB F3 T F6 */
63+ 0x0201000f 0x0202003d 0x02030014 0x02040040
64+ /* ] Y 102ND [ */
65+ 0x0205001b 0x02060015 0x02070056 0x0208001a
66+ /* F8 GRAVE F2 5 */
67+ 0x02090042 0x03010029 0x0302003c 0x03030006
68+ /* F5 6 - \ */
69+ 0x0304003f 0x03060007 0x0308000c 0x030b002b
70+ /* R_CTRL A D F */
71+ 0x04000061 0x0401001e 0x04020020 0x04030021
72+ /* S K J ; */
73+ 0x0404001f 0x04050025 0x04060024 0x04080027
74+ /* L ENTER Z C */
75+ 0x04090026 0x040b001c 0x0501002c 0x0502002e
76+ /* V X , M */
77+ 0x0503002f 0x0504002d 0x05050033 0x05060032
78+ /* L_SHIFT / . SPACE */
79+ 0x0507002a 0x05080035 0x05090034 0x050B0039
80+ /* 1 3 4 2 */
81+ 0x06010002 0x06020004 0x06030005 0x06040003
82+ /* 8 7 0 9 */
83+ 0x06050009 0x06060008 0x0608000b 0x0609000a
84+ /* L_ALT DOWN RIGHT Q */
85+ 0x060a0038 0x060b006c 0x060c006a 0x07010010
86+ /* E R W I */
87+ 0x07020012 0x07030013 0x07040011 0x07050017
88+ /* U R_SHIFT P O */
89+ 0x07060016 0x07070036 0x07080019 0x07090018
90+ /* UP LEFT */
91+ 0x070b0067 0x070c0069>;
92+ };
Documentation/devicetree/bindings/input/touchscreen/zinitix.txt+40−0
@@ -0,0 +1,40 @@
1+Device tree bindings for Zinitx BT541 touchscreen controller
2+
3+Required properties:
4+
5+ - compatible : Should be "zinitix,bt541"
6+ - reg : I2C address of the chip. Should be 0x20
7+ - interrupts : Interrupt to which the chip is connected
8+
9+Optional properties:
10+
11+ - vdd-supply : Analog power supply regulator on VCCA pin
12+ - vddo-supply : Digital power supply regulator on VDD pin
13+ - zinitix,mode : Mode of reporting touch points. Some modes may not work
14+ with a particular ts firmware for unknown reasons. Available
15+ modes are 1 and 2. Mode 2 is the default and preferred.
16+
17+The touchscreen-* properties are documented in touchscreen.txt in this
18+directory.
19+
20+Example:
21+
22+ i2c@00000000 {
23+ /* ... */
24+
25+ bt541@20 {
26+ compatible = "zinitix,bt541";
27+ reg = <0x20>;
28+ interrupt-parent = <&msmgpio>;
29+ interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
30+ pinctrl-names = "default";
31+ pinctrl-0 = <&tsp_default>;
32+ vdd-supply = <&reg_vdd_tsp>;
33+ vddo-supply = <&pm8916_l6>;
34+ touchscreen-size-x = <540>;
35+ touchscreen-size-y = <960>;
36+ zinitix,mode = <2>;
37+ };
38+
39+ /* ... */
40+ };
Documentation/devicetree/bindings/interrupt-controller/allwinner,sun7i-a20-sc-nmi.yaml+4−1
@@ -29,10 +29,13 @@ properties: · 28 unmodified lines
2929 - items:
3030 - const: allwinner,sun8i-a83t-r-intc
3131 - const: allwinner,sun6i-a31-r-intc
32− - const: allwinner,sun9i-a80-sc-nmi
32+ - const: allwinner,sun9i-a80-nmi
3333 - items:
3434 - const: allwinner,sun50i-a64-r-intc
3535 - const: allwinner,sun6i-a31-r-intc
36+ - items:
37+ - const: allwinner,sun50i-a100-nmi
38+ - const: allwinner,sun9i-a80-nmi
3639 - items:
3740 - const: allwinner,sun50i-h6-r-intc
3841 - const: allwinner,sun6i-a31-r-intc
Documentation/devicetree/bindings/interrupt-controller/ti,pruss-intc.yaml+6−6
@@ -94,12 +94,12 @@ properties: · 93 unmodified lines
9494 instances.
9595
9696 required:
97− - compatible
98− - reg
99− - interrupts
100− - interrupt-names
101− - interrupt-controller
102− - "#interrupt-cells"
97+ - compatible
98+ - reg
99+ - interrupts
100+ - interrupt-names
101+ - interrupt-controller
102+ - "#interrupt-cells"
103103
104104 additionalProperties: false
105105
Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.yaml+12−0
@@ -32,6 +32,11 @@ description: | · 31 unmodified lines
3232 | | vint | bit | | 0 |.....|63| vintx |
3333 | +--------------+ +------------+ |
3434 | |
35+ | Unmap |
36+ | +--------------+ |
37+ Unmapped events ---->| | umapidx |-------------------------> Globalevents
38+ | +--------------+ |
39+ | |
3540 +-----------------------------------------+
3641
3742 Configuration of these Intmap registers that maps global events to vint is
@@ -70,6 +75,11 @@ properties: · 32 unmodified lines
7075 - description: |
7176 "limit" specifies the limit for translation
7277
78+ ti,unmapped-event-sources:
79+ $ref: /schemas/types.yaml#definitions/phandle-array
80+ description:
81+ Array of phandles to DMA controllers where the unmapped events originate.
82+
7383 required:
7484 - compatible
7585 - reg
@@ -79,6 +89,8 @@ required: · 3 unmodified lines
7989 - ti,sci-dev-id
8090 - ti,interrupt-ranges
8191
92+unevaluatedProperties: false
93+
8294 examples:
8395 - |
8496 bus {
Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.yaml+2−0
@@ -88,6 +88,8 @@ required: · 87 unmodified lines
8888 - ti,sci-dev-id
8989 - ti,interrupt-ranges
9090
91+unevaluatedProperties: false
92+
9193 examples:
9294 - |
9395 main_gpio_intr: interrupt-controller0 {
Documentation/devicetree/bindings/leds/backlight/common.yaml+2−0
@@ -32,3 +32,5 @@ properties: · 31 unmodified lines
3232 that a LED can be made so bright that it gets damaged or causes damage
3333 due to restrictions in a specific system, such as mounting conditions.
3434 $ref: /schemas/types.yaml#definitions/uint32
35+
36+additionalProperties: true
Documentation/devicetree/bindings/leds/common.yaml+1−1
@@ -43,7 +43,7 @@ properties: · 42 unmodified lines
4343 LED_COLOR_ID available, add a new one.
4444 $ref: /schemas/types.yaml#definitions/uint32
4545 minimum: 0
46− maximum: 8
46+ maximum: 9
4747
4848 function-enumerator:
4949 description:
Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml+5−4
@@ -16,7 +16,7 @@ description: | · 15 unmodified lines
1616 modules. This is achieved by adding multi-led nodes layer to the
1717 monochrome LED bindings.
1818 The nodes and properties defined in this document are unique to the multicolor
19− LED class. Common LED nodes and properties are inherited from the common.txt
19+ LED class. Common LED nodes and properties are inherited from the common.yaml
2020 within this documentation directory.
2121
2222 patternProperties:
@@ -25,10 +25,11 @@ patternProperties: · 2 unmodified lines
2525 description: Represents the LEDs that are to be grouped.
2626 properties:
2727 color:
28− const: 8 # LED_COLOR_ID_MULTI
2928 description: |
30− For multicolor LED support this property should be defined as
31− LED_COLOR_ID_MULTI which can be found in include/linux/leds/common.h.
29+ For multicolor LED support this property should be defined as either
30+ LED_COLOR_ID_RGB or LED_COLOR_ID_MULTI which can be found in
31+ include/linux/leds/common.h.
32+ enum: [ 8, 9 ]
3233
3334 $ref: "common.yaml#"
3435
Documentation/devicetree/bindings/leds/leds-lp50xx.yaml+8−0
@@ -46,6 +46,12 @@ properties: · 45 unmodified lines
4646 vled-supply:
4747 description: LED supply.
4848
49+ '#address-cells':
50+ const: 1
51+
52+ '#size-cells':
53+ const: 0
54+
4955 patternProperties:
5056 '^multi-led@[0-9a-f]$':
5157 type: object
@@ -69,6 +75,8 @@ required: · 17 unmodified lines
6975 - compatible
7076 - reg
7177
78+additionalProperties: false
79+
7280 examples:
7381 - |
7482 #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/mailbox/arm,mhu.yaml+135−0
@@ -0,0 +1,135 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/mailbox/arm,mhu.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: ARM MHU Mailbox Controller
8+
9+maintainers:
10+ - Jassi Brar <jaswinder.singh@linaro.org>
11+
12+description: |
13+ The ARM's Message-Handling-Unit (MHU) is a mailbox controller that has 3
14+ independent channels/links to communicate with remote processor(s). MHU links
15+ are hardwired on a platform. A link raises interrupt for any received data.
16+ However, there is no specified way of knowing if the sent data has been read
17+ by the remote. This driver assumes the sender polls STAT register and the
18+ remote clears it after having read the data. The last channel is specified to
19+ be a 'Secure' resource, hence can't be used by Linux running NS.
20+
21+ The MHU hardware also allows operations in doorbell mode. The MHU drives the
22+ interrupt signal using a 32-bit register, with all 32-bits logically ORed
23+ together. It provides a set of registers to enable software to set, clear and
24+ check the status of each of the bits of this register independently. The use
25+ of 32 bits per interrupt line enables software to provide more information
26+ about the source of the interrupt. For example, each bit of the register can
27+ be associated with a type of event that can contribute to raising the
28+ interrupt. Each of the 32-bits can be used as "doorbell" to alert the remote
29+ processor.
30+
31+# We need a select here so we don't match all nodes with 'arm,primecell'
32+select:
33+ properties:
34+ compatible:
35+ contains:
36+ enum:
37+ - arm,mhu
38+ - arm,mhu-doorbell
39+ required:
40+ - compatible
41+
42+properties:
43+ compatible:
44+ oneOf:
45+ - description: Data transfer mode
46+ items:
47+ - const: arm,mhu
48+ - const: arm,primecell
49+
50+ - description: Doorbell mode
51+ items:
52+ - const: arm,mhu-doorbell
53+ - const: arm,primecell
54+
55+
56+ reg:
57+ maxItems: 1
58+
59+ interrupts:
60+ items:
61+ - description: low-priority non-secure
62+ - description: high-priority non-secure
63+ - description: Secure
64+ maxItems: 3
65+
66+ clocks:
67+ maxItems: 1
68+
69+ clock-names:
70+ items:
71+ - const: apb_pclk
72+
73+ '#mbox-cells':
74+ description: |
75+ Set to 1 in data transfer mode and represents index of the channel.
76+ Set to 2 in doorbell mode and represents index of the channel and doorbell
77+ number.
78+ enum: [ 1, 2 ]
79+
80+required:
81+ - compatible
82+ - reg
83+ - interrupts
84+ - '#mbox-cells'
85+
86+additionalProperties: false
87+
88+examples:
89+ # Data transfer mode.
90+ - |
91+ soc {
92+ #address-cells = <2>;
93+ #size-cells = <2>;
94+
95+ mhuA: mailbox@2b1f0000 {
96+ #mbox-cells = <1>;
97+ compatible = "arm,mhu", "arm,primecell";
98+ reg = <0 0x2b1f0000 0 0x1000>;
99+ interrupts = <0 36 4>, /* LP-NonSecure */
100+ <0 35 4>, /* HP-NonSecure */
101+ <0 37 4>; /* Secure */
102+ clocks = <&clock 0 2 1>;
103+ clock-names = "apb_pclk";
104+ };
105+
106+ mhu_client_scb: scb@2e000000 {
107+ compatible = "fujitsu,mb86s70-scb-1.0";
108+ reg = <0 0x2e000000 0 0x4000>;
109+ mboxes = <&mhuA 1>; /* HP-NonSecure */
110+ };
111+ };
112+
113+ # Doorbell mode.
114+ - |
115+ soc {
116+ #address-cells = <2>;
117+ #size-cells = <2>;
118+
119+ mhuB: mailbox@2b2f0000 {
120+ #mbox-cells = <2>;
121+ compatible = "arm,mhu-doorbell", "arm,primecell";
122+ reg = <0 0x2b2f0000 0 0x1000>;
123+ interrupts = <0 36 4>, /* LP-NonSecure */
124+ <0 35 4>, /* HP-NonSecure */
125+ <0 37 4>; /* Secure */
126+ clocks = <&clock 0 2 1>;
127+ clock-names = "apb_pclk";
128+ };
129+
130+ mhu_client_scpi: scpi@2f000000 {
131+ compatible = "arm,scpi";
132+ reg = <0 0x2f000000 0 0x200>;
133+ mboxes = <&mhuB 1 4>; /* HP-NonSecure, 5th doorbell */
134+ };
135+ };
Documentation/devicetree/bindings/mailbox/arm-mhu.txt+0−43
@@ -1,43 +0,0 @@
1−ARM MHU Mailbox Driver
2−======================
3−
4−The ARM's Message-Handling-Unit (MHU) is a mailbox controller that has
5−3 independent channels/links to communicate with remote processor(s).
6− MHU links are hardwired on a platform. A link raises interrupt for any
7−received data. However, there is no specified way of knowing if the sent
8−data has been read by the remote. This driver assumes the sender polls
9−STAT register and the remote clears it after having read the data.
10−The last channel is specified to be a 'Secure' resource, hence can't be
11−used by Linux running NS.
12−
13−Mailbox Device Node:
14−====================
15−
16−Required properties:
17−--------------------
18−- compatible: Shall be "arm,mhu" & "arm,primecell"
19−- reg: Contains the mailbox register address range (base
20− address and length)
21−- #mbox-cells Shall be 1 - the index of the channel needed.
22−- interrupts: Contains the interrupt information corresponding to
23− each of the 3 links of MHU.
24−
25−Example:
26−--------
27−
28− mhu: mailbox@2b1f0000 {
29− #mbox-cells = <1>;
30− compatible = "arm,mhu", "arm,primecell";
31− reg = <0 0x2b1f0000 0x1000>;
32− interrupts = <0 36 4>, /* LP-NonSecure */
33− <0 35 4>, /* HP-NonSecure */
34− <0 37 4>; /* Secure */
35− clocks = <&clock 0 2 1>;
36− clock-names = "apb_pclk";
37− };
38−
39− mhu_client: scb@2e000000 {
40− compatible = "fujitsu,mb86s70-scb-1.0";
41− reg = <0 0x2e000000 0x4000>;
42− mboxes = <&mhu 1>; /* HP-NonSecure */
43− };
Documentation/devicetree/bindings/mailbox/mtk-gce.txt+1−1
@@ -47,7 +47,7 @@ Example: · 46 unmodified lines
4747 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>;
4848 clocks = <&infracfg CLK_INFRA_GCE>;
4949 clock-names = "gce";
50− #mbox-cells = <3>;
50+ #mbox-cells = <2>;
5151 };
5252
5353 Example for a client device:
Documentation/devicetree/bindings/mailbox/omap-mailbox.txt+1−1
@@ -69,7 +69,7 @@ The following are mandatory properties for the K3 AM65x and J721E SoCs only: · 68 unmodified lines
6969 the interrupt routes between the IP and the main GIC
7070 controllers. See the following binding for additional
7171 details,
72− Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt
72+ Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.yaml
7373
7474 Child Nodes:
7575 ============
Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml+1−0
@@ -16,6 +16,7 @@ maintainers: · 15 unmodified lines
1616 properties:
1717 compatible:
1818 enum:
19+ - qcom,ipq6018-apcs-apps-global
1920 - qcom,ipq8074-apcs-apps-global
2021 - qcom,msm8916-apcs-kpss-global
2122 - qcom,msm8994-apcs-kpss-global
Documentation/devicetree/bindings/media/allwinner,sun4i-a10-ir.yaml+4−1
@@ -18,10 +18,13 @@ properties: · 17 unmodified lines
1818 oneOf:
1919 - const: allwinner,sun4i-a10-ir
2020 - const: allwinner,sun5i-a13-ir
21+ - const: allwinner,sun6i-a31-ir
2122 - items:
2223 - const: allwinner,sun8i-a83t-ir
2324 - const: allwinner,sun6i-a31-ir
24− - const: allwinner,sun6i-a31-ir
25+ - items:
26+ - const: allwinner,sun8i-r40-ir
27+ - const: allwinner,sun6i-a31-ir
2528 - items:
2629 - const: allwinner,sun50i-a64-ir
2730 - const: allwinner,sun6i-a31-ir
Documentation/devicetree/bindings/media/i2c/tvp5150.txt+1−1
@@ -56,7 +56,7 @@ Optional Connector Properties: · 55 unmodified lines
5656 instead of using the autodetection mechnism. Please look at
5757 [1] for more information.
5858
59−[1] Documentation/devicetree/bindings/display/connector/analog-tv-connector.txt.
59+[1] Documentation/devicetree/bindings/display/connector/analog-tv-connector.yaml.
6060
6161 Example - three input sources:
6262 #include <dt-bindings/display/sdtv-standards.h>
Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.txt+2−1
@@ -5,7 +5,7 @@ The hardware block diagram please check bindings/iommu/mediatek,iommu.txt · 4 unmodified lines
55 Mediatek SMI have two generations of HW architecture, here is the list
66 which generation the SoCs use:
77 generation 1: mt2701 and mt7623.
8−generation 2: mt2712, mt6779, mt8173 and mt8183.
8+generation 2: mt2712, mt6779, mt8167, mt8173 and mt8183.
99
1010 There's slight differences between the two SMI, for generation 2, the
1111 register which control the iommu port is at each larb's register base. But
@@ -20,6 +20,7 @@ Required properties: · 8 unmodified lines
2020 "mediatek,mt2712-smi-common"
2121 "mediatek,mt6779-smi-common"
2222 "mediatek,mt7623-smi-common", "mediatek,mt2701-smi-common"
23+ "mediatek,mt8167-smi-common"
2324 "mediatek,mt8173-smi-common"
2425 "mediatek,mt8183-smi-common"
2526 - reg : the register and size of the SMI block.
Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt+2−1
@@ -8,6 +8,7 @@ Required properties: · 7 unmodified lines
88 "mediatek,mt2712-smi-larb"
99 "mediatek,mt6779-smi-larb"
1010 "mediatek,mt7623-smi-larb", "mediatek,mt2701-smi-larb"
11+ "mediatek,mt8167-smi-larb"
1112 "mediatek,mt8173-smi-larb"
1213 "mediatek,mt8183-smi-larb"
1314 - reg : the register and size of this local arbiter.
@@ -22,7 +23,7 @@ Required properties: · 8 unmodified lines
2223 - "gals": the clock for GALS(Global Async Local Sync).
2324 Here is the list which has this GALS: mt8183.
2425
25−Required property for mt2701, mt2712, mt6779 and mt7623:
26+Required property for mt2701, mt2712, mt6779, mt7623 and mt8167:
2627 - mediatek,larb-id :the hardware id of this larb.
2728
2829 Example:
Documentation/devicetree/bindings/mfd/ene-kb3930.yaml+1−1
@@ -17,7 +17,7 @@ properties: · 16 unmodified lines
1717 compatible:
1818 items:
1919 - enum:
20− - dell,wyse-ariel-ec # Dell Wyse Ariel board (3020)
20+ - dell,wyse-ariel-ec # Dell Wyse Ariel board (3020)
2121 - const: ene,kb3930
2222 reg:
2323 maxItems: 1
Documentation/devicetree/bindings/mfd/google,cros-ec.yaml+56−0
@@ -59,6 +59,14 @@ properties: · 58 unmodified lines
5959 whether this nvram is present or not.
6060 type: boolean
6161
62+ mtk,rpmsg-name:
63+ description:
64+ Must be defined if the cros-ec is a rpmsg device for a Mediatek
65+ ARM Cortex M4 Co-processor. Contains the name pf the rpmsg
66+ device. Used to match the subnode to the rpmsg device announced by
67+ the SCP.
68+ $ref: "/schemas/types.yaml#/definitions/string"
69+
6270 spi-max-frequency:
6371 description: Maximum SPI frequency of the device in Hz.
6472
@@ -71,6 +79,54 @@ properties: · 6 unmodified lines
7179 wakeup-source:
7280 description: Button can wake-up the system.
7381
82+ '#address-cells':
83+ const: 1
84+
85+ '#size-cells':
86+ const: 0
87+
88+ typec:
89+ $ref: "/schemas/chrome/google,cros-ec-typec.yaml#"
90+
91+ ec-pwm:
92+ $ref: "/schemas/pwm/google,cros-ec-pwm.yaml#"
93+
94+ keyboard-controller:
95+ $ref: "/schemas/input/google,cros-ec-keyb.yaml#"
96+
97+ codecs:
98+ type: object
99+ additionalProperties: false
100+
101+ properties:
102+ '#address-cells':
103+ const: 2
104+
105+ '#size-cells':
106+ const: 1
107+
108+ patternProperties:
109+ "^ec-codec@[a-f0-9]+$":
110+ type: object
111+ $ref: "/schemas/sound/google,cros-ec-codec.yaml#"
112+
113+ required:
114+ - "#address-cells"
115+ - "#size-cells"
116+
117+patternProperties:
118+ "^i2c-tunnel[0-9]*$":
119+ type: object
120+ $ref: "/schemas/i2c/google,cros-ec-i2c-tunnel.yaml#"
121+
122+ "^regulator@[0-9]+$":
123+ type: object
124+ $ref: "/schemas/regulator/google,cros-ec-regulator.yaml#"
125+
126+ "^extcon[0-9]*$":
127+ type: object
128+ $ref: "/schemas/extcon/extcon-usbc-cros-ec.yaml#"
129+
74130 required:
75131 - compatible
76132
Documentation/devicetree/bindings/mips/ingenic/devices.yaml+8−0
@@ -47,4 +47,12 @@ properties: · 46 unmodified lines
4747 items:
4848 - const: yna,cu1830-neo
4949 - const: ingenic,x1830
50+
51+ - description: YSH & ATIL General Board, CU2000 Module with Neo Backplane
52+ items:
53+ - const: yna,cu2000-neo
54+ - const: ingenic,x2000e
55+
56+additionalProperties: true
57+
5058 ...
Documentation/devicetree/bindings/mips/loongson/devices.yaml+3−0
@@ -36,4 +36,7 @@ properties: · 35 unmodified lines
3636 - description: Virtual Loongson64 Quad Core + VirtIO
3737 items:
3838 - const: loongson,loongson64v-4core-virtio
39+
40+additionalProperties: true
41+
3942 ...
Documentation/devicetree/bindings/misc/nvidia,tegra186-misc.txt+5−3
@@ -1,11 +1,13 @@
1−NVIDIA Tegra186 MISC register block
1+NVIDIA Tegra186 (and later) MISC register block
22
3−The MISC register block found on Tegra186 SoCs contains registers that can be
4−used to identify a given chip and various strapping options.
3+The MISC register block found on Tegra186 and later SoCs contains registers
4+that can be used to identify a given chip and various strapping options.
55
66 Required properties:
77 - compatible: Must be:
88 - Tegra186: "nvidia,tegra186-misc"
9+ - Tegra194: "nvidia,tegra194-misc"
10+ - Tegra234: "nvidia,tegra234-misc"
911 - reg: Should contain 2 entries: The first entry gives the physical address
1012 and length of the register region which contains revision and debug
1113 features. The second entry specifies the physical address and length
Documentation/devicetree/bindings/misc/nvidia,tegra20-apbmisc.txt+8−5
@@ -1,10 +1,13 @@
1−NVIDIA Tegra20/Tegra30/Tegr114/Tegra124 apbmisc block
1+NVIDIA Tegra APBMISC block
22
33 Required properties:
4−- compatible : For Tegra20, must be "nvidia,tegra20-apbmisc". For Tegra30,
5− must be "nvidia,tegra30-apbmisc". Otherwise, must contain
6− "nvidia,<chip>-apbmisc", plus one of the above, where <chip> is tegra114,
7− tegra124, tegra132.
4+- compatible: Must be:
5+ - Tegra20: "nvidia,tegra20-apbmisc"
6+ - Tegra30: "nvidia,tegra30-apbmisc", "nvidia,tegra20-apbmisc"
7+ - Tegra114: "nvidia,tegra114-apbmisc", "nvidia,tegra20-apbmisc"
8+ - Tegra124: "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc"
9+ - Tegra132: "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc"
10+ - Tegra210: "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc"
811 - reg: Should contain 2 entries: the first entry gives the physical address
912 and length of the registers which contain revision and debug features.
1013 The second entry gives the physical address and length of the
Documentation/devicetree/bindings/mmc/arasan,sdhci.yaml+4−4
@@ -32,11 +32,11 @@ allOf: · 31 unmodified lines
3232 clock-output-names:
3333 oneOf:
3434 - items:
35− - const: clk_out_sd0
36− - const: clk_in_sd0
35+ - const: clk_out_sd0
36+ - const: clk_in_sd0
3737 - items:
38− - const: clk_out_sd1
39− - const: clk_in_sd1
38+ - const: clk_out_sd1
39+ - const: clk_in_sd1
4040
4141 properties:
4242 compatible:
Documentation/devicetree/bindings/mmc/microchip,dw-sparx5-sdhci.yaml+2−0
@@ -46,6 +46,8 @@ required: · 45 unmodified lines
4646 - clocks
4747 - clock-names
4848
49+unevaluatedProperties: false
50+
4951 examples:
5052 - |
5153 #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/mmc/sdhci-am654.yaml+9−8
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 %YAML 1.2
44 ---
55 $id: "http://devicetree.org/schemas/mmc/sdhci-am654.yaml#"
6−$schema : "http://devicetree.org/meta-schemas/core.yaml#"
6+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
77
88 title: TI AM654 MMC Controller
99
@@ -163,13 +163,12 @@ properties: · 153 unmodified lines
163163 ti,driver-strength-ohm:
164164 description: DLL drive strength in ohms
165165 $ref: "/schemas/types.yaml#/definitions/uint32"
166− oneOf:
167− - enum:
168− - 33
169− - 40
170− - 50
171− - 66
172− - 100
166+ enum:
167+ - 33
168+ - 40
169+ - 50
170+ - 66
171+ - 100
173172
174173 ti,strobe-sel:
175174 description: strobe select delay for HS400 speed mode.
@@ -187,6 +186,8 @@ required: · 11 unmodified lines
187186 - clock-names
188187 - ti,otap-del-sel-legacy
189188
189+unevaluatedProperties: false
190+
190191 examples:
191192 - |
192193 #include <dt-bindings/interrupt-controller/irq.h>
Documentation/devicetree/bindings/mtd/nand-controller.yaml+31−0
@@ -55,6 +55,37 @@ patternProperties: · 54 unmodified lines
5555 $ref: /schemas/types.yaml#/definitions/string
5656 enum: [none, soft, hw, hw_syndrome, hw_oob_first, on-die]
5757
58+ nand-ecc-engine:
59+ allOf:
60+ - $ref: /schemas/types.yaml#/definitions/phandle
61+ description: |
62+ A phandle on the hardware ECC engine if any. There are
63+ basically three possibilities:
64+ 1/ The ECC engine is part of the NAND controller, in this
65+ case the phandle should reference the parent node.
66+ 2/ The ECC engine is part of the NAND part (on-die), in this
67+ case the phandle should reference the node itself.
68+ 3/ The ECC engine is external, in this case the phandle should
69+ reference the specific ECC engine node.
70+
71+ nand-use-soft-ecc-engine:
72+ type: boolean
73+ description: Use a software ECC engine.
74+
75+ nand-no-ecc-engine:
76+ type: boolean
77+ description: Do not use any ECC correction.
78+
79+ nand-ecc-placement:
80+ allOf:
81+ - $ref: /schemas/types.yaml#/definitions/string
82+ - enum: [ oob, interleaved ]
83+ description:
84+ Location of the ECC bytes. This location is unknown by default
85+ but can be explicitly set to "oob", if all ECC bytes are
86+ known to be stored in the OOB area, or "interleaved" if ECC
87+ bytes will be interleaved with regular data in the main area.
88+
5889 nand-ecc-algo:
5990 description:
6091 Desired ECC algorithm.
Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt+7−0
@@ -50,6 +50,13 @@ Optional properties: · 49 unmodified lines
5050 - reset-names: If the "reset" property is specified, this property should have
5151 the value "switch" to denote the switch reset line.
5252
53+- clocks: when provided, the first phandle is to the switch's main clock and
54+ is valid for both BCM7445 and BCM7278. The second phandle is only applicable
55+ to BCM7445 and is to support dividing the switch core clock.
56+
57+- clock-names: when provided, the first phandle must be "sw_switch", and the
58+ second must be named "sw_switch_mdiv".
59+
5360 Port subnodes:
5461
5562 Optional properties:
Documentation/devicetree/bindings/net/brcm,systemport.txt+5−0
@@ -20,6 +20,11 @@ Optional properties: · 19 unmodified lines
2020 - systemport,num-tier1-arb: number of tier 1 arbiters, an integer
2121 - systemport,num-txq: number of HW transmit queues, an integer
2222 - systemport,num-rxq: number of HW receive queues, an integer
23+- clocks: When provided, must be two phandles to the functional clocks nodes of
24+ the SYSTEMPORT block. The first phandle is the main SYSTEMPORT clock used
25+ during normal operation, while the second phandle is the Wake-on-LAN clock.
26+- clock-names: When provided, names of the functional clock phandles, first
27+ name should be "sw_sysport" and second should be "sw_sysportwol".
2328
2429 Example:
2530 ethernet@f04a0000 {
Documentation/devicetree/bindings/net/can/can-controller.yaml+18−0
@@ -0,0 +1,18 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/net/can/can-controller.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: CAN Controller Generic Binding
8+
9+maintainers:
10+ - Marc Kleine-Budde <mkl@pengutronix.de>
11+
12+properties:
13+ $nodename:
14+ pattern: "^can(@.*)?$"
15+
16+additionalProperties: true
17+
18+...
Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml+139−0
@@ -0,0 +1,139 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/net/can/fsl,flexcan.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title:
8+ Flexcan CAN controller on Freescale's ARM and PowerPC system-on-a-chip (SOC).
9+
10+maintainers:
11+ - Marc Kleine-Budde <mkl@pengutronix.de>
12+
13+allOf:
14+ - $ref: can-controller.yaml#
15+
16+properties:
17+ compatible:
18+ oneOf:
19+ - enum:
20+ - fsl,imx8qm-flexcan
21+ - fsl,imx8mp-flexcan
22+ - fsl,imx6q-flexcan
23+ - fsl,imx28-flexcan
24+ - fsl,imx25-flexcan
25+ - fsl,p1010-flexcan
26+ - fsl,vf610-flexcan
27+ - fsl,ls1021ar2-flexcan
28+ - fsl,lx2160ar1-flexcan
29+ - items:
30+ - enum:
31+ - fsl,imx53-flexcan
32+ - fsl,imx35-flexcan
33+ - const: fsl,imx25-flexcan
34+ - items:
35+ - enum:
36+ - fsl,imx7d-flexcan
37+ - fsl,imx6ul-flexcan
38+ - fsl,imx6sx-flexcan
39+ - const: fsl,imx6q-flexcan
40+ - items:
41+ - enum:
42+ - fsl,ls1028ar1-flexcan
43+ - const: fsl,lx2160ar1-flexcan
44+
45+ reg:
46+ maxItems: 1
47+
48+ interrupts:
49+ maxItems: 1
50+
51+ clocks:
52+ maxItems: 2
53+
54+ clock-names:
55+ items:
56+ - const: ipg
57+ - const: per
58+
59+ clock-frequency:
60+ description: |
61+ The oscillator frequency driving the flexcan device, filled in by the
62+ boot loader. This property should only be used the used operating system
63+ doesn't support the clocks and clock-names property.
64+
65+ xceiver-supply:
66+ description: Regulator that powers the CAN transceiver.
67+
68+ big-endian:
69+ $ref: /schemas/types.yaml#/definitions/flag
70+ description: |
71+ This means the registers of FlexCAN controller are big endian. This is
72+ optional property.i.e. if this property is not present in device tree
73+ node then controller is assumed to be little endian. If this property is
74+ present then controller is assumed to be big endian.
75+
76+ fsl,stop-mode:
77+ description: |
78+ Register bits of stop mode control.
79+
80+ The format should be as follows:
81+ <gpr req_gpr req_bit>
82+ gpr is the phandle to general purpose register node.
83+ req_gpr is the gpr register offset of CAN stop request.
84+ req_bit is the bit offset of CAN stop request.
85+ $ref: /schemas/types.yaml#/definitions/phandle-array
86+ items:
87+ items:
88+ - description: The 'gpr' is the phandle to general purpose register node.
89+ - description: The 'req_gpr' is the gpr register offset of CAN stop request.
90+ maximum: 0xff
91+ - description: The 'req_bit' is the bit offset of CAN stop request.
92+ maximum: 0x1f
93+
94+ fsl,clk-source:
95+ description: |
96+ Select the clock source to the CAN Protocol Engine (PE). It's SoC
97+ implementation dependent. Refer to RM for detailed definition. If this
98+ property is not set in device tree node then driver selects clock source 1
99+ by default.
100+ 0: clock source 0 (oscillator clock)
101+ 1: clock source 1 (peripheral clock)
102+ $ref: /schemas/types.yaml#/definitions/uint32
103+ default: 1
104+ minimum: 0
105+ maximum: 1
106+
107+ wakeup-source:
108+ $ref: /schemas/types.yaml#/definitions/flag
109+ description:
110+ Enable CAN remote wakeup.
111+
112+required:
113+ - compatible
114+ - reg
115+ - interrupts
116+
117+additionalProperties: false
118+
119+examples:
120+ - |
121+ can@1c000 {
122+ compatible = "fsl,p1010-flexcan";
123+ reg = <0x1c000 0x1000>;
124+ interrupts = <48 0x2>;
125+ interrupt-parent = <&mpic>;
126+ clock-frequency = <200000000>;
127+ fsl,clk-source = <0>;
128+ };
129+ - |
130+ #include <dt-bindings/interrupt-controller/irq.h>
131+
132+ can@2090000 {
133+ compatible = "fsl,imx6q-flexcan";
134+ reg = <0x02090000 0x4000>;
135+ interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
136+ clocks = <&clks 1>, <&clks 2>;
137+ clock-names = "ipg", "per";
138+ fsl,stop-mode = <&gpr 0x34 28>;
139+ };
Documentation/devicetree/bindings/net/can/fsl-flexcan.txt+0−53
@@ -1,53 +0,0 @@
1−Flexcan CAN controller on Freescale's ARM and PowerPC system-on-a-chip (SOC).
2−
3−Required properties:
4−
5−- compatible : Should be "fsl,<processor>-flexcan"
6−
7− An implementation should also claim any of the following compatibles
8− that it is fully backwards compatible with:
9−
10− - fsl,p1010-flexcan
11−
12−- reg : Offset and length of the register set for this device
13−- interrupts : Interrupt tuple for this device
14−
15−Optional properties:
16−
17−- clock-frequency : The oscillator frequency driving the flexcan device
18−
19−- xceiver-supply: Regulator that powers the CAN transceiver
20−
21−- big-endian: This means the registers of FlexCAN controller are big endian.
22− This is optional property.i.e. if this property is not present in
23− device tree node then controller is assumed to be little endian.
24− if this property is present then controller is assumed to be big
25− endian.
26−
27−- fsl,stop-mode: register bits of stop mode control, the format is
28− <&gpr req_gpr req_bit ack_gpr ack_bit>.
29− gpr is the phandle to general purpose register node.
30− req_gpr is the gpr register offset of CAN stop request.
31− req_bit is the bit offset of CAN stop request.
32− ack_gpr is the gpr register offset of CAN stop acknowledge.
33− ack_bit is the bit offset of CAN stop acknowledge.
34−
35−- fsl,clk-source: Select the clock source to the CAN Protocol Engine (PE).
36− It's SoC Implementation dependent. Refer to RM for detailed
37− definition. If this property is not set in device tree node
38− then driver selects clock source 1 by default.
39− 0: clock source 0 (oscillator clock)
40− 1: clock source 1 (peripheral clock)
41−
42−- wakeup-source: enable CAN remote wakeup
43−
44−Example:
45−
46− can@1c000 {
47− compatible = "fsl,p1010-flexcan";
48− reg = <0x1c000 0x1000>;
49− interrupts = <48 0x2>;
50− interrupt-parent = <&mpic>;
51− clock-frequency = <200000000>; // filled in by bootloader
52− fsl,clk-source = <0>; // select clock source 0 for PE
53− };
Documentation/devicetree/bindings/net/can/microchip,mcp251x.txt+6−1
@@ -12,6 +12,9 @@ Required properties: · 11 unmodified lines
1212 Optional properties:
1313 - vdd-supply: Regulator that powers the CAN controller.
1414 - xceiver-supply: Regulator that powers the CAN transceiver.
15+ - gpio-controller: Indicates this device is a GPIO controller.
16+ - #gpio-cells: Should be two. The first cell is the pin number and
17+ the second cell is used to specify the gpio polarity.
1518
1619 Example:
1720 can0: can@1 {
@@ -19,7 +22,9 @@ Example: · 1 unmodified line
1922 reg = <1>;
2023 clocks = <&clk24m>;
2124 interrupt-parent = <&gpio4>;
22− interrupts = <13 0x2>;
25+ interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
2326 vdd-supply = <&reg5v0>;
2427 xceiver-supply = <&reg5v0>;
28+ gpio-controller;
29+ #gpio-cells = <2>;
2530 };
Documentation/devicetree/bindings/net/can/microchip,mcp251xfd.yaml+79−0
@@ -0,0 +1,79 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/net/can/microchip,mcp251xfd.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title:
8+ Microchip MCP2517FD and MCP2518FD stand-alone CAN controller device tree
9+ bindings
10+
11+maintainers:
12+ - Marc Kleine-Budde <mkl@pengutronix.de>
13+
14+properties:
15+ compatible:
16+ oneOf:
17+ - const: microchip,mcp2517fd
18+ description: for MCP2517FD
19+ - const: microchip,mcp2518fd
20+ description: for MCP2518FD
21+ - const: microchip,mcp251xfd
22+ description: to autodetect chip variant
23+
24+ reg:
25+ maxItems: 1
26+
27+ interrupts:
28+ maxItems: 1
29+
30+ clocks:
31+ maxItems: 1
32+
33+ vdd-supply:
34+ description: Regulator that powers the CAN controller.
35+
36+ xceiver-supply:
37+ description: Regulator that powers the CAN transceiver.
38+
39+ microchip,rx-int-gpios:
40+ description:
41+ GPIO phandle of GPIO connected to to INT1 pin of the MCP251XFD, which
42+ signals a pending RX interrupt.
43+ maxItems: 1
44+
45+ spi-max-frequency:
46+ description:
47+ Must be half or less of "clocks" frequency.
48+ maximum: 20000000
49+
50+required:
51+ - compatible
52+ - reg
53+ - interrupts
54+ - clocks
55+
56+additionalProperties: false
57+
58+examples:
59+ - |
60+ #include <dt-bindings/gpio/gpio.h>
61+ #include <dt-bindings/interrupt-controller/irq.h>
62+
63+ spi0 {
64+ #address-cells = <1>;
65+ #size-cells = <0>;
66+
67+ can@0 {
68+ compatible = "microchip,mcp251xfd";
69+ reg = <0>;
70+ clocks = <&can0_osc>;
71+ pinctrl-names = "default";
72+ pinctrl-0 = <&can0_pins>;
73+ spi-max-frequency = <20000000>;
74+ interrupts-extended = <&gpio 13 IRQ_TYPE_LEVEL_LOW>;
75+ microchip,rx-int-gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
76+ vdd-supply = <&reg5v0>;
77+ xceiver-supply = <&reg5v0>;
78+ };
79+ };
Documentation/devicetree/bindings/net/can/rcar_can.txt+5−3
@@ -2,13 +2,15 @@ Renesas R-Car CAN controller Device Tree Bindings · 1 unmodified line
22 -------------------------------------------------
33
44 Required properties:
5−- compatible: "renesas,can-r8a7743" if CAN controller is a part of R8A7743 SoC.
5+- compatible: "renesas,can-r8a7742" if CAN controller is a part of R8A7742 SoC.
6+ "renesas,can-r8a7743" if CAN controller is a part of R8A7743 SoC.
67 "renesas,can-r8a7744" if CAN controller is a part of R8A7744 SoC.
78 "renesas,can-r8a7745" if CAN controller is a part of R8A7745 SoC.
89 "renesas,can-r8a77470" if CAN controller is a part of R8A77470 SoC.
910 "renesas,can-r8a774a1" if CAN controller is a part of R8A774A1 SoC.
1011 "renesas,can-r8a774b1" if CAN controller is a part of R8A774B1 SoC.
1112 "renesas,can-r8a774c0" if CAN controller is a part of R8A774C0 SoC.
13+ "renesas,can-r8a774e1" if CAN controller is a part of R8A774E1 SoC.
1214 "renesas,can-r8a7778" if CAN controller is a part of R8A7778 SoC.
1315 "renesas,can-r8a7779" if CAN controller is a part of R8A7779 SoC.
1416 "renesas,can-r8a7790" if CAN controller is a part of R8A7790 SoC.
@@ -37,8 +39,8 @@ Required properties: · 22 unmodified lines
3739 - pinctrl-0: pin control group to be used for this controller.
3840 - pinctrl-names: must be "default".
3941
40−Required properties for R8A774A1, R8A774B1, R8A774C0, R8A7795, R8A7796,
41−R8A77965, R8A77990, and R8A77995:
42+Required properties for R8A774A1, R8A774B1, R8A774C0, R8A774E1, R8A7795,
43+R8A7796, R8A77965, R8A77990, and R8A77995:
4244 For the denoted SoCs, "clkp2" can be CANFD clock. This is a div6 clock and can
4345 be used by both CAN and CAN FD controller at the same time. It needs to be
4446 scaled to maximum frequency if any of these controllers use it. This is done
Documentation/devicetree/bindings/net/can/rcar_canfd.txt+3−2
@@ -7,6 +7,7 @@ Required properties: · 6 unmodified lines
77 - "renesas,r8a774a1-canfd" for R8A774A1 (RZ/G2M) compatible controller.
88 - "renesas,r8a774b1-canfd" for R8A774B1 (RZ/G2N) compatible controller.
99 - "renesas,r8a774c0-canfd" for R8A774C0 (RZ/G2E) compatible controller.
10+ - "renesas,r8a774e1-canfd" for R8A774E1 (RZ/G2H) compatible controller.
1011 - "renesas,r8a7795-canfd" for R8A7795 (R-Car H3) compatible controller.
1112 - "renesas,r8a7796-canfd" for R8A7796 (R-Car M3-W) compatible controller.
1213 - "renesas,r8a77965-canfd" for R8A77965 (R-Car M3-N) compatible controller.
@@ -32,8 +33,8 @@ The name of the child nodes are "channel0" and "channel1" respectively. Each · 19 unmodified lines
3233 child node supports the "status" property only, which is used to
3334 enable/disable the respective channel.
3435
35−Required properties for R8A774A1, R8A774B1, R8A774C0, R8A7795, R8A7796,
36−R8A77965, R8A77990, and R8A77995:
36+Required properties for R8A774A1, R8A774B1, R8A774C0, R8A774E1, R8A7795,
37+R8A7796, R8A77965, R8A77990, and R8A77995:
3738 In the denoted SoCs, canfd clock is a div6 clock and can be used by both CAN
3839 and CAN FD controller at the same time. It needs to be scaled to maximum
3940 frequency if any of these controllers use it. This is done using the below
Documentation/devicetree/bindings/net/dsa/b53.txt+5−4
@@ -95,7 +95,7 @@ Ethernet switch connected via MDIO to the host, CPU port wired to eth0: · 94 unmodified lines
9595
9696 fixed-link {
9797 speed = <1000>;
98− duplex-full;
98+ full-duplex;
9999 };
100100 };
101101
@@ -104,8 +104,9 @@ Ethernet switch connected via MDIO to the host, CPU port wired to eth0: · 2 unmodified lines
104104 #address-cells = <1>;
105105 #size-cells = <0>;
106106
107− switch0: ethernet-switch@30 {
107+ switch0: ethernet-switch@1e {
108108 compatible = "brcm,bcm53125";
109+ reg = <30>;
109110 #address-cells = <1>;
110111 #size-cells = <0>;
111112
@@ -128,7 +129,7 @@ Ethernet switch connected via MDIO to the host, CPU port wired to eth0: · 16 unmodified lines
128129 label = "cable-modem";
129130 fixed-link {
130131 speed = <1000>;
131− duplex-full;
132+ full-duplex;
132133 };
133134 phy-mode = "rgmii-txid";
134135 };
@@ -138,7 +139,7 @@ Ethernet switch connected via MDIO to the host, CPU port wired to eth0: · 3 unmodified lines
138139 label = "cpu";
139140 fixed-link {
140141 speed = <1000>;
141− duplex-full;
142+ full-duplex;
142143 };
143144 phy-mode = "rgmii-txid";
144145 ethernet = <&eth0>;
Documentation/devicetree/bindings/net/dsa/mt7530.txt+9−4
@@ -5,6 +5,7 @@ Required properties: · 4 unmodified lines
55
66 - compatible: may be compatible = "mediatek,mt7530"
77 or compatible = "mediatek,mt7621"
8+ or compatible = "mediatek,mt7531"
89 - #address-cells: Must be 1.
910 - #size-cells: Must be 0.
1011 - mediatek,mcm: Boolean; if defined, indicates that either MT7530 is the part
@@ -32,10 +33,14 @@ Required properties for the child nodes within ports container: · 21 unmodified lines
3233
3334 - reg: Port address described must be 6 for CPU port and from 0 to 5 for
3435 user ports.
35−- phy-mode: String, must be either "trgmii" or "rgmii" for port labeled
36− "cpu".
37−
38−Port 5 of the switch is muxed between:
36+- phy-mode: String, the following values are acceptable for port labeled
37+ "cpu":
38+ If compatible mediatek,mt7530 or mediatek,mt7621 is set,
39+ must be either "trgmii" or "rgmii"
40+ If compatible mediatek,mt7531 is set,
41+ must be either "sgmii", "1000base-x" or "2500base-x"
42+
43+Port 5 of mt7530 and mt7621 switch is muxed between:
3944 1. GMAC5: GMAC5 can interface with another external MAC or PHY.
4045 2. PHY of port 0 or port 4: PHY interfaces with an external MAC like 2nd GMAC
4146 of the SOC. Used in many setups where port 0/4 becomes the WAN port.
Documentation/devicetree/bindings/net/ethernet-controller.yaml+14−0
@@ -120,6 +120,13 @@ properties: · 119 unmodified lines
120120 and is useful for determining certain configuration settings
121121 such as flow control thresholds.
122122
123+ rx-internal-delay-ps:
124+ $ref: /schemas/types.yaml#/definitions/uint32
125+ description: |
126+ RGMII Receive Clock Delay defined in pico seconds.
127+ This is used for controllers that have configurable RX internal delays.
128+ If this property is present then the MAC applies the RX delay.
129+
123130 sfp:
124131 $ref: /schemas/types.yaml#definitions/phandle
125132 description:
@@ -131,6 +138,13 @@ properties: · 5 unmodified lines
131138 The size of the controller\'s transmit fifo in bytes. This
132139 is used for components that can have configurable fifo sizes.
133140
141+ tx-internal-delay-ps:
142+ $ref: /schemas/types.yaml#/definitions/uint32
143+ description: |
144+ RGMII Transmit Clock Delay defined in pico seconds.
145+ This is used for controllers that have configurable TX internal delays.
146+ If this property is present then the MAC applies the TX delay.
147+
134148 managed:
135149 description:
136150 Specifies the PHY management type. If auto is set and fixed-link
Documentation/devicetree/bindings/net/intel,dwmac-plat.yaml+132−0
@@ -0,0 +1,132 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/net/intel,dwmac-plat.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Intel DWMAC glue layer Device Tree Bindings
8+
9+maintainers:
10+ - Vineetha G. Jaya Kumaran <vineetha.g.jaya.kumaran@intel.com>
11+
12+select:
13+ properties:
14+ compatible:
15+ contains:
16+ enum:
17+ - intel,keembay-dwmac
18+ required:
19+ - compatible
20+
21+allOf:
22+ - $ref: "snps,dwmac.yaml#"
23+
24+properties:
25+ compatible:
26+ oneOf:
27+ - items:
28+ - enum:
29+ - intel,keembay-dwmac
30+ - const: snps,dwmac-4.10a
31+
32+ clocks:
33+ items:
34+ - description: GMAC main clock
35+ - description: PTP reference clock
36+ - description: Tx clock
37+
38+ clock-names:
39+ items:
40+ - const: stmmaceth
41+ - const: ptp_ref
42+ - const: tx_clk
43+
44+required:
45+ - compatible
46+ - clocks
47+ - clock-names
48+
49+unevaluatedProperties: false
50+
51+examples:
52+# FIXME: Remove defines and include the correct header file
53+# once it is available in mainline.
54+ - |
55+ #include <dt-bindings/interrupt-controller/arm-gic.h>
56+ #include <dt-bindings/interrupt-controller/irq.h>
57+ #define MOVISOC_KMB_PSS_GBE
58+ #define MOVISOC_KMB_PSS_AUX_GBE_PTP
59+ #define MOVISOC_KMB_PSS_AUX_GBE_TX
60+
61+ stmmac_axi_setup: stmmac-axi-config {
62+ snps,lpi_en;
63+ snps,wr_osr_lmt = <0x0>;
64+ snps,rd_osr_lmt = <0x2>;
65+ snps,blen = <0 0 0 0 16 8 4>;
66+ };
67+
68+ mtl_rx_setup: rx-queues-config {
69+ snps,rx-queues-to-use = <2>;
70+ snps,rx-sched-sp;
71+ queue0 {
72+ snps,dcb-algorithm;
73+ snps,map-to-dma-channel = <0x0>;
74+ snps,priority = <0x0>;
75+ };
76+
77+ queue1 {
78+ snps,dcb-algorithm;
79+ snps,map-to-dma-channel = <0x1>;
80+ snps,priority = <0x1>;
81+ };
82+ };
83+
84+ mtl_tx_setup: tx-queues-config {
85+ snps,tx-queues-to-use = <2>;
86+ snps,tx-sched-wrr;
87+ queue0 {
88+ snps,weight = <0x10>;
89+ snps,dcb-algorithm;
90+ snps,priority = <0x0>;
91+ };
92+
93+ queue1 {
94+ snps,weight = <0x10>;
95+ snps,dcb-algorithm;
96+ snps,priority = <0x1>;
97+ };
98+ };
99+
100+ gmac0: ethernet@3a000000 {
101+ compatible = "intel,keembay-dwmac", "snps,dwmac-4.10a";
102+ interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
103+ interrupt-names = "macirq";
104+ reg = <0x3a000000 0x8000>;
105+ snps,perfect-filter-entries = <128>;
106+ phy-handle = <&eth_phy0>;
107+ phy-mode = "rgmii";
108+ rx-fifo-depth = <4096>;
109+ tx-fifo-depth = <4096>;
110+ clock-names = "stmmaceth", "ptp_ref", "tx_clk";
111+ clocks = <&scmi_clk MOVISOC_KMB_PSS_GBE>,
112+ <&scmi_clk MOVISOC_KMB_PSS_AUX_GBE_PTP>,
113+ <&scmi_clk MOVISOC_KMB_PSS_AUX_GBE_TX>;
114+ snps,pbl = <0x4>;
115+ snps,axi-config = <&stmmac_axi_setup>;
116+ snps,mtl-rx-config = <&mtl_rx_setup>;
117+ snps,mtl-tx-config = <&mtl_tx_setup>;
118+ snps,tso;
119+ status = "okay";
120+
121+ mdio0 {
122+ #address-cells = <1>;
123+ #size-cells = <0>;
124+ compatible = "snps,dwmac-mdio";
125+
126+ ethernet-phy@0 {
127+ reg = <0>;
128+ };
129+ };
130+ };
131+
132+...
Documentation/devicetree/bindings/net/marvell,prestera.txt+34−0
@@ -45,3 +45,37 @@ dfx-server { · 44 unmodified lines
4545 ranges = <0 MBUS_ID(0x08, 0x00) 0 0x100000>;
4646 reg = <MBUS_ID(0x08, 0x00) 0 0x100000>;
4747 };
48+
49+Marvell Prestera SwitchDev bindings
50+-----------------------------------
51+Optional properties:
52+- compatible: must be "marvell,prestera"
53+- base-mac-provider: describes handle to node which provides base mac address,
54+ might be a static base mac address or nvme cell provider.
55+
56+Example:
57+
58+eeprom_mac_addr: eeprom-mac-addr {
59+ compatible = "eeprom,mac-addr-cell";
60+ status = "okay";
61+
62+ nvmem = <&eeprom_at24>;
63+};
64+
65+prestera {
66+ compatible = "marvell,prestera";
67+ status = "okay";
68+
69+ base-mac-provider = <&eeprom_mac_addr>;
70+};
71+
72+The current implementation of Prestera Switchdev PCI interface driver requires
73+that BAR2 is assigned to 0xf6000000 as base address from the PCI IO range:
74+
75+&cp0_pcie0 {
76+ ranges = <0x81000000 0x0 0xfb000000 0x0 0xfb000000 0x0 0xf0000
77+ 0x82000000 0x0 0xf6000000 0x0 0xf6000000 0x0 0x2000000
78+ 0x82000000 0x0 0xf9000000 0x0 0xf9000000 0x0 0x100000>;
79+ phys = <&cp0_comphy0 0>;
80+ status = "okay";
81+};
Documentation/devicetree/bindings/net/nfc/s3fwrn5.txt+0−25
@@ -1,25 +0,0 @@
1−* Samsung S3FWRN5 NCI NFC Controller
2−
3−Required properties:
4−- compatible: Should be "samsung,s3fwrn5-i2c".
5−- reg: address on the bus
6−- interrupts: GPIO interrupt to which the chip is connected
7−- s3fwrn5,en-gpios: Output GPIO pin used for enabling/disabling the chip
8−- s3fwrn5,fw-gpios: Output GPIO pin used to enter firmware mode and
9− sleep/wakeup control
10−
11−Example:
12−
13−&hsi2c_4 {
14− s3fwrn5@27 {
15− compatible = "samsung,s3fwrn5-i2c";
16−
17− reg = <0x27>;
18−
19− interrupt-parent = <&gpa1>;
20− interrupts = <3 0 0>;
21−
22− s3fwrn5,en-gpios = <&gpf1 4 0>;
23− s3fwrn5,fw-gpios = <&gpj0 2 0>;
24− };
25−};
Documentation/devicetree/bindings/net/nfc/samsung,s3fwrn5.yaml+73−0
@@ -0,0 +1,73 @@
1+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/net/nfc/samsung,s3fwrn5.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Samsung S3FWRN5 NCI NFC Controller
8+
9+maintainers:
10+ - Krzysztof Kozlowski <krzk@kernel.org>
11+ - Krzysztof Opasiak <k.opasiak@samsung.com>
12+
13+properties:
14+ compatible:
15+ const: samsung,s3fwrn5-i2c
16+
17+ en-gpios:
18+ maxItems: 1
19+ description:
20+ Output GPIO pin used for enabling/disabling the chip
21+
22+ interrupts:
23+ maxItems: 1
24+
25+ reg:
26+ maxItems: 1
27+
28+ wake-gpios:
29+ maxItems: 1
30+ description:
31+ Output GPIO pin used to enter firmware mode and sleep/wakeup control
32+
33+ s3fwrn5,en-gpios:
34+ maxItems: 1
35+ deprecated: true
36+ description:
37+ Use en-gpios
38+
39+ s3fwrn5,fw-gpios:
40+ maxItems: 1
41+ deprecated: true
42+ description:
43+ Use wake-gpios
44+
45+additionalProperties: false
46+
47+required:
48+ - compatible
49+ - en-gpios
50+ - interrupts
51+ - reg
52+ - wake-gpios
53+
54+examples:
55+ - |
56+ #include <dt-bindings/gpio/gpio.h>
57+ #include <dt-bindings/interrupt-controller/irq.h>
58+
59+ i2c4 {
60+ #address-cells = <1>;
61+ #size-cells = <0>;
62+
63+ s3fwrn5@27 {
64+ compatible = "samsung,s3fwrn5-i2c";
65+ reg = <0x27>;
66+
67+ interrupt-parent = <&gpa1>;
68+ interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
69+
70+ en-gpios = <&gpf1 4 GPIO_ACTIVE_HIGH>;
71+ wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
72+ };
73+ };
Documentation/devicetree/bindings/net/renesas,etheravb.yaml+262−0
@@ -0,0 +1,262 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/net/renesas,etheravb.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Renesas Ethernet AVB
8+
9+maintainers:
10+ - Sergei Shtylyov <sergei.shtylyov@gmail.com>
11+
12+properties:
13+ compatible:
14+ oneOf:
15+ - items:
16+ - enum:
17+ - renesas,etheravb-r8a7742 # RZ/G1H
18+ - renesas,etheravb-r8a7743 # RZ/G1M
19+ - renesas,etheravb-r8a7744 # RZ/G1N
20+ - renesas,etheravb-r8a7745 # RZ/G1E
21+ - renesas,etheravb-r8a77470 # RZ/G1C
22+ - renesas,etheravb-r8a7790 # R-Car H2
23+ - renesas,etheravb-r8a7791 # R-Car M2-W
24+ - renesas,etheravb-r8a7792 # R-Car V2H
25+ - renesas,etheravb-r8a7793 # R-Car M2-N
26+ - renesas,etheravb-r8a7794 # R-Car E2
27+ - const: renesas,etheravb-rcar-gen2 # R-Car Gen2 and RZ/G1
28+
29+ - items:
30+ - enum:
31+ - renesas,etheravb-r8a774a1 # RZ/G2M
32+ - renesas,etheravb-r8a774b1 # RZ/G2N
33+ - renesas,etheravb-r8a774c0 # RZ/G2E
34+ - renesas,etheravb-r8a774e1 # RZ/G2H
35+ - renesas,etheravb-r8a7795 # R-Car H3
36+ - renesas,etheravb-r8a7796 # R-Car M3-W
37+ - renesas,etheravb-r8a77961 # R-Car M3-W+
38+ - renesas,etheravb-r8a77965 # R-Car M3-N
39+ - renesas,etheravb-r8a77970 # R-Car V3M
40+ - renesas,etheravb-r8a77980 # R-Car V3H
41+ - renesas,etheravb-r8a77990 # R-Car E3
42+ - renesas,etheravb-r8a77995 # R-Car D3
43+ - const: renesas,etheravb-rcar-gen3 # R-Car Gen3 and RZ/G2
44+
45+ reg: true
46+
47+ interrupts: true
48+
49+ interrupt-names: true
50+
51+ clocks:
52+ maxItems: 1
53+
54+ iommus:
55+ maxItems: 1
56+
57+ power-domains:
58+ maxItems: 1
59+
60+ resets:
61+ maxItems: 1
62+
63+ phy-mode: true
64+
65+ phy-handle: true
66+
67+ '#address-cells':
68+ description: Number of address cells for the MDIO bus.
69+ const: 1
70+
71+ '#size-cells':
72+ description: Number of size cells on the MDIO bus.
73+ const: 0
74+
75+ renesas,no-ether-link:
76+ type: boolean
77+ description:
78+ Specify when a board does not provide a proper AVB_LINK signal.
79+
80+ renesas,ether-link-active-low:
81+ type: boolean
82+ description:
83+ Specify when the AVB_LINK signal is active-low instead of normal
84+ active-high.
85+
86+ rx-internal-delay-ps:
87+ enum: [0, 1800]
88+
89+ tx-internal-delay-ps:
90+ enum: [0, 2000]
91+
92+patternProperties:
93+ "^ethernet-phy@[0-9a-f]$":
94+ type: object
95+ $ref: ethernet-phy.yaml#
96+
97+required:
98+ - compatible
99+ - reg
100+ - interrupts
101+ - clocks
102+ - power-domains
103+ - resets
104+ - phy-mode
105+ - phy-handle
106+ - '#address-cells'
107+ - '#size-cells'
108+
109+allOf:
110+ - $ref: ethernet-controller.yaml#
111+
112+ - if:
113+ properties:
114+ compatible:
115+ contains:
116+ enum:
117+ - renesas,etheravb-rcar-gen2
118+ - renesas,etheravb-r8a7795
119+ - renesas,etheravb-r8a7796
120+ - renesas,etheravb-r8a77961
121+ - renesas,etheravb-r8a77965
122+ then:
123+ properties:
124+ reg:
125+ items:
126+ - description: MAC register block
127+ - description: Stream buffer
128+ else:
129+ properties:
130+ reg:
131+ items:
132+ - description: MAC register block
133+
134+ - if:
135+ properties:
136+ compatible:
137+ contains:
138+ const: renesas,etheravb-rcar-gen2
139+ then:
140+ properties:
141+ interrupts:
142+ maxItems: 1
143+ interrupt-names:
144+ items:
145+ - const: mux
146+ rx-internal-delay-ps: false
147+ else:
148+ properties:
149+ interrupts:
150+ minItems: 25
151+ maxItems: 25
152+ interrupt-names:
153+ items:
154+ pattern: '^ch[0-9]+$'
155+ required:
156+ - interrupt-names
157+ - rx-internal-delay-ps
158+
159+ - if:
160+ properties:
161+ compatible:
162+ contains:
163+ enum:
164+ - renesas,etheravb-r8a774a1
165+ - renesas,etheravb-r8a774b1
166+ - renesas,etheravb-r8a7795
167+ - renesas,etheravb-r8a7796
168+ - renesas,etheravb-r8a77961
169+ - renesas,etheravb-r8a77965
170+ - renesas,etheravb-r8a77970
171+ - renesas,etheravb-r8a77980
172+ then:
173+ required:
174+ - tx-internal-delay-ps
175+ else:
176+ properties:
177+ tx-internal-delay-ps: false
178+
179+ - if:
180+ properties:
181+ compatible:
182+ contains:
183+ const: renesas,etheravb-r8a77995
184+ then:
185+ properties:
186+ rx-internal-delay-ps:
187+ const: 1800
188+
189+ - if:
190+ properties:
191+ compatible:
192+ contains:
193+ const: renesas,etheravb-r8a77980
194+ then:
195+ properties:
196+ tx-internal-delay-ps:
197+ const: 2000
198+
199+additionalProperties: false
200+
201+examples:
202+ - |
203+ #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
204+ #include <dt-bindings/interrupt-controller/arm-gic.h>
205+ #include <dt-bindings/power/r8a7795-sysc.h>
206+ #include <dt-bindings/gpio/gpio.h>
207+ aliases {
208+ ethernet0 = &avb;
209+ };
210+
211+ avb: ethernet@e6800000 {
212+ compatible = "renesas,etheravb-r8a7795",
213+ "renesas,etheravb-rcar-gen3";
214+ reg = <0xe6800000 0x800>, <0xe6a00000 0x10000>;
215+ interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
216+ <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
217+ <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
218+ <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
219+ <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
220+ <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
221+ <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
222+ <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
223+ <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
224+ <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
225+ <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
226+ <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
227+ <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
228+ <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
229+ <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
230+ <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
231+ <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
232+ <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
233+ <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
234+ <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
235+ <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
236+ <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
237+ <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
238+ <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
239+ <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
240+ interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4", "ch5", "ch6",
241+ "ch7", "ch8", "ch9", "ch10", "ch11", "ch12",
242+ "ch13", "ch14", "ch15", "ch16", "ch17", "ch18",
243+ "ch19", "ch20", "ch21", "ch22", "ch23", "ch24";
244+ clocks = <&cpg CPG_MOD 812>;
245+ iommus = <&ipmmu_ds0 16>;
246+ power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
247+ resets = <&cpg 812>;
248+ phy-mode = "rgmii";
249+ phy-handle = <&phy0>;
250+ rx-internal-delay-ps = <0>;
251+ tx-internal-delay-ps = <2000>;
252+ #address-cells = <1>;
253+ #size-cells = <0>;
254+
255+ phy0: ethernet-phy@0 {
256+ rxc-skew-ps = <1500>;
257+ reg = <0>;
258+ interrupt-parent = <&gpio2>;
259+ interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
260+ reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
261+ };
262+ };
Documentation/devicetree/bindings/net/renesas,ravb.txt+0−135
@@ -1,135 +0,0 @@
1−* Renesas Electronics Ethernet AVB
2−
3−This file provides information on what the device node for the Ethernet AVB
4−interface contains.
5−
6−Required properties:
7−- compatible: Must contain one or more of the following:
8− - "renesas,etheravb-r8a7742" for the R8A7742 SoC.
9− - "renesas,etheravb-r8a7743" for the R8A7743 SoC.
10− - "renesas,etheravb-r8a7744" for the R8A7744 SoC.
11− - "renesas,etheravb-r8a7745" for the R8A7745 SoC.
12− - "renesas,etheravb-r8a77470" for the R8A77470 SoC.
13− - "renesas,etheravb-r8a7790" for the R8A7790 SoC.
14− - "renesas,etheravb-r8a7791" for the R8A7791 SoC.
15− - "renesas,etheravb-r8a7792" for the R8A7792 SoC.
16− - "renesas,etheravb-r8a7793" for the R8A7793 SoC.
17− - "renesas,etheravb-r8a7794" for the R8A7794 SoC.
18− - "renesas,etheravb-rcar-gen2" as a fallback for the above
19− R-Car Gen2 and RZ/G1 devices.
20−
21− - "renesas,etheravb-r8a774a1" for the R8A774A1 SoC.
22− - "renesas,etheravb-r8a774b1" for the R8A774B1 SoC.
23− - "renesas,etheravb-r8a774c0" for the R8A774C0 SoC.
24− - "renesas,etheravb-r8a774e1" for the R8A774E1 SoC.
25− - "renesas,etheravb-r8a7795" for the R8A7795 SoC.
26− - "renesas,etheravb-r8a7796" for the R8A77960 SoC.
27− - "renesas,etheravb-r8a77961" for the R8A77961 SoC.
28− - "renesas,etheravb-r8a77965" for the R8A77965 SoC.
29− - "renesas,etheravb-r8a77970" for the R8A77970 SoC.
30− - "renesas,etheravb-r8a77980" for the R8A77980 SoC.
31− - "renesas,etheravb-r8a77990" for the R8A77990 SoC.
32− - "renesas,etheravb-r8a77995" for the R8A77995 SoC.
33− - "renesas,etheravb-rcar-gen3" as a fallback for the above
34− R-Car Gen3 and RZ/G2 devices.
35−
36− When compatible with the generic version, nodes must list the
37− SoC-specific version corresponding to the platform first followed by
38− the generic version.
39−
40−- reg: Offset and length of (1) the register block and (2) the stream buffer.
41− The region for the register block is mandatory.
42− The region for the stream buffer is optional, as it is only present on
43− R-Car Gen2 and RZ/G1 SoCs, and on R-Car H3 (R8A7795), M3-W (R8A77960),
44− M3-W+ (R8A77961), and M3-N (R8A77965).
45−- interrupts: A list of interrupt-specifiers, one for each entry in
46− interrupt-names.
47− If interrupt-names is not present, an interrupt specifier
48− for a single muxed interrupt.
49−- phy-mode: see ethernet.txt file in the same directory.
50−- phy-handle: see ethernet.txt file in the same directory.
51−- #address-cells: number of address cells for the MDIO bus, must be equal to 1.
52−- #size-cells: number of size cells on the MDIO bus, must be equal to 0.
53−- clocks: clock phandle and specifier pair.
54−- pinctrl-0: phandle, referring to a default pin configuration node.
55−
56−Optional properties:
57−- interrupt-names: A list of interrupt names.
58− For the R-Car Gen 3 SoCs this property is mandatory;
59− it should include one entry per channel, named "ch%u",
60− where %u is the channel number ranging from 0 to 24.
61− For other SoCs this property is optional; if present
62− it should contain "mux" for a single muxed interrupt.
63−- pinctrl-names: pin configuration state name ("default").
64−- renesas,no-ether-link: boolean, specify when a board does not provide a proper
65− AVB_LINK signal.
66−- renesas,ether-link-active-low: boolean, specify when the AVB_LINK signal is
67− active-low instead of normal active-high.
68−
69−Example:
70−
71− ethernet@e6800000 {
72− compatible = "renesas,etheravb-r8a7795", "renesas,etheravb-rcar-gen3";
73− reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
74− interrupt-parent = <&gic>;
75− interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
76− <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
77− <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
78− <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
79− <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
80− <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
81− <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
82− <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
83− <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
84− <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
85− <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
86− <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
87− <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
88− <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
89− <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
90− <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
91− <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
92− <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
93− <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
94− <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
95− <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
96− <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
97− <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
98− <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
99− <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
100− interrupt-names = "ch0", "ch1", "ch2", "ch3",
101− "ch4", "ch5", "ch6", "ch7",
102− "ch8", "ch9", "ch10", "ch11",
103− "ch12", "ch13", "ch14", "ch15",
104− "ch16", "ch17", "ch18", "ch19",
105− "ch20", "ch21", "ch22", "ch23",
106− "ch24";
107− clocks = <&cpg CPG_MOD 812>;
108− power-domains = <&cpg>;
109− phy-mode = "rgmii-id";
110− phy-handle = <&phy0>;
111−
112− pinctrl-0 = <&ether_pins>;
113− pinctrl-names = "default";
114− renesas,no-ether-link;
115− #address-cells = <1>;
116− #size-cells = <0>;
117−
118− phy0: ethernet-phy@0 {
119− rxc-skew-ps = <900>;
120− rxdv-skew-ps = <0>;
121− rxd0-skew-ps = <0>;
122− rxd1-skew-ps = <0>;
123− rxd2-skew-ps = <0>;
124− rxd3-skew-ps = <0>;
125− txc-skew-ps = <900>;
126− txen-skew-ps = <0>;
127− txd0-skew-ps = <0>;
128− txd1-skew-ps = <0>;
129− txd2-skew-ps = <0>;
130− txd3-skew-ps = <0>;
131− reg = <0>;
132− interrupt-parent = <&gpio2>;
133− interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
134− };
135− };
Documentation/devicetree/bindings/net/smsc-lan87xx.txt+4−0
@@ -5,6 +5,10 @@ through an Ethernet OF device node. · 4 unmodified lines
55
66 Optional properties:
77
8+- clocks:
9+ The clock used as phy reference clock and is connected to phy
10+ pin XTAL1/CLKIN.
11+
812 - smsc,disable-energy-detect:
913 If set, do not enable energy detect mode for the SMSC phy.
1014 default: enable energy detect mode
Documentation/devicetree/bindings/net/socionext-netsec.txt+3−1
@@ -30,7 +30,9 @@ Optional properties: (See ethernet.txt file in the same directory) · 29 unmodified lines
3030 - max-frame-size: See ethernet.txt in the same directory.
3131
3232 The MAC address will be determined using the optional properties
33−defined in ethernet.txt.
33+defined in ethernet.txt. The 'phy-mode' property is required, but may
34+be set to the empty string if the PHY configuration is programmed by
35+the firmware or set by hardware straps, and needs to be preserved.
3436
3537 Example:
3638 eth0: ethernet@522d0000 {
Documentation/devicetree/bindings/net/ti,dp83822.yaml+82−0
@@ -0,0 +1,82 @@
1+# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
2+# Copyright (C) 2020 Texas Instruments Incorporated
3+%YAML 1.2
4+---
5+$id: "http://devicetree.org/schemas/net/ti,dp83822.yaml#"
6+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7+
8+title: TI DP83822 ethernet PHY
9+
10+maintainers:
11+ - Dan Murphy <dmurphy@ti.com>
12+
13+description: |
14+ The DP83822 is a low-power, single-port, 10/100 Mbps Ethernet PHY. It
15+ provides all of the physical layer functions needed to transmit and receive
16+ data over standard, twisted-pair cables or to connect to an external,
17+ fiber-optic transceiver. Additionally, the DP83822 provides flexibility to
18+ connect to a MAC through a standard MII, RMII, or RGMII interface
19+
20+ Specifications about the Ethernet PHY can be found at:
21+ http://www.ti.com/lit/ds/symlink/dp83822i.pdf
22+
23+allOf:
24+ - $ref: "ethernet-phy.yaml#"
25+
26+properties:
27+ reg:
28+ maxItems: 1
29+
30+ ti,link-loss-low:
31+ type: boolean
32+ description: |
33+ DP83822 PHY in Fiber mode only.
34+ Sets the DP83822 to detect a link drop condition when the signal goes
35+ high. If not set then link drop will occur when the signal goes low.
36+ This property is only applicable if the fiber mode support is strapped
37+ to on.
38+
39+ ti,fiber-mode:
40+ type: boolean
41+ description: |
42+ DP83822 PHY only.
43+ If present the DP83822 PHY is configured to operate in fiber mode
44+ Fiber mode support can also be strapped. If the strap pin is not set
45+ correctly or not set at all then this boolean can be used to enable it.
46+ If the fiber mode is not strapped then signal detection for the PHY
47+ is disabled.
48+ In fiber mode, auto-negotiation is disabled and the PHY can only work in
49+ 100base-fx (full and half duplex) modes.
50+
51+ rx-internal-delay-ps:
52+ description: |
53+ DP83822 PHY only.
54+ Setting this property to a non-zero number sets the RX internal delay
55+ for the PHY. The internal delay for the PHY is fixed to 3.5ns relative
56+ to receive data.
57+
58+ tx-internal-delay-ps:
59+ description: |
60+ DP83822 PHY only.
61+ Setting this property to a non-zero number sets the TX internal delay
62+ for the PHY. The internal delay for the PHY is fixed to 3.5ns relative
63+ to transmit data.
64+
65+required:
66+ - reg
67+
68+unevaluatedProperties: false
69+
70+examples:
71+ - |
72+ mdio0 {
73+ #address-cells = <1>;
74+ #size-cells = <0>;
75+ ethphy0: ethernet-phy@0 {
76+ reg = <0>;
77+ rx-internal-delay-ps = <1>;
78+ tx-internal-delay-ps = <1>;
79+ };
80+ };
81+
82+...
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt+3−1
@@ -65,7 +65,8 @@ Optional properties: · 64 unmodified lines
6565 the length can vary between hw versions.
6666 - <supply-name>-supply: handle to the regulator device tree node
6767 optional "supply-name" are "vdd-0.8-cx-mx",
68− "vdd-1.8-xo", "vdd-1.3-rfa" and "vdd-3.3-ch0".
68+ "vdd-1.8-xo", "vdd-1.3-rfa", "vdd-3.3-ch0",
69+ and "vdd-3.3-ch1".
6970 - memory-region:
7071 Usage: optional
7172 Value type: <phandle>
@@ -204,6 +205,7 @@ wifi@18000000 { · 132 unmodified lines
204205 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
205206 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
206207 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
208+ vdd-3.3-ch1-supply = <&vreg_l26a_3p3>;
207209 memory-region = <&wifi_msa_mem>;
208210 iommus = <&apps_smmu 0x0040 0x1>;
209211 qcom,msa-fixed-perm;
Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml+3−1
@@ -17,7 +17,9 @@ description: | · 16 unmodified lines
1717
1818 properties:
1919 compatible:
20− const: qcom,ipq8074-wifi
20+ enum:
21+ - qcom,ipq8074-wifi
22+ - qcom,ipq6018-wifi
2123
2224 reg:
2325 maxItems: 1
Documentation/devicetree/bindings/nvmem/vf610-ocotp.txt+2−2
@@ -2,7 +2,7 @@ On-Chip OTP Memory for Freescale Vybrid · 1 unmodified line
22
33 Required Properties:
44 compatible:
5− - "fsl,vf610-ocotp" for VF5xx/VF6xx
5+ - "fsl,vf610-ocotp", "syscon" for VF5xx/VF6xx
66 #address-cells : Should be 1
77 #size-cells : Should be 1
88 reg : Address and length of OTP controller and fuse map registers
@@ -11,7 +11,7 @@ Required Properties: · 2 unmodified lines
1111 Example for Vybrid VF5xx/VF6xx:
1212
1313 ocotp: ocotp@400a5000 {
14− compatible = "fsl,vf610-ocotp";
14+ compatible = "fsl,vf610-ocotp", "syscon";
1515 #address-cells = <1>;
1616 #size-cells = <1>;
1717 reg = <0x400a5000 0xCF0>;
Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml+49−7
@@ -9,12 +9,15 @@ title: Brcmstb PCIe Host Controller Device Tree Bindings · 8 unmodified lines
99 maintainers:
1010 - Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
1111
12−allOf:
13− - $ref: /schemas/pci/pci-bus.yaml#
14−
1512 properties:
1613 compatible:
17− const: brcm,bcm2711-pcie # The Raspberry Pi 4
14+ items:
15+ - enum:
16+ - brcm,bcm2711-pcie # The Raspberry Pi 4
17+ - brcm,bcm7211-pcie # Broadcom STB version of RPi4
18+ - brcm,bcm7278-pcie # Broadcom 7278 Arm
19+ - brcm,bcm7216-pcie # Broadcom 7216 Arm
20+ - brcm,bcm7445-pcie # Broadcom 7445 Arm
1821
1922 reg:
2023 maxItems: 1
@@ -34,10 +37,12 @@ properties: · 13 unmodified lines
3437 - const: msi
3538
3639 ranges:
37− maxItems: 1
40+ minItems: 1
41+ maxItems: 4
3842
3943 dma-ranges:
40− maxItems: 1
44+ minItems: 1
45+ maxItems: 6
4146
4247 clocks:
4348 maxItems: 1
@@ -58,8 +63,31 @@ properties: · 14 unmodified lines
5863
5964 aspm-no-l0s: true
6065
66+ resets:
67+ description: for "brcm,bcm7216-pcie", must be a valid reset
68+ phandle pointing to the RESCAL reset controller provider node.
69+ $ref: "/schemas/types.yaml#/definitions/phandle"
70+
71+ reset-names:
72+ items:
73+ - const: rescal
74+
75+ brcm,scb-sizes:
76+ description: u64 giving the 64bit PCIe memory
77+ viewport size of a memory controller. There may be up to
78+ three controllers, and each size must be a power of two
79+ with a size greater or equal to the amount of memory the
80+ controller supports. Note that each memory controller
81+ may have two component regions -- base and extended -- so
82+ this information cannot be deduced from the dma-ranges.
83+ $ref: /schemas/types.yaml#/definitions/uint64-array
84+ items:
85+ minItems: 1
86+ maxItems: 3
87+
6188 required:
6289 - reg
90+ - ranges
6391 - dma-ranges
6492 - "#interrupt-cells"
6593 - interrupts
@@ -68,6 +96,18 @@ required: · 2 unmodified lines
6896 - interrupt-map
6997 - msi-controller
7098
99+allOf:
100+ - $ref: /schemas/pci/pci-bus.yaml#
101+ - if:
102+ properties:
103+ compatible:
104+ contains:
105+ const: brcm,bcm7216-pcie
106+ then:
107+ required:
108+ - resets
109+ - reset-names
110+
71111 unevaluatedProperties: false
72112
73113 examples:
@@ -93,7 +133,9 @@ examples: · 19 unmodified lines
93133 msi-parent = <&pcie0>;
94134 msi-controller;
95135 ranges = <0x02000000 0x0 0xf8000000 0x6 0x00000000 0x0 0x04000000>;
96− dma-ranges = <0x02000000 0x0 0x00000000 0x0 0x00000000 0x0 0x80000000>;
136+ dma-ranges = <0x42000000 0x1 0x00000000 0x0 0x40000000 0x0 0x80000000>,
137+ <0x42000000 0x1 0x80000000 0x3 0x00000000 0x0 0x80000000>;
97138 brcm,enable-ssc;
139+ brcm,scb-sizes = <0x0000000080000000 0x0000000080000000>;
98140 };
99141 };
Documentation/devicetree/bindings/pci/layerscape-pci.txt+2−0
@@ -24,6 +24,8 @@ Required properties: · 23 unmodified lines
2424 "fsl,ls1028a-pcie"
2525 EP mode:
2626 "fsl,ls1046a-pcie-ep", "fsl,ls-pcie-ep"
27+ "fsl,ls1088a-pcie-ep", "fsl,ls-pcie-ep"
28+ "fsl,ls2088a-pcie-ep", "fsl,ls-pcie-ep"
2729 - reg: base addresses and lengths of the PCIe controller register blocks.
2830 - interrupts: A list of interrupt outputs of the controller. Must contain an
2931 entry for each entry in the interrupt-names property.
Documentation/devicetree/bindings/pci/rcar-pci-ep.yaml+6−2
@@ -14,8 +14,12 @@ maintainers: · 13 unmodified lines
1414 properties:
1515 compatible:
1616 items:
17− - const: renesas,r8a774c0-pcie-ep
18− - const: renesas,rcar-gen3-pcie-ep
17+ - enum:
18+ - renesas,r8a774a1-pcie-ep # RZ/G2M
19+ - renesas,r8a774b1-pcie-ep # RZ/G2N
20+ - renesas,r8a774c0-pcie-ep # RZ/G2E
21+ - renesas,r8a774e1-pcie-ep # RZ/G2H
22+ - const: renesas,rcar-gen3-pcie-ep # R-Car Gen3 and RZ/G2
1923
2024 reg:
2125 maxItems: 5
Documentation/devicetree/bindings/pci/rcar-pci.txt+2−1
@@ -1,7 +1,8 @@
11 * Renesas R-Car PCIe interface
22
33 Required properties:
4−compatible: "renesas,pcie-r8a7743" for the R8A7743 SoC;
4+compatible: "renesas,pcie-r8a7742" for the R8A7742 SoC;
5+ "renesas,pcie-r8a7743" for the R8A7743 SoC;
56 "renesas,pcie-r8a7744" for the R8A7744 SoC;
67 "renesas,pcie-r8a774a1" for the R8A774A1 SoC;
78 "renesas,pcie-r8a774b1" for the R8A774B1 SoC;
Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml+14−6
@@ -23,14 +23,22 @@ properties: · 22 unmodified lines
2323 const: socionext,uniphier-pro5-pcie-ep
2424
2525 reg:
26− maxItems: 4
26+ minItems: 4
27+ maxItems: 5
2728
2829 reg-names:
29− items:
30− - const: dbi
31− - const: dbi2
32− - const: link
33− - const: addr_space
30+ oneOf:
31+ - items:
32+ - const: dbi
33+ - const: dbi2
34+ - const: link
35+ - const: addr_space
36+ - items:
37+ - const: dbi
38+ - const: dbi2
39+ - const: link
40+ - const: addr_space
41+ - const: atu
3442
3543 clocks:
3644 maxItems: 2
Documentation/devicetree/bindings/pci/uniphier-pcie.txt+1−0
@@ -16,6 +16,7 @@ Required properties: · 15 unmodified lines
1616 "dbi" - controller configuration registers
1717 "link" - SoC-specific glue layer registers
1818 "config" - PCIe configuration space
19+ "atu" - iATU registers for DWC version 4.80 or later
1920 - clocks: A phandle to the clock gate for PCIe glue layer including
2021 the host controller.
2122 - resets: A phandle to the reset line for PCIe glue layer including
Documentation/devicetree/bindings/phy/socionext,uniphier-ahci-phy.yaml+3−3
@@ -31,10 +31,10 @@ properties: · 30 unmodified lines
3131 clock-names:
3232 oneOf:
3333 - items: # for PXs2
34− - const: link
34+ - const: link
3535 - items: # for others
36− - const: link
37− - const: phy
36+ - const: link
37+ - const: phy
3838
3939 resets:
4040 maxItems: 2
Documentation/devicetree/bindings/phy/ti,omap-usb2.yaml+12−10
@@ -7,23 +7,23 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
77 title: OMAP USB2 PHY
88
99 maintainers:
10− - Kishon Vijay Abraham I <kishon@ti.com>
11− - Roger Quadros <rogerq@ti.com>
10+ - Kishon Vijay Abraham I <kishon@ti.com>
11+ - Roger Quadros <rogerq@ti.com>
1212
1313 properties:
1414 compatible:
1515 oneOf:
1616 - items:
17− - enum:
18− - ti,dra7x-usb2
19− - ti,dra7x-usb2-phy2
20− - ti,am654-usb2
21− - enum:
22− - ti,omap-usb2
17+ - enum:
18+ - ti,dra7x-usb2
19+ - ti,dra7x-usb2-phy2
20+ - ti,am654-usb2
21+ - enum:
22+ - ti,omap-usb2
2323 - items:
24− - const: ti,am437x-usb2
24+ - const: ti,am437x-usb2
2525 - items:
26− - const: ti,omap-usb2
26+ - const: ti,omap-usb2
2727
2828 reg:
2929 maxItems: 1
@@ -62,6 +62,8 @@ required: · 32 unmodified lines
6262 - clocks
6363 - clock-names
6464
65+additionalProperties: false
66+
6567 examples:
6668 - |
6769 usb0_phy: phy@4100000 {
Documentation/devicetree/bindings/pinctrl/actions,s500-pinctrl.yaml+51−51
@@ -76,22 +76,22 @@ patternProperties: · 75 unmodified lines
7676 items:
7777 oneOf:
7878 - enum: [lcd0_d18_mfp, rmii_crs_dv_mfp, rmii_txd0_mfp,
79− rmii_txd1_mfp, rmii_txen_mfp, rmii_rxen_mfp, rmii_rxd1_mfp,
80− rmii_rxd0_mfp, rmii_ref_clk_mfp, i2s_d0_mfp, i2s_pcm1_mfp,
81− i2s0_pcm0_mfp, i2s1_pcm0_mfp, i2s_d1_mfp, ks_in2_mfp,
82− ks_in1_mfp, ks_in0_mfp, ks_in3_mfp, ks_out0_mfp,
83− ks_out1_mfp, ks_out2_mfp, lvds_o_pn_mfp, dsi_dn0_mfp,
84− dsi_dp2_mfp, lcd0_d17_mfp, dsi_dp3_mfp, dsi_dn3_mfp,
85− dsi_dp0_mfp, lvds_ee_pn_mfp, spi0_i2c_pcm_mfp,
86− spi0_i2s_pcm_mfp, dsi_dnp1_cp_mfp, lvds_e_pn_mfp,
87− dsi_dn2_mfp, uart2_rtsb_mfp, uart2_ctsb_mfp, uart3_rtsb_mfp,
88− uart3_ctsb_mfp, sd0_d0_mfp, sd0_d1_mfp, sd0_d2_d3_mfp,
89− sd1_d0_d3_mfp, sd0_cmd_mfp, sd0_clk_mfp, sd1_cmd_mfp,
90− uart0_rx_mfp, clko_25m_mfp, csi_cn_cp_mfp, sens0_ckout_mfp,
91− uart0_tx_mfp, i2c0_mfp, csi_dn_dp_mfp, sen0_pclk_mfp,
92− pcm1_in_mfp, pcm1_clk_mfp, pcm1_sync_mfp, pcm1_out_mfp,
93− dnand_data_wr_mfp, dnand_acle_ce0_mfp, nand_ceb2_mfp,
94− nand_ceb3_mfp]
79+ rmii_txd1_mfp, rmii_txen_mfp, rmii_rxen_mfp, rmii_rxd1_mfp,
80+ rmii_rxd0_mfp, rmii_ref_clk_mfp, i2s_d0_mfp, i2s_pcm1_mfp,
81+ i2s0_pcm0_mfp, i2s1_pcm0_mfp, i2s_d1_mfp, ks_in2_mfp,
82+ ks_in1_mfp, ks_in0_mfp, ks_in3_mfp, ks_out0_mfp,
83+ ks_out1_mfp, ks_out2_mfp, lvds_o_pn_mfp, dsi_dn0_mfp,
84+ dsi_dp2_mfp, lcd0_d17_mfp, dsi_dp3_mfp, dsi_dn3_mfp,
85+ dsi_dp0_mfp, lvds_ee_pn_mfp, spi0_i2c_pcm_mfp,
86+ spi0_i2s_pcm_mfp, dsi_dnp1_cp_mfp, lvds_e_pn_mfp,
87+ dsi_dn2_mfp, uart2_rtsb_mfp, uart2_ctsb_mfp, uart3_rtsb_mfp,
88+ uart3_ctsb_mfp, sd0_d0_mfp, sd0_d1_mfp, sd0_d2_d3_mfp,
89+ sd1_d0_d3_mfp, sd0_cmd_mfp, sd0_clk_mfp, sd1_cmd_mfp,
90+ uart0_rx_mfp, clko_25m_mfp, csi_cn_cp_mfp, sens0_ckout_mfp,
91+ uart0_tx_mfp, i2c0_mfp, csi_dn_dp_mfp, sen0_pclk_mfp,
92+ pcm1_in_mfp, pcm1_clk_mfp, pcm1_sync_mfp, pcm1_out_mfp,
93+ dnand_data_wr_mfp, dnand_acle_ce0_mfp, nand_ceb2_mfp,
94+ nand_ceb3_mfp]
9595 minItems: 1
9696 maxItems: 32
9797
@@ -100,10 +100,10 @@ patternProperties: · 2 unmodified lines
100100 Specify the alternative function to be configured for the
101101 given gpio pin groups.
102102 enum: [nor, eth_rmii, eth_smii, spi0, spi1, spi2, spi3, sens0,
103− sens1, uart0, uart1, uart2, uart3, uart4, uart5, uart6, i2s0,
104− i2s1, pcm1, pcm0, ks, jtag, pwm0, pwm1, pwm2, pwm3, pwm4, pwm5,
105− p0, sd0, sd1, sd2, i2c0, i2c1, i2c3, dsi, lvds, usb30, clko_25m,
106− mipi_csi, nand, spdif, ts, lcd0]
103+ sens1, uart0, uart1, uart2, uart3, uart4, uart5, uart6, i2s0,
104+ i2s1, pcm1, pcm0, ks, jtag, pwm0, pwm1, pwm2, pwm3, pwm4, pwm5,
105+ p0, sd0, sd1, sd2, i2c0, i2c1, i2c3, dsi, lvds, usb30, clko_25m,
106+ mipi_csi, nand, spdif, ts, lcd0]
107107
108108 required:
109109 - groups
@@ -126,14 +126,14 @@ patternProperties: · 16 unmodified lines
126126 items:
127127 oneOf:
128128 - enum: [sirq_drv, rmii_txd01_txen_drv, rmii_rxer_drv,
129− rmii_crs_drv, rmii_rxd10_drv, rmii_ref_clk_drv,
130− smi_mdc_mdio_drv, i2s_d0_drv, i2s_bclk0_drv, i2s3_drv,
131− i2s13_drv, pcm1_drv, ks_in_drv, ks_out_drv, lvds_all_drv,
132− lcd_dsi_drv, dsi_drv, sd0_d0_d3_drv, sd1_d0_d3_drv,
133− sd0_cmd_drv, sd0_clk_drv, sd1_cmd_drv, sd1_clk_drv,
134− spi0_all_drv, uart0_rx_drv, uart0_tx_drv, uart2_all_drv,
135− i2c0_all_drv, i2c12_all_drv, sens0_pclk_drv,
136− sens0_ckout_drv, uart3_all_drv]
129+ rmii_crs_drv, rmii_rxd10_drv, rmii_ref_clk_drv,
130+ smi_mdc_mdio_drv, i2s_d0_drv, i2s_bclk0_drv, i2s3_drv,
131+ i2s13_drv, pcm1_drv, ks_in_drv, ks_out_drv, lvds_all_drv,
132+ lcd_dsi_drv, dsi_drv, sd0_d0_d3_drv, sd1_d0_d3_drv,
133+ sd0_cmd_drv, sd0_clk_drv, sd1_cmd_drv, sd1_clk_drv,
134+ spi0_all_drv, uart0_rx_drv, uart0_tx_drv, uart2_all_drv,
135+ i2c0_all_drv, i2c12_all_drv, sens0_pclk_drv,
136+ sens0_ckout_drv, uart3_all_drv]
137137 minItems: 1
138138 maxItems: 32
139139
@@ -144,29 +144,29 @@ patternProperties: · 4 unmodified lines
144144 items:
145145 oneOf:
146146 - enum: [dnand_dqs, dnand_dqsn, eth_txd0, eth_txd1, eth_txen,
147− eth_rxer, eth_crs_dv, eth_rxd1, eth_rxd0, eth_ref_clk,
148− eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
149− i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1,
150− i2s_mclk1, ks_in0, ks_in1, ks_in2, ks_in3, ks_out0, ks_out1,
151− ks_out2, lvds_oep, lvds_oen, lvds_odp, lvds_odn, lvds_ocp,
152− lvds_ocn, lvds_obp, lvds_obn, lvds_oap, lvds_oan, lvds_eep,
153− lvds_een, lvds_edp, lvds_edn, lvds_ecp, lvds_ecn, lvds_ebp,
154− lvds_ebn, lvds_eap, lvds_ean, lcd0_d18, lcd0_d17, dsi_dp3,
155− dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn, dsi_dp0, dsi_dn0,
156− dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2, sd0_d3, sd1_d0,
157− sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk, sd1_cmd, sd1_clk,
158− spi0_sclk, spi0_ss, spi0_miso, spi0_mosi, uart0_rx,
159− uart0_tx, i2c0_sclk, i2c0_sdata, sensor0_pclk,
160− sensor0_ckout, dnand_ale, dnand_cle, dnand_ceb0, dnand_ceb1,
161− dnand_ceb2, dnand_ceb3, uart2_rx, uart2_tx, uart2_rtsb,
162− uart2_ctsb, uart3_rx, uart3_tx, uart3_rtsb, uart3_ctsb,
163− pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, i2c1_sclk,
164− i2c1_sdata, i2c2_sclk, i2c2_sdata, csi_dn0, csi_dp0,
165− csi_dn1, csi_dp1, csi_dn2, csi_dp2, csi_dn3, csi_dp3,
166− csi_cn, csi_cp, dnand_d0, dnand_d1, dnand_d2, dnand_d3,
167− dnand_d4, dnand_d5, dnand_d6, dnand_d7, dnand_rb, dnand_rdb,
168− dnand_rdbn, dnand_wrb, porb, clko_25m, bsel, pkg0, pkg1,
169− pkg2, pkg3]
147+ eth_rxer, eth_crs_dv, eth_rxd1, eth_rxd0, eth_ref_clk,
148+ eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
149+ i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1,
150+ i2s_mclk1, ks_in0, ks_in1, ks_in2, ks_in3, ks_out0, ks_out1,
151+ ks_out2, lvds_oep, lvds_oen, lvds_odp, lvds_odn, lvds_ocp,
152+ lvds_ocn, lvds_obp, lvds_obn, lvds_oap, lvds_oan, lvds_eep,
153+ lvds_een, lvds_edp, lvds_edn, lvds_ecp, lvds_ecn, lvds_ebp,
154+ lvds_ebn, lvds_eap, lvds_ean, lcd0_d18, lcd0_d17, dsi_dp3,
155+ dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn, dsi_dp0, dsi_dn0,
156+ dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2, sd0_d3, sd1_d0,
157+ sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk, sd1_cmd, sd1_clk,
158+ spi0_sclk, spi0_ss, spi0_miso, spi0_mosi, uart0_rx,
159+ uart0_tx, i2c0_sclk, i2c0_sdata, sensor0_pclk,
160+ sensor0_ckout, dnand_ale, dnand_cle, dnand_ceb0, dnand_ceb1,
161+ dnand_ceb2, dnand_ceb3, uart2_rx, uart2_tx, uart2_rtsb,
162+ uart2_ctsb, uart3_rx, uart3_tx, uart3_rtsb, uart3_ctsb,
163+ pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, i2c1_sclk,
164+ i2c1_sdata, i2c2_sclk, i2c2_sdata, csi_dn0, csi_dp0,
165+ csi_dn1, csi_dp1, csi_dn2, csi_dp2, csi_dn3, csi_dp3,
166+ csi_cn, csi_cp, dnand_d0, dnand_d1, dnand_d2, dnand_d3,
167+ dnand_d4, dnand_d5, dnand_d6, dnand_d7, dnand_rb, dnand_rdb,
168+ dnand_rdbn, dnand_wrb, porb, clko_25m, bsel, pkg0, pkg1,
169+ pkg2, pkg3]
170170 minItems: 1
171171 maxItems: 64
172172
Documentation/devicetree/bindings/pinctrl/pinctrl-mt8192.yaml+1−1
@@ -106,7 +106,7 @@ patternProperties: · 105 unmodified lines
106106 required:
107107 - pinmux
108108
109− additionalProperties: false
109+ additionalProperties: false
110110
111111 required:
112112 - compatible
Documentation/devicetree/bindings/pinctrl/qcom,msm8226-pinctrl.yaml+3−3
@@ -71,9 +71,9 @@ patternProperties: · 70 unmodified lines
7171 Specify the alternative function to be configured for the specified
7272 pins. Functions are only valid for gpio pins.
7373 enum: [ gpio, cci_i2c0, blsp_uim1, blsp_uim2, blsp_uim3, blsp_uim5,
74− blsp_i2c1, blsp_i2c2, blsp_i2c3, blsp_i2c5, blsp_spi1,
75− blsp_spi2, blsp_spi3, blsp_spi5, blsp_uart1, blsp_uart2,
76− blsp_uart3, blsp_uart5, cam_mclk0, cam_mclk1, wlan ]
74+ blsp_i2c1, blsp_i2c2, blsp_i2c3, blsp_i2c5, blsp_spi1,
75+ blsp_spi2, blsp_spi3, blsp_spi5, blsp_uart1, blsp_uart2,
76+ blsp_uart3, blsp_uart5, cam_mclk0, cam_mclk1, wlan ]
7777
7878 drive-strength:
7979 enum: [2, 4, 6, 8, 10, 12, 14, 16]
Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml+12−12
@@ -40,24 +40,24 @@ patternProperties: · 39 unmodified lines
4040 Function to mux.
4141 $ref: "/schemas/types.yaml#/definitions/string"
4242 enum: [i2c0, i2c1, i2c2, i2c3, i2c4, i2c5, i2c6, i2c7, i2c8,
43− spi0, spi1, spi2, spi3, spi4, spi5, spi6,
44− uart0, uart1, uart2, uart3, pwm, pcmif_out, pcmif_in]
43+ spi0, spi1, spi2, spi3, spi4, spi5, spi6,
44+ uart0, uart1, uart2, uart3, pwm, pcmif_out, pcmif_in]
4545
4646 groups:
4747 description:
4848 Name of the pin group to use for the functions.
4949 $ref: "/schemas/types.yaml#/definitions/string"
5050 enum: [i2c0_grp, i2c1_grp, i2c2_grp, i2c3_grp, i2c4_grp,
51− i2c5_grp, i2c6_grp, i2c7_grp, i2c8_grp,
52− spi0_grp, spi0_cs0_grp, spi0_cs1_grp, spi0_cs2_grp,
53− spi1_grp, spi2_grp, spi3_grp, spi4_grp, spi5_grp, spi6_grp,
54− uart0_grp, uart1_grp, uart2_grp, uart3_grp,
55− pwm0_gpio4_grp, pwm0_gpio8_grp, pwm0_gpio12_grp,
56− pwm0_gpio16_grp, pwm1_gpio5_grp, pwm1_gpio9_grp,
57− pwm1_gpio13_grp, pwm1_gpio17_grp, pwm2_gpio6_grp,
58− pwm2_gpio10_grp, pwm2_gpio14_grp, pwm2_gpio18_grp,
59− pwm3_gpio7_grp, pwm3_gpio11_grp, pwm3_gpio15_grp,
60− pwm3_gpio19_grp, pcmif_out_grp, pcmif_in_grp]
51+ i2c5_grp, i2c6_grp, i2c7_grp, i2c8_grp,
52+ spi0_grp, spi0_cs0_grp, spi0_cs1_grp, spi0_cs2_grp,
53+ spi1_grp, spi2_grp, spi3_grp, spi4_grp, spi5_grp, spi6_grp,
54+ uart0_grp, uart1_grp, uart2_grp, uart3_grp,
55+ pwm0_gpio4_grp, pwm0_gpio8_grp, pwm0_gpio12_grp,
56+ pwm0_gpio16_grp, pwm1_gpio5_grp, pwm1_gpio9_grp,
57+ pwm1_gpio13_grp, pwm1_gpio17_grp, pwm2_gpio6_grp,
58+ pwm2_gpio10_grp, pwm2_gpio14_grp, pwm2_gpio18_grp,
59+ pwm3_gpio7_grp, pwm3_gpio11_grp, pwm3_gpio15_grp,
60+ pwm3_gpio19_grp, pcmif_out_grp, pcmif_in_grp]
6161
6262 drive-strength:
6363 enum: [2, 4, 6, 8, 16, 24, 32]
Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml+21−2
@@ -27,6 +27,7 @@ properties: · 26 unmodified lines
2727 - amlogic,meson8b-pwrc
2828 - amlogic,meson8m2-pwrc
2929 - amlogic,meson-gxbb-pwrc
30+ - amlogic,meson-axg-pwrc
3031 - amlogic,meson-g12a-pwrc
3132 - amlogic,meson-sm1-pwrc
3233
@@ -42,11 +43,11 @@ properties: · 9 unmodified lines
4243 - const: vapb
4344
4445 resets:
45− minItems: 11
46+ minItems: 5
4647 maxItems: 12
4748
4849 reset-names:
49− minItems: 11
50+ minItems: 5
5051 maxItems: 12
5152
5253 "#power-domain-cells":
@@ -107,6 +108,24 @@ allOf: · 54 unmodified lines
107108 - resets
108109 - reset-names
109110
111+ - if:
112+ properties:
113+ compatible:
114+ enum:
115+ - amlogic,meson-axg-pwrc
116+ then:
117+ properties:
118+ reset-names:
119+ items:
120+ - const: viu
121+ - const: venc
122+ - const: vcbus
123+ - const: vencl
124+ - const: vid_lock
125+ required:
126+ - resets
127+ - reset-names
128+
110129 - if:
111130 properties:
112131 compatible:
Documentation/devicetree/bindings/power/brcm,bcm63xx-power.yaml+44−0
@@ -0,0 +1,44 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: "http://devicetree.org/schemas/power/brcm,bcm63xx-power.yaml#"
5+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6+
7+title: BCM63xx power domain driver
8+
9+maintainers:
10+ - Álvaro Fernández Rojas <noltari@gmail.com>
11+
12+description: |
13+ BCM6318, BCM6328, BCM6362 and BCM63268 SoCs have a power domain controller
14+ to enable/disable certain components in order to save power.
15+
16+properties:
17+ compatible:
18+ items:
19+ - enum:
20+ - brcm,bcm6318-power-controller
21+ - brcm,bcm6328-power-controller
22+ - brcm,bcm6362-power-controller
23+ - brcm,bcm63268-power-controller
24+
25+ reg:
26+ maxItems: 1
27+
28+ "#power-domain-cells":
29+ const: 1
30+
31+required:
32+ - compatible
33+ - reg
34+ - "#power-domain-cells"
35+
36+additionalProperties: false
37+
38+examples:
39+ - |
40+ periph_pwr: power-controller@10001848 {
41+ compatible = "brcm,bcm6328-power-controller";
42+ reg = <0x10001848 0x4>;
43+ #power-domain-cells = <1>;
44+ };
Documentation/devicetree/bindings/power/renesas,rcar-sysc.yaml+1−0
@@ -40,6 +40,7 @@ properties: · 39 unmodified lines
4040 - renesas,r8a77980-sysc # R-Car V3H
4141 - renesas,r8a77990-sysc # R-Car E3
4242 - renesas,r8a77995-sysc # R-Car D3
43+ - renesas,r8a779a0-sysc # R-Car V3U
4344
4445 reg:
4546 maxItems: 1
Documentation/devicetree/bindings/power/reset/ocelot-reset.txt+5−2
@@ -1,10 +1,13 @@
11 Microsemi Ocelot reset controller
22
33 The DEVCPU_GCB:CHIP_REGS have a SOFT_RST register that can be used to reset the
4−SoC MIPS core.
4+SoC core.
5+
6+The reset registers are both present in the MSCC vcoreiii MIPS and
7+microchip Sparx5 armv8 SoC's.
58
69 Required Properties:
7− - compatible: "mscc,ocelot-chip-reset"
10+ - compatible: "mscc,ocelot-chip-reset" or "microchip,sparx5-chip-reset"
811
912 Example:
1013 reset@1070008 {
Documentation/devicetree/bindings/power/reset/reboot-mode.txt+0−25
@@ -1,25 +0,0 @@
1−Generic reboot mode core map driver
2−
3−This driver get reboot mode arguments and call the write
4−interface to store the magic value in special register
5−or ram. Then the bootloader can read it and take different
6−action according to the argument stored.
7−
8−All mode properties are vendor specific, it is a indication to tell
9−the bootloader what to do when the system reboots, and should be named
10−as mode-xxx = <magic> (xxx is mode name, magic should be a none-zero value).
11−
12−For example modes common on Android platform:
13−- mode-normal: Normal reboot mode, system reboot with command "reboot".
14−- mode-recovery: Android Recovery mode, it is a mode to format the device or update a new image.
15−- mode-bootloader: Android fastboot mode, it's a mode to re-flash partitions on the Android based device.
16−- mode-loader: A bootloader mode, it's a mode used to download image on Rockchip platform,
17− usually used in development.
18−
19−Example:
20− reboot-mode {
21− mode-normal = <BOOT_NORMAL>;
22− mode-recovery = <BOOT_RECOVERY>;
23− mode-bootloader = <BOOT_FASTBOOT>;
24− mode-loader = <BOOT_BL_DOWNLOAD>;
25− }
Documentation/devicetree/bindings/power/reset/reboot-mode.yaml+49−0
@@ -0,0 +1,49 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/power/reset/reboot-mode.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Generic reboot mode core map
8+
9+maintainers:
10+ - Andy Yan <andy.yan@rock-chips.com>
11+
12+description: |
13+ This driver get reboot mode arguments and call the write
14+ interface to store the magic value in special register
15+ or ram. Then the bootloader can read it and take different
16+ action according to the argument stored.
17+
18+ All mode properties are vendor specific, it is a indication to tell
19+ the bootloader what to do when the system reboots, and should be named
20+ as mode-xxx = <magic> (xxx is mode name, magic should be a non-zero value).
21+
22+ For example, modes common Android platform are:
23+ - normal: Normal reboot mode, system reboot with command "reboot".
24+ - recovery: Android Recovery mode, it is a mode to format the device or update a new image.
25+ - bootloader: Android fastboot mode, it's a mode to re-flash partitions on the Android based device.
26+ - loader: A bootloader mode, it's a mode used to download image on Rockchip platform,
27+ usually used in development.
28+
29+properties:
30+ mode-normal:
31+ $ref: /schemas/types.yaml#/definitions/uint32
32+ description:
33+ Default value to set on a reboot if no command was provided.
34+
35+patternProperties:
36+ "^mode-.*$":
37+ $ref: /schemas/types.yaml#/definitions/uint32
38+
39+additionalProperties: false
40+
41+examples:
42+ - |
43+ reboot-mode {
44+ mode-normal = <0>;
45+ mode-recovery = <1>;
46+ mode-bootloader = <2>;
47+ mode-loader = <3>;
48+ };
49+...
Documentation/devicetree/bindings/power/supply/battery.yaml+24−0
@@ -82,6 +82,27 @@ properties: · 81 unmodified lines
8282 An array containing the temperature in degree Celsius,
8383 for each of the battery capacity lookup table.
8484
85+ operating-range-celsius:
86+ $ref: /schemas/types.yaml#/definitions/uint32-array
87+ description: operating temperature range of a battery
88+ items:
89+ - description: minimum temperature at which battery can operate
90+ - description: maximum temperature at which battery can operate
91+
92+ ambient-celsius:
93+ $ref: /schemas/types.yaml#/definitions/uint32-array
94+ description: safe range of ambient temperature
95+ items:
96+ - description: alert when ambient temperature is lower than this value
97+ - description: alert when ambient temperature is higher than this value
98+
99+ alert-celsius:
100+ $ref: /schemas/types.yaml#/definitions/uint32-array
101+ description: safe range of battery temperature
102+ items:
103+ - description: alert when battery temperature is lower than this value
104+ - description: alert when battery temperature is higher than this value
105+
85106 required:
86107 - compatible
87108
@@ -130,6 +151,9 @@ examples: · 42 unmodified lines
130151 /* table for 10 degree Celsius */
131152 ocv-capacity-table-2 = <4250000 100>, <4200000 95>, <4185000 90>;
132153 resistance-temp-table = <20 100>, <10 90>, <0 80>, <(-10) 60>;
154+ operating-range-celsius = <(-30) 50>;
155+ ambient-celsius = <(-5) 50>;
156+ alert-celsius = <0 40>;
133157 };
134158
135159 charger@11 {
Documentation/devicetree/bindings/power/supply/bq25890.txt+4−0
@@ -33,6 +33,10 @@ Optional properties: · 32 unmodified lines
3333 - ti,thermal-regulation-threshold: integer, temperature above which the charge
3434 current is lowered, to avoid overheating (in degrees Celsius). If omitted,
3535 the default setting will be used (120 degrees);
36+- ti,ibatcomp-micro-ohms: integer, value of a resistor in series with
37+ the battery;
38+- ti,ibatcomp-clamp-microvolt: integer, maximum charging voltage adjustment due
39+ to expected voltage drop on in-series resistor;
3640
3741 Example:
3842
Documentation/devicetree/bindings/power/supply/bq25980.yaml+114−0
@@ -0,0 +1,114 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+# Copyright (C) 2020 Texas Instruments Incorporated
3+%YAML 1.2
4+---
5+$id: "http://devicetree.org/schemas/power/supply/bq25980.yaml#"
6+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7+
8+title: TI BQ25980 Flash Charger
9+
10+maintainers:
11+ - Dan Murphy <dmurphy@ti.com>
12+ - Ricardo Rivera-Matos <r-rivera-matos@ti.com>
13+
14+description: |
15+ The BQ25980, BQ25975, and BQ25960 are a series of flash chargers intended
16+ for use in high-power density portable electronics. These inductorless
17+ switching chargers can provide over 97% efficiency by making use of the
18+ switched capacitor architecture.
19+
20+allOf:
21+ - $ref: power-supply.yaml#
22+
23+properties:
24+ compatible:
25+ enum:
26+ - ti,bq25980
27+ - ti,bq25975
28+ - ti,bq25960
29+
30+ reg:
31+ maxItems: 1
32+
33+ ti,watchdog-timeout-ms:
34+ description: |
35+ Watchdog timer in milli seconds. 0 disables the watchdog.
36+ default: 0
37+ minimum: 0
38+ maximum: 300000
39+ enum: [ 0, 5000, 10000, 50000, 300000]
40+
41+ ti,sc-ovp-limit-microvolt:
42+ description: |
43+ Minimum input voltage limit in micro volts with a when the charger is in
44+ switch cap mode. 100000 micro volt step.
45+ default: 17800000
46+ minimum: 14000000
47+ maximum: 22000000
48+
49+ ti,sc-ocp-limit-microamp:
50+ description: |
51+ Maximum input current limit in micro amps with a 100000 micro amp step.
52+ minimum: 100000
53+ maximum: 3300000
54+
55+ ti,bypass-ovp-limit-microvolt:
56+ description: |
57+ Minimum input voltage limit in micro volts with a when the charger is in
58+ switch cap mode. 50000 micro volt step.
59+ minimum: 7000000
60+ maximum: 12750000
61+
62+ ti,bypass-ocp-limit-microamp:
63+ description: |
64+ Maximum input current limit in micro amps with a 100000 micro amp step.
65+ minimum: 100000
66+ maximum: 3300000
67+
68+ ti,bypass-enable:
69+ type: boolean
70+ description: Enables bypass mode at boot time
71+
72+ interrupts:
73+ description: |
74+ Indicates that the device state has changed.
75+
76+ monitored-battery:
77+ $ref: /schemas/types.yaml#/definitions/phandle
78+ description: phandle to the battery node being monitored
79+
80+required:
81+ - compatible
82+ - reg
83+ - monitored-battery
84+
85+unevaluatedProperties: false
86+
87+examples:
88+ - |
89+ bat: battery {
90+ compatible = "simple-battery";
91+ constant-charge-current-max-microamp = <4000000>;
92+ constant-charge-voltage-max-microvolt = <8400000>;
93+ precharge-current-microamp = <160000>;
94+ charge-term-current-microamp = <160000>;
95+ };
96+ #include <dt-bindings/gpio/gpio.h>
97+ #include <dt-bindings/interrupt-controller/irq.h>
98+ i2c0 {
99+ #address-cells = <1>;
100+ #size-cells = <0>;
101+
102+ bq25980: charger@65 {
103+ compatible = "ti,bq25980";
104+ reg = <0x65>;
105+ interrupt-parent = <&gpio1>;
106+ interrupts = <16 IRQ_TYPE_EDGE_FALLING>;
107+ ti,watchdog-timer = <0>;
108+ ti,sc-ocp-limit-microamp = <2000000>;
109+ ti,sc-ovp-limit-microvolt = <17800000>;
110+ monitored-battery = <&bat>;
111+ };
112+ };
113+
114+...
Documentation/devicetree/bindings/power/supply/bq27xxx.yaml+1−0
@@ -51,6 +51,7 @@ properties: · 50 unmodified lines
5151 - ti,bq27621
5252 - ti,bq27z561
5353 - ti,bq28z610
54+ - ti,bq34z100
5455
5556 reg:
5657 maxItems: 1
Documentation/devicetree/bindings/power/supply/charger-manager.txt+20−10
@@ -3,24 +3,32 @@ charger-manager bindings · 2 unmodified lines
33
44 Required properties :
55 - compatible : "charger-manager"
6− - <>-supply : for regulator consumer
7− - cm-num-chargers : number of chargers
6+ - <>-supply : for regulator consumer, named according to cm-regulator-name
87 - cm-chargers : name of chargers
98 - cm-fuel-gauge : name of battery fuel gauge
109 - subnode <regulator> :
1110 - cm-regulator-name : name of charger regulator
1211 - subnode <cable> :
13− - cm-cable-name : name of charger cable
12+ - cm-cable-name : name of charger cable - one of USB, USB-HOST,
13+ SDP, DCP, CDP, ACA, FAST-CHARGER, SLOW-CHARGER, WPT,
14+ PD, DOCK, JIG, or MECHANICAL
1415 - cm-cable-extcon : name of extcon dev
1516 (optional) - cm-cable-min : minimum current of cable
1617 (optional) - cm-cable-max : maximum current of cable
1718
1819 Optional properties :
1920 - cm-name : charger manager's name (default : "battery")
20− - cm-poll-mode : polling mode (enum polling_modes)
21− - cm-poll-interval : polling interval
22− - cm-battery-stat : battery status (enum data_source)
23− - cm-fullbatt-* : data for full battery checking
21+ - cm-poll-mode : polling mode - 0 for disabled, 1 for always, 2 for when
22+ external power is connected, or 3 for when charging. If not present,
23+ then polling is disabled
24+ - cm-poll-interval : polling interval (in ms)
25+ - cm-battery-stat : battery status - 0 for battery always present, 1 for no
26+ battery, 2 to check presence via fuel gauge, or 3 to check presence
27+ via charger
28+ - cm-fullbatt-vchkdrop-volt : voltage drop (in uV) before restarting charging
29+ - cm-fullbatt-voltage : voltage (in uV) of full battery
30+ - cm-fullbatt-soc : state of charge to consider as full battery
31+ - cm-fullbatt-capacity : capcity (in uAh) to consider as full battery
2432 - cm-thermal-zone : name of external thermometer's thermal zone
2533 - cm-battery-* : threshold battery temperature for charging
2634 -cold : critical cold temperature of battery for charging
@@ -29,6 +37,10 @@ Optional properties : · 2 unmodified lines
2937 -temp-diff : temperature difference to allow recharging
3038 - cm-dis/charging-max = limits of charging duration
3139
40+Deprecated properties:
41+ - cm-num-chargers
42+ - cm-fullbatt-vchkdrop-ms
43+
3244 Example :
3345 charger-manager@0 {
3446 compatible = "charger-manager";
@@ -39,13 +51,11 @@ Example : · 4 unmodified lines
3951 cm-poll-mode = <1>;
4052 cm-poll-interval = <30000>;
4153
42− cm-fullbatt-vchkdrop-ms = <30000>;
4354 cm-fullbatt-vchkdrop-volt = <150000>;
4455 cm-fullbatt-soc = <100>;
4556
4657 cm-battery-stat = <3>;
4758
48− cm-num-chargers = <3>;
4959 cm-chargers = "charger0", "charger1", "charger2";
5060
5161 cm-fuel-gauge = "fuelgauge0";
@@ -71,7 +81,7 @@ Example : · 19 unmodified lines
7181 cm-cable-max = <500000>;
7282 };
7383 cable@1 {
74− cm-cable-name = "TA";
84+ cm-cable-name = "SDP";
7585 cm-cable-extcon = "extcon-dev.0";
7686 cm-cable-min = <650000>;
7787 cm-cable-max = <675000>;
Documentation/devicetree/bindings/power/supply/gpio-charger.yaml+31−0
@@ -39,6 +39,25 @@ properties: · 38 unmodified lines
3939 maxItems: 1
4040 description: GPIO indicating the charging status
4141
42+ charge-current-limit-gpios:
43+ minItems: 1
44+ maxItems: 32
45+ description: GPIOs used for current limiting
46+
47+ charge-current-limit-mapping:
48+ description: List of tuples with current in uA and a GPIO bitmap (in
49+ this order). The tuples must be provided in descending order of the
50+ current limit.
51+ $ref: /schemas/types.yaml#/definitions/uint32-matrix
52+ items:
53+ items:
54+ - description:
55+ Current limit in uA
56+ - description:
57+ Encoded GPIO setting. Bit 0 represents last GPIO from the
58+ charge-current-limit-gpios property. Bit 1 second to last
59+ GPIO and so on.
60+
4261 required:
4362 - compatible
4463
@@ -47,6 +66,12 @@ anyOf: · 2 unmodified lines
4766 - gpios
4867 - required:
4968 - charge-status-gpios
69+ - required:
70+ - charge-current-limit-gpios
71+
72+dependencies:
73+ charge-current-limit-gpios: [ charge-current-limit-mapping ]
74+ charge-current-limit-mapping: [ charge-current-limit-gpios ]
5075
5176 additionalProperties: false
5277
@@ -60,4 +85,10 @@ examples: · 7 unmodified lines
6085
6186 gpios = <&gpd 28 GPIO_ACTIVE_LOW>;
6287 charge-status-gpios = <&gpc 27 GPIO_ACTIVE_LOW>;
88+
89+ charge-current-limit-gpios = <&gpioA 11 GPIO_ACTIVE_HIGH>,
90+ <&gpioA 12 GPIO_ACTIVE_HIGH>;
91+ charge-current-limit-mapping = <2500000 0x00>, // 2.5 A => both GPIOs low
92+ <700000 0x01>, // 700 mA => GPIO A.12 high
93+ <0 0x02>; // 0 mA => GPIO A.11 high
6394 };
Documentation/devicetree/bindings/power/supply/ingenic,battery.txt+0−31
@@ -1,31 +0,0 @@
1−* Ingenic JZ47xx battery bindings
2−
3−Required properties:
4−
5−- compatible: Must be "ingenic,jz4740-battery".
6−- io-channels: phandle and IIO specifier pair to the IIO device.
7− Format described in iio-bindings.txt.
8−- monitored-battery: phandle to a "simple-battery" compatible node.
9−
10−The "monitored-battery" property must be a phandle to a node using the format
11−described in battery.txt, with the following properties being required:
12−
13−- voltage-min-design-microvolt: Drained battery voltage.
14−- voltage-max-design-microvolt: Fully charged battery voltage.
15−
16−Example:
17−
18−#include <dt-bindings/iio/adc/ingenic,adc.h>
19−
20−simple_battery: battery {
21− compatible = "simple-battery";
22− voltage-min-design-microvolt = <3600000>;
23− voltage-max-design-microvolt = <4200000>;
24−};
25−
26−ingenic_battery {
27− compatible = "ingenic,jz4740-battery";
28− io-channels = <&adc INGENIC_ADC_BATTERY>;
29− io-channel-names = "battery";
30− monitored-battery = <&simple_battery>;
31−};
Documentation/devicetree/bindings/power/supply/ingenic,battery.yaml+61−0
@@ -0,0 +1,61 @@
1+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+# Copyright 2019-2020 Artur Rojek
3+%YAML 1.2
4+---
5+$id: "http://devicetree.org/schemas/power/supply/ingenic,battery.yaml#"
6+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7+
8+title: Ingenic JZ47xx battery bindings
9+
10+maintainers:
11+ - Artur Rojek <contact@artur-rojek.eu>
12+
13+properties:
14+ compatible:
15+ oneOf:
16+ - const: ingenic,jz4740-battery
17+ - items:
18+ - enum:
19+ - ingenic,jz4725b-battery
20+ - ingenic,jz4770-battery
21+ - const: ingenic,jz4740-battery
22+
23+ io-channels:
24+ maxItems: 1
25+
26+ io-channel-names:
27+ const: battery
28+
29+ monitored-battery:
30+ description: >
31+ phandle to a "simple-battery" compatible node.
32+
33+ This property must be a phandle to a node using the format described
34+ in battery.yaml, with the following properties being required:
35+ - voltage-min-design-microvolt: drained battery voltage,
36+ - voltage-max-design-microvolt: fully charged battery voltage.
37+
38+required:
39+ - compatible
40+ - io-channels
41+ - io-channel-names
42+ - monitored-battery
43+
44+additionalProperties: false
45+
46+examples:
47+ - |
48+ #include <dt-bindings/iio/adc/ingenic,adc.h>
49+
50+ simple_battery: battery {
51+ compatible = "simple-battery";
52+ voltage-min-design-microvolt = <3600000>;
53+ voltage-max-design-microvolt = <4200000>;
54+ };
55+
56+ ingenic-battery {
57+ compatible = "ingenic,jz4740-battery";
58+ io-channels = <&adc INGENIC_ADC_BATTERY>;
59+ io-channel-names = "battery";
60+ monitored-battery = <&simple_battery>;
61+ };
Documentation/devicetree/bindings/power/supply/max17040_battery.txt+20−1
@@ -2,7 +2,9 @@ max17040_battery · 1 unmodified line
22 ~~~~~~~~~~~~~~~~
33
44 Required properties :
5− - compatible : "maxim,max17040" or "maxim,max77836-battery"
5+ - compatible : "maxim,max17040", "maxim,max17041", "maxim,max17043",
6+ "maxim,max17044", "maxim,max17048", "maxim,max17049",
7+ "maxim,max17058", "maxim,max17059" or "maxim,max77836-battery"
68 - reg: i2c slave address
79
810 Optional properties :
@@ -11,6 +13,15 @@ Optional properties : · 2 unmodified lines
1113 generated. Can be configured from 1 up to 32
1214 (%). If skipped the power up default value of
1315 4 (%) will be used.
16+- maxim,double-soc : Certain devices return double the capacity.
17+ Specify this boolean property to divide the
18+ reported value in 2 and thus normalize it.
19+ SOC == State of Charge == Capacity.
20+- maxim,rcomp : A value to compensate readings for various
21+ battery chemistries and operating temperatures.
22+ max17040,41 have 2 byte rcomp, default to
23+ 0x97 0x00. All other devices have one byte
24+ rcomp, default to 0x97.
1425 - interrupts : Interrupt line see Documentation/devicetree/
1526 bindings/interrupt-controller/interrupts.txt
1627 - wakeup-source : This device has wakeup capabilities. Use this
@@ -31,3 +42,11 @@ Example: · 14 unmodified lines
3142 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
3243 wakeup-source;
3344 };
45+
46+ battery-fuel-gauge@36 {
47+ compatible = "maxim,max17048";
48+ reg = <0x36>;
49+ maxim,rcomp = /bits/ 8 <0x56>;
50+ maxim,alert-low-soc-level = <10>;
51+ maxim,double-soc;
52+ };
Documentation/devicetree/bindings/power/supply/summit,smb347-charger.yaml+152−0
@@ -0,0 +1,152 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: "http://devicetree.org/schemas/power/supply/summit,smb347-charger.yaml#"
5+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6+
7+title: Battery charger driver for SMB345, SMB347 and SMB358
8+
9+maintainers:
10+ - David Heidelberg <david@ixit.cz>
11+ - Dmitry Osipenko <digetx@gmail.com>
12+
13+properties:
14+ compatible:
15+ enum:
16+ - summit,smb345
17+ - summit,smb347
18+ - summit,smb358
19+
20+ reg:
21+ maxItems: 1
22+
23+ interrupts:
24+ maxItems: 1
25+
26+ monitored-battery:
27+ description: phandle to the battery node
28+ $ref: /schemas/types.yaml#/definitions/phandle
29+
30+ summit,enable-usb-charging:
31+ type: boolean
32+ description: Enable charging through USB.
33+
34+ summit,enable-otg-charging:
35+ type: boolean
36+ description: Provide power for USB OTG
37+
38+ summit,enable-mains-charging:
39+ type: boolean
40+ description: Enable charging through mains
41+
42+ summit,enable-charge-control:
43+ description: Enable charging control
44+ $ref: /schemas/types.yaml#/definitions/uint32
45+ enum:
46+ - 0 # SMB3XX_CHG_ENABLE_SW SW (I2C interface)
47+ - 1 # SMB3XX_CHG_ENABLE_PIN_ACTIVE_LOW Pin control (Active Low)
48+ - 2 # SMB3XX_CHG_ENABLE_PIN_ACTIVE_HIGH Pin control (Active High)
49+
50+ summit,fast-voltage-threshold-microvolt:
51+ description: Voltage threshold to transit to fast charge mode (in uV)
52+ minimum: 2400000
53+ maximum: 3000000
54+
55+ summit,mains-current-limit-microamp:
56+ description: Maximum input current from AC/DC input (in uA)
57+
58+ summit,usb-current-limit-microamp:
59+ description: Maximum input current from USB input (in uA)
60+
61+ summit,charge-current-compensation-microamp:
62+ description: Charge current compensation (in uA)
63+
64+ summit,chip-temperature-threshold-celsius:
65+ description: Chip temperature for thermal regulation in °C.
66+ enum: [100, 110, 120, 130]
67+
68+ summit,soft-compensation-method:
69+ description: Soft temperature limit compensation method
70+ $ref: /schemas/types.yaml#/definitions/uint32
71+ enum:
72+ - 0 # SMB3XX_SOFT_TEMP_COMPENSATE_NONE Compensation none
73+ - 1 # SMB3XX_SOFT_TEMP_COMPENSATE_CURRENT Current compensation
74+ - 2 # SMB3XX_SOFT_TEMP_COMPENSATE_VOLTAGE Voltage compensation
75+
76+allOf:
77+ - if:
78+ properties:
79+ compatible:
80+ enum:
81+ - summit,smb345
82+ - summit,smb358
83+
84+ then:
85+ properties:
86+ summit,mains-current-limit-microamp:
87+ enum: [ 300000, 500000, 700000, 1000000,
88+ 1500000, 1800000, 2000000]
89+
90+ summit,usb-current-limit-microamp:
91+ enum: [ 300000, 500000, 700000, 1000000,
92+ 1500000, 1800000, 2000000]
93+
94+ summit,charge-current-compensation-microamp:
95+ enum: [200000, 450000, 600000, 900000]
96+
97+ else:
98+ properties:
99+ summit,mains-current-limit-microamp:
100+ enum: [ 300000, 500000, 700000, 900000, 1200000,
101+ 1500000, 1800000, 2000000, 2200000, 2500000]
102+
103+ summit,usb-current-limit-microamp:
104+ enum: [ 300000, 500000, 700000, 900000, 1200000,
105+ 1500000, 1800000, 2000000, 2200000, 2500000]
106+
107+ summit,charge-current-compensation-microamp:
108+ enum: [250000, 700000, 900000, 1200000]
109+
110+required:
111+ - compatible
112+ - reg
113+
114+anyOf:
115+ - required:
116+ - summit,enable-usb-charging
117+ - required:
118+ - summit,enable-otg-charging
119+ - required:
120+ - summit,enable-mains-charging
121+
122+additionalProperties: false
123+
124+examples:
125+ - |
126+ #include <dt-bindings/power/summit,smb347-charger.h>
127+
128+ i2c {
129+ #address-cells = <1>;
130+ #size-cells = <0>;
131+
132+ charger@7f {
133+ compatible = "summit,smb347";
134+ reg = <0x7f>;
135+
136+ summit,enable-charge-control = <SMB3XX_CHG_ENABLE_PIN_ACTIVE_HIGH>;
137+ summit,chip-temperature-threshold-celsius = <110>;
138+ summit,mains-current-limit-microamp = <2000000>;
139+ summit,usb-current-limit-microamp = <500000>;
140+ summit,enable-usb-charging;
141+ summit,enable-mains-charging;
142+
143+ monitored-battery = <&battery>;
144+ };
145+ };
146+
147+ battery: battery-cell {
148+ compatible = "simple-battery";
149+ constant-charge-current-max-microamp = <1800000>;
150+ operating-range-celsius = <0 45>;
151+ alert-celsius = <3 42>;
152+ };
Documentation/devicetree/bindings/ptp/ptp-qoriq.txt+2−0
@@ -18,6 +18,8 @@ Clock Properties: · 17 unmodified lines
1818 - fsl,tmr-add Frequency compensation value.
1919 - fsl,tmr-fiper1 Fixed interval period pulse generator.
2020 - fsl,tmr-fiper2 Fixed interval period pulse generator.
21+ - fsl,tmr-fiper3 Fixed interval period pulse generator.
22+ Supported only on DPAA2 and ENETC hardware.
2123 - fsl,max-adj Maximum frequency adjustment in parts per billion.
2224 - fsl,extts-fifo The presence of this property indicates hardware
2325 support for the external trigger stamp FIFO.
Documentation/devicetree/bindings/pwm/google,cros-ec-pwm.yaml+1−1
@@ -14,7 +14,7 @@ description: | · 13 unmodified lines
1414 Google's ChromeOS EC PWM is a simple PWM attached to the Embedded Controller
1515 (EC) and controlled via a host-command interface.
1616 An EC PWM node should be only found as a sub-node of the EC node (see
17− Documentation/devicetree/bindings/mfd/cros-ec.txt).
17+ Documentation/devicetree/bindings/mfd/google,cros-ec.yaml).
1818
1919 properties:
2020 compatible:
Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml+2−0
@@ -13,6 +13,7 @@ properties: · 12 unmodified lines
1313 compatible:
1414 items:
1515 - enum:
16+ - renesas,pwm-r8a7742 # RZ/G1H
1617 - renesas,pwm-r8a7743 # RZ/G1M
1718 - renesas,pwm-r8a7744 # RZ/G1N
1819 - renesas,pwm-r8a7745 # RZ/G1E
@@ -20,6 +21,7 @@ properties: · 1 unmodified line
2021 - renesas,pwm-r8a774a1 # RZ/G2M
2122 - renesas,pwm-r8a774b1 # RZ/G2N
2223 - renesas,pwm-r8a774c0 # RZ/G2E
24+ - renesas,pwm-r8a774e1 # RZ/G2H
2325 - renesas,pwm-r8a7778 # R-Car M1A
2426 - renesas,pwm-r8a7779 # R-Car H1
2527 - renesas,pwm-r8a7790 # R-Car H2
Documentation/devicetree/bindings/pwm/renesas,tpu-pwm.yaml+1−0
@@ -15,6 +15,7 @@ properties: · 14 unmodified lines
1515 - enum:
1616 - renesas,tpu-r8a73a4 # R-Mobile APE6
1717 - renesas,tpu-r8a7740 # R-Mobile A1
18+ - renesas,tpu-r8a7742 # RZ/G1H
1819 - renesas,tpu-r8a7743 # RZ/G1M
1920 - renesas,tpu-r8a7744 # RZ/G1N
2021 - renesas,tpu-r8a7745 # RZ/G1E
Documentation/devicetree/bindings/regulator/mps,mp886x.yaml+2−0
@@ -41,6 +41,8 @@ required: · 40 unmodified lines
4141 - enable-gpios
4242 - mps,fb-voltage-divider
4343
44+unevaluatedProperties: false
45+
4446 examples:
4547 - |
4648 #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/regulator/pfuze100.yaml+2−0
@@ -80,6 +80,8 @@ required: · 79 unmodified lines
8080 - compatible
8181 - reg
8282
83+additionalProperties: false
84+
8385 examples:
8486 - |
8587 i2c {
Documentation/devicetree/bindings/remoteproc/ti,k3-r5f-rproc.yaml+281−0
@@ -0,0 +1,281 @@
1+# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/remoteproc/ti,k3-r5f-rproc.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: TI K3 R5F processor subsystems
8+
9+maintainers:
10+ - Suman Anna <s-anna@ti.com>
11+
12+description: |
13+ The TI K3 family of SoCs usually have one or more dual-core Arm Cortex R5F
14+ processor subsystems/clusters (R5FSS). The dual core cluster can be used
15+ either in a LockStep mode providing safety/fault tolerance features or in a
16+ Split mode providing two individual compute cores for doubling the compute
17+ capacity. These are used together with other processors present on the SoC
18+ to achieve various system level goals.
19+
20+ Each Dual-Core R5F sub-system is represented as a single DTS node
21+ representing the cluster, with a pair of child DT nodes representing
22+ the individual R5F cores. Each node has a number of required or optional
23+ properties that enable the OS running on the host processor to perform
24+ the device management of the remote processor and to communicate with the
25+ remote processor.
26+
27+properties:
28+ $nodename:
29+ pattern: "^r5fss(@.*)?"
30+
31+ compatible:
32+ enum:
33+ - ti,am654-r5fss
34+ - ti,j721e-r5fss
35+
36+ power-domains:
37+ description: |
38+ Should contain a phandle to a PM domain provider node and an args
39+ specifier containing the R5FSS device id value.
40+ maxItems: 1
41+
42+ "#address-cells":
43+ const: 1
44+
45+ "#size-cells":
46+ const: 1
47+
48+ ranges:
49+ description: |
50+ Standard ranges definition providing address translations for
51+ local R5F TCM address spaces to bus addresses.
52+
53+# Optional properties:
54+# --------------------
55+
56+ ti,cluster-mode:
57+ $ref: /schemas/types.yaml#/definitions/uint32
58+ enum: [0, 1]
59+ description: |
60+ Configuration Mode for the Dual R5F cores within the R5F cluster.
61+ Should be either a value of 1 (LockStep mode) or 0 (Split mode),
62+ default is LockStep mode if omitted.
63+
64+# R5F Processor Child Nodes:
65+# ==========================
66+
67+patternProperties:
68+ "^r5f@[a-f0-9]+$":
69+ type: object
70+ description: |
71+ The R5F Sub-System device node should define two R5F child nodes, each
72+ node representing a TI instantiation of the Arm Cortex R5F core. There
73+ are some specific integration differences for the IP like the usage of
74+ a Region Address Translator (RAT) for translating the larger SoC bus
75+ addresses into a 32-bit address space for the processor.
76+
77+ Each R5F core has an associated 64 KB of Tightly-Coupled Memory (TCM)
78+ internal memories split between two banks - TCMA and TCMB (further
79+ interleaved into two banks TCMB0 and TCMB1). These memories (also called
80+ ATCM and BTCM) provide read/write performance on par with the core's L1
81+ caches. Each of the TCMs can be enabled or disabled independently and
82+ either of them can be configured to appear at that R5F's address 0x0.
83+
84+ The cores do not use an MMU, but has a Region Address Translater
85+ (RAT) module that is accessible only from the R5Fs for providing
86+ translations between 32-bit CPU addresses into larger system bus
87+ addresses. Cache and memory access settings are provided through a
88+ Memory Protection Unit (MPU), programmable only from the R5Fs.
89+
90+ allOf:
91+ - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
92+
93+ properties:
94+ compatible:
95+ enum:
96+ - ti,am654-r5f
97+ - ti,j721e-r5f
98+
99+ reg:
100+ items:
101+ - description: Address and Size of the ATCM internal memory region
102+ - description: Address and Size of the BTCM internal memory region
103+
104+ reg-names:
105+ items:
106+ - const: atcm
107+ - const: btcm
108+
109+ resets:
110+ description: |
111+ Should contain the phandle to the reset controller node managing the
112+ local resets for this device, and a reset specifier.
113+ maxItems: 1
114+
115+ firmware-name:
116+ description: |
117+ Should contain the name of the default firmware image
118+ file located on the firmware search path
119+
120+# The following properties are mandatory for R5F Core0 in both LockStep and Split
121+# modes, and are mandatory for R5F Core1 _only_ in Split mode. They are unused for
122+# R5F Core1 in LockStep mode:
123+
124+ mboxes:
125+ description: |
126+ OMAP Mailbox specifier denoting the sub-mailbox, to be used for
127+ communication with the remote processor. This property should match
128+ with the sub-mailbox node used in the firmware image.
129+ maxItems: 1
130+
131+ memory-region:
132+ description: |
133+ phandle to the reserved memory nodes to be associated with the
134+ remoteproc device. There should be at least two reserved memory nodes
135+ defined. The reserved memory nodes should be carveout nodes, and
136+ should be defined with a "no-map" property as per the bindings in
137+ Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
138+ minItems: 2
139+ maxItems: 8
140+ items:
141+ - description: region used for dynamic DMA allocations like vrings and
142+ vring buffers
143+ - description: region reserved for firmware image sections
144+ additionalItems: true
145+
146+
147+# Optional properties:
148+# --------------------
149+# The following properties are optional properties for each of the R5F cores:
150+
151+ ti,atcm-enable:
152+ $ref: /schemas/types.yaml#/definitions/uint32
153+ enum: [0, 1]
154+ description: |
155+ R5F core configuration mode dictating if ATCM should be enabled. The
156+ R5F address of ATCM is dictated by ti,loczrama property. Should be
157+ either a value of 1 (enabled) or 0 (disabled), default is disabled
158+ if omitted. Recommended to enable it for maximizing TCMs.
159+
160+ ti,btcm-enable:
161+ $ref: /schemas/types.yaml#/definitions/uint32
162+ enum: [0, 1]
163+ description: |
164+ R5F core configuration mode dictating if BTCM should be enabled. The
165+ R5F address of BTCM is dictated by ti,loczrama property. Should be
166+ either a value of 1 (enabled) or 0 (disabled), default is enabled if
167+ omitted.
168+
169+ ti,loczrama:
170+ $ref: /schemas/types.yaml#/definitions/uint32
171+ enum: [0, 1]
172+ description: |
173+ R5F core configuration mode dictating which TCM should appear at
174+ address 0 (from core's view). Should be either a value of 1 (ATCM
175+ at 0x0) or 0 (BTCM at 0x0), default value is 1 if omitted.
176+
177+ sram:
178+ $ref: /schemas/types.yaml#/definitions/phandle-array
179+ minItems: 1
180+ maxItems: 4
181+ description: |
182+ phandles to one or more reserved on-chip SRAM regions. The regions
183+ should be defined as child nodes of the respective SRAM node, and
184+ should be defined as per the generic bindings in,
185+ Documentation/devicetree/bindings/sram/sram.yaml
186+
187+ required:
188+ - compatible
189+ - reg
190+ - reg-names
191+ - ti,sci
192+ - ti,sci-dev-id
193+ - ti,sci-proc-ids
194+ - resets
195+ - firmware-name
196+
197+ unevaluatedProperties: false
198+
199+required:
200+ - compatible
201+ - power-domains
202+ - "#address-cells"
203+ - "#size-cells"
204+ - ranges
205+
206+additionalProperties: false
207+
208+examples:
209+ - |
210+ / {
211+ model = "Texas Instruments K3 AM654 SoC";
212+ compatible = "ti,am654-evm", "ti,am654";
213+ #address-cells = <2>;
214+ #size-cells = <2>;
215+
216+ bus@100000 {
217+ compatible = "simple-bus";
218+ #address-cells = <2>;
219+ #size-cells = <2>;
220+ ranges = <0x00 0x00100000 0x00 0x00100000 0x00 0x00020000>, /* ctrl mmr */
221+ <0x00 0x41000000 0x00 0x41000000 0x00 0x00020000>,
222+ <0x00 0x41400000 0x00 0x41400000 0x00 0x00020000>,
223+ <0x00 0x41c00000 0x00 0x41c00000 0x00 0x00080000>;
224+
225+ bus@28380000 {
226+ compatible = "simple-bus";
227+ #address-cells = <2>;
228+ #size-cells = <2>;
229+ ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>, /* MCU NAVSS */
230+ <0x00 0x41000000 0x00 0x41000000 0x00 0x00020000>, /* MCU R5F Core0 */
231+ <0x00 0x41400000 0x00 0x41400000 0x00 0x00020000>, /* MCU R5F Core1 */
232+ <0x00 0x41c00000 0x00 0x41c00000 0x00 0x00080000>; /* MCU SRAM */
233+
234+ /* AM65x MCU R5FSS node */
235+ mcu_r5fss0: r5fss@41000000 {
236+ compatible = "ti,am654-r5fss";
237+ power-domains = <&k3_pds 129>;
238+ ti,cluster-mode = <1>;
239+ #address-cells = <1>;
240+ #size-cells = <1>;
241+ ranges = <0x41000000 0x00 0x41000000 0x20000>,
242+ <0x41400000 0x00 0x41400000 0x20000>;
243+
244+ mcu_r5f0: r5f@41000000 {
245+ compatible = "ti,am654-r5f";
246+ reg = <0x41000000 0x00008000>,
247+ <0x41010000 0x00008000>;
248+ reg-names = "atcm", "btcm";
249+ ti,sci = <&dmsc>;
250+ ti,sci-dev-id = <159>;
251+ ti,sci-proc-ids = <0x01 0xFF>;
252+ resets = <&k3_reset 159 1>;
253+ firmware-name = "am65x-mcu-r5f0_0-fw";
254+ ti,atcm-enable = <1>;
255+ ti,btcm-enable = <1>;
256+ ti,loczrama = <1>;
257+ mboxes = <&mailbox0 &mbox_mcu_r5fss0_core0>;
258+ memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
259+ <&mcu_r5fss0_core0_memory_region>;
260+ sram = <&mcu_r5fss0_core0_sram>;
261+ };
262+
263+ mcu_r5f1: r5f@41400000 {
264+ compatible = "ti,am654-r5f";
265+ reg = <0x41400000 0x00008000>,
266+ <0x41410000 0x00008000>;
267+ reg-names = "atcm", "btcm";
268+ ti,sci = <&dmsc>;
269+ ti,sci-dev-id = <245>;
270+ ti,sci-proc-ids = <0x02 0xFF>;
271+ resets = <&k3_reset 245 1>;
272+ firmware-name = "am65x-mcu-r5f0_1-fw";
273+ ti,atcm-enable = <1>;
274+ ti,btcm-enable = <1>;
275+ ti,loczrama = <1>;
276+ mboxes = <&mailbox1 &mbox_mcu_r5fss0_core1>;
277+ };
278+ };
279+ };
280+ };
281+ };
Documentation/devicetree/bindings/reset/renesas,rst.yaml+1−0
@@ -47,6 +47,7 @@ properties: · 46 unmodified lines
4747 - renesas,r8a77980-rst # R-Car V3H
4848 - renesas,r8a77990-rst # R-Car E3
4949 - renesas,r8a77995-rst # R-Car D3
50+ - renesas,r8a779a0-rst # R-Car V3U
5051
5152 reg:
5253 maxItems: 1
Documentation/devicetree/bindings/reset/xlnx,zynqmp-reset.txt+7−4
@@ -1,7 +1,7 @@
11 --------------------------------------------------------------------------
2− = Zynq UltraScale+ MPSoC reset driver binding =
2+ = Zynq UltraScale+ MPSoC and Versal reset driver binding =
33 --------------------------------------------------------------------------
4−The Zynq UltraScale+ MPSoC has several different resets.
4+The Zynq UltraScale+ MPSoC and Versal has several different resets.
55
66 See Chapter 36 of the Zynq UltraScale+ MPSoC TRM (UG) for more information
77 about zynqmp resets.
@@ -10,7 +10,8 @@ Please also refer to reset.txt in this directory for common reset · 2 unmodified lines
1010 controller binding usage.
1111
1212 Required Properties:
13−- compatible: "xlnx,zynqmp-reset"
13+- compatible: "xlnx,zynqmp-reset" for Zynq UltraScale+ MPSoC platform
14+ "xlnx,versal-reset" for Versal platform
1415 - #reset-cells: Specifies the number of cells needed to encode reset
1516 line, should be 1
1617
@@ -37,8 +38,10 @@ Device nodes that need access to reset lines should · 20 unmodified lines
3738 specify them as a reset phandle in their corresponding node as
3839 specified in reset.txt.
3940
40−For list of all valid reset indicies see
41+For list of all valid reset indices for Zynq UltraScale+ MPSoC see
4142 <dt-bindings/reset/xlnx-zynqmp-resets.h>
43+For list of all valid reset indices for Versal see
44+<dt-bindings/reset/xlnx-versal-resets.h>
4245
4346 Example:
4447
Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml+2−2
@@ -25,8 +25,8 @@ select: · 24 unmodified lines
2525 properties:
2626 compatible:
2727 items:
28− - enum:
29− - sifive,fu540-c000-ccache
28+ - enum:
29+ - sifive,fu540-c000-ccache
3030
3131 required:
3232 - compatible
Documentation/devicetree/bindings/riscv/sifive.yaml+3−0
@@ -22,4 +22,7 @@ properties: · 21 unmodified lines
2222 - sifive,hifive-unleashed-a00
2323 - const: sifive,fu540-c000
2424 - const: sifive,fu540
25+
26+additionalProperties: true
27+
2528 ...
Documentation/devicetree/bindings/rng/imx-rng.yaml+3−3
@@ -19,9 +19,9 @@ properties: · 18 unmodified lines
1919 - const: fsl,imx21-rnga
2020 - items:
2121 - enum:
22− - fsl,imx6sl-rngb
23− - fsl,imx6sll-rngb
24− - fsl,imx6ull-rngb
22+ - fsl,imx6sl-rngb
23+ - fsl,imx6sll-rngb
24+ - fsl,imx6ull-rngb
2525 - const: fsl,imx25-rngb
2626 - const: fsl,imx35-rngc
2727
Documentation/devicetree/bindings/rtc/microcrystal,rv3032.yaml+64−0
@@ -0,0 +1,64 @@
1+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/rtc/microcrystal,rv3032.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: Microchip RV-3032 RTC Device Tree Bindings
8+
9+allOf:
10+ - $ref: "rtc.yaml#"
11+
12+maintainers:
13+ - Alexandre Belloni <alexandre.belloni@bootlin.com>
14+
15+properties:
16+ compatible:
17+ const: microcrystal,rv3032
18+
19+ reg:
20+ maxItems: 1
21+
22+ interrupts:
23+ maxItems: 1
24+
25+ start-year: true
26+
27+ trickle-resistor-ohms:
28+ enum:
29+ - 1000
30+ - 2000
31+ - 7000
32+ - 11000
33+
34+ trickle-voltage-millivolt:
35+ enum:
36+ - 1750
37+ - 3000
38+ - 4400
39+
40+required:
41+ - compatible
42+ - reg
43+
44+additionalProperties: false
45+
46+examples:
47+ - |
48+ #include <dt-bindings/interrupt-controller/irq.h>
49+ i2c {
50+ #address-cells = <1>;
51+ #size-cells = <0>;
52+
53+ rtc@51 {
54+ compatible = "microcrystal,rv3032";
55+ reg = <0x51>;
56+ status = "okay";
57+ pinctrl-0 = <&rtc_nint_pins>;
58+ interrupts-extended = <&gpio1 16 IRQ_TYPE_LEVEL_HIGH>;
59+ trickle-resistor-ohms = <7000>;
60+ trickle-voltage-millivolt = <1750>;
61+ };
62+ };
63+
64+...
Documentation/devicetree/bindings/rtc/rtc-ds1307.txt+8−1
@@ -31,9 +31,16 @@ Optional properties: · 30 unmodified lines
3131 Selected resistor for trickle charger
3232 Possible values are 250, 2000, 4000
3333 Should be given if trickle charger should be enabled
34−- trickle-diode-disable : ds1339, ds1340 and ds 1388 only
34+- aux-voltage-chargeable: ds1339, ds1340, ds1388 and rx8130 only
35+ Tells whether the battery/supercap of the RTC (if any) is
36+ chargeable or not.
37+ Possible values are 0 (not chargeable), 1 (chargeable)
38+
39+Deprecated properties:
40+- trickle-diode-disable : ds1339, ds1340 and ds1388 only
3541 Do not use internal trickle charger diode
3642 Should be given if internal trickle charger diode should be disabled
43+ (superseded by aux-voltage-chargeable)
3744
3845 Example:
3946 ds1339: rtc@68 {
Documentation/devicetree/bindings/rtc/rtc.yaml+16−0
@@ -17,6 +17,15 @@ properties: · 16 unmodified lines
1717 $nodename:
1818 pattern: "^rtc(@.*|-[0-9a-f])*$"
1919
20+ aux-voltage-chargeable:
21+ $ref: /schemas/types.yaml#/definitions/uint32
22+ enum: [0, 1]
23+ description: |
24+ Tells whether the battery/supercap of the RTC (if any) is
25+ chargeable or not:
26+ 0: not chargeable
27+ 1: chargeable
28+
2029 quartz-load-femtofarads:
2130 $ref: /schemas/types.yaml#/definitions/uint32
2231 description:
@@ -35,6 +44,7 @@ properties: · 12 unmodified lines
3544 description:
3645 Do not use internal trickle charger diode. Should be given if
3746 internal trickle charger diode should be disabled.
47+ deprecated: true
3848
3949 trickle-resistor-ohms:
4050 $ref: /schemas/types.yaml#/definitions/uint32
@@ -42,6 +52,12 @@ properties: · 1 unmodified line
4252 Selected resistor for trickle charger. Should be given
4353 if trickle charger should be enabled.
4454
55+ trickle-voltage-millivolt:
56+ description:
57+ Selected voltage for trickle charger. Should be given
58+ if trickle charger should be enabled and the trickle voltage is different
59+ from the RTC main power supply.
60+
4561 wakeup-source:
4662 $ref: /schemas/types.yaml#/definitions/flag
4763 description:
Documentation/devicetree/bindings/serial/fsl-imx-uart.yaml+17−17
@@ -20,30 +20,30 @@ properties: · 19 unmodified lines
2020 - const: fsl,imx21-uart
2121 - items:
2222 - enum:
23− - fsl,imx25-uart
24− - fsl,imx27-uart
25− - fsl,imx31-uart
26− - fsl,imx35-uart
27− - fsl,imx50-uart
28− - fsl,imx51-uart
29− - fsl,imx53-uart
30− - fsl,imx6q-uart
23+ - fsl,imx25-uart
24+ - fsl,imx27-uart
25+ - fsl,imx31-uart
26+ - fsl,imx35-uart
27+ - fsl,imx50-uart
28+ - fsl,imx51-uart
29+ - fsl,imx53-uart
30+ - fsl,imx6q-uart
3131 - const: fsl,imx21-uart
3232 - items:
3333 - enum:
34− - fsl,imx6sl-uart
35− - fsl,imx6sll-uart
36− - fsl,imx6sx-uart
34+ - fsl,imx6sl-uart
35+ - fsl,imx6sll-uart
36+ - fsl,imx6sx-uart
3737 - const: fsl,imx6q-uart
3838 - const: fsl,imx21-uart
3939 - items:
4040 - enum:
41− - fsl,imx6ul-uart
42− - fsl,imx7d-uart
43− - fsl,imx8mm-uart
44− - fsl,imx8mn-uart
45− - fsl,imx8mp-uart
46− - fsl,imx8mq-uart
41+ - fsl,imx6ul-uart
42+ - fsl,imx7d-uart
43+ - fsl,imx8mm-uart
44+ - fsl,imx8mn-uart
45+ - fsl,imx8mp-uart
46+ - fsl,imx8mq-uart
4747 - const: fsl,imx6q-uart
4848
4949 reg:
Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml+1−1
@@ -20,7 +20,7 @@ description: | · 19 unmodified lines
2020 present and this subnode may contain children that designate regulator
2121 resources.
2222
23− Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.txt
23+ Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
2424 for information on the regulator subnodes that can exist under the
2525 rpm_requests.
2626
Documentation/devicetree/bindings/soc/ti/k3-ringacc.yaml+0−6
@@ -62,11 +62,6 @@ properties: · 61 unmodified lines
6262 $ref: /schemas/types.yaml#/definitions/uint32
6363 description: TI-SCI device id of the ring accelerator
6464
65− ti,dma-ring-reset-quirk:
66− $ref: /schemas/types.yaml#definitions/flag
67− description: |
68− enable ringacc/udma ring state interoperability issue software w/a
69−
7065 required:
7166 - compatible
7267 - reg
@@ -94,7 +89,6 @@ examples: · 21 unmodified lines
9489 reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
9590 ti,num-rings = <818>;
9691 ti,sci-rm-range-gp-rings = <0x2>; /* GP ring range */
97− ti,dma-ring-reset-quirk;
9892 ti,sci = <&dmsc>;
9993 ti,sci-dev-id = <187>;
10094 msi-parent = <&inta_main_udmass>;
Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml+439−0
@@ -0,0 +1,439 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/soc/ti/ti,pruss.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: |+
8+ TI Programmable Real-Time Unit and Industrial Communication Subsystem
9+
10+maintainers:
11+ - Suman Anna <s-anna@ti.com>
12+
13+description: |+
14+
15+ The Programmable Real-Time Unit and Industrial Communication Subsystem
16+ (PRU-ICSS a.k.a. PRUSS) is present on various TI SoCs such as AM335x, AM437x,
17+ Keystone 66AK2G, OMAP-L138/DA850 etc. A PRUSS consists of dual 32-bit RISC
18+ cores (Programmable Real-Time Units, or PRUs), shared RAM, data and
19+ instruction RAMs, some internal peripheral modules to facilitate industrial
20+ communication, and an interrupt controller.
21+
22+ The programmable nature of the PRUs provide flexibility to implement custom
23+ peripheral interfaces, fast real-time responses, or specialized data handling.
24+ The common peripheral modules include the following,
25+ - an Ethernet MII_RT module with two MII ports
26+ - an MDIO port to control external Ethernet PHYs
27+ - an Industrial Ethernet Peripheral (IEP) to manage/generate Industrial
28+ Ethernet functions
29+ - an Enhanced Capture Module (eCAP)
30+ - an Industrial Ethernet Timer with 7/9 capture and 16 compare events
31+ - a 16550-compatible UART to support PROFIBUS
32+ - Enhanced GPIO with async capture and serial support
33+
34+ A PRU-ICSS subsystem can have up to three shared data memories. A PRU core
35+ acts on a primary Data RAM (there are usually 2 Data RAMs) at its address
36+ 0x0, but also has access to a secondary Data RAM (primary to the other PRU
37+ core) at its address 0x2000. A shared Data RAM, if present, can be accessed
38+ by both the PRU cores. The Interrupt Controller (INTC) and a CFG module are
39+ common to both the PRU cores. Each PRU core also has a private instruction
40+ RAM, and specific register spaces for Control and Debug functionalities.
41+
42+ Various sub-modules within a PRU-ICSS subsystem are represented as individual
43+ nodes and are defined using a parent-child hierarchy depending on their
44+ integration within the IP and the SoC. These nodes are described in the
45+ following sections.
46+
47+
48+ PRU-ICSS Node
49+ ==============
50+ Each PRU-ICSS instance is represented as its own node with the individual PRU
51+ processor cores, the memories node, an INTC node and an MDIO node represented
52+ as child nodes within this PRUSS node. This node shall be a child of the
53+ corresponding interconnect bus nodes or target-module nodes.
54+
55+ See ../../mfd/syscon.yaml for generic SysCon binding details.
56+
57+
58+properties:
59+ $nodename:
60+ pattern: "^(pruss|icssg)@[0-9a-f]+$"
61+
62+ compatible:
63+ enum:
64+ - ti,am3356-pruss # for AM335x SoC family
65+ - ti,am4376-pruss0 # for AM437x SoC family and PRUSS unit 0
66+ - ti,am4376-pruss1 # for AM437x SoC family and PRUSS unit 1
67+ - ti,am5728-pruss # for AM57xx SoC family

372 more lines aren’t shown here.

Documentation/devicetree/bindings/sound/google,cros-ec-codec.yaml+16−10

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

Documentation/devicetree/bindings/sound/mchp,spdifrx.yaml+2−2

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

Documentation/devicetree/bindings/sound/mchp,spdiftx.yaml+2−2

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

Documentation/devicetree/bindings/sound/qcom,lpass-cpu.yaml+22−18

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

Documentation/devicetree/bindings/sound/realtek,rt1015p.yaml+2−0

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

Documentation/devicetree/bindings/sound/rt1015.txt+6−0

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

Documentation/devicetree/bindings/sram/allwinner,sun4i-a10-system-control.yaml+9−0

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

Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml+5−1

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

Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.yaml+1−0

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

Documentation/devicetree/bindings/timer/arm,sp804.yaml+6−6

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

Documentation/devicetree/bindings/usb/cdns,usb3.yaml+2−2

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

Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml+1−1

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

Documentation/devicetree/bindings/vendor-prefixes.yaml+10−0

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

Documentation/devicetree/bindings/w1/fsl-imx-owire.yaml+4−4

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

Documentation/devicetree/bindings/watchdog/toshiba,visconti-wdt.yaml+54−0

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

Documentation/doc-guide/kernel-doc.rst+8−0

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

Documentation/driver-api/80211/cfg80211.rst+108−284

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

Documentation/driver-api/80211/mac80211-advanced.rst+49−102

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

Documentation/driver-api/80211/mac80211.rst+42−106

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

Documentation/driver-api/basics.rst+4−15

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

Documentation/driver-api/device_link.rst+4−9

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

Documentation/driver-api/fpga/fpga-bridge.rst+2−2

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

Documentation/driver-api/fpga/fpga-mgr.rst+3−3

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

Documentation/driver-api/fpga/fpga-programming.rst+1−1

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

Documentation/driver-api/fpga/fpga-region.rst+3−3

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

Documentation/driver-api/iio/buffers.rst+1−1

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

Documentation/driver-api/iio/core.rst+3−3

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

Documentation/driver-api/iio/hw-consumer.rst+1−1

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

Documentation/driver-api/iio/triggered-buffers.rst+1−1

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

Documentation/driver-api/iio/triggers.rst+2−2

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

Documentation/driver-api/index.rst+0−2

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

Documentation/driver-api/infrastructure.rst+1−3

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

Documentation/driver-api/libata.rst+1−1

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

Documentation/driver-api/media/cec-core.rst+1−1

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

Documentation/driver-api/media/dtv-frontend.rst+2−2

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

Documentation/driver-api/media/mc-core.rst+12−12

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

Documentation/driver-api/media/v4l2-controls.rst+1−1

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

Documentation/driver-api/media/v4l2-dev.rst+4−4

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

Documentation/driver-api/media/v4l2-device.rst+3−3

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

Documentation/driver-api/media/v4l2-event.rst+5−5

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

Documentation/driver-api/media/v4l2-fh.rst+8−8

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

Documentation/driver-api/media/v4l2-subdev.rst+1−1

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

Documentation/driver-api/mei/mei.rst+1−1

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

Documentation/driver-api/pm/cpuidle.rst+30−35

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

Documentation/driver-api/pm/devices.rst+9−17

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

Documentation/driver-api/regulator.rst+2−2

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

Documentation/driver-api/sound.rst+0−54

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

Documentation/driver-api/target.rst+0−12

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

Documentation/driver-api/usb/URB.rst+1−1

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

Documentation/driver-api/usb/gadget.rst+5−5

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

Documentation/driver-api/usb/hotplug.rst+1−1

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

Documentation/driver-api/usb/typec_bus.rst+7−1

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

Documentation/fault-injection/fault-injection.rst+6−1

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

Documentation/fault-injection/provoke-crashes.rst+33−23

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

Documentation/fb/fbcon.rst+1−1

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

Documentation/features/vm/ioremap_prot/arch-support.txt+1−1

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

Documentation/filesystems/api-summary.rst+0−3

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

Documentation/filesystems/ceph.rst+3−3

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

Documentation/filesystems/debugfs.rst+1−1

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

Documentation/filesystems/ext4/journal.rst+72−0

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

Documentation/filesystems/ext4/super.rst+7−0

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

Documentation/filesystems/f2fs.rst+67−15

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

Documentation/filesystems/fscrypt.rst+36−38

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

Documentation/filesystems/fsverity.rst+1−1

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

Documentation/filesystems/fuse.rst+1−1

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

Documentation/filesystems/journalling.rst+31−0

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

Documentation/filesystems/nfs/rpc-server-gss.rst+2−3

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

Documentation/filesystems/overlayfs.rst+19−0

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

Documentation/filesystems/zonefs.rst+15−0

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

Documentation/firmware-guide/acpi/acpi-lid.rst+4−4

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

Documentation/firmware-guide/acpi/gpio-properties.rst+41−14

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

Documentation/firmware-guide/acpi/method-tracing.rst+1−1

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

Documentation/gpu/amdgpu.rst+2−9

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

Documentation/gpu/i915.rst+25−4

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

Documentation/hwmon/adm1266.rst+1−1

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

Documentation/hwmon/index.rst+1−0

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

Documentation/hwmon/mp2975.rst+13−1

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

Documentation/i2c/busses/i2c-i801.rst+1−0

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

Documentation/i2c/index.rst+1−0

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

Documentation/i2c/slave-testunit-backend.rst+69−0

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

Documentation/leds/index.rst+2−0

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

Documentation/leds/leds-el15203000.rst+140−0

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

Documentation/leds/leds-sc27xx.rst+27−0

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

Documentation/locking/lockdep-design.rst+31−20

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

Documentation/misc-devices/index.rst+0−1

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

Documentation/misc-devices/mic/index.rst+0−16

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

Documentation/misc-devices/mic/mic_overview.rst+0−85

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

Documentation/misc-devices/mic/scif_overview.rst+0−108

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

Documentation/networking/af_xdp.rst+58−10

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

Documentation/networking/caif/index.rst+0−1

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

Documentation/networking/caif/spi_porting.rst+0−229

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

Documentation/networking/device_drivers/ethernet/amazon/ena.rst+3−22

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

Documentation/networking/devlink/devlink-flash.rst+28−0

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

Documentation/networking/devlink/devlink-params.rst+6−0

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

Documentation/networking/devlink/devlink-reload.rst+81−0

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

Documentation/networking/devlink/devlink-trap.rst+70−0

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

Documentation/networking/devlink/ice.rst+37−0

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

Documentation/networking/devlink/index.rst+1−0

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

Documentation/networking/ethtool-netlink.rst+11−0

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

Documentation/networking/ieee802154.rst+10−8

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

Documentation/networking/index.rst+1−0

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

Documentation/networking/ip-sysctl.rst+3−1

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

Documentation/networking/j1939.rst+60−60

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

Documentation/networking/kapi.rst+9−0

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

Documentation/networking/l2tp.rst+629−310

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

Documentation/networking/netdev-FAQ.rst+2−2

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

Documentation/networking/nf_flowtable.rst+1−1

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

Documentation/networking/phy.rst+2−2

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

Documentation/networking/scaling.rst+3−3

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

Documentation/networking/statistics.rst+178−0

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

Documentation/networking/vxlan.rst+28−0

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

Documentation/power/pci.rst+1−1

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

Documentation/powerpc/isa-versions.rst+4−0

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

Documentation/powerpc/ptrace.rst+1−0

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

Documentation/powerpc/syscall64-abi.rst+16−16

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

Documentation/process/deprecated.rst+26−18

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

Documentation/process/stable-kernel-rules.rst+1−1

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

Documentation/process/submit-checklist.rst+1−2

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

Documentation/process/submitting-patches.rst+7−0

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

Documentation/sound/designs/tracepoints.rst+11−11

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

Documentation/sound/kernel-api/alsa-driver-api.rst+1−0

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

Documentation/sound/kernel-api/writing-an-alsa-driver.rst+49−61

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

Documentation/sphinx/automarkup.py+105−11

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

Documentation/sphinx/cdomain.py+92−1

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

Documentation/sphinx/kernel_abi.py+194−0

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

Documentation/sphinx/kerneldoc.py+14−1

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

Documentation/sphinx/kernellog.py+5−1

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

Documentation/sphinx/parse-headers.pl+1−1

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

Documentation/trace/boottime-trace.rst+38−0

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

Documentation/trace/events.rst+13−2

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

Documentation/trace/ftrace-uses.rst+6−6

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

Documentation/trace/histogram.rst+18−0

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

Documentation/trace/kprobetrace.rst+2−0

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

Documentation/trace/tracepoints.rst+27−0

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

Documentation/trace/uprobetracer.rst+2−0

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

Documentation/translations/it_IT/kernel-hacking/hacking.rst+1−1

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

Documentation/translations/it_IT/kernel-hacking/locking.rst+2−0

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

Documentation/translations/it_IT/process/stable-kernel-rules.rst+1−1

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

Documentation/translations/zh_CN/arm64/amu.rst+2−2

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

Documentation/translations/zh_CN/arm64/hugetlbpage.rst+45−0

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

Documentation/translations/zh_CN/arm64/index.rst+1−0

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

Documentation/userspace-api/index.rst+1−0

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

Documentation/userspace-api/media/cec/cec-func-close.rst+3−7

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

Documentation/userspace-api/media/cec/cec-func-ioctl.rst+4−7

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

Documentation/userspace-api/media/cec/cec-func-open.rst+3−7

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

Documentation/userspace-api/media/cec/cec-func-poll.rst+5−9

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

Documentation/userspace-api/media/cec/cec-ioc-adap-g-caps.rst+5−5

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

Documentation/userspace-api/media/cec/cec-ioc-adap-g-conn-info.rst+6−5

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

Documentation/userspace-api/media/cec/cec-ioc-adap-g-log-addrs.rst+8−12

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

Documentation/userspace-api/media/cec/cec-ioc-adap-g-phys-addr.rst+8−7

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

Documentation/userspace-api/media/cec/cec-ioc-dqevent.rst+5−10

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

Documentation/userspace-api/media/cec/cec-ioc-g-mode.rst+8−8

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

Documentation/userspace-api/media/cec/cec-ioc-receive.rst+8−10

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

Documentation/userspace-api/media/dvb/audio-bilingual-channel-select.rst+3−4

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

Documentation/userspace-api/media/dvb/audio-channel-select.rst+3−5

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

Documentation/userspace-api/media/dvb/audio-clear-buffer.rst+4−4

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

Documentation/userspace-api/media/dvb/audio-continue.rst+3−4

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

Documentation/userspace-api/media/dvb/audio-fclose.rst+1−6

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

Documentation/userspace-api/media/dvb/audio-fopen.rst+1−6

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

Documentation/userspace-api/media/dvb/audio-fwrite.rst+1−6

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

Documentation/userspace-api/media/dvb/audio-get-capabilities.rst+3−5

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

Documentation/userspace-api/media/dvb/audio-get-status.rst+3−5

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

Documentation/userspace-api/media/dvb/audio-pause.rst+4−5

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

Documentation/userspace-api/media/dvb/audio-play.rst+3−4

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

Documentation/userspace-api/media/dvb/audio-select-source.rst+3−5

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

Documentation/userspace-api/media/dvb/audio-set-av-sync.rst+3−5

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

Documentation/userspace-api/media/dvb/audio-set-bypass-mode.rst+4−5

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

Documentation/userspace-api/media/dvb/audio-set-id.rst+4−5

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

Documentation/userspace-api/media/dvb/audio-set-mixer.rst+4−5

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

Documentation/userspace-api/media/dvb/audio-set-mute.rst+3−5

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

Documentation/userspace-api/media/dvb/audio-set-streamtype.rst+3−7

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

Documentation/userspace-api/media/dvb/audio-stop.rst+4−5

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

Documentation/userspace-api/media/dvb/ca-fclose.rst+2−5

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

Documentation/userspace-api/media/dvb/ca-fopen.rst+1−6

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

Documentation/userspace-api/media/dvb/ca-get-cap.rst+4−4

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

Documentation/userspace-api/media/dvb/ca-get-descr-info.rst+5−4

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

Documentation/userspace-api/media/dvb/ca-get-msg.rst+4−6

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

Documentation/userspace-api/media/dvb/ca-get-slot-info.rst+4−5

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

Documentation/userspace-api/media/dvb/ca-reset.rst+4−5

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

Documentation/userspace-api/media/dvb/ca-send-msg.rst+4−5

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

Documentation/userspace-api/media/dvb/ca-set-descr.rst+4−4

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

Documentation/userspace-api/media/dvb/dmx-add-pid.rst+4−6

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

Documentation/userspace-api/media/dvb/dmx-expbuf.rst+4−7

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

Documentation/userspace-api/media/dvb/dmx-fclose.rst+3−6

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

Documentation/userspace-api/media/dvb/dmx-fopen.rst+1−4

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

Documentation/userspace-api/media/dvb/dmx-fread.rst+2−5

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

Documentation/userspace-api/media/dvb/dmx-fwrite.rst+2−4

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

Documentation/userspace-api/media/dvb/dmx-get-pes-pids.rst+5−7

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

Documentation/userspace-api/media/dvb/dmx-get-stc.rst+5−7

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

Documentation/userspace-api/media/dvb/dmx-mmap.rst+6−9

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

Documentation/userspace-api/media/dvb/dmx-munmap.rst+5−9

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

Documentation/userspace-api/media/dvb/dmx-qbuf.rst+8−9

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

Documentation/userspace-api/media/dvb/dmx-querybuf.rst+4−5

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

Documentation/userspace-api/media/dvb/dmx-remove-pid.rst+4−6

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

Documentation/userspace-api/media/dvb/dmx-reqbufs.rst+4−5

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

Documentation/userspace-api/media/dvb/dmx-set-buffer-size.rst+4−6

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

Documentation/userspace-api/media/dvb/dmx-set-filter.rst+5−7

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

Documentation/userspace-api/media/dvb/dmx-set-pes-filter.rst+4−9

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

Documentation/userspace-api/media/dvb/dmx-start.rst+4−7

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

Documentation/userspace-api/media/dvb/dmx-stop.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-diseqc-recv-slave-reply.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-diseqc-reset-overload.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-diseqc-send-burst.rst+4−6

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

Documentation/userspace-api/media/dvb/fe-diseqc-send-master-cmd.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-dishnetwork-send-legacy-cmd.rst+4−6

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

Documentation/userspace-api/media/dvb/fe-enable-high-lnb-voltage.rst+4−6

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

Documentation/userspace-api/media/dvb/fe-get-event.rst+4−8

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

Documentation/userspace-api/media/dvb/fe-get-frontend.rst+4−8

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

Documentation/userspace-api/media/dvb/fe-get-info.rst+4−7

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

Documentation/userspace-api/media/dvb/fe-get-property.rst+7−8

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

Documentation/userspace-api/media/dvb/fe-read-ber.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-read-signal-strength.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-read-snr.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-read-status.rst+4−7

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

Documentation/userspace-api/media/dvb/fe-read-uncorrected-blocks.rst+4−5

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

Documentation/userspace-api/media/dvb/fe-set-frontend-tune-mode.rst+4−6

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

Documentation/userspace-api/media/dvb/fe-set-frontend.rst+4−7

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

Documentation/userspace-api/media/dvb/fe-set-tone.rst+4−6

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

Documentation/userspace-api/media/dvb/fe-set-voltage.rst+4−6

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

Documentation/userspace-api/media/dvb/frontend_f_close.rst+2−6

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

Documentation/userspace-api/media/dvb/frontend_f_open.rst+2−8

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

Documentation/userspace-api/media/dvb/net-add-if.rst+4−5

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

Documentation/userspace-api/media/dvb/net-get-if.rst+4−6

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

Documentation/userspace-api/media/dvb/net-remove-if.rst+4−6

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

Documentation/userspace-api/media/dvb/video-clear-buffer.rst+3−5

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

Documentation/userspace-api/media/dvb/video-command.rst+4−6

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

Documentation/userspace-api/media/dvb/video-continue.rst+3−5

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

Documentation/userspace-api/media/dvb/video-fast-forward.rst+3−7

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

Documentation/userspace-api/media/dvb/video-fclose.rst+1−5

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

Documentation/userspace-api/media/dvb/video-fopen.rst+1−5

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

Documentation/userspace-api/media/dvb/video-freeze.rst+3−5

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

Documentation/userspace-api/media/dvb/video-fwrite.rst+1−5

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

Documentation/userspace-api/media/dvb/video-get-capabilities.rst+3−5

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

Documentation/userspace-api/media/dvb/video-get-event.rst+3−5

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

Documentation/userspace-api/media/dvb/video-get-frame-count.rst+3−5

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

Documentation/userspace-api/media/dvb/video-get-pts.rst+3−5

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

Documentation/userspace-api/media/dvb/video-get-size.rst+3−5

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

Documentation/userspace-api/media/dvb/video-get-status.rst+3−4

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

Documentation/userspace-api/media/dvb/video-play.rst+3−5

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

Documentation/userspace-api/media/dvb/video-select-source.rst+3−4

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

Documentation/userspace-api/media/dvb/video-set-blank.rst+3−5

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

Documentation/userspace-api/media/dvb/video-set-display-format.rst+3−5

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

Documentation/userspace-api/media/dvb/video-set-format.rst+3−6

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

Documentation/userspace-api/media/dvb/video-set-streamtype.rst+3−5

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

Documentation/userspace-api/media/dvb/video-slowmotion.rst+3−7

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

Documentation/userspace-api/media/dvb/video-stillpicture.rst+3−5

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

Documentation/userspace-api/media/dvb/video-stop.rst+3−5

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

Documentation/userspace-api/media/dvb/video-try-command.rst+3−5

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

Documentation/userspace-api/media/mediactl/media-func-close.rst+3−7

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

Documentation/userspace-api/media/mediactl/media-func-ioctl.rst+3−7

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

Documentation/userspace-api/media/mediactl/media-func-open.rst+3−7

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

Documentation/userspace-api/media/mediactl/media-ioc-device-info.rst+4−9

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

Documentation/userspace-api/media/mediactl/media-ioc-enum-entities.rst+4−7

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

Documentation/userspace-api/media/mediactl/media-ioc-enum-links.rst+4−9

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

Documentation/userspace-api/media/mediactl/media-ioc-g-topology.rst+4−10

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

Documentation/userspace-api/media/mediactl/media-ioc-request-alloc.rst+5−6

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

Documentation/userspace-api/media/mediactl/media-ioc-setup-link.rst+4−6

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

Documentation/userspace-api/media/mediactl/media-request-ioc-queue.rst+3−4

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

Documentation/userspace-api/media/mediactl/media-request-ioc-reinit.rst+4−4

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

Documentation/userspace-api/media/mediactl/request-api.rst+3−2

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

Documentation/userspace-api/media/mediactl/request-func-close.rst+2−6

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

Documentation/userspace-api/media/mediactl/request-func-ioctl.rst+2−6

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

Documentation/userspace-api/media/mediactl/request-func-poll.rst+4−8

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

Documentation/userspace-api/media/rc/lirc-get-features.rst+4−5

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

Documentation/userspace-api/media/rc/lirc-get-rec-mode.rst+7−5

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

Documentation/userspace-api/media/rc/lirc-get-rec-resolution.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-get-send-mode.rst+7−7

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

Documentation/userspace-api/media/rc/lirc-get-timeout.rst+7−6

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

Documentation/userspace-api/media/rc/lirc-read.rst+3−7

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

Documentation/userspace-api/media/rc/lirc-set-measure-carrier-mode.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-set-rec-carrier-range.rst+4−2

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

Documentation/userspace-api/media/rc/lirc-set-rec-carrier.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-set-rec-timeout-reports.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-set-rec-timeout.rst+7−6

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

Documentation/userspace-api/media/rc/lirc-set-send-carrier.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-set-send-duty-cycle.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-set-transmitter-mask.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-set-wideband-receiver.rst+4−4

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

Documentation/userspace-api/media/rc/lirc-write.rst+2−5

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

Documentation/userspace-api/media/v4l/buffer.rst+3−25

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

Documentation/userspace-api/media/v4l/dev-capture.rst+2−5

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

Documentation/userspace-api/media/v4l/dev-output.rst+2−5

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

Documentation/userspace-api/media/v4l/dev-raw-vbi.rst+6−13

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

Documentation/userspace-api/media/v4l/dev-rds.rst+3−9

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

Documentation/userspace-api/media/v4l/dev-sliced-vbi.rst+7−24

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

Documentation/userspace-api/media/v4l/diff-v4l.rst+6−33

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

Documentation/userspace-api/media/v4l/dmabuf.rst+4−4

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

Documentation/userspace-api/media/v4l/format.rst+3−4

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

Documentation/userspace-api/media/v4l/func-close.rst+2−6

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

Documentation/userspace-api/media/v4l/func-ioctl.rst+3−7

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

Documentation/userspace-api/media/v4l/func-mmap.rst+7−11

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

Documentation/userspace-api/media/v4l/func-munmap.rst+5−9

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

Documentation/userspace-api/media/v4l/func-open.rst+5−9

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

Documentation/userspace-api/media/v4l/func-poll.rst+18−22

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

Documentation/userspace-api/media/v4l/func-read.rst+18−21

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

Documentation/userspace-api/media/v4l/func-select.rst+19−23

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

Documentation/userspace-api/media/v4l/func-write.rst+5−8

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

Documentation/userspace-api/media/v4l/hist-v4l2.rst+4−66

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

Documentation/userspace-api/media/v4l/io.rst+3−3

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

Documentation/userspace-api/media/v4l/libv4l-introduction.rst+13−17

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

Documentation/userspace-api/media/v4l/mmap.rst+13−13

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

Documentation/userspace-api/media/v4l/open.rst+6−9

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

Documentation/userspace-api/media/v4l/rw.rst+9−9

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

Documentation/userspace-api/media/v4l/streaming-par.rst+3−2

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

Documentation/userspace-api/media/v4l/userp.rst+6−5

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

Documentation/userspace-api/media/v4l/vidioc-create-bufs.rst+4−7

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

Documentation/userspace-api/media/v4l/vidioc-cropcap.rst+4−7

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

Documentation/userspace-api/media/v4l/vidioc-dbg-g-chip-info.rst+4−9

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

Documentation/userspace-api/media/v4l/vidioc-dbg-g-register.rst+7−11

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

Documentation/userspace-api/media/v4l/vidioc-decoder-cmd.rst+8−11

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

Documentation/userspace-api/media/v4l/vidioc-dqevent.rst+4−15

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

Documentation/userspace-api/media/v4l/vidioc-dv-timings-cap.rst+7−10

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

Documentation/userspace-api/media/v4l/vidioc-encoder-cmd.rst+11−14

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

Documentation/userspace-api/media/v4l/vidioc-enum-dv-timings.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-enum-fmt.rst+4−8

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

Documentation/userspace-api/media/v4l/vidioc-enum-frameintervals.rst+4−11

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

Documentation/userspace-api/media/v4l/vidioc-enum-framesizes.rst+4−12

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

Documentation/userspace-api/media/v4l/vidioc-enum-freq-bands.rst+4−8

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

Documentation/userspace-api/media/v4l/vidioc-enumaudio.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-enumaudioout.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-enuminput.rst+4−10

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

Documentation/userspace-api/media/v4l/vidioc-enumoutput.rst+4−9

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

Documentation/userspace-api/media/v4l/vidioc-enumstd.rst+7−16

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

Documentation/userspace-api/media/v4l/vidioc-expbuf.rst+4−10

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

Documentation/userspace-api/media/v4l/vidioc-g-audio.rst+7−11

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

Documentation/userspace-api/media/v4l/vidioc-g-audioout.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-g-crop.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-g-ctrl.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-g-dv-timings.rst+13−13

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

Documentation/userspace-api/media/v4l/vidioc-g-edid.rst+12−13

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

Documentation/userspace-api/media/v4l/vidioc-g-enc-index.rst+4−9

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

Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst+8−13

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

Documentation/userspace-api/media/v4l/vidioc-g-fbuf.rst+7−11

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

Documentation/userspace-api/media/v4l/vidioc-g-fmt.rst+11−11

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

Documentation/userspace-api/media/v4l/vidioc-g-frequency.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-g-input.rst+7−8

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

Documentation/userspace-api/media/v4l/vidioc-g-jpegcomp.rst+7−10

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

Documentation/userspace-api/media/v4l/vidioc-g-modulator.rst+7−10

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

Documentation/userspace-api/media/v4l/vidioc-g-output.rst+7−8

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

Documentation/userspace-api/media/v4l/vidioc-g-parm.rst+12−18

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

Documentation/userspace-api/media/v4l/vidioc-g-priority.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-g-selection.rst+6−9

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

Documentation/userspace-api/media/v4l/vidioc-g-sliced-vbi-cap.rst+4−8

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

Documentation/userspace-api/media/v4l/vidioc-g-std.rst+13−11

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

Documentation/userspace-api/media/v4l/vidioc-g-tuner.rst+7−12

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

Documentation/userspace-api/media/v4l/vidioc-log-status.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-overlay.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-prepare-buf.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-qbuf.rst+8−9

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

Documentation/userspace-api/media/v4l/vidioc-query-dv-timings.rst+7−8

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

Documentation/userspace-api/media/v4l/vidioc-querybuf.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-querycap.rst+6−10

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

Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst+8−14

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

Documentation/userspace-api/media/v4l/vidioc-querystd.rst+7−8

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

Documentation/userspace-api/media/v4l/vidioc-reqbufs.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-s-hw-freq-seek.rst+4−7

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

Documentation/userspace-api/media/v4l/vidioc-streamon.rst+7−7

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

Documentation/userspace-api/media/v4l/vidioc-subdev-enum-frame-interval.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-subdev-enum-frame-size.rst+4−7

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

Documentation/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code.rst+4−6

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

Documentation/userspace-api/media/v4l/vidioc-subdev-g-crop.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-subdev-g-fmt.rst+7−10

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

Documentation/userspace-api/media/v4l/vidioc-subdev-g-frame-interval.rst+7−9

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

Documentation/userspace-api/media/v4l/vidioc-subdev-g-selection.rst+7−10

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

Documentation/userspace-api/media/v4l/vidioc-subdev-querycap.rst+4−5

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

Documentation/userspace-api/media/v4l/vidioc-subscribe-event.rst+7−10

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

Documentation/virt/kvm/api.rst+206−9

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

Documentation/virt/kvm/cpuid.rst+48−44

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

Documentation/virt/kvm/devices/vcpu.rst+53−4

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

Documentation/virt/uml/user_mode_linux_howto_v2.rst+1−0

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

Documentation/vm/hmm.rst+1−1

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

Documentation/vm/ksm.rst+1−1

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

Documentation/vm/memory-model.rst+3−3

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

Documentation/vm/mmu_notifier.rst+1−1

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

Documentation/vm/page_migration.rst+1−1

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

Documentation/vm/page_owner.rst+1−1

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

Documentation/vm/slub.rst+1−1

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

Documentation/x86/x86_64/mm.rst+1−1

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

Documentation/xtensa/mmu.rst+6−3

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

MAINTAINERS+201−146

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

Makefile+75−27

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

arch/Kconfig+10−0

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

arch/alpha/Kconfig+1−0

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

arch/alpha/kernel/signal.c+0−1

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

arch/alpha/kernel/syscalls/syscall.tbl+1−0

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

arch/arc/Kconfig+1−2

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

arch/arc/Makefile+0−5

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

arch/arc/boot/dts/axc001.dtsi+1−1

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

arch/arc/boot/dts/axc003.dtsi+1−1

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

arch/arc/boot/dts/axc003_idu.dtsi+1−1

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

arch/arc/boot/dts/eznps.dts+0−84

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

arch/arc/boot/dts/vdk_axc003.dtsi+1−1

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

arch/arc/boot/dts/vdk_axc003_idu.dtsi+1−1

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

arch/arc/configs/nps_defconfig+0−80

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

arch/arc/include/asm/atomic.h+2−106

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

arch/arc/include/asm/barrier.h+1−8

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

arch/arc/include/asm/bitops.h+2−56

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

arch/arc/include/asm/cmpxchg.h+3−69

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

arch/arc/include/asm/entry-compact.h+0−27

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

arch/arc/include/asm/linkage.h+4−4

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

arch/arc/include/asm/mach_desc.h+1−1

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

arch/arc/include/asm/processor.h+0−37

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

arch/arc/include/asm/ptrace.h+0−5

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

arch/arc/include/asm/setup.h+0−4

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

arch/arc/include/asm/spinlock.h+0−6

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

arch/arc/include/asm/switch_to.h+0−9

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

arch/arc/kernel/ctx_sw.c+0−13

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

arch/arc/kernel/devtree.c+0−2

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

arch/arc/kernel/head.S+16−1

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

arch/arc/kernel/perf_event.c+18−9

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

arch/arc/kernel/process.c+0−15

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

arch/arc/kernel/signal.c+1−1

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

arch/arc/kernel/smp.c+1−1

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

arch/arc/kernel/stacktrace.c+6−1

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

arch/arc/mm/tlbex.S+0−7

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

arch/arc/plat-eznps/Kconfig+0−58

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

arch/arc/plat-eznps/Makefile+0−8

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

arch/arc/plat-eznps/ctop.c+0−21

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

arch/arc/plat-eznps/entry.S+0−60

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

arch/arc/plat-eznps/include/plat/ctop.h+0−208

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

arch/arc/plat-eznps/include/plat/mtm.h+0−49

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

arch/arc/plat-eznps/include/plat/smp.h+0−15

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

arch/arc/plat-eznps/mtm.c+0−166

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

arch/arc/plat-eznps/platform.c+0−91

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

arch/arc/plat-eznps/smp.c+0−138

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

arch/arc/plat-hsdk/Kconfig+1−0

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

arch/arc/plat-hsdk/platform.c+1−18

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

arch/arm/Kconfig+5−8

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

arch/arm/Kconfig.debug+35−10

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

arch/arm/Makefile+4−10

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

arch/arm/boot/compressed/Makefile+6−1

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

arch/arm/boot/compressed/debug.S+4−1

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

arch/arm/boot/compressed/head.S+38−39

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

arch/arm/boot/compressed/vmlinux.lds.S+3−1

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

arch/arm/boot/dts/Makefile+21−4

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

arch/arm/boot/dts/alpine.dtsi+1−1

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

arch/arm/boot/dts/am335x-lxm.dts+4−0

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

arch/arm/boot/dts/am335x-moxa-uc-8100-common.dtsi+427−0

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

arch/arm/boot/dts/am335x-moxa-uc-8100-me-t.dts+1−403

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

arch/arm/boot/dts/am335x-sbc-t335.dts+2−2

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

arch/arm/boot/dts/am33xx-l4.dtsi+0−1

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

arch/arm/boot/dts/am33xx.dtsi+3−1

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

arch/arm/boot/dts/am3517-evm-ui.dtsi+2−2

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

arch/arm/boot/dts/am3517-evm.dts+1−1

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

arch/arm/boot/dts/am3874-iceboard.dts+4−4

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

arch/arm/boot/dts/am4372.dtsi+4−2

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

arch/arm/boot/dts/am437x-cm-t43.dts+6−8

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

arch/arm/boot/dts/am437x-gp-evm.dts+9−6

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

arch/arm/boot/dts/am437x-idk-evm.dts+8−5

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

arch/arm/boot/dts/am437x-l4.dtsi+41−39

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

arch/arm/boot/dts/am437x-sbc-t43.dts+1−1

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

arch/arm/boot/dts/am437x-sk-evm.dts+6−8

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

arch/arm/boot/dts/am43x-epos-evm.dts+13−6

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

arch/arm/boot/dts/am571x-idk.dts+0−27

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

arch/arm/boot/dts/am5729-beagleboneai.dts+9−5

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

arch/arm/boot/dts/am572x-idk.dts+0−5

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

arch/arm/boot/dts/am574x-idk.dts+0−5

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

arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi+9−10

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

arch/arm/boot/dts/am57xx-cl-som-am57x.dts+6−7

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

arch/arm/boot/dts/am57xx-idk-common.dtsi+9−5

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

arch/arm/boot/dts/am57xx-sbc-am57x.dts+2−2

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

arch/arm/boot/dts/animeo_ip.dts+2−1

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

arch/arm/boot/dts/arm-realview-eb.dtsi+1−1

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

arch/arm/boot/dts/arm-realview-pb11mp.dts+10−10

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

arch/arm/boot/dts/arm-realview-pbx.dtsi+2−2

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

arch/arm/boot/dts/aspeed-bmc-facebook-cmm.dts+17−0

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

arch/arm/boot/dts/aspeed-bmc-facebook-minipack.dts+45−2

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

arch/arm/boot/dts/aspeed-bmc-facebook-wedge40.dts+3−2

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

arch/arm/boot/dts/aspeed-bmc-facebook-wedge400.dts+420−0

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

arch/arm/boot/dts/aspeed-bmc-facebook-yamp.dts+17−0

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

arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts+20−3

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

arch/arm/boot/dts/aspeed-bmc-opp-mowgli.dts+662−0

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

arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts+7−0

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

arch/arm/boot/dts/aspeed-g5.dtsi+0−1

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

arch/arm/boot/dts/ast2500-facebook-netbmc-common.dtsi+0−13

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

arch/arm/boot/dts/at91-ariag25.dts+2−1

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

arch/arm/boot/dts/at91-ariettag25.dts+2−1

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

arch/arm/boot/dts/at91-cosino.dtsi+2−1

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

arch/arm/boot/dts/at91-cosino_mega2560.dts+1−0

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

arch/arm/boot/dts/at91-foxg20.dts+2−1

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

arch/arm/boot/dts/at91-kizbox.dts+1−1

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

arch/arm/boot/dts/at91-kizbox2-common.dtsi+1−1

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

arch/arm/boot/dts/at91-kizboxmini-common.dtsi+1−1

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

arch/arm/boot/dts/at91-linea.dtsi+1−1

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

arch/arm/boot/dts/at91-qil_a9260.dts+2−1

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

arch/arm/boot/dts/at91-sam9_l9260.dts+2−1

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

arch/arm/boot/dts/at91-sama5d3_xplained.dts+1−1

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

arch/arm/boot/dts/at91-sama5d4_ma5d4.dtsi+1−1

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

arch/arm/boot/dts/at91-sama5d4_xplained.dts+1−1

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

arch/arm/boot/dts/at91-sama5d4ek.dts+1−1

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

arch/arm/boot/dts/at91-som60.dtsi+1−1

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

arch/arm/boot/dts/at91-vinco.dts+1−1

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

arch/arm/boot/dts/at91-wb45n.dtsi+2−1

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

arch/arm/boot/dts/at91-wb50n.dtsi+1−1

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

arch/arm/boot/dts/at91rm9200.dtsi+7−4

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

arch/arm/boot/dts/at91rm9200ek.dts+1−1

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

arch/arm/boot/dts/at91sam9260.dtsi+7−4

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

arch/arm/boot/dts/at91sam9260ek.dts+2−1

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

arch/arm/boot/dts/at91sam9261.dtsi+7−3

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

arch/arm/boot/dts/at91sam9261ek.dts+1−1

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

arch/arm/boot/dts/at91sam9263.dtsi+10−5

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

arch/arm/boot/dts/at91sam9263ek.dts+2−1

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

arch/arm/boot/dts/at91sam9g20.dtsi+4−1

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

arch/arm/boot/dts/at91sam9g20ek_common.dtsi+2−1

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

arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dts+158−0

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

arch/arm/boot/dts/at91sam9g45.dtsi+7−5

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

arch/arm/boot/dts/at91sam9m10g45ek.dts+3−1

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

arch/arm/boot/dts/at91sam9n12.dtsi+7−3

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

arch/arm/boot/dts/at91sam9n12ek.dts+1−1

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

arch/arm/boot/dts/at91sam9rl.dtsi+7−3

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

arch/arm/boot/dts/at91sam9rlek.dts+1−1

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

arch/arm/boot/dts/at91sam9x5.dtsi+7−5

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

arch/arm/boot/dts/at91sam9x5cm.dtsi+1−1

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

arch/arm/boot/dts/at91sam9x5ek.dtsi+2−0

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

arch/arm/boot/dts/at91sam9xe.dtsi+3−0

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

arch/arm/boot/dts/bcm-cygnus.dtsi+2−2

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

arch/arm/boot/dts/bcm-nsp.dtsi+3−3

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

arch/arm/boot/dts/bcm2711-rpi-4-b.dts+48−0

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

arch/arm/boot/dts/bcm2711.dtsi+121−1

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

arch/arm/boot/dts/bcm53016-meraki-mr32.dts+197−0

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

arch/arm/boot/dts/bcm5301x.dtsi+23−2

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

arch/arm/boot/dts/bcm958525xmc.dts+1−1

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

arch/arm/boot/dts/bcm958625k.dts+1−1

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

arch/arm/boot/dts/cros-ec-keyboard.dtsi+1−0

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

arch/arm/boot/dts/dra7-evm.dts+7−8

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

arch/arm/boot/dts/dra7-l4.dtsi+0−55

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

arch/arm/boot/dts/dra7.dtsi+2−2

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

arch/arm/boot/dts/dra71-evm.dts+7−7

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

arch/arm/boot/dts/dra72-evm-common.dtsi+3−7

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

arch/arm/boot/dts/dra72-evm-revc.dts+7−7

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

arch/arm/boot/dts/dra72-evm.dts+9−4

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

arch/arm/boot/dts/dra76-evm.dts+8−10

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

arch/arm/boot/dts/emev2.dtsi+1−1

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

arch/arm/boot/dts/ethernut5.dts+1−1

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

arch/arm/boot/dts/exynos3250-artik5.dtsi+4−0

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

arch/arm/boot/dts/exynos3250-monk.dts+5−1

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

arch/arm/boot/dts/exynos3250-rinato.dts+5−1

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

arch/arm/boot/dts/exynos3250.dtsi+18−26

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

arch/arm/boot/dts/exynos4210-i9100.dts+38−18

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

arch/arm/boot/dts/exynos4210-origen.dts+27−0

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

arch/arm/boot/dts/exynos4210-smdkv310.dts+25−0

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

arch/arm/boot/dts/exynos4210-trats.dts+103−83

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

arch/arm/boot/dts/exynos4210-universal_c210.dts+31−5

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

arch/arm/boot/dts/exynos4210.dtsi+19−19

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

arch/arm/boot/dts/exynos4412-galaxy-s3.dtsi+40−2

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

arch/arm/boot/dts/exynos4412-i9300.dts+5−1

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

arch/arm/boot/dts/exynos4412-i9305.dts+1−1

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

arch/arm/boot/dts/exynos4412-midas.dtsi+82−34

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

arch/arm/boot/dts/exynos4412-n710x.dts+37−2

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

arch/arm/boot/dts/exynos4412-odroid-common.dtsi+15−19

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

arch/arm/boot/dts/exynos4412-odroidu3.dts+21−25

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

arch/arm/boot/dts/exynos4412-origen.dts+25−0

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

arch/arm/boot/dts/exynos4412-smdk4412.dts+27−0

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

arch/arm/boot/dts/exynos4412-tiny4412.dts+24−0

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

arch/arm/boot/dts/exynos4412-trats2.dts+1−1

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

arch/arm/boot/dts/exynos4412.dtsi+10−8

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

arch/arm/boot/dts/exynos5.dtsi+5−5

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

arch/arm/boot/dts/exynos5250-arndale.dts+9−11

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

arch/arm/boot/dts/exynos5250-smdk5250.dts+9−7

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

arch/arm/boot/dts/exynos5250-spring.dts+24−17

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

arch/arm/boot/dts/exynos5250.dtsi+29−25

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

arch/arm/boot/dts/exynos5260.dtsi+1−3

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

arch/arm/boot/dts/exynos5410-odroidxu.dts+4−4

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

arch/arm/boot/dts/exynos5410-smdk5410.dts+12−0

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

arch/arm/boot/dts/exynos5410.dtsi+6−6

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

arch/arm/boot/dts/exynos5420-smdk5420.dts+3−0

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

arch/arm/boot/dts/exynos5420.dtsi+8−8

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

arch/arm/boot/dts/exynos5422-odroid-core.dtsi+2−2

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

arch/arm/boot/dts/exynos5422-odroidxu3-audio.dtsi+27−33

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

arch/arm/boot/dts/exynos5422-odroidxu4.dts+27−33

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

arch/arm/boot/dts/hi3620.dtsi+21−11

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

arch/arm/boot/dts/hip04.dtsi+3−3

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

arch/arm/boot/dts/hisi-x5hd2.dtsi+3−2

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

arch/arm/boot/dts/imx23-evk.dts+1−1

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

arch/arm/boot/dts/imx23.dtsi+1−1

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

arch/arm/boot/dts/imx25-pinfunc.h+22−6

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

arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi+2−2

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

arch/arm/boot/dts/imx27-phytec-phycore-rdk.dts+1−1

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

arch/arm/boot/dts/imx27.dtsi+1−1

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

arch/arm/boot/dts/imx28-apf28.dts+1−1

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

arch/arm/boot/dts/imx28-apx4devkit.dts+1−1

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

arch/arm/boot/dts/imx28-evk.dts+1−1

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

arch/arm/boot/dts/imx28-m28.dtsi+1−1

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

arch/arm/boot/dts/imx28-m28cu3.dts+1−1

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

arch/arm/boot/dts/imx28.dtsi+1−1

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

arch/arm/boot/dts/imx50-evk.dts+2−2

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

arch/arm/boot/dts/imx51-apf51dev.dts+2−2

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

arch/arm/boot/dts/imx53-m53menlo.dts+1−1

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

arch/arm/boot/dts/imx53-smd.dts+1−1

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

arch/arm/boot/dts/imx53-tqma53.dtsi+4−4

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

arch/arm/boot/dts/imx53-voipac-dmm-668.dtsi+2−1

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

arch/arm/boot/dts/imx6-logicpd-baseboard.dtsi+2−1

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

arch/arm/boot/dts/imx6dl-aristainetos_4.dts+1−1

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

arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts+2−2

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

arch/arm/boot/dts/imx6dl-prtrvt.dts+2−2

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

arch/arm/boot/dts/imx6dl-prtvt7.dts+1−1

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

arch/arm/boot/dts/imx6dl-tqma6a.dtsi+16−0

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

arch/arm/boot/dts/imx6dl-tqma6b.dtsi+16−0

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

arch/arm/boot/dts/imx6dl-yapp4-common.dtsi+31−7

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

arch/arm/boot/dts/imx6dl-yapp4-hydra.dts+5−1

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

arch/arm/boot/dts/imx6dl-yapp4-orion.dts+54−0

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

arch/arm/boot/dts/imx6dl-yapp4-ursa.dts+4−0

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

arch/arm/boot/dts/imx6dl.dtsi+4−4

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

arch/arm/boot/dts/imx6q-b450v3.dts+7−7

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

arch/arm/boot/dts/imx6q-b650v3.dts+6−6

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

arch/arm/boot/dts/imx6q-b850v3.dts+2−2

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

arch/arm/boot/dts/imx6q-ba16.dtsi+1−1

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

arch/arm/boot/dts/imx6q-bx50v3.dtsi+23−8

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

arch/arm/boot/dts/imx6q-cm-fx6.dts+1−1

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

arch/arm/boot/dts/imx6q-dhcom-som.dtsi+1−1

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

arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts+1−1

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

arch/arm/boot/dts/imx6q-dms-ba16.dts+1−1

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

arch/arm/boot/dts/imx6q-gw5400-a.dts+1−1

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

arch/arm/boot/dts/imx6q-kontron-samx6i.dtsi+3−4

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

arch/arm/boot/dts/imx6q-logicpd.dts+1−1

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

arch/arm/boot/dts/imx6q-prti6q.dts+5−5

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

arch/arm/boot/dts/imx6q-tqma6a.dtsi+16−0

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

arch/arm/boot/dts/imx6q-tqma6b.dtsi+15−0

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

arch/arm/boot/dts/imx6q-var-dt6customboard.dts+2−2

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

arch/arm/boot/dts/imx6q.dtsi+4−4

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

arch/arm/boot/dts/imx6qdl-apalis.dtsi+2−2

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

arch/arm/boot/dts/imx6qdl-aristainetos.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi+5−5

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

arch/arm/boot/dts/imx6qdl-colibri.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-emcon.dtsi+2−2

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

arch/arm/boot/dts/imx6qdl-gw51xx.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-gw52xx.dtsi+3−2

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

arch/arm/boot/dts/imx6qdl-gw53xx.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-gw54xx.dtsi+3−2

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

arch/arm/boot/dts/imx6qdl-gw551x.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-gw552x.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-gw553x.dtsi+2−3

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

arch/arm/boot/dts/imx6qdl-gw560x.dtsi+3−2

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

arch/arm/boot/dts/imx6qdl-gw5903.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-gw5904.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-gw5907.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-gw5910.dtsi+3−2

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

arch/arm/boot/dts/imx6qdl-gw5912.dtsi+3−2

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

arch/arm/boot/dts/imx6qdl-gw5913.dtsi+2−1

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

arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-kontron-samx6i.dtsi+4−4

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

arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-pico.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-sabreauto.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-sabrelite.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-sabresd.dtsi+6−2

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

arch/arm/boot/dts/imx6qdl-tqma6.dtsi+201−0

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

arch/arm/boot/dts/imx6qdl-tqma6a.dtsi+28−0

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

arch/arm/boot/dts/imx6qdl-tqma6b.dtsi+28−0

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

arch/arm/boot/dts/imx6qdl-ts4900.dtsi+2−2

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

arch/arm/boot/dts/imx6qdl-ts7970.dtsi+4−4

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

arch/arm/boot/dts/imx6qdl-udoo.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi+1−1

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

arch/arm/boot/dts/imx6qdl.dtsi+3−2

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

arch/arm/boot/dts/imx6qp-sabreauto.dts+2−1

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

arch/arm/boot/dts/imx6qp-tqma6b.dtsi+16−0

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

arch/arm/boot/dts/imx6sl-evk.dts+10−1

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

arch/arm/boot/dts/imx6sl-tolino-shine2hd.dts+588−0

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

arch/arm/boot/dts/imx6sl.dtsi+2−0

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

arch/arm/boot/dts/imx6sll-evk.dts+73−0

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

arch/arm/boot/dts/imx6sll.dtsi+7−0

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

arch/arm/boot/dts/imx6sx-sdb.dtsi+9−0

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

arch/arm/boot/dts/imx6sx-softing-vining-2000.dts+1−1

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

arch/arm/boot/dts/imx6sx.dtsi+1−1

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

arch/arm/boot/dts/imx6ul-kontron-n6x1x-s.dtsi+1−1

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

arch/arm/boot/dts/imx6ul-kontron-n6x1x-som-common.dtsi+1−1

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

arch/arm/boot/dts/imx6ul-phytec-segin.dtsi+1−1

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

arch/arm/boot/dts/imx6ul.dtsi+1−1

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

arch/arm/boot/dts/imx6ull-colibri.dtsi+1−1

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

arch/arm/boot/dts/imx6ull.dtsi+7−0

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

arch/arm/boot/dts/imx7-colibri.dtsi+1−1

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

arch/arm/boot/dts/imx7d-sdb.dts+82−1

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

arch/arm/boot/dts/imx7d-zii-rmu2.dts+1−1

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

arch/arm/boot/dts/imx7d-zii-rpu2.dts+1−1

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

arch/arm/boot/dts/imx7s.dtsi+14−1

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

arch/arm/boot/dts/iwg20d-q7-common.dtsi+14−1

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

arch/arm/boot/dts/logicpd-som-lv-baseboard.dtsi+1−1

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

arch/arm/boot/dts/logicpd-torpedo-baseboard.dtsi+1−1

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

arch/arm/boot/dts/meson.dtsi+7−7

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

arch/arm/boot/dts/meson8.dtsi+0−2

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

arch/arm/boot/dts/mmp2-olpc-xo-1-75.dts+2−2

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

arch/arm/boot/dts/mmp3.dtsi+2−0

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

arch/arm/boot/dts/motorola-mapphone-common.dtsi+4−2

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

arch/arm/boot/dts/mpa1600.dts+1−1

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

arch/arm/boot/dts/mps2.dtsi+6−4

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

arch/arm/boot/dts/mstar-infinity-msc313-breadbee_crust.dtsrenamed from arch/arm/boot/dts/infinity-msc313-breadbee_crust.dts+1−1

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

arch/arm/boot/dts/mstar-infinity-msc313.dtsirenamed from arch/arm/boot/dts/mercury5-ssc8336n.dtsi+1−1

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

arch/arm/boot/dts/mstar-infinity.dtsirenamed from arch/arm/boot/dts/infinity.dtsi+0−0

File renamed without changes.

arch/arm/boot/dts/mstar-infinity3-msc313e-breadbee.dtsrenamed from arch/arm/boot/dts/infinity3-msc313e-breadbee.dts+1−1

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

arch/arm/boot/dts/mstar-infinity3-msc313e.dtsirenamed from arch/arm/boot/dts/infinity3-msc313e.dtsi+1−1

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

arch/arm/boot/dts/mstar-infinity3.dtsirenamed from arch/arm/boot/dts/infinity3.dtsi+1−1

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

arch/arm/boot/dts/mstar-mercury5-ssc8336n-midrived08.dtsrenamed from arch/arm/boot/dts/mercury5-ssc8336n-midrived08.dts+1−1

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

arch/arm/boot/dts/mstar-mercury5-ssc8336n.dtsirenamed from arch/arm/boot/dts/infinity-msc313.dtsi+1−1

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

arch/arm/boot/dts/mstar-mercury5.dtsirenamed from arch/arm/boot/dts/mercury5.dtsi+0−0

File renamed without changes.

arch/arm/boot/dts/mstar-v7.dtsi+20−0

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

arch/arm/boot/dts/mt2701.dtsi+13−0

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

arch/arm/boot/dts/mt7623.dtsi+0−123

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

arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts+86−2

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

arch/arm/boot/dts/mt7623n-rfb-emmc.dts+73−1

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

arch/arm/boot/dts/mt7623n.dtsi+306−0

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

arch/arm/boot/dts/nspire.dtsi+8−4

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

arch/arm/boot/dts/omap3-beagle-xm.dts+2−2

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

arch/arm/boot/dts/omap3-beagle.dts+3−3

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

arch/arm/boot/dts/omap3-cm-t3517.dts+1−1

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

arch/arm/boot/dts/omap3-cm-t3530.dts+1−1

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

arch/arm/boot/dts/omap3-cm-t3730.dts+1−1

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

arch/arm/boot/dts/omap3-cm-t3x.dtsi+2−2

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

arch/arm/boot/dts/omap3-cpu-thermal.dtsi+21−0

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

arch/arm/boot/dts/omap3-devkit8000-common.dtsi+2−2

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

arch/arm/boot/dts/omap3-gta04.dtsi+4−4

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

arch/arm/boot/dts/omap3-ha-lcd.dts+1−1

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

arch/arm/boot/dts/omap3-igep0020-common.dtsi+1−1

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

arch/arm/boot/dts/omap3-n9.dts+0−1

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

arch/arm/boot/dts/omap3-n900.dts+3−3

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

arch/arm/boot/dts/omap3-n950.dts+4−4

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

arch/arm/boot/dts/omap3-overo-common-dvi.dtsi+1−1

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

arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi+1−1

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

arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi+1−1

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

arch/arm/boot/dts/omap3-pandora-common.dtsi+2−2

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

arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi+1−1

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

arch/arm/boot/dts/omap3-thunder.dts+1−1

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

arch/arm/boot/dts/omap3.dtsi+3−0

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

arch/arm/boot/dts/omap34xx.dtsi+2−1

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

arch/arm/boot/dts/omap36xx.dtsi+2−1

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

arch/arm/boot/dts/omap4-duovero-parlor.dts+2−2

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

arch/arm/boot/dts/omap4-l4-abe.dtsi+4−2

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

arch/arm/boot/dts/omap4-panda-common.dtsi+3−3

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

arch/arm/boot/dts/omap4-sdp.dts+8−6

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

arch/arm/boot/dts/omap4.dtsi+13−1

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

arch/arm/boot/dts/omap443x.dtsi+10−0

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

arch/arm/boot/dts/omap5-board-common.dtsi+2−2

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

arch/arm/boot/dts/omap5-cm-t54.dts+3−3

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

arch/arm/boot/dts/omap5-l4-abe.dtsi+4−2

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

arch/arm/boot/dts/omap5.dtsi+6−0

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

arch/arm/boot/dts/owl-s500-labrador-base-m.dts+35−0

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

arch/arm/boot/dts/owl-s500-labrador-v2.dtsi+22−0

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

arch/arm/boot/dts/owl-s500-roseapplepi.dts+47−0

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

arch/arm/boot/dts/owl-s500.dtsi+3−3

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

arch/arm/boot/dts/picoxcell-pc3x2.dtsi+0−1

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

arch/arm/boot/dts/picoxcell-pc3x3.dtsi+0−1

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

arch/arm/boot/dts/pm9g45.dts+2−1

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

arch/arm/boot/dts/prima2.dtsi+1−1

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

arch/arm/boot/dts/qcom-mdm9615.dtsi+1−1

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

arch/arm/boot/dts/r7s72100.dtsi+1−1

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

arch/arm/boot/dts/r7s9210.dtsi+1−1

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

arch/arm/boot/dts/r8a73a4.dtsi+1−1

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

arch/arm/boot/dts/r8a7740.dtsi+1−1

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

arch/arm/boot/dts/r8a7742-iwg21d-q7-dbcm-ca.dts+11−0

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

arch/arm/boot/dts/r8a7742-iwg21d-q7.dts+120−0

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

arch/arm/boot/dts/r8a7742-iwg21m.dtsi+75−4

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

arch/arm/boot/dts/r8a7742.dtsi+336−1

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

arch/arm/boot/dts/r8a7743.dtsi+1−1

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

arch/arm/boot/dts/r8a7744.dtsi+1−1

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

arch/arm/boot/dts/r8a7745-iwg22d-sodimm.dts+56−56

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

arch/arm/boot/dts/r8a7745.dtsi+1−1

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

arch/arm/boot/dts/r8a77470.dtsi+1−1

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

arch/arm/boot/dts/r8a7778.dtsi+1−1

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

arch/arm/boot/dts/r8a7779.dtsi+1−1

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

arch/arm/boot/dts/r8a7790.dtsi+1−1

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

arch/arm/boot/dts/r8a7791.dtsi+1−1

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

arch/arm/boot/dts/r8a7792.dtsi+1−1

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

arch/arm/boot/dts/r8a7793.dtsi+1−1

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

arch/arm/boot/dts/r8a7794.dtsi+1−1

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

arch/arm/boot/dts/r9a06g032.dtsi+1−1

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

arch/arm/boot/dts/rk3066a-bqcurie2.dts+5−1

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

arch/arm/boot/dts/rk3066a-marsboard.dts+5−1

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

arch/arm/boot/dts/rk3066a-rayeager.dts+5−1

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

arch/arm/boot/dts/rk3066a.dtsi+1−1

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

arch/arm/boot/dts/rk3288-evb.dtsi+1−1

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

arch/arm/boot/dts/rk3288-firefly-reload-core.dtsi+1−1

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

arch/arm/boot/dts/rk3288-firefly.dtsi+1−1

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

arch/arm/boot/dts/rk3288-miqi.dts+14−2

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

arch/arm/boot/dts/rk3288-popmetal.dts+14−2

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

arch/arm/boot/dts/rk3288-r89.dts+14−2

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

arch/arm/boot/dts/rk3288-rock2-square.dts+1−1

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

arch/arm/boot/dts/rk3288-tinker.dtsi+1−1

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

arch/arm/boot/dts/rk3288-vyasa.dts+13−1

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

arch/arm/boot/dts/s3c2416-smdk2416.dts+5−12

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

arch/arm/boot/dts/s3c2416.dtsi+58−53

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

arch/arm/boot/dts/s3c24xx.dtsi+12−12

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

arch/arm/boot/dts/s3c6410-mini6410.dts+12−20

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

arch/arm/boot/dts/s3c6410-smdk6410.dts+12−20

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

arch/arm/boot/dts/s3c64xx.dtsi+1−1

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

arch/arm/boot/dts/s5pv210-aquila.dts+41−32

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

arch/arm/boot/dts/s5pv210-aries.dtsi+24−2

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

arch/arm/boot/dts/s5pv210-fascinate4g.dts+98−0

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

arch/arm/boot/dts/s5pv210-galaxys.dts+85−0

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

arch/arm/boot/dts/s5pv210-goni.dts+53−44

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

arch/arm/boot/dts/s5pv210-smdkc110.dts+9−0

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

arch/arm/boot/dts/s5pv210-smdkv210.dts+12−2

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

arch/arm/boot/dts/s5pv210-torbreck.dts+9−0

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

arch/arm/boot/dts/s5pv210.dtsi+69−94

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

arch/arm/boot/dts/sam9x60.dtsi+7−3

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

arch/arm/boot/dts/sama5d2.dtsi+18−1

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

arch/arm/boot/dts/sama5d3.dtsi+7−1

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

arch/arm/boot/dts/sama5d3xcm.dtsi+1−1

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

arch/arm/boot/dts/sama5d3xcm_cmp.dtsi+1−1

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

arch/arm/boot/dts/sama5d4.dtsi+7−1

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

arch/arm/boot/dts/sd5203.dts+96−0

This diff is large: its 97 lines aren’t shown here.

arch/arm/boot/dts/sh73a0.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear13xx.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/ste-href.dtsi+16−6

This diff is large: its 49 lines aren’t shown here.

arch/arm/boot/dts/ste-ux500-samsung-golden.dts+91−0

This diff is large: its 112 lines aren’t shown here.

arch/arm/boot/dts/ste-ux500-samsung-skomer.dts+6−9

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/stm32h743.dtsi+18−2

This diff is large: its 81 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15-pinctrl.dtsi+26−0

This diff is large: its 40 lines aren’t shown here.

arch/arm/boot/dts/stm32mp151.dtsi+36−14

This diff is large: its 67 lines aren’t shown here.

arch/arm/boot/dts/stm32mp153.dtsi+6−0

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/stm32mp153c-dhcom-drc02.dts+35−0

This diff is large: its 36 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-dhcom-pdk2.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-ed1.dts+15−0

This diff is large: its 34 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-ev1.dts+9−7

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts+1−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-odyssey-som.dtsi+276−0

This diff is large: its 277 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-odyssey.dts+80−0

This diff is large: its 81 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcom-drc02.dtsi+157−0

This diff is large: its 158 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi+19−45

This diff is large: its 127 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi+41−3

This diff is large: its 86 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi+4−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dkx.dtsi+17−0

This diff is large: its 34 lines aren’t shown here.

arch/arm/boot/dts/sun4i-a10-a1000.dts+25−0

This diff is large: its 39 lines aren’t shown here.

arch/arm/boot/dts/sun4i-a10.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun6i-a31-hummingbird.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun7i-a20-cubietruck.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun8i-a33-olinuxino.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/sun8i-a33.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun8i-a83t-cubietruck-plus.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts+0−5

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts+10−6

This diff is large: its 42 lines aren’t shown here.

arch/arm/boot/dts/sun8i-r40.dtsi+104−0

This diff is large: its 146 lines aren’t shown here.

arch/arm/boot/dts/sun8i-s3-pinecube.dts+235−0

This diff is large: its 236 lines aren’t shown here.

arch/arm/boot/dts/sun8i-v3.dtsi+13−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/sun8i-v3s.dtsi+118−0

This diff is large: its 183 lines aren’t shown here.

arch/arm/boot/dts/sun9i-a80-cubieboard4.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun9i-a80-optimus.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tango4-common.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra20-acer-a500-picasso.dts+22−8

This diff is large: its 85 lines aren’t shown here.

arch/arm/boot/dts/tegra30-asus-nexus7-grouper-common.dtsi+51−3

This diff is large: its 110 lines aren’t shown here.

arch/arm/boot/dts/tny_a9260_common.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tny_a9263.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/usb_a9260.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/usb_a9263.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/usb_a9g20_common.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/vexpress-v2m-rs1.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/vexpress-v2m.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/vexpress-v2p-ca9.dts+3−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/vf610-zii-cfu1.dts+1−2

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/vf610-zii-dev-rev-b.dts+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/vf610-zii-spb4.dts+0−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/vf610-zii-ssmb-dtu.dts+0−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/vf610-zii-ssmb-spu3.dts+0−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/zx296702.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/common/sa1111.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/configs/aspeed_g4_defconfig+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/configs/aspeed_g5_defconfig+6−1

This diff is large: its 32 lines aren’t shown here.

arch/arm/configs/exynos_defconfig+4−4

This diff is large: its 26 lines aren’t shown here.

arch/arm/configs/imx_v4_v5_defconfig+2−1

This diff is large: its 19 lines aren’t shown here.

arch/arm/configs/imx_v6_v7_defconfig+9−14

This diff is large: its 51 lines aren’t shown here.

arch/arm/configs/multi_v5_defconfig+2−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/configs/multi_v7_defconfig+6−1

This diff is large: its 46 lines aren’t shown here.

arch/arm/configs/omap2plus_defconfig+12−0

This diff is large: its 27 lines aren’t shown here.

arch/arm/configs/realview_defconfig+10−8

This diff is large: its 59 lines aren’t shown here.

arch/arm/configs/shmobile_defconfig+3−2

This diff is large: its 33 lines aren’t shown here.

arch/arm/configs/versatile_defconfig+2−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/include/asm/cache.h+1−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/include/asm/cpuidle.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/idmap.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/kprobes.h+11−11

This diff is large: its 32 lines aren’t shown here.

arch/arm/include/asm/mach/arch.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/include/asm/mach/pci.h+0−7

This diff is large: its 23 lines aren’t shown here.

arch/arm/include/asm/module.lds.hrenamed from arch/arm/kernel/module.lds+2−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/include/asm/setup.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/smp.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/tcm.h+4−4

This diff is large: its 18 lines aren’t shown here.

arch/arm/include/debug/8250.S+4−3

This diff is large: its 15 lines aren’t shown here.

arch/arm/include/debug/asm9260.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/at91.S+4−1

This diff is large: its 17 lines aren’t shown here.

arch/arm/include/debug/bcm63xx.S+4−1

This diff is large: its 17 lines aren’t shown here.

arch/arm/include/debug/brcmstb.S+19−12

This diff is large: its 52 lines aren’t shown here.

arch/arm/include/debug/clps711x.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/dc21285.S+4−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/include/debug/digicolor.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/efm32.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/icedcc.S+12−3

This diff is large: its 36 lines aren’t shown here.

arch/arm/include/debug/imx.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/meson.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/msm.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/omap2plus.S+4−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/include/debug/pl01x.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/renesas-scif.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/sa1100.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/samsung.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/sirf.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/sti.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/stm32.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/tegra.S+4−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/include/debug/vf.S+4−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/include/debug/vt8500.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/debug/zynq.S+4−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/kernel/bios32.c+2−14

This diff is large: its 44 lines aren’t shown here.

arch/arm/kernel/cpuidle.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/kernel/debug.S+9−2

This diff is large: its 21 lines aren’t shown here.

arch/arm/kernel/devtree.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/kernel/hw_breakpoint.c+72−28

This diff is large: its 151 lines aren’t shown here.

arch/arm/kernel/perf_regs.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/arm/kernel/signal.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/kernel/vmlinux.lds.S+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-at91/pm.c+86−11

This diff is large: its 170 lines aren’t shown here.

arch/arm/mach-at91/pm.h+3−2

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-at91/pm_suspend.S+37−4

This diff is large: its 84 lines aren’t shown here.

arch/arm/mach-bcm/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-davinci/board-da830-evm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-davinci/board-da850-evm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-davinci/board-dm355-evm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-davinci/board-dm355-leopard.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-davinci/board-dm365-evm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-davinci/board-dm644x-evm.c+3−4

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-davinci/board-dm646x-evm.c+5−7

This diff is large: its 47 lines aren’t shown here.

arch/arm/mach-davinci/board-mityomapl138.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-davinci/board-neuros-osd2.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-davinci/board-omapl138-hawk.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-exynos/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-exynos/Makefile+0−4

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-exynos/common.h+3−3

This diff is large: its 24 lines aren’t shown here.

arch/arm/mach-exynos/exynos.c+19−6

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-exynos/include/mach/map.h+0−18

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-exynos/platsmp.c+1−3

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-exynos/pm.c+4−4

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-hisi/Kconfig+14−2

This diff is large: its 59 lines aren’t shown here.

arch/arm/mach-imx/3ds_debugboard.c+0−207

This diff is large: its 208 lines aren’t shown here.

arch/arm/mach-imx/3ds_debugboard.h+0−11

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-imx/Kconfig+18−357

This diff is large: its 421 lines aren’t shown here.

arch/arm/mach-imx/Makefile+3−42

This diff is large: its 70 lines aren’t shown here.

arch/arm/mach-imx/board-mx31lilly.h+0−28

This diff is large: its 29 lines aren’t shown here.

arch/arm/mach-imx/board-mx31lite.h+0−29

This diff is large: its 30 lines aren’t shown here.

arch/arm/mach-imx/board-mx31moboard.h+0−30

This diff is large: its 31 lines aren’t shown here.

arch/arm/mach-imx/common.h+0−15

This diff is large: its 30 lines aren’t shown here.

arch/arm/mach-imx/cpu-imx27.c+9−1

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-imx/cpu-imx31.c+8−1

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-imx/cpu-imx35.c+8−1

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-imx/devices-imx21.h+0−56

This diff is large: its 57 lines aren’t shown here.

arch/arm/mach-imx/devices-imx27.h+0−86

This diff is large: its 87 lines aren’t shown here.

arch/arm/mach-imx/devices-imx31.h+0−80

This diff is large: its 81 lines aren’t shown here.

arch/arm/mach-imx/devices-imx35.h+0−87

This diff is large: its 88 lines aren’t shown here.

arch/arm/mach-imx/devices/Kconfig+0−71

This diff is large: its 72 lines aren’t shown here.

arch/arm/mach-imx/devices/Makefile+0−28

This diff is large: its 29 lines aren’t shown here.

arch/arm/mach-imx/devices/devices-common.h+0−293

This diff is large: its 294 lines aren’t shown here.

arch/arm/mach-imx/devices/devices.c+0−35

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-fec.c+0−49

This diff is large: its 50 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-flexcan.c+0−45

This diff is large: its 46 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-fsl-usb2-udc.c+0−51

This diff is large: its 52 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-gpio-mxc.c+0−31

This diff is large: its 32 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-gpio_keys.c+0−15

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx-dma.c+0−44

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx-fb.c+0−47

This diff is large: its 48 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx-i2c.c+0−74

This diff is large: its 75 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx-keypad.c+0−54

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx-ssi.c+0−86

This diff is large: its 87 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx-uart.c+0−92

This diff is large: its 93 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx2-wdt.c+0−52

This diff is large: its 53 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx21-hcd.c+0−38

This diff is large: its 39 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-imx27-coda.c+0−34

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-ipu-core.c+0−127

This diff is large: its 128 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-mx2-camera.c+0−59

This diff is large: its 60 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-mx2-emma.c+0−37

This diff is large: its 38 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-mxc-ehci.c+0−61

This diff is large: its 62 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-mxc-mmc.c+0−72

This diff is large: its 73 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-mxc_nand.c+0−72

This diff is large: its 73 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-mxc_rtc.c+0−43

This diff is large: its 44 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-mxc_w1.c+0−47

This diff is large: its 48 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-pata_imx.c+0−45

This diff is large: its 46 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-sdhci-esdhc-imx.c+0−64

This diff is large: its 65 lines aren’t shown here.

arch/arm/mach-imx/devices/platform-spi_imx.c+0−78

This diff is large: its 79 lines aren’t shown here.

arch/arm/mach-imx/ehci-imx27.c+0−74

This diff is large: its 75 lines aren’t shown here.

arch/arm/mach-imx/ehci-imx31.c+0−74

This diff is large: its 75 lines aren’t shown here.

arch/arm/mach-imx/ehci-imx35.c+0−89

This diff is large: its 90 lines aren’t shown here.

arch/arm/mach-imx/ehci.h+0−44

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-imx/hardware.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-imx/imx27-dt.c+0−26

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-imx/iomux-imx31.c+0−161

This diff is large: its 162 lines aren’t shown here.

arch/arm/mach-imx/iomux-mx21.h+0−109

This diff is large: its 110 lines aren’t shown here.

arch/arm/mach-imx/iomux-mx27.h+0−192

This diff is large: its 193 lines aren’t shown here.

arch/arm/mach-imx/iomux-mx2x.h+0−217

This diff is large: its 218 lines aren’t shown here.

arch/arm/mach-imx/iomux-mx3.h+0−706

This diff is large: its 707 lines aren’t shown here.

arch/arm/mach-imx/iomux-mx35.h+0−1254

This diff is large: its 1255 lines aren’t shown here.

arch/arm/mach-imx/iomux-v1.c+0−174

This diff is large: its 175 lines aren’t shown here.

arch/arm/mach-imx/iomux-v1.h+0−81

This diff is large: its 82 lines aren’t shown here.

arch/arm/mach-imx/iomux-v3.c+0−65

This diff is large: its 66 lines aren’t shown here.

arch/arm/mach-imx/iomux-v3.h+0−130

This diff is large: its 131 lines aren’t shown here.

arch/arm/mach-imx/mach-armadillo5x0.c+0−562

This diff is large: its 563 lines aren’t shown here.

arch/arm/mach-imx/mach-bug.c+0−54

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-imx/mach-imx27.c+81−0

This diff is large: its 82 lines aren’t shown here.

arch/arm/mach-imx/mach-imx27_visstrim_m10.c+0−562

This diff is large: its 563 lines aren’t shown here.

arch/arm/mach-imx/mach-imx31.crenamed from arch/arm/mach-imx/imx31-dt.c+0−0

File renamed without changes.

arch/arm/mach-imx/mach-imx35.crenamed from arch/arm/mach-imx/imx35-dt.c+0−0

File renamed without changes.

arch/arm/mach-imx/mach-imx7ulp.c+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-imx/mach-kzm_arm11_01.c+0−291

This diff is large: its 292 lines aren’t shown here.

arch/arm/mach-imx/mach-mx21ads.c+0−338

This diff is large: its 339 lines aren’t shown here.

arch/arm/mach-imx/mach-mx27_3ds.c+0−470

This diff is large: its 471 lines aren’t shown here.

arch/arm/mach-imx/mach-mx27ads.c+0−407

This diff is large: its 408 lines aren’t shown here.

arch/arm/mach-imx/mach-mx31_3ds.c+0−615

This diff is large: its 616 lines aren’t shown here.

arch/arm/mach-imx/mach-mx31ads.c+0−579

This diff is large: its 580 lines aren’t shown here.

arch/arm/mach-imx/mach-mx31lilly.c+0−312

This diff is large: its 313 lines aren’t shown here.

arch/arm/mach-imx/mach-mx31lite.c+0−290

This diff is large: its 291 lines aren’t shown here.

arch/arm/mach-imx/mach-mx31moboard.c+0−581

This diff is large: its 582 lines aren’t shown here.

arch/arm/mach-imx/mach-mx35_3ds.c+0−516

This diff is large: its 517 lines aren’t shown here.

arch/arm/mach-imx/mach-pca100.c+0−426

This diff is large: its 427 lines aren’t shown here.

arch/arm/mach-imx/mach-pcm037.c+0−585

This diff is large: its 586 lines aren’t shown here.

arch/arm/mach-imx/mach-pcm037_eet.c+0−166

This diff is large: its 167 lines aren’t shown here.

arch/arm/mach-imx/mach-pcm043.c+0−412

This diff is large: its 413 lines aren’t shown here.

arch/arm/mach-imx/mach-qong.c+0−262

This diff is large: its 263 lines aren’t shown here.

arch/arm/mach-imx/mach-vpr200.c+0−306

This diff is large: its 307 lines aren’t shown here.

arch/arm/mach-imx/mm-imx21.c+0−84

This diff is large: its 85 lines aren’t shown here.

arch/arm/mach-imx/mm-imx27.c+0−88

This diff is large: its 89 lines aren’t shown here.

arch/arm/mach-imx/mm-imx3.c+23−162

This diff is large: its 238 lines aren’t shown here.

arch/arm/mach-imx/mx21.h+0−176

This diff is large: its 177 lines aren’t shown here.

arch/arm/mach-imx/mx27.h+0−196

This diff is large: its 210 lines aren’t shown here.

arch/arm/mach-imx/mx31.h+0−179

This diff is large: its 197 lines aren’t shown here.

arch/arm/mach-imx/mx31lilly-db.c+0−182

This diff is large: its 183 lines aren’t shown here.

arch/arm/mach-imx/mx31lite-db.c+0−154

This diff is large: its 155 lines aren’t shown here.

arch/arm/mach-imx/mx31moboard-devboard.c+0−238

This diff is large: its 239 lines aren’t shown here.

arch/arm/mach-imx/mx31moboard-marxbot.c+0−270

This diff is large: its 271 lines aren’t shown here.

arch/arm/mach-imx/mx31moboard-smartbot.c+0−124

This diff is large: its 125 lines aren’t shown here.

arch/arm/mach-imx/mx35.h+0−173

This diff is large: its 191 lines aren’t shown here.

arch/arm/mach-imx/pcm037.h+0−18

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-imx/pm-imx27.c+10−2

This diff is large: its 31 lines aren’t shown here.

arch/arm/mach-imx/ulpi.h+0−20

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-mstar/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-mvebu/coherency_ll.S+1−6

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-omap1/include/mach/mux.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-omap2/am33xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/board-generic.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/clockdomains33xx_data.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/clockdomains81xx_data.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm-regbits-33xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm-regbits-54xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm-regbits-7xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm1_54xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm1_7xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm2_54xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm2_7xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm33xx.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm33xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cm81xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/cpuidle44xx.c+3−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-omap2/display.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/dma.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/l3_2xxx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/l3_3xxx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/l4_2xxx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/omap-iommu.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.h+0−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_33xx_43xx_interconnect_data.c+0−24

This diff is large: its 31 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c+0−77

This diff is large: its 133 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_33xx_data.c+1−4

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_43xx_data.c+0−10

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_44xx_data.c+0−33

This diff is large: its 54 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_54xx_data.c+1−32

This diff is large: its 61 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_7xx_data.c+1−45

This diff is large: its 74 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_81xx_data.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/omap_opp_data.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/omap_phy_internal.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/opp3xxx_data.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/opp4xxx_data.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/pm-debug.c+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/pm.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/pm.h+0−4

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-omap2/pm33xx-core.c+1−26

This diff is large: its 78 lines aren’t shown here.

arch/arm/mach-omap2/pm34xx.c+25−1

This diff is large: its 54 lines aren’t shown here.

arch/arm/mach-omap2/powerdomains33xx_data.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prcm43xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prcm_mpu54xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prcm_mpu7xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prm-regbits-33xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prm33xx.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prm33xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prm54xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/prm7xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/scrm54xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/sleep33xx.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/sleep43xx.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/ti81xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/voltagedomains54xx_data.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/tosa.c+10−2

This diff is large: its 33 lines aren’t shown here.

arch/arm/mach-s3c/Kconfigrenamed from arch/arm/plat-samsung/Kconfig+7−65

This diff is large: its 111 lines aren’t shown here.

arch/arm/mach-s3c/Kconfig.s3c24xxrenamed from arch/arm/mach-s3c24xx/Kconfig+0−13

This diff is large: its 34 lines aren’t shown here.

arch/arm/mach-s3c/Kconfig.s3c64xxrenamed from arch/arm/mach-s3c64xx/Kconfig+2−3

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-s3c/Makefilerenamed from arch/arm/plat-samsung/Makefile+9−7

This diff is large: its 32 lines aren’t shown here.

arch/arm/mach-s3c/Makefile.bootrenamed from arch/arm/mach-s3c24xx/Makefile.boot+0−0

File renamed without changes.

arch/arm/mach-s3c/Makefile.s3c24xxrenamed from arch/arm/mach-s3c24xx/Makefile+12−10

This diff is large: its 50 lines aren’t shown here.

arch/arm/mach-s3c/Makefile.s3c64xxrenamed from arch/arm/mach-s3c64xx/Makefile+18−18

This diff is large: its 63 lines aren’t shown here.

arch/arm/mach-s3c/adc-core.hrenamed from arch/arm/plat-samsung/include/plat/adc-core.h+0−0

File renamed without changes.

arch/arm/mach-s3c/adc.crenamed from arch/arm/plat-samsung/adc.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/anubis.hrenamed from arch/arm/mach-s3c24xx/anubis.h+0−0

File renamed without changes.

arch/arm/mach-s3c/ata-core-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/ata-core.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/backlight-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/backlight.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/bast-ide.crenamed from arch/arm/mach-s3c24xx/bast-ide.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/bast-irq.crenamed from arch/arm/mach-s3c24xx/bast-irq.c+3−5

This diff is large: its 29 lines aren’t shown here.

arch/arm/mach-s3c/bast.hrenamed from arch/arm/mach-s3c24xx/bast.h+0−0

File renamed without changes.

arch/arm/mach-s3c/common-smdk-s3c24xx.crenamed from arch/arm/mach-s3c24xx/common-smdk.c+7−8

This diff is large: its 35 lines aren’t shown here.

arch/arm/mach-s3c/common-smdk-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/common-smdk.h+0−0

File renamed without changes.

arch/arm/mach-s3c/cpu.crenamed from arch/arm/plat-samsung/cpu.c+2−19

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-s3c/cpu.hrenamed from arch/arm/plat-samsung/include/plat/cpu.h+0−12

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-s3c/cpufreq-utils-s3c24xx.crenamed from arch/arm/mach-s3c24xx/cpufreq-utils.c+36−4

This diff is large: its 53 lines aren’t shown here.

arch/arm/mach-s3c/cpuidle-s3c64xx.crenamed from arch/arm/mach-s3c64xx/cpuidle.c+4−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-s3c/crag6410.hrenamed from arch/arm/mach-s3c64xx/crag6410.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/dev-audio-s3c64xx.crenamed from arch/arm/mach-s3c64xx/dev-audio.c+4−5

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c/dev-backlight-s3c64xx.crenamed from arch/arm/mach-s3c64xx/dev-backlight.c+3−3

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/dev-uart-s3c64xx.crenamed from arch/arm/mach-s3c64xx/dev-uart.c+2−3

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/dev-uart.crenamed from arch/arm/plat-samsung/dev-uart.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/devs.crenamed from arch/arm/plat-samsung/devs.c+45−12

This diff is large: its 105 lines aren’t shown here.

arch/arm/mach-s3c/devs.hrenamed from arch/arm/plat-samsung/include/plat/devs.h+0−0

File renamed without changes.

arch/arm/mach-s3c/dma-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/dma.h+0−0

File renamed without changes.

arch/arm/mach-s3c/dma-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/dma.h+0−0

File renamed without changes.

arch/arm/mach-s3c/dma.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/fb-core-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/fb-core.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/fb.hrenamed from arch/arm/plat-samsung/include/plat/fb.h+0−0

File renamed without changes.

arch/arm/mach-s3c/gpio-cfg-helpers.hrenamed from arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h+0−0

File renamed without changes.

arch/arm/mach-s3c/gpio-cfg.hrenamed from arch/arm/plat-samsung/include/plat/gpio-cfg.h+0−0

File renamed without changes.

arch/arm/mach-s3c/gpio-core.hrenamed from arch/arm/plat-samsung/include/plat/gpio-core.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/gpio-samsung-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/gpio-samsung.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/gpio-samsung-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/gpio-samsung.h+0−0

File renamed without changes.

arch/arm/mach-s3c/gpio-samsung.crenamed from arch/arm/plat-samsung/gpio-samsung.c+9−9

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s3c/gpio-samsung.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/gta02.hrenamed from arch/arm/mach-s3c24xx/gta02.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/h1940-bluetooth.crenamed from arch/arm/mach-s3c24xx/h1940-bluetooth.c+3−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/h1940.hrenamed from arch/arm/mach-s3c24xx/h1940.h+0−0

File renamed without changes.

arch/arm/mach-s3c/hardware-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/hardware.h+3−10

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s3c/iic-core.hrenamed from arch/arm/plat-samsung/include/plat/iic-core.h+0−0

File renamed without changes.

arch/arm/mach-s3c/include/mach/io-s3c24xx.h+50−0

This diff is large: its 51 lines aren’t shown here.

arch/arm/mach-s3c/include/mach/io.h+8−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/include/mach/irqs-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/irqs.h+0−0

File renamed without changes.

arch/arm/mach-s3c/include/mach/irqs-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/irqs.h+0−0

File renamed without changes.

arch/arm/mach-s3c/include/mach/irqs.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/include/mach/map-base.hrenamed from arch/arm/plat-samsung/include/plat/map-base.h+0−0

File renamed without changes.

arch/arm/mach-s3c/init.crenamed from arch/arm/plat-samsung/init.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/iotiming-s3c2410.crenamed from arch/arm/mach-s3c24xx/iotiming-s3c2410.c+7−7

This diff is large: its 37 lines aren’t shown here.

arch/arm/mach-s3c/iotiming-s3c2412.crenamed from arch/arm/mach-s3c24xx/iotiming-s3c2412.c+3−3

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/irq-pm-s3c24xx.crenamed from arch/arm/mach-s3c24xx/irq-pm.c+8−8

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-s3c/irq-pm-s3c64xx.crenamed from arch/arm/mach-s3c64xx/irq-pm.c+4−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-s3c/irq-s3c24xx-fiq-exports.c+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/irq-s3c24xx-fiq.Srenamed from drivers/spi/spi-s3c24xx-fiq.S+6−4

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c/irq-s3c24xx.crenamed from drivers/irqchip/irq-s3c24xx.c+15−8

This diff is large: its 59 lines aren’t shown here.

arch/arm/mach-s3c/irq-uart-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/irq-uart.h+0−0

File renamed without changes.

arch/arm/mach-s3c/keypad.hrenamed from arch/arm/plat-samsung/include/plat/keypad.h+0−0

File renamed without changes.

arch/arm/mach-s3c/mach-amlm5900.crenamed from arch/arm/mach-s3c24xx/mach-amlm5900.c+28−13

This diff is large: its 106 lines aren’t shown here.

arch/arm/mach-s3c/mach-anubis.crenamed from arch/arm/mach-s3c24xx/mach-anubis.c+8−11

This diff is large: its 60 lines aren’t shown here.

arch/arm/mach-s3c/mach-anw6410.crenamed from arch/arm/mach-s3c64xx/mach-anw6410.c+10−13

This diff is large: its 50 lines aren’t shown here.

arch/arm/mach-s3c/mach-at2440evb.crenamed from arch/arm/mach-s3c24xx/mach-at2440evb.c+19−14

This diff is large: its 88 lines aren’t shown here.

arch/arm/mach-s3c/mach-bast.crenamed from arch/arm/mach-s3c24xx/mach-bast.c+12−15

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-s3c/mach-crag6410-module.crenamed from arch/arm/mach-s3c64xx/mach-crag6410-module.c+3−4

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-s3c/mach-crag6410.crenamed from arch/arm/mach-s3c64xx/mach-crag6410.c+17−20

This diff is large: its 63 lines aren’t shown here.

arch/arm/mach-s3c/mach-gta02.crenamed from arch/arm/mach-s3c24xx/mach-gta02.c+31−14

This diff is large: its 88 lines aren’t shown here.

arch/arm/mach-s3c/mach-h1940.crenamed from arch/arm/mach-s3c24xx/mach-h1940.c+35−20

This diff is large: its 119 lines aren’t shown here.

arch/arm/mach-s3c/mach-hmt.crenamed from arch/arm/mach-s3c64xx/mach-hmt.c+9−12

This diff is large: its 56 lines aren’t shown here.

arch/arm/mach-s3c/mach-jive.crenamed from arch/arm/mach-s3c24xx/mach-jive.c+19−13

This diff is large: its 90 lines aren’t shown here.

arch/arm/mach-s3c/mach-mini2440.crenamed from arch/arm/mach-s3c24xx/mach-mini2440.c+31−16

This diff is large: its 122 lines aren’t shown here.

arch/arm/mach-s3c/mach-mini6410.crenamed from arch/arm/mach-s3c64xx/mach-mini6410.c+15−17

This diff is large: its 66 lines aren’t shown here.

arch/arm/mach-s3c/mach-n30.crenamed from arch/arm/mach-s3c24xx/mach-n30.c+25−14

This diff is large: its 95 lines aren’t shown here.

arch/arm/mach-s3c/mach-ncp.crenamed from arch/arm/mach-s3c64xx/mach-ncp.c+7−10

This diff is large: its 43 lines aren’t shown here.

arch/arm/mach-s3c/mach-nexcoder.crenamed from arch/arm/mach-s3c24xx/mach-nexcoder.c+13−10

This diff is large: its 56 lines aren’t shown here.

arch/arm/mach-s3c/mach-osiris-dvs.crenamed from arch/arm/mach-s3c24xx/mach-osiris-dvs.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/mach-osiris.crenamed from arch/arm/mach-s3c24xx/mach-osiris.c+13−16

This diff is large: its 58 lines aren’t shown here.

arch/arm/mach-s3c/mach-otom.crenamed from arch/arm/mach-s3c24xx/mach-otom.c+11−8

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-s3c/mach-qt2410.crenamed from arch/arm/mach-s3c24xx/mach-qt2410.c+29−14

This diff is large: its 95 lines aren’t shown here.

arch/arm/mach-s3c/mach-real6410.crenamed from arch/arm/mach-s3c64xx/mach-real6410.c+13−15

This diff is large: its 62 lines aren’t shown here.

arch/arm/mach-s3c/mach-rx1950.crenamed from arch/arm/mach-s3c24xx/mach-rx1950.c+30−16

This diff is large: its 115 lines aren’t shown here.

arch/arm/mach-s3c/mach-rx3715.crenamed from arch/arm/mach-s3c24xx/mach-rx3715.c+18−13

This diff is large: its 84 lines aren’t shown here.

arch/arm/mach-s3c/mach-s3c2416-dt.crenamed from arch/arm/mach-s3c24xx/mach-s3c2416-dt.c+4−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/mach-s3c64xx-dt.crenamed from arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c+3−20

This diff is large: its 43 lines aren’t shown here.

arch/arm/mach-s3c/mach-smartq.crenamed from arch/arm/mach-s3c64xx/mach-smartq.c+10−11

This diff is large: its 44 lines aren’t shown here.

arch/arm/mach-s3c/mach-smartq.hrenamed from arch/arm/mach-s3c64xx/mach-smartq.h+0−0

File renamed without changes.

arch/arm/mach-s3c/mach-smartq5.crenamed from arch/arm/mach-s3c64xx/mach-smartq5.c+9−11

This diff is large: its 34 lines aren’t shown here.

arch/arm/mach-s3c/mach-smartq7.crenamed from arch/arm/mach-s3c64xx/mach-smartq7.c+9−11

This diff is large: its 34 lines aren’t shown here.

arch/arm/mach-s3c/mach-smdk2410.crenamed from arch/arm/mach-s3c24xx/mach-smdk2410.c+11−8

This diff is large: its 55 lines aren’t shown here.

arch/arm/mach-s3c/mach-smdk2413.crenamed from arch/arm/mach-s3c24xx/mach-smdk2413.c+16−14

This diff is large: its 81 lines aren’t shown here.

arch/arm/mach-s3c/mach-smdk2416.crenamed from arch/arm/mach-s3c24xx/mach-smdk2416.c+13−15

This diff is large: its 60 lines aren’t shown here.

arch/arm/mach-s3c/mach-smdk2440.crenamed from arch/arm/mach-s3c24xx/mach-smdk2440.c+18−12

This diff is large: its 69 lines aren’t shown here.

arch/arm/mach-s3c/mach-smdk2443.crenamed from arch/arm/mach-s3c24xx/mach-smdk2443.c+8−11

This diff is large: its 45 lines aren’t shown here.

arch/arm/mach-s3c/mach-smdk6400.crenamed from arch/arm/mach-s3c64xx/mach-smdk6400.c+7−10

This diff is large: its 39 lines aren’t shown here.

arch/arm/mach-s3c/mach-smdk6410.crenamed from arch/arm/mach-s3c64xx/mach-smdk6410.c+16−19

This diff is large: its 64 lines aren’t shown here.

arch/arm/mach-s3c/mach-tct_hammer.crenamed from arch/arm/mach-s3c24xx/mach-tct_hammer.c+20−7

This diff is large: its 75 lines aren’t shown here.

arch/arm/mach-s3c/mach-vr1000.crenamed from arch/arm/mach-s3c24xx/mach-vr1000.c+8−10

This diff is large: its 40 lines aren’t shown here.

arch/arm/mach-s3c/mach-vstms.crenamed from arch/arm/mach-s3c24xx/mach-vstms.c+13−12

This diff is large: its 67 lines aren’t shown here.

arch/arm/mach-s3c/map-s3c.hrenamed from arch/arm/plat-samsung/include/plat/map-s3c.h+3−9

This diff is large: its 34 lines aren’t shown here.

arch/arm/mach-s3c/map-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/map.h+4−2

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-s3c/map-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/map.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/map-s5p.hrenamed from arch/arm/plat-samsung/include/plat/map-s5p.h+1−3

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-s3c/map.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/nand-core-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/nand-core.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/onenand-core-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/onenand-core.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/osiris.hrenamed from arch/arm/mach-s3c24xx/osiris.h+0−0

File renamed without changes.

arch/arm/mach-s3c/otom.hrenamed from arch/arm/mach-s3c24xx/otom.h+0−0

File renamed without changes.

arch/arm/mach-s3c/pl080.crenamed from arch/arm/mach-s3c64xx/pl080.c+3−3

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-s3c/platformdata.crenamed from arch/arm/plat-samsung/platformdata.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/pll-s3c2410.crenamed from arch/arm/mach-s3c24xx/pll-s3c2410.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/pll-s3c2440-12000000.crenamed from arch/arm/mach-s3c24xx/pll-s3c2440-12000000.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/pll-s3c2440-16934400.crenamed from arch/arm/mach-s3c24xx/pll-s3c2440-16934400.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/pm-common.crenamed from arch/arm/plat-samsung/pm-common.c+3−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c/pm-common.h+40−0

This diff is large: its 41 lines aren’t shown here.

arch/arm/mach-s3c/pm-core-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/pm-core.h+4−6

This diff is large: its 34 lines aren’t shown here.

arch/arm/mach-s3c/pm-core-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/pm-core.h+5−45

This diff is large: its 74 lines aren’t shown here.

arch/arm/mach-s3c/pm-core.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/pm-gpio.crenamed from arch/arm/plat-samsung/pm-gpio.c+3−3

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/pm-h1940.Srenamed from arch/arm/mach-s3c24xx/pm-h1940.S+2−3

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-s3c/pm-s3c2410.crenamed from arch/arm/mach-s3c24xx/pm-s3c2410.c+5−6

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-s3c/pm-s3c2412.crenamed from arch/arm/mach-s3c24xx/pm-s3c2412.c+6−6

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-s3c/pm-s3c2416.crenamed from arch/arm/mach-s3c24xx/pm-s3c2416.c+3−3

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/pm-s3c24xx.crenamed from arch/arm/mach-s3c24xx/pm.c+7−7

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-s3c/pm-s3c64xx.crenamed from arch/arm/mach-s3c64xx/pm.c+62−12

This diff is large: its 92 lines aren’t shown here.

arch/arm/mach-s3c/pm.crenamed from arch/arm/plat-samsung/pm.c+10−10

This diff is large: its 58 lines aren’t shown here.

arch/arm/mach-s3c/pm.hrenamed from arch/arm/plat-samsung/include/plat/pm.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/pwm-core.hrenamed from arch/arm/plat-samsung/include/plat/pwm-core.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-adc.hrenamed from arch/arm/plat-samsung/include/plat/regs-adc.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-clock-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/regs-clock.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/regs-clock-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/regs-clock.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-clock.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/regs-dsc-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/regs-dsc.h+3−3

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c/regs-gpio-memport-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/regs-gpio-memport.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-gpio-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/regs-gpio.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/regs-gpio-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/regs-gpio.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-gpio.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/regs-irq-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/regs-irq.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/regs-irq-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/include/mach/regs-irq.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-irq.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-s3c/regs-irqtype.hrenamed from arch/arm/plat-samsung/include/plat/regs-irqtype.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-mem-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/regs-mem.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/regs-modem-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/regs-modem.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-s3c2443-clock.hrenamed from arch/arm/mach-s3c24xx/include/mach/regs-s3c2443-clock.h+50−0

This diff is large: its 63 lines aren’t shown here.

arch/arm/mach-s3c/regs-srom-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/regs-srom.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-sys-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/regs-sys.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-syscon-power-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/regs-syscon-power.h+0−0

File renamed without changes.

arch/arm/mach-s3c/regs-usb-hsotg-phy-s3c64xx.hrenamed from arch/arm/mach-s3c64xx/regs-usb-hsotg-phy.h+0−0

File renamed without changes.

arch/arm/mach-s3c/rtc-core-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/include/mach/rtc-core.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/s3c2410.crenamed from arch/arm/mach-s3c24xx/s3c2410.c+11−12

This diff is large: its 40 lines aren’t shown here.

arch/arm/mach-s3c/s3c2412-power.hrenamed from arch/arm/mach-s3c24xx/s3c2412-power.h+0−0

File renamed without changes.

arch/arm/mach-s3c/s3c2412.crenamed from arch/arm/mach-s3c24xx/s3c2412.c+12−14

This diff is large: its 40 lines aren’t shown here.

arch/arm/mach-s3c/s3c2412.hrenamed from arch/arm/mach-s3c24xx/include/mach/s3c2412.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/s3c2416.crenamed from arch/arm/mach-s3c24xx/s3c2416.c+18−18

This diff is large: its 51 lines aren’t shown here.

arch/arm/mach-s3c/s3c2440.crenamed from arch/arm/mach-s3c24xx/s3c2440.c+8−9

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-s3c/s3c2442.crenamed from arch/arm/mach-s3c24xx/s3c2442.c+8−9

This diff is large: its 30 lines aren’t shown here.

arch/arm/mach-s3c/s3c2443.crenamed from arch/arm/mach-s3c24xx/s3c2443.c+16−14

This diff is large: its 43 lines aren’t shown here.

arch/arm/mach-s3c/s3c244x.crenamed from arch/arm/mach-s3c24xx/s3c244x.c+10−12

This diff is large: its 34 lines aren’t shown here.

arch/arm/mach-s3c/s3c24xx.crenamed from arch/arm/mach-s3c24xx/common.c+21−12

This diff is large: its 82 lines aren’t shown here.

arch/arm/mach-s3c/s3c24xx.hrenamed from arch/arm/mach-s3c24xx/common.h+12−14

This diff is large: its 39 lines aren’t shown here.

arch/arm/mach-s3c/s3c6400.crenamed from arch/arm/mach-s3c64xx/s3c6400.c+7−9

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s3c/s3c6410.crenamed from arch/arm/mach-s3c64xx/s3c6410.c+10−11

This diff is large: its 32 lines aren’t shown here.

arch/arm/mach-s3c/s3c64xx.crenamed from arch/arm/mach-s3c64xx/common.c+21−33

This diff is large: its 100 lines aren’t shown here.

arch/arm/mach-s3c/s3c64xx.hrenamed from arch/arm/mach-s3c64xx/common.h+13−4

This diff is large: its 30 lines aren’t shown here.

arch/arm/mach-s3c/sdhci.hrenamed from arch/arm/plat-samsung/include/plat/sdhci.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/setup-fb-24bpp-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-fb-24bpp.c+3−3

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-s3c/setup-i2c-s3c24xx.crenamed from arch/arm/mach-s3c24xx/setup-i2c.c+4−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-s3c/setup-i2c0-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-i2c0.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/setup-i2c1-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-i2c1.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/setup-ide-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-ide.c+5−4

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c/setup-keypad-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-keypad.c+3−3

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-s3c/setup-sdhci-gpio-s3c24xx.crenamed from arch/arm/mach-s3c24xx/setup-sdhci-gpio.c+4−3

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/setup-sdhci-gpio-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-sdhci-gpio.c+3−3

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-s3c/setup-spi-s3c24xx.crenamed from arch/arm/mach-s3c24xx/setup-spi.c+3−3

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-s3c/setup-spi-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-spi.c+3−2

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-s3c/setup-ts-s3c24xx.crenamed from arch/arm/mach-s3c24xx/setup-ts.c+5−3

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c/setup-usb-phy-s3c64xx.crenamed from arch/arm/mach-s3c64xx/setup-usb-phy.c+6−6

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s3c/simtec-audio.crenamed from arch/arm/mach-s3c24xx/simtec-audio.c+8−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-s3c/simtec-nor.crenamed from arch/arm/mach-s3c24xx/simtec-nor.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-s3c/simtec-pm.crenamed from arch/arm/mach-s3c24xx/simtec-pm.c+4−6

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-s3c/simtec-usb.crenamed from arch/arm/mach-s3c24xx/simtec-usb.c+3−3

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-s3c/simtec.hrenamed from arch/arm/mach-s3c24xx/simtec.h+0−0

File renamed without changes.

arch/arm/mach-s3c/sleep-s3c2410.Srenamed from arch/arm/mach-s3c24xx/sleep-s3c2410.S+4−5

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c/sleep-s3c2412.Srenamed from arch/arm/mach-s3c24xx/sleep-s3c2412.S+2−3

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-s3c/sleep-s3c24xx.Srenamed from arch/arm/mach-s3c24xx/sleep.S+3−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-s3c/sleep-s3c64xx.Srenamed from arch/arm/mach-s3c64xx/sleep.S+2−2

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-s3c/spi-core-s3c24xx.hrenamed from arch/arm/mach-s3c24xx/spi-core.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s3c/usb-phy.hrenamed from arch/arm/plat-samsung/include/plat/usb-phy.h+0−0

File renamed without changes.

arch/arm/mach-s3c/vr1000.hrenamed from arch/arm/mach-s3c24xx/vr1000.h+0−0

File renamed without changes.

arch/arm/mach-s3c/wakeup-mask.crenamed from arch/arm/plat-samsung/wakeup-mask.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s3c/wakeup-mask.hrenamed from arch/arm/plat-samsung/include/plat/wakeup-mask.h+0−0

File renamed without changes.

arch/arm/mach-s3c24xx/include/mach/fb.h+0−2

This diff is large: its 3 lines aren’t shown here.

arch/arm/mach-s3c24xx/include/mach/io.h+0−212

This diff is large: its 213 lines aren’t shown here.

arch/arm/mach-s3c24xx/setup-camif.c+0−67

This diff is large: its 68 lines aren’t shown here.

arch/arm/mach-s3c64xx/include/mach/hardware.h+0−17

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-s3c64xx/watchdog-reset.h+0−16

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-s5pv210/Kconfig+1−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-s5pv210/Makefile+0−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-s5pv210/pm.c+45−6

This diff is large: its 86 lines aren’t shown here.

arch/arm/mach-s5pv210/regs-clock.h+3−1

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-s5pv210/s5pv210.c+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-sa1100/collie.c+12−2

This diff is large: its 43 lines aren’t shown here.

arch/arm/mach-shmobile/rcar-gen2.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-shmobile/setup-rcar-gen2.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-stm32/Makefile.boot+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm/mm/cache-l2x0.c+12−4

This diff is large: its 33 lines aren’t shown here.

arch/arm/mm/init.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/mm/mmu.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/plat-omap/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/plat-samsung/include/plat/samsung-time.h+0−26

This diff is large: its 27 lines aren’t shown here.

arch/arm/plat-samsung/watchdog-reset.c+0−93

This diff is large: its 94 lines aren’t shown here.

arch/arm/probes/kprobes/opt-arm.c+9−9

This diff is large: its 39 lines aren’t shown here.

arch/arm/tools/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/arm/vdso/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/Kconfig+23−1

This diff is large: its 52 lines aren’t shown here.

arch/arm64/Kconfig.platforms+8−1

This diff is large: its 30 lines aren’t shown here.

arch/arm64/Makefile+2−6

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/Makefile+1−0

This diff is large: its 7 lines aren’t shown here.

arch/arm64/boot/dts/actions/s700.dtsi+16−1

This diff is large: its 37 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a100-allwinner-perf1.dts+180−0

This diff is large: its 181 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi+364−0

This diff is large: its 365 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-orangepi-win.dts+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-plus.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts+4−4

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts+4−4

This diff is large: its 20 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pinetab.dts+4−7

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts+4−4

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi+11−9

This diff is large: its 69 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h5-libretech-all-h5-cc.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-pc2.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-prime.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi+3−4

This diff is large: its 28 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi+6−6

This diff is large: its 33 lines aren’t shown here.

arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amazon/alpine-v2.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/Makefile+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-axg-s400.dts+6−0

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-axg.dtsi+52−0

This diff is large: its 73 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi+5−1

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi+0−88

This diff is large: its 113 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2-plus.dts+31−0

This diff is large: its 32 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts+1−617

This diff is large: its 627 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi+625−0

This diff is large: its 626 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gx.dtsi+3−0

This diff is large: its 17 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc-v2.dts+318−0

This diff is large: its 319 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi+92−2

This diff is large: its 141 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts+0−86

This diff is large: its 104 lines aren’t shown here.

arch/arm64/boot/dts/apm/apm-shadowcat.dtsi+1−1

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/apm/apm-storm.dtsi+1−1

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/arm/juno-motherboard.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/stingray/bcm958742-base.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/stingray/stingray.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi+4−4

This diff is large: its 22 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos5433.dtsi+4−8

This diff is large: its 41 lines aren’t shown here.

arch/arm64/boot/dts/freescale/Makefile+5−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1012a-oxalis.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi+3−2

This diff is large: its 20 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts+18−0

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts+9−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts+135−0

This diff is large: its 163 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi+6−5

This diff is large: its 52 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi+5−5

This diff is large: its 39 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi+8−8

This diff is large: its 66 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi+77−58

This diff is large: its 255 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi+141−17

This diff is large: its 241 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi+6−6

This diff is large: its 54 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi+8−8

This diff is large: its 68 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi+22−20

This diff is large: its 182 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk.dts+57−0

This diff is large: its 58 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-evk.dts+64−489

This diff is large: its 598 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi+475−0

This diff is large: its 476 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts+255−0

This diff is large: its 256 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi+558−0

This diff is large: its 559 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm.dtsi+3−2

This diff is large: its 19 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts+13−20

This diff is large: its 119 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-evk.dts+3−1

This diff is large: its 20 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi+10−10

This diff is large: its 80 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony.dts+240−0

This diff is large: its 241 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi+548−0

This diff is large: its 549 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn.dtsi+2−31

This diff is large: its 52 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-evk.dts+6−8

This diff is large: its 63 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h+114−246

This diff is large: its 995 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp.dtsi+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-evk.dts+48−4

This diff is large: its 99 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-hummingboard-pulse.dts+4−4

This diff is large: its 34 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts+43−9

This diff is large: its 122 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-librem5-r2.dts+29−0

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-librem5-r3.dts+27−0

This diff is large: its 28 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi+1106−0

This diff is large: its 1107 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-phanbell.dts+11−10

This diff is large: its 91 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-pico-pi.dts+8−7

This diff is large: its 71 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-sr-som.dtsi+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-thor96.dts+1−1

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-zii-ultra-rmb3.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi+4−4

This diff is large: its 33 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq.dtsi+52−1

This diff is large: its 81 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi3660.dtsi+6−4

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts+9−9

This diff is large: its 63 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi6220.dtsi+4−3

This diff is large: its 21 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hip05-d02.dts+3−3

This diff is large: its 19 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hip06-d03.dts+9−9

This diff is large: its 47 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hip07-d05.dts+10−10

This diff is large: its 52 lines aren’t shown here.

arch/arm64/boot/dts/intel/socfpga_agilex.dtsi+7−7

This diff is large: its 42 lines aren’t shown here.

arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/lg/lg1312.dtsi+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/lg/lg1313.dtsi+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts+8−2

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts+8−2

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi+8−4

This diff is large: its 43 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts+50−0

This diff is large: its 57 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts+57−6

This diff is large: its 78 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi+5−4

This diff is large: its 33 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183-evb.dts+11−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi+30−0

This diff is large: its 51 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183.dtsi+13−2

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5.dtsi+81−0

This diff is large: its 136 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_nand.dtsi+31−0

This diff is large: its 32 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb125.dts+53−0

This diff is large: its 60 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb134.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb134_board.dtsi+32−0

This diff is large: its 39 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb134_emmc.dts+23−0

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb135.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb135_board.dtsi+32−0

This diff is large: its 39 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb135_emmc.dts+23−0

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra186.dtsi+216−1

This diff is large: its 231 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi+16−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts+14−0

This diff is large: its 21 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0000.dts+14−0

This diff is large: its 21 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194-p3668-0000.dtsi+16−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194.dtsi+242−5

This diff is large: its 302 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi+2−1

This diff is large: its 17 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts+28−1

This diff is large: its 76 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210.dtsi+146−4

This diff is large: its 195 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra234-sim-vdk.dts+40−0

This diff is large: its 41 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra234.dtsi+189−0

This diff is large: its 190 lines aren’t shown here.

arch/arm64/boot/dts/qcom/Makefile+12−4

This diff is large: its 41 lines aren’t shown here.

arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi+407−493

This diff is large: its 1023 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts+3−3

This diff is large: its 22 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq6018.dtsi+93−3

This diff is large: its 160 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq8074-hk01.dts+17−17

This diff is large: its 97 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq8074.dtsi+9−1

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts+40−68

This diff is large: its 129 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-mtp.dtsi+4−10

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-pm8916.dtsi+79−0

This diff is large: its 80 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi+46−86

This diff is large: its 159 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts+4−8

This diff is large: its 20 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916.dtsi+1292−1316

This diff is large: its 2975 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8992.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi+6−1

This diff is large: its 14 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996.dtsi+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm660.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8916.dtsi+50−42

This diff is large: its 163 lines aren’t shown here.

arch/arm64/boot/dts/qcom/qcs404-evb-4000.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/qcs404-evb.dtsi+6−6

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/qcom/qrb5165-rb5.dts+686−0

This diff is large: its 687 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-idp.dts+59−7

This diff is large: its 111 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r0.dts+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r1-kb.dts+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r1-lte.dts+18−0

This diff is large: its 19 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-r1.dts+15−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi+192−0

This diff is large: its 193 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-lte-sku.dtsi+15−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-r1-lte.dts+14−0

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-r1.dts+191−0

This diff is large: its 192 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi+1402−0

This diff is large: its 1403 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180.dtsi+214−118

This diff is large: its 932 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm630.dtsi+8−0

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-db845c.dts+7−7

This diff is large: its 32 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts+380−0

This diff is large: its 381 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845.dtsi+73−28

This diff is large: its 270 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8150.dtsi+102−9

This diff is large: its 189 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8250-mtp.dts+30−2

This diff is large: its 57 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8250.dtsi+1048−11

This diff is large: its 1362 lines aren’t shown here.

arch/arm64/boot/dts/renesas/Makefile+3−0

This diff is large: its 14 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774a1.dtsi+39−1

This diff is large: its 54 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n-ex.dts+5−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774b1.dtsi+39−1

This diff is large: its 54 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774c0.dtsi+22−4

This diff is large: its 47 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h-ex-idk-1110wr.dts+15−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h-ex.dts+5−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h.dts+15−0

This diff is large: its 19 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774e1.dtsi+1313−27

This diff is large: its 1563 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77951.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77960.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77961-salvator-xs.dts+57−0

This diff is large: its 61 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77961.dtsi+606−11

This diff is large: its 680 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77965.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77970.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77980.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts+2−4

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77990.dtsi+123−4

This diff is large: its 148 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77995-draak.dts+2−4

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77995.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779a0-falcon-cpu.dtsi+46−0

This diff is large: its 47 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779a0-falcon.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779a0.dtsi+133−0

This diff is large: its 134 lines aren’t shown here.

arch/arm64/boot/dts/renesas/ulcb.dtsi+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/Makefile+5−1

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3308.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3318-a95x-z2.dts+374−0

This diff is large: its 375 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3328-evb.dts+12−0

This diff is large: its 19 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts+368−0

This diff is large: its 369 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-orion-r68-meta.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-r88.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi+24−0

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-roc-pc-mezzanine.dts+16−2

This diff is large: its 42 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi+10−2

This diff is large: its 33 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsirenamed from arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dts+0−26

This diff is large: its 47 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4a.dts+13−0

This diff is large: its 14 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4b.dts+42−0

This diff is large: its 43 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4c.dts+51−0

This diff is large: its 52 lines aren’t shown here.

arch/arm64/boot/dts/ti/Makefile+5−3

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am65-main.dtsi+37−15

This diff is large: its 143 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am65.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am654-base-board.dts+9−9

This diff is large: its 78 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am654-industrial-thermal.dtsi+6−6

This diff is large: its 48 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts+215−0

This diff is large: its 216 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j7200-main.dtsi+449−0

This diff is large: its 450 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi+273−0

This diff is large: its 274 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi+65−0

This diff is large: its 66 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j7200.dtsi+172−0

This diff is large: its 173 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts+97−109

This diff is large: its 298 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721e-main.dtsi+303−11

This diff is large: its 375 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi+154−1

This diff is large: its 170 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721e.dtsi+7−4

This diff is large: its 37 lines aren’t shown here.

arch/arm64/boot/dts/toshiba/Makefile+2−0

This diff is large: its 3 lines aren’t shown here.

arch/arm64/boot/dts/toshiba/tmpv7708-rm-mbrc.dts+43−0

This diff is large: its 44 lines aren’t shown here.

arch/arm64/boot/dts/toshiba/tmpv7708.dtsi+390−0

This diff is large: its 391 lines aren’t shown here.

arch/arm64/boot/dts/toshiba/tmpv7708_pins.dtsi+93−0

This diff is large: its 94 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi+0−5

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts+5−5

This diff is large: its 41 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp.dtsi+4−5

This diff is large: its 44 lines aren’t shown here.

arch/arm64/configs/defconfig+50−1

This diff is large: its 237 lines aren’t shown here.

arch/arm64/include/asm/assembler.h+19−10

This diff is large: its 50 lines aren’t shown here.

arch/arm64/include/asm/brk-imm.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/include/asm/cache.h+2−1

This diff is large: its 17 lines aren’t shown here.

arch/arm64/include/asm/cpucaps.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm64/include/asm/cpufeature.h+33−9

This diff is large: its 83 lines aren’t shown here.

arch/arm64/include/asm/cputype.h+6−0

This diff is large: its 34 lines aren’t shown here.

arch/arm64/include/asm/debug-monitors.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/include/asm/hyp_image.h+36−0

This diff is large: its 37 lines aren’t shown here.

arch/arm64/include/asm/kprobes.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/include/asm/kvm_asm.h+140−47

This diff is large: its 262 lines aren’t shown here.

arch/arm64/include/asm/kvm_host.h+22−16

This diff is large: its 96 lines aren’t shown here.

arch/arm64/include/asm/kvm_hyp.h+6−3

This diff is large: its 25 lines aren’t shown here.

arch/arm64/include/asm/kvm_mmu.h+2−249

This diff is large: its 294 lines aren’t shown here.

arch/arm64/include/asm/kvm_pgtable.h+309−0

This diff is large: its 310 lines aren’t shown here.

arch/arm64/include/asm/kvm_ptrauth.h+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/include/asm/memory.h+2−3

This diff is large: its 26 lines aren’t shown here.

arch/arm64/include/asm/module.lds.hrenamed from arch/arm64/kernel/module.lds+2−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/include/asm/percpu.h+26−2

This diff is large: its 47 lines aren’t shown here.

arch/arm64/include/asm/pgtable-hwdef.h+0−24

This diff is large: its 43 lines aren’t shown here.

arch/arm64/include/asm/pgtable-prot.h+0−19

This diff is large: its 40 lines aren’t shown here.

arch/arm64/include/asm/pgtable.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/include/asm/stage2_pgtable.h+0−215

This diff is large: its 241 lines aren’t shown here.

arch/arm64/include/asm/sysreg.h+13−0

This diff is large: its 41 lines aren’t shown here.

arch/arm64/include/asm/unistd.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/include/asm/unistd32.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/include/asm/virt.h+4−5

This diff is large: its 18 lines aren’t shown here.

arch/arm64/include/uapi/asm/kvm.h+16−0

This diff is large: its 30 lines aren’t shown here.

arch/arm64/kernel/cpu_errata.c+12−0

This diff is large: its 26 lines aren’t shown here.

arch/arm64/kernel/cpufeature.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/cpuinfo.c+4−3

This diff is large: its 26 lines aren’t shown here.

arch/arm64/kernel/efi-header.S+1−1

This diff is large: its 8 lines aren’t shown here.

arch/arm64/kernel/efi.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/entry.S+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm64/kernel/fpsimd.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/kernel/image-vars.h+0−4

This diff is large: its 23 lines aren’t shown here.

arch/arm64/kernel/kexec_image.c+31−10

This diff is large: its 64 lines aren’t shown here.

arch/arm64/kernel/machine_kexec_file.c+8−1

This diff is large: its 30 lines aren’t shown here.

arch/arm64/kernel/perf_regs.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/arm64/kernel/pointer_auth.c+4−0

This diff is large: its 17 lines aren’t shown here.

arch/arm64/kernel/probes/kprobes.c+23−46

This diff is large: its 161 lines aren’t shown here.

arch/arm64/kernel/process.c+2−3

This diff is large: its 17 lines aren’t shown here.

arch/arm64/kernel/proton-pack.c+20−23

This diff is large: its 96 lines aren’t shown here.

arch/arm64/kernel/psci.c+1−4

This diff is large: its 19 lines aren’t shown here.

arch/arm64/kernel/signal.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm64/kernel/smp.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/kernel/smp_spin_table.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/vdso/Makefile+2−3

This diff is large: its 25 lines aren’t shown here.

arch/arm64/kernel/vdso/gen_vdso_offsets.sh+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/vdso32/Makefile+15−14

This diff is large: its 74 lines aren’t shown here.

arch/arm64/kernel/vmlinux.lds.S+14−1

This diff is large: its 49 lines aren’t shown here.

arch/arm64/kvm/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kvm/arm.c+95−13

This diff is large: its 225 lines aren’t shown here.

arch/arm64/kvm/hyp.S+0−34

This diff is large: its 35 lines aren’t shown here.

arch/arm64/kvm/hyp/Makefile+1−1

This diff is large: its 6 lines aren’t shown here.

arch/arm64/kvm/hyp/entry.S+40−55

This diff is large: its 151 lines aren’t shown here.

arch/arm64/kvm/hyp/hyp-entry.S+2−74

This diff is large: its 120 lines aren’t shown here.

arch/arm64/kvm/hyp/include/hyp/debug-sr.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/kvm/hyp/include/hyp/switch.h+19−17

This diff is large: its 119 lines aren’t shown here.

arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/.gitignorerenamed from samples/mic/mpssd/.gitignore+1−1

This diff is large: its 4 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/Makefile+34−28

This diff is large: its 79 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/host.S+185−0

This diff is large: its 186 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/hyp-init.S+47−29

This diff is large: its 132 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/hyp-main.c+117−0

This diff is large: its 118 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/hyp.lds.S+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/switch.c+26−24

This diff is large: its 127 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/tlb.c+0−3

This diff is large: its 24 lines aren’t shown here.

arch/arm64/kvm/hyp/pgtable.c+892−0

This diff is large: its 893 lines aren’t shown here.

arch/arm64/kvm/hyp/vhe/switch.c+20−13

This diff is large: its 89 lines aren’t shown here.

arch/arm64/kvm/hyp/vhe/sysreg-sr.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/kvm/hypercalls.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kvm/inject_fault.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/kvm/mmu.c+296−1472

This diff is large: its 2154 lines aren’t shown here.

arch/arm64/kvm/pmu-emul.c+173−22

This diff is large: its 282 lines aren’t shown here.

arch/arm64/kvm/pmu.c+8−5

This diff is large: its 42 lines aren’t shown here.

arch/arm64/kvm/reset.c+6−34

This diff is large: its 54 lines aren’t shown here.

arch/arm64/kvm/sys_regs.c+91−113

This diff is large: its 386 lines aren’t shown here.

arch/arm64/kvm/sys_regs.h+8−8

This diff is large: its 40 lines aren’t shown here.

arch/arm64/kvm/vgic/vgic-debug.c+2−22

This diff is large: its 37 lines aren’t shown here.

arch/arm64/kvm/vgic/vgic-v3.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/lib/memcpy.S+1−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/lib/memmove.S+1−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/lib/memset.S+1−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/mm/fault.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/mm/init.c+10−20

This diff is large: its 51 lines aren’t shown here.

arch/arm64/mm/mmu.c+18−1

This diff is large: its 38 lines aren’t shown here.

arch/c6x/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/c6x/kernel/signal.c+1−3

This diff is large: its 10 lines aren’t shown here.

arch/csky/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/csky/include/asm/tcm.h+4−4

This diff is large: its 18 lines aren’t shown here.

arch/csky/kernel/perf_regs.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/csky/kernel/signal.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/h8300/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/h8300/kernel/signal.c+1−3

This diff is large: its 10 lines aren’t shown here.

arch/hexagon/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/hexagon/kernel/process.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/ia64/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/include/asm/cache.h+1−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/include/asm/module.lds.hrenamed from arch/ia64/module.lds+0−0

File renamed without changes.

arch/ia64/include/asm/sparsemem.h+6−0

This diff is large: its 11 lines aren’t shown here.

arch/ia64/kernel/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/ia64/kernel/process.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/ia64/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/ia64/mm/init.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/m68k/Kconfig+2−0

This diff is large: its 9 lines aren’t shown here.

arch/m68k/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

arch/m68k/coldfire/device.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/m68k/include/asm/module.lds.hrenamed from arch/m68k/kernel/module.lds+0−0

File renamed without changes.

arch/m68k/include/asm/uaccess.h+394−4

This diff is large: its 402 lines aren’t shown here.

arch/m68k/include/asm/uaccess_mm.h+0−390

This diff is large: its 391 lines aren’t shown here.

arch/m68k/include/asm/uaccess_no.h+0−160

This diff is large: its 161 lines aren’t shown here.

arch/m68k/kernel/signal.c+5−3

This diff is large: its 28 lines aren’t shown here.

arch/m68k/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/microblaze/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/microblaze/kernel/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/microblaze/kernel/signal.c+1−1

This diff is large: its 8 lines aren’t shown here.

arch/microblaze/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/mips/Kbuild.platforms+0−2

This diff is large: its 16 lines aren’t shown here.

arch/mips/Kconfig+112−47

This diff is large: its 314 lines aren’t shown here.

arch/mips/alchemy/Kconfig+0−11

This diff is large: its 35 lines aren’t shown here.

arch/mips/alchemy/board-gpr.c+0−17

This diff is large: its 24 lines aren’t shown here.

arch/mips/alchemy/board-mtx1.c+0−17

This diff is large: its 24 lines aren’t shown here.

arch/mips/alchemy/board-xxs1500.c+0−18

This diff is large: its 25 lines aren’t shown here.

arch/mips/alchemy/common/clock.c+8−1

This diff is large: its 23 lines aren’t shown here.

arch/mips/alchemy/common/prom.c+21−0

This diff is large: its 35 lines aren’t shown here.

arch/mips/alchemy/devboards/db1300.c+7−0

This diff is large: its 21 lines aren’t shown here.

arch/mips/alchemy/devboards/platform.c+0−17

This diff is large: its 24 lines aren’t shown here.

arch/mips/ar7/memory.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/ath25/ar2315.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/mips/ath25/ar5312.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/mips/bcm47xx/prom.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/mips/bcm47xx/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/bcm63xx/boards/board_bcm963xx.c+306−319

This diff is large: its 930 lines aren’t shown here.

arch/mips/bcm63xx/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/boot/compressed/Makefile+7−1

This diff is large: its 22 lines aren’t shown here.

arch/mips/boot/compressed/decompress.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/mips/boot/compressed/string.c+17−0

This diff is large: its 28 lines aren’t shown here.

arch/mips/boot/dts/brcm/bcm63268.dtsi+6−0

This diff is large: its 13 lines aren’t shown here.

arch/mips/boot/dts/brcm/bcm6328.dtsi+6−0

This diff is large: its 13 lines aren’t shown here.

arch/mips/boot/dts/brcm/bcm6362.dtsi+6−0

This diff is large: its 13 lines aren’t shown here.

arch/mips/boot/dts/ingenic/jz4725b.dtsi+14−0

This diff is large: its 21 lines aren’t shown here.

arch/mips/boot/dts/ingenic/jz4740.dtsi+14−0

This diff is large: its 21 lines aren’t shown here.

arch/mips/boot/dts/ingenic/jz4770.dtsi+14−1

This diff is large: its 27 lines aren’t shown here.

arch/mips/boot/dts/ingenic/jz4780.dtsi+23−0

This diff is large: its 30 lines aren’t shown here.

arch/mips/boot/dts/ingenic/qi_lb60.dts+68−69

This diff is large: its 164 lines aren’t shown here.

arch/mips/boot/dts/ingenic/x1000.dtsi+14−0

This diff is large: its 21 lines aren’t shown here.

arch/mips/boot/dts/ingenic/x1830.dtsi+14−0

This diff is large: its 21 lines aren’t shown here.

arch/mips/boot/dts/loongson/ls7a-pch.dtsi+39−0

This diff is large: its 46 lines aren’t shown here.

arch/mips/boot/dts/mscc/ocelot.dtsi+3−1

This diff is large: its 15 lines aren’t shown here.

arch/mips/cavium-octeon/setup.c+11−15

This diff is large: its 84 lines aren’t shown here.

arch/mips/cobalt/setup.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/mips/configs/ci20_defconfig+2−2

This diff is large: its 18 lines aren’t shown here.

arch/mips/configs/cu1000-neo_defconfig+2−13

This diff is large: its 79 lines aren’t shown here.

arch/mips/configs/cu1830-neo_defconfig+2−13

This diff is large: its 81 lines aren’t shown here.

arch/mips/configs/gcw0_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/configs/loongson3_defconfig+0−2

This diff is large: its 16 lines aren’t shown here.

arch/mips/configs/pnx8335_stb225_defconfig+0−77

This diff is large: its 78 lines aren’t shown here.

arch/mips/configs/qi_lb60_defconfig+3−4

This diff is large: its 31 lines aren’t shown here.

arch/mips/configs/rs90_defconfig+2−2

This diff is large: its 19 lines aren’t shown here.

arch/mips/dec/prom/memory.c+5−7

This diff is large: its 51 lines aren’t shown here.

arch/mips/dec/setup.c+8−1

This diff is large: its 45 lines aren’t shown here.

arch/mips/fw/arc/memory.c+20−8

This diff is large: its 67 lines aren’t shown here.

arch/mips/fw/sni/sniprom.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/mips/generic/Kconfig+7−1

This diff is large: its 20 lines aren’t shown here.

arch/mips/generic/Makefile+1−0

This diff is large: its 6 lines aren’t shown here.

arch/mips/generic/Platform+4−0

This diff is large: its 13 lines aren’t shown here.

arch/mips/generic/board-ingenic.c+120−0

This diff is large: its 121 lines aren’t shown here.

arch/mips/generic/init.c+5−6

This diff is large: its 26 lines aren’t shown here.

arch/mips/generic/proc.c+5−0

This diff is large: its 17 lines aren’t shown here.

arch/mips/include/asm/bootinfo.h+2−7

This diff is large: its 25 lines aren’t shown here.

arch/mips/include/asm/cache.h+1−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/include/asm/cpu-features.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/mips/include/asm/cpu.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/include/asm/futex.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/mips/include/asm/idle.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/kvm_host.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/mips/include/asm/llsc.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/local.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/mips/include/asm/m48t37.h+0−36

This diff is large: its 37 lines aren’t shown here.

arch/mips/include/asm/mach-au1x00/cpu-feature-overrides.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/include/asm/mach-au1x00/gpio-au1300.h+0−137

This diff is large: its 142 lines aren’t shown here.

arch/mips/include/asm/mach-bcm47xx/bcm47xx.h+1−3

This diff is large: its 18 lines aren’t shown here.

arch/mips/include/asm/mach-cavium-octeon/war.h+0−27

This diff is large: its 28 lines aren’t shown here.

arch/mips/include/asm/mach-generic/irq.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/mach-generic/war.h+0−23

This diff is large: its 24 lines aren’t shown here.

arch/mips/include/asm/mach-ingenic/cpu-feature-overrides.hrenamed from arch/mips/include/asm/mach-jz4740/cpu-feature-overrides.h+0−0

File renamed without changes.

arch/mips/include/asm/mach-ip22/war.h+0−27

This diff is large: its 28 lines aren’t shown here.

arch/mips/include/asm/mach-ip27/kmalloc.h+0−8

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/mach-ip27/war.h+0−23

This diff is large: its 24 lines aren’t shown here.

arch/mips/include/asm/mach-ip28/cpu-feature-overrides.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/mach-ip28/war.h+0−23

This diff is large: its 24 lines aren’t shown here.

arch/mips/include/asm/mach-ip30/irq.h+0−87

This diff is large: its 88 lines aren’t shown here.

arch/mips/include/asm/mach-ip30/war.h+0−24

This diff is large: its 25 lines aren’t shown here.

arch/mips/include/asm/mach-ip32/war.h+0−23

This diff is large: its 24 lines aren’t shown here.

arch/mips/include/asm/mach-jz4740/irq.h+0−13

This diff is large: its 14 lines aren’t shown here.

arch/mips/include/asm/mach-loongson2ef/mc146818rtc.h+0−36

This diff is large: its 37 lines aren’t shown here.

arch/mips/include/asm/mach-loongson64/irq.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/mips/include/asm/mach-loongson64/mmzone.h+1−5

This diff is large: its 15 lines aren’t shown here.

arch/mips/include/asm/mach-malta/malta-dtshim.h+0−25

This diff is large: its 26 lines aren’t shown here.

arch/mips/include/asm/mach-malta/malta-pm.h+0−33

This diff is large: its 34 lines aren’t shown here.

arch/mips/include/asm/mach-malta/war.h+0−23

This diff is large: its 24 lines aren’t shown here.

arch/mips/include/asm/mach-paravirt/cpu-feature-overrides.h+0−35

This diff is large: its 36 lines aren’t shown here.

arch/mips/include/asm/mach-paravirt/irq.h+0−19

This diff is large: its 20 lines aren’t shown here.

arch/mips/include/asm/mach-paravirt/kernel-entry-init.h+0−52

This diff is large: its 53 lines aren’t shown here.

arch/mips/include/asm/mach-pnx833x/gpio.h+0−159

This diff is large: its 160 lines aren’t shown here.

arch/mips/include/asm/mach-pnx833x/irq-mapping.h+0−112

This diff is large: its 113 lines aren’t shown here.

arch/mips/include/asm/mach-pnx833x/irq.h+0−40

This diff is large: its 41 lines aren’t shown here.

arch/mips/include/asm/mach-pnx833x/pnx833x.h+0−189

This diff is large: its 190 lines aren’t shown here.

arch/mips/include/asm/mach-rc32434/war.h+0−23

This diff is large: its 24 lines aren’t shown here.

arch/mips/include/asm/mach-rm/war.h+0−27

This diff is large: its 28 lines aren’t shown here.

arch/mips/include/asm/mach-sibyte/war.h+0−38

This diff is large: its 39 lines aren’t shown here.

arch/mips/include/asm/mach-tx49xx/war.h+0−23

This diff is large: its 24 lines aren’t shown here.

arch/mips/include/asm/machine.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/mips-boards/malta.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/mips/include/asm/mipsregs.h+9−14

This diff is large: its 58 lines aren’t shown here.

arch/mips/include/asm/netlogic/psb-bootinfo.h+1−15

This diff is large: its 30 lines aren’t shown here.

arch/mips/include/asm/octeon/cvmx-bootinfo.h+4−0

This diff is large: its 18 lines aren’t shown here.

arch/mips/include/asm/pgtable-bits.h+0−5

This diff is large: its 12 lines aren’t shown here.

arch/mips/include/asm/pgtable.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/processor.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/mips/include/asm/r4k-timer.h+3−3

This diff is large: its 17 lines aren’t shown here.

arch/mips/include/asm/sgi/heart.h+51−0

This diff is large: its 58 lines aren’t shown here.

arch/mips/include/asm/stackframe.h+3−3

This diff is large: its 27 lines aren’t shown here.

arch/mips/include/asm/switch_to.h+3−1

This diff is large: its 18 lines aren’t shown here.

arch/mips/include/asm/txx9/tx4939.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/include/asm/war.h+0−150

This diff is large: its 162 lines aren’t shown here.

arch/mips/ingenic/Kconfigrenamed from arch/mips/jz4740/Kconfig+11−5

This diff is large: its 27 lines aren’t shown here.

arch/mips/jz4740/Makefile+0−9

This diff is large: its 10 lines aren’t shown here.

arch/mips/jz4740/Platform+0−3

This diff is large: its 4 lines aren’t shown here.

arch/mips/jz4740/setup.c+0−145

This diff is large: its 146 lines aren’t shown here.

arch/mips/kernel/Makefile+8−1

This diff is large: its 27 lines aren’t shown here.

arch/mips/kernel/branch.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/mips/kernel/cpu-probe.c+12−332

This diff is large: its 395 lines aren’t shown here.

arch/mips/kernel/cpu-r3k-probe.c+171−0

This diff is large: its 172 lines aren’t shown here.

arch/mips/kernel/fpu-probe.c+321−0

This diff is large: its 322 lines aren’t shown here.

arch/mips/kernel/fpu-probe.h+40−0

This diff is large: its 41 lines aren’t shown here.

arch/mips/kernel/ftrace.c+0−4

This diff is large: its 11 lines aren’t shown here.

arch/mips/kernel/head.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kernel/mips-mt-fpaff.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/mips/kernel/process.c+18−3

This diff is large: its 49 lines aren’t shown here.

arch/mips/kernel/prom.c+0−25

This diff is large: its 32 lines aren’t shown here.

arch/mips/kernel/setup.c+32−52

This diff is large: its 166 lines aren’t shown here.

arch/mips/kernel/signal.c+7−2

This diff is large: its 30 lines aren’t shown here.

arch/mips/kernel/syscall.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kernel/syscalls/syscall_n32.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/mips/kernel/syscalls/syscall_n64.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/mips/kernel/syscalls/syscall_o32.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/mips/kernel/traps.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kvm/entry.c+8−13

This diff is large: its 72 lines aren’t shown here.

arch/mips/kvm/mips.c+2−1

This diff is large: its 11 lines aren’t shown here.

arch/mips/kvm/trap_emul.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kvm/vz.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/lantiq/xway/sysctrl.c+8−2

This diff is large: its 43 lines aren’t shown here.

arch/mips/loongson2ef/common/mem.c+2−10

This diff is large: its 26 lines aren’t shown here.

arch/mips/loongson32/common/prom.c+2−2

This diff is large: its 17 lines aren’t shown here.

arch/mips/loongson64/numa.c+3−26

This diff is large: its 65 lines aren’t shown here.

arch/mips/loongson64/reset.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/mips/mm/c-r4k.c+10−7

This diff is large: its 49 lines aren’t shown here.

arch/mips/mm/init.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/mm/page.c+10−6

This diff is large: its 56 lines aren’t shown here.

arch/mips/mm/sc-mips.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/mips/mm/tlb-r4k.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/mips/mm/tlbex.c+6−2

This diff is large: its 21 lines aren’t shown here.

arch/mips/mm/uasm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/mti-malta/malta-setup.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/netlogic/xlp/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/netlogic/xlr/setup.c+3−2

This diff is large: its 26 lines aren’t shown here.

arch/mips/pci/pci-ar2315.c+2−3

This diff is large: its 12 lines aren’t shown here.

arch/mips/pci/pci-ar71xx.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/mips/pci/pci-ar724x.c+3−6

This diff is large: its 22 lines aren’t shown here.

arch/mips/pnx833x/Makefile+0−4

This diff is large: its 5 lines aren’t shown here.

arch/mips/pnx833x/Platform+0−4

This diff is large: its 5 lines aren’t shown here.

arch/mips/pnx833x/common/Makefile+0−2

This diff is large: its 3 lines aren’t shown here.

arch/mips/pnx833x/common/interrupts.c+0−303

This diff is large: its 304 lines aren’t shown here.

arch/mips/pnx833x/common/platform.c+0−224

This diff is large: its 225 lines aren’t shown here.

arch/mips/pnx833x/common/prom.c+0−51

This diff is large: its 52 lines aren’t shown here.

arch/mips/pnx833x/common/reset.c+0−31

This diff is large: its 32 lines aren’t shown here.

arch/mips/pnx833x/common/setup.c+0−48

This diff is large: its 49 lines aren’t shown here.

arch/mips/pnx833x/stb22x/board.c+0−120

This diff is large: its 121 lines aren’t shown here.

arch/mips/ralink/of.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/mips/rb532/prom.c+1−1

This diff is large: its 7 lines aren’t shown here.

arch/mips/sgi-ip30/ip30-common.h+14−0

This diff is large: its 21 lines aren’t shown here.

arch/mips/sgi-ip30/ip30-irq.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/mips/sgi-ip32/ip32-memory.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/mips/sgi-ip32/ip32-setup.c+0−2

This diff is large: its 13 lines aren’t shown here.

arch/mips/sibyte/common/cfe.c+7−9

This diff is large: its 41 lines aren’t shown here.

arch/mips/txx9/generic/setup_tx4939.c+0−17

This diff is large: its 31 lines aren’t shown here.

arch/mips/txx9/jmr3927/prom.c+2−2

This diff is large: its 17 lines aren’t shown here.

arch/mips/txx9/rbtx4927/prom.c+3−2

This diff is large: its 17 lines aren’t shown here.

arch/mips/txx9/rbtx4938/prom.c+1−2

This diff is large: its 14 lines aren’t shown here.

arch/mips/txx9/rbtx4939/prom.c+13−1

This diff is large: its 25 lines aren’t shown here.

arch/mips/vdso/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/nds32/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/nds32/kernel/signal.c+1−3

This diff is large: its 10 lines aren’t shown here.

arch/nds32/kernel/vdso/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/nios2/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/nios2/kernel/signal.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/openrisc/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/openrisc/kernel/signal.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/parisc/Kconfig+2−0

This diff is large: its 15 lines aren’t shown here.

arch/parisc/configs/generic-32bit_defconfig+2−4

This diff is large: its 20 lines aren’t shown here.

arch/parisc/configs/generic-64bit_defconfig+1−5

This diff is large: its 20 lines aren’t shown here.

arch/parisc/include/asm/barrier.h+5−1

This diff is large: its 17 lines aren’t shown here.

arch/parisc/include/asm/cache.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/include/asm/cmpxchg.h+7−7

This diff is large: its 30 lines aren’t shown here.

arch/parisc/include/asm/futex.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/parisc/include/asm/ldcw.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/include/asm/socket.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/parisc/include/asm/spinlock.h+13−10

This diff is large: its 51 lines aren’t shown here.

arch/parisc/include/uapi/asm/fcntl.h+2−5

This diff is large: its 25 lines aren’t shown here.

arch/parisc/include/uapi/asm/mman.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/parisc/include/uapi/asm/signal.h+2−3

This diff is large: its 22 lines aren’t shown here.

arch/parisc/install.sh+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/kernel/cache.c+8−10

This diff is large: its 45 lines aren’t shown here.

arch/parisc/kernel/entry.S+7−7

This diff is large: its 28 lines aren’t shown here.

arch/parisc/kernel/ftrace.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/kernel/inventory.c+30−0

This diff is large: its 42 lines aren’t shown here.

arch/parisc/kernel/signal.c+1−3

This diff is large: its 10 lines aren’t shown here.

arch/parisc/kernel/smp.c+6−3

This diff is large: its 16 lines aren’t shown here.

arch/parisc/kernel/sys_parisc.c+72−1

This diff is large: its 91 lines aren’t shown here.

arch/parisc/kernel/syscall.S+5−5

This diff is large: its 31 lines aren’t shown here.

arch/parisc/kernel/syscalls/syscall.tbl+7−6

This diff is large: its 37 lines aren’t shown here.

arch/parisc/kernel/time.c+9−2

This diff is large: its 19 lines aren’t shown here.

arch/parisc/lib/bitops.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/parisc/lib/iomap.c+18−0

This diff is large: its 46 lines aren’t shown here.

arch/parisc/mm/init.c+3−3

This diff is large: its 15 lines aren’t shown here.

arch/powerpc/Kconfig+19−2

This diff is large: its 49 lines aren’t shown here.

arch/powerpc/Makefile+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/Makefile.postlink+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/boot/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/boot/dts/fsl/t1024rdb.dts+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/boot/dts/fsl/t1040rdb.dts+107−0

This diff is large: its 118 lines aren’t shown here.

arch/powerpc/boot/dts/fsl/t1040si-post.dtsi+78−0

This diff is large: its 85 lines aren’t shown here.

arch/powerpc/boot/dts/fsl/t4240rdb.dts+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/boot/util.S+1−14

This diff is large: its 29 lines aren’t shown here.

arch/powerpc/configs/85xx/mpc85xx_cds_defconfig+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/configs/85xx/tqm8540_defconfig+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/configs/85xx/tqm8541_defconfig+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/configs/85xx/tqm8555_defconfig+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/configs/85xx/tqm8560_defconfig+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/include/asm/asm-const.h+13−0

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/include/asm/asm-prototypes.h+4−1

This diff is large: its 19 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/hash-4k.h+11−7

This diff is large: its 32 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/hash-64k.h+13−0

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/kup-radix.h+42−24

This diff is large: its 124 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/mmu-hash.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/mmu.h+1−16

This diff is large: its 31 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/pgtable.h+30−6

This diff is large: its 78 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/radix.h+16−0

This diff is large: its 23 lines aren’t shown here.

arch/powerpc/include/asm/cache.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/cacheflush.h+10−0

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/include/asm/cputable.h+5−15

This diff is large: its 62 lines aren’t shown here.

arch/powerpc/include/asm/cputhreads.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/delay.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/drmem.h+19−24

This diff is large: its 77 lines aren’t shown here.

arch/powerpc/include/asm/eeh.h+2−7

This diff is large: its 44 lines aren’t shown here.

arch/powerpc/include/asm/exception-64s.h+11−1

This diff is large: its 30 lines aren’t shown here.

arch/powerpc/include/asm/feature-fixups.h+19−0

This diff is large: its 35 lines aren’t shown here.

arch/powerpc/include/asm/hvcall.h+38−0

This diff is large: its 57 lines aren’t shown here.

arch/powerpc/include/asm/hw_breakpoint.h+12−0

This diff is large: its 46 lines aren’t shown here.

arch/powerpc/include/asm/hw_irq.h+2−9

This diff is large: its 25 lines aren’t shown here.

arch/powerpc/include/asm/icswx.h+4−2

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/include/asm/irq.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/kup.h+20−6

This diff is large: its 53 lines aren’t shown here.

arch/powerpc/include/asm/kvm_host.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/machdep.h+1−4

This diff is large: its 26 lines aren’t shown here.

arch/powerpc/include/asm/mmu_context.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/mmzone.h+5−0

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/include/asm/module.lds.hrenamed from arch/powerpc/kernel/module.lds+0−0

File renamed without changes.

arch/powerpc/include/asm/nohash/32/hugetlb-8xx.h+14−0

This diff is large: its 19 lines aren’t shown here.

arch/powerpc/include/asm/nohash/32/kup-8xx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/nohash/32/mmu-8xx.h+15−32

This diff is large: its 61 lines aren’t shown here.

arch/powerpc/include/asm/nohash/32/pgtable.h+14−6

This diff is large: its 34 lines aren’t shown here.

arch/powerpc/include/asm/nohash/32/pte-8xx.h+5−4

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/include/asm/nohash/pgtable.h+0−5

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/include/asm/pnv-ocxl.h+0−3

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/ppc_asm.h+1−12

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/include/asm/processor.h+2−14

This diff is large: its 61 lines aren’t shown here.

arch/powerpc/include/asm/ptrace.h+0−4

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/include/asm/reg.h+8−12

This diff is large: its 69 lines aren’t shown here.

arch/powerpc/include/asm/reg_booke.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/security_features.h+7−0

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/include/asm/setup.h+4−0

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/include/asm/smp.h+17−7

This diff is large: its 60 lines aren’t shown here.

arch/powerpc/include/asm/sparsemem.h+2−3

This diff is large: its 19 lines aren’t shown here.

arch/powerpc/include/asm/svm.h+4−0

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/include/asm/synch.h+18−1

This diff is large: its 34 lines aren’t shown here.

arch/powerpc/include/asm/thread_info.h+1−4

This diff is large: its 26 lines aren’t shown here.

arch/powerpc/include/asm/time.h+18−68

This diff is large: its 130 lines aren’t shown here.

arch/powerpc/include/asm/timex.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/include/asm/tlb.h+0−13

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/include/asm/topology.h+20−6

This diff is large: its 67 lines aren’t shown here.

arch/powerpc/include/asm/uaccess.h+45−101

This diff is large: its 231 lines aren’t shown here.

arch/powerpc/include/uapi/asm/ptrace.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/Makefile+4−2

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/kernel/asm-offsets.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/btext.c+5−14

This diff is large: its 33 lines aren’t shown here.

arch/powerpc/kernel/cputable.c+11−18

This diff is large: its 50 lines aren’t shown here.

arch/powerpc/kernel/dt_cpu_ftrs.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/eeh.c+40−108

This diff is large: its 185 lines aren’t shown here.

arch/powerpc/kernel/eeh_cache.c+3−2

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/kernel/eeh_pe.c+8−42

This diff is large: its 106 lines aren’t shown here.

arch/powerpc/kernel/entry_32.S+1−34

This diff is large: its 178 lines aren’t shown here.

arch/powerpc/kernel/entry_64.S+6−2

This diff is large: its 22 lines aren’t shown here.

arch/powerpc/kernel/exceptions-64e.S+0−11

This diff is large: its 25 lines aren’t shown here.

arch/powerpc/kernel/exceptions-64s.S+42−38

This diff is large: its 116 lines aren’t shown here.

arch/powerpc/kernel/fadump.c+0−2

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/kernel/fpu.S+0−16

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/kernel/head_32.h+34−39

This diff is large: its 132 lines aren’t shown here.

arch/powerpc/kernel/head_40x.S+0−9

This diff is large: its 32 lines aren’t shown here.

arch/powerpc/kernel/head_64.S+2−5

This diff is large: its 26 lines aren’t shown here.

arch/powerpc/kernel/head_8xx.S+7−39

This diff is large: its 126 lines aren’t shown here.

arch/powerpc/kernel/head_book3s_32.Srenamed from arch/powerpc/kernel/head_32.S+11−94

This diff is large: its 340 lines aren’t shown here.

arch/powerpc/kernel/head_booke.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/hw_breakpoint.c+2−147

This diff is large: its 170 lines aren’t shown here.

arch/powerpc/kernel/hw_breakpoint_constraints.c+162−0

This diff is large: its 163 lines aren’t shown here.

arch/powerpc/kernel/idle.c+0−8

This diff is large: its 15 lines aren’t shown here.

arch/powerpc/kernel/irq.c+29−44

This diff is large: its 132 lines aren’t shown here.

arch/powerpc/kernel/l2cr_6xx.S+1−2

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/kernel/mce.c+3−4

This diff is large: its 24 lines aren’t shown here.

arch/powerpc/kernel/misc_32.S+0−48

This diff is large: its 62 lines aren’t shown here.

arch/powerpc/kernel/misc_64.S+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/process.c+85−64

This diff is large: its 360 lines aren’t shown here.

arch/powerpc/kernel/prom.c+5−0

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/kernel/prom_init.c+14−5

This diff is large: its 33 lines aren’t shown here.

arch/powerpc/kernel/ptrace/ptrace-noadv.c+7−2

This diff is large: its 35 lines aren’t shown here.

arch/powerpc/kernel/rtas.c+153−0

This diff is large: its 181 lines aren’t shown here.

arch/powerpc/kernel/security.c+24−10

This diff is large: its 55 lines aren’t shown here.

arch/powerpc/kernel/setup_32.c+1−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/setup_64.c+216−11

This diff is large: its 307 lines aren’t shown here.

arch/powerpc/kernel/signal.c+0−4

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/kernel/smp.c+243−128

This diff is large: its 564 lines aren’t shown here.

arch/powerpc/kernel/syscall_64.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/powerpc/kernel/sysfs.c+21−28

This diff is large: its 109 lines aren’t shown here.

arch/powerpc/kernel/tau_6xx.c+57−90

This diff is large: its 227 lines aren’t shown here.

arch/powerpc/kernel/time.c+13−49

This diff is large: its 134 lines aren’t shown here.

arch/powerpc/kernel/tm.S+31−4

This diff is large: its 98 lines aren’t shown here.

arch/powerpc/kernel/traps.c+1−5

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/kernel/vdso32/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/vdso32/datapage.S+0−2

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/kernel/vdso32/vdso32.lds.S+0−2

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/kernel/vdso64/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/vmlinux.lds.S+14−0

This diff is large: its 21 lines aren’t shown here.

arch/powerpc/kvm/book3s.c+5−3

This diff is large: its 32 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_mmu_radix.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_vio.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_vio_hv.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv.c+27−4

This diff is large: its 75 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_interrupts.S+6−3

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_nested.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_rm_xics.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_rmhandlers.S+8−0

This diff is large: its 15 lines aren’t shown here.

arch/powerpc/kvm/book3s_pr.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kvm/book3s_xics.c+68−18

This diff is large: its 132 lines aren’t shown here.

arch/powerpc/kvm/book3s_xive_native.c+1−11

This diff is large: its 19 lines aren’t shown here.

arch/powerpc/kvm/booke.c+3−3

This diff is large: its 24 lines aren’t shown here.

arch/powerpc/lib/code-patching.c+7−10

This diff is large: its 29 lines aren’t shown here.

arch/powerpc/lib/feature-fixups.c+104−0

This diff is large: its 111 lines aren’t shown here.

arch/powerpc/lib/sstep.c+9−6

This diff is large: its 32 lines aren’t shown here.

arch/powerpc/mm/book3s32/hash_low.S+7−14

This diff is large: its 127 lines aren’t shown here.

arch/powerpc/mm/book3s32/mmu.c+28−66

This diff is large: its 174 lines aren’t shown here.

arch/powerpc/mm/book3s64/hash_native.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/powerpc/mm/book3s64/hash_utils.c+9−3

This diff is large: its 26 lines aren’t shown here.

arch/powerpc/mm/book3s64/internal.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/powerpc/mm/book3s64/mmu_context.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/mm/book3s64/radix_pgtable.c+6−4

This diff is large: its 43 lines aren’t shown here.

arch/powerpc/mm/book3s64/radix_tlb.c+22−13

This diff is large: its 98 lines aren’t shown here.

arch/powerpc/mm/book3s64/slb.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/mm/drmem.c+1−5

This diff is large: its 21 lines aren’t shown here.

arch/powerpc/mm/hugetlbpage.c+17−3

This diff is large: its 44 lines aren’t shown here.

arch/powerpc/mm/init_64.c+29−10

This diff is large: its 85 lines aren’t shown here.

arch/powerpc/mm/kasan/kasan_init_32.c+9−22

This diff is large: its 67 lines aren’t shown here.

arch/powerpc/mm/mem.c+6−1

This diff is large: its 21 lines aren’t shown here.

arch/powerpc/mm/nohash/8xx.c+0−7

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/mm/nohash/fsl_booke.c+16−0

This diff is large: its 23 lines aren’t shown here.

arch/powerpc/mm/nohash/tlb.c+0−4

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/mm/numa.c+84−17

This diff is large: its 169 lines aren’t shown here.

arch/powerpc/mm/pgtable.c+4−7

This diff is large: its 35 lines aren’t shown here.

arch/powerpc/mm/ptdump/8xx.c+5−0

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/mm/ptdump/bats.c+0−59

This diff is large: its 73 lines aren’t shown here.

arch/powerpc/oprofile/cell/spu_task_sync.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/perf/hv-gpci-requests.h+3−3

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/perf/hv-gpci.c+64−9

This diff is large: its 121 lines aren’t shown here.

arch/powerpc/perf/hv-gpci.h+0−27

This diff is large: its 34 lines aren’t shown here.

arch/powerpc/perf/imc-pmu.c+1−4

This diff is large: its 26 lines aren’t shown here.

arch/powerpc/perf/isa207-common.c+10−0

This diff is large: its 24 lines aren’t shown here.

arch/powerpc/perf/isa207-common.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/perf/perf_regs.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/perf/power10-pmu.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/perf/power5+-pmu.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/perf/power5-pmu.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/perf/power6-pmu.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/perf/power7-pmu.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/perf/ppc970-pmu.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/44x/machine_check.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/44x/ppc476.c+2−3

This diff is large: its 19 lines aren’t shown here.

arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/platforms/85xx/smp.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/platforms/Kconfig+4−25

This diff is large: its 52 lines aren’t shown here.

arch/powerpc/platforms/Kconfig.cputype+5−13

This diff is large: its 49 lines aren’t shown here.

arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/platforms/embedded6xx/storcenter.c+2−1

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/platforms/powermac/pmac.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/powermac/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/powermac/sleep.S+4−11

This diff is large: its 36 lines aren’t shown here.

arch/powerpc/platforms/powermac/smp.c+4−8

This diff is large: its 44 lines aren’t shown here.

arch/powerpc/platforms/powernv/eeh-powernv.c+42−56

This diff is large: its 158 lines aren’t shown here.

arch/powerpc/platforms/powernv/idle.c+209−93

This diff is large: its 390 lines aren’t shown here.

arch/powerpc/platforms/powernv/memtrace.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/powernv/ocxl.c+0−30

This diff is large: its 41 lines aren’t shown here.

arch/powerpc/platforms/powernv/opal-core.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/powernv/opal-dump.c+37−15

This diff is large: its 85 lines aren’t shown here.

arch/powerpc/platforms/powernv/opal-elog.c+34−10

This diff is large: its 78 lines aren’t shown here.

arch/powerpc/platforms/powernv/opal-msglog.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/powernv/opal-prd.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/powernv/pci-ioda.c+0−8

This diff is large: its 29 lines aren’t shown here.

arch/powerpc/platforms/powernv/powernv.h+7−0

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/platforms/powernv/rng.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/powernv/setup.c+45−3

This diff is large: its 81 lines aren’t shown here.

arch/powerpc/platforms/powernv/smp.c+3−3

This diff is large: its 34 lines aren’t shown here.

arch/powerpc/platforms/powernv/vas-window.c+4−5

This diff is large: its 37 lines aren’t shown here.

arch/powerpc/platforms/ps3/spu.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/platforms/pseries/eeh_pseries.c+131−245

This diff is large: its 569 lines aren’t shown here.

arch/powerpc/platforms/pseries/hotplug-cpu.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/platforms/pseries/hotplug-memory.c+56−26

This diff is large: its 189 lines aren’t shown here.

arch/powerpc/platforms/pseries/hvCall_inst.c+3−20

This diff is large: its 43 lines aren’t shown here.

arch/powerpc/platforms/pseries/iommu.c+195−47

This diff is large: its 360 lines aren’t shown here.

arch/powerpc/platforms/pseries/lpar.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/platforms/pseries/lparcfg.c+35−0

This diff is large: its 49 lines aren’t shown here.

arch/powerpc/platforms/pseries/mobility.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/platforms/pseries/papr_scm.c+7−3

This diff is large: its 32 lines aren’t shown here.

arch/powerpc/platforms/pseries/pseries.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/pseries/ras.c+69−49

This diff is large: its 156 lines aren’t shown here.

arch/powerpc/platforms/pseries/rng.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/pseries/setup.c+18−3

This diff is large: its 52 lines aren’t shown here.

arch/powerpc/platforms/pseries/svm.c+26−0

This diff is large: its 40 lines aren’t shown here.

arch/powerpc/sysdev/xics/icp-hv.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/sysdev/xive/common.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/tools/checkpatch.sh+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/tools/unrel_branch_check.sh+72−53

This diff is large: its 133 lines aren’t shown here.

arch/powerpc/xmon/xmon.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/Kconfig+26−0

This diff is large: its 51 lines aren’t shown here.

arch/riscv/Makefile+1−3

This diff is large: its 18 lines aren’t shown here.

arch/riscv/configs/defconfig+1−0

This diff is large: its 5 lines aren’t shown here.

arch/riscv/include/asm/Kbuild+1−0

This diff is large: its 6 lines aren’t shown here.

arch/riscv/include/asm/cacheinfo.h+5−0

This diff is large: its 16 lines aren’t shown here.

arch/riscv/include/asm/efi.h+55−0

This diff is large: its 56 lines aren’t shown here.

arch/riscv/include/asm/elf.h+13−0

This diff is large: its 27 lines aren’t shown here.

arch/riscv/include/asm/fixmap.h+13−3

This diff is large: its 28 lines aren’t shown here.

arch/riscv/include/asm/io.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/include/asm/mmu.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/riscv/include/asm/module.lds.hrenamed from arch/riscv/kernel/module.lds+2−1

This diff is large: its 11 lines aren’t shown here.

arch/riscv/include/asm/pgtable.h+5−0

This diff is large: its 19 lines aren’t shown here.

arch/riscv/include/asm/sections.h+13−0

This diff is large: its 14 lines aren’t shown here.

arch/riscv/include/asm/soc.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/include/asm/thread_info.h+0−6

This diff is large: its 27 lines aren’t shown here.

arch/riscv/include/asm/uaccess.h+91−86

This diff is large: its 294 lines aren’t shown here.

arch/riscv/include/uapi/asm/auxvec.h+24−0

This diff is large: its 29 lines aren’t shown here.

arch/riscv/kernel/Makefile+2−0

This diff is large: its 7 lines aren’t shown here.

arch/riscv/kernel/cacheinfo.c+82−16

This diff is large: its 133 lines aren’t shown here.

arch/riscv/kernel/cpu_ops.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/riscv/kernel/efi-header.S+111−0

This diff is large: its 112 lines aren’t shown here.

arch/riscv/kernel/efi.c+96−0

This diff is large: its 97 lines aren’t shown here.

arch/riscv/kernel/ftrace.c+1−1

This diff is large: its 6 lines aren’t shown here.

arch/riscv/kernel/head.S+21−2

This diff is large: its 70 lines aren’t shown here.

arch/riscv/kernel/head.h+0−2

This diff is large: its 7 lines aren’t shown here.

arch/riscv/kernel/image-vars.h+51−0

This diff is large: its 52 lines aren’t shown here.

arch/riscv/kernel/perf_regs.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/riscv/kernel/process.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/riscv/kernel/setup.c+15−5

This diff is large: its 70 lines aren’t shown here.

arch/riscv/kernel/signal.c+1−3

This diff is large: its 10 lines aren’t shown here.

arch/riscv/kernel/vdso/.gitignore+1−0

This diff is large: its 5 lines aren’t shown here.

arch/riscv/kernel/vdso/Makefile+9−9

This diff is large: its 36 lines aren’t shown here.

arch/riscv/kernel/vdso/so2s.sh+6−0

This diff is large: its 7 lines aren’t shown here.

arch/riscv/kernel/vmlinux.lds.S+21−2

This diff is large: its 59 lines aren’t shown here.

arch/riscv/lib/Makefile+1−1

This diff is large: its 7 lines aren’t shown here.

arch/riscv/mm/fault.c+200−158

This diff is large: its 410 lines aren’t shown here.

arch/riscv/mm/init.c+165−57

This diff is large: its 370 lines aren’t shown here.

arch/riscv/mm/ptdump.c+42−6

This diff is large: its 103 lines aren’t shown here.

arch/s390/Kconfig+7−0

This diff is large: its 49 lines aren’t shown here.

arch/s390/Kconfig.debug+0−12

This diff is large: its 18 lines aren’t shown here.

arch/s390/boot/Makefile+0−4

This diff is large: its 8 lines aren’t shown here.

arch/s390/boot/compressed/Makefile+0−4

This diff is large: its 8 lines aren’t shown here.

arch/s390/boot/compressed/decompressor.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/s390/boot/compressed/vmlinux.lds.S+13−9

This diff is large: its 36 lines aren’t shown here.

arch/s390/boot/head.S+11−10

This diff is large: its 34 lines aren’t shown here.

arch/s390/boot/ipl_parm.c+46−14

This diff is large: its 126 lines aren’t shown here.

arch/s390/boot/kaslr.c+96−42

This diff is large: its 170 lines aren’t shown here.

arch/s390/boot/pgm_check_info.c+10−1

This diff is large: its 32 lines aren’t shown here.

arch/s390/boot/startup.c+4−3

This diff is large: its 22 lines aren’t shown here.

arch/s390/boot/text_dma.S+0−17

This diff is large: its 24 lines aren’t shown here.

arch/s390/boot/uv.c+3−0

This diff is large: its 10 lines aren’t shown here.

arch/s390/configs/debug_defconfig+9−5

This diff is large: its 81 lines aren’t shown here.

arch/s390/configs/defconfig+7−5

This diff is large: its 70 lines aren’t shown here.

arch/s390/configs/zfcpdump_defconfig+1−1

This diff is large: its 13 lines aren’t shown here.

arch/s390/include/asm/cache.h+1−1

This diff is large: its 8 lines aren’t shown here.

arch/s390/include/asm/ccwdev.h+6−3

This diff is large: its 14 lines aren’t shown here.

arch/s390/include/asm/checksum.h+61−44

This diff is large: its 158 lines aren’t shown here.

arch/s390/include/asm/chsc.h+7−0

This diff is large: its 14 lines aren’t shown here.

arch/s390/include/asm/cio.h+1−1

This diff is large: its 16 lines aren’t shown here.

arch/s390/include/asm/clocksource.h+7−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/include/asm/clp.h+3−0

This diff is large: its 10 lines aren’t shown here.

arch/s390/include/asm/css_chars.h+3−1

This diff is large: its 11 lines aren’t shown here.

arch/s390/include/asm/gmap.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/io.h+8−0

This diff is large: its 30 lines aren’t shown here.

arch/s390/include/asm/ipl.h+7−0

This diff is large: its 21 lines aren’t shown here.

arch/s390/include/asm/kasan.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/include/asm/pci.h+4−6

This diff is large: its 50 lines aren’t shown here.

arch/s390/include/asm/pci_clp.h+19−0

This diff is large: its 40 lines aren’t shown here.

arch/s390/include/asm/pgalloc.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/pgtable.h+39−23

This diff is large: its 107 lines aren’t shown here.

arch/s390/include/asm/ptdump.h+14−0

This diff is large: its 15 lines aren’t shown here.

arch/s390/include/asm/qdio.h+4−6

This diff is large: its 38 lines aren’t shown here.

arch/s390/include/asm/sclp.h+3−2

This diff is large: its 19 lines aren’t shown here.

arch/s390/include/asm/sections.h+2−2

This diff is large: its 17 lines aren’t shown here.

arch/s390/include/asm/set_memory.h+4−0

This diff is large: its 11 lines aren’t shown here.

arch/s390/include/asm/setup.h+3−4

This diff is large: its 21 lines aren’t shown here.

arch/s390/include/asm/smp.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/s390/include/asm/stp.h+73−27

This diff is large: its 117 lines aren’t shown here.

arch/s390/include/asm/tlbflush.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/uaccess.h+121−5

This diff is large: its 173 lines aren’t shown here.

arch/s390/include/asm/uv.h+7−0

This diff is large: its 28 lines aren’t shown here.

arch/s390/include/asm/vdso.h+2−25

This diff is large: its 50 lines aren’t shown here.

arch/s390/include/asm/vdso/clocksource.h+8−0

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/vdso/data.h+13−0

This diff is large: its 14 lines aren’t shown here.

arch/s390/include/asm/vdso/gettimeofday.h+71−0

This diff is large: its 72 lines aren’t shown here.

arch/s390/include/asm/vdso/processor.h+7−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/include/asm/vdso/vsyscall.h+26−0

This diff is large: its 27 lines aren’t shown here.

arch/s390/include/asm/vtimer.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/uapi/asm/pkey.h+62−15

This diff is large: its 130 lines aren’t shown here.

arch/s390/include/uapi/asm/sie.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/kernel/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/kernel/asm-offsets.c+0−28

This diff is large: its 37 lines aren’t shown here.

arch/s390/kernel/crash_dump.c+8−8

This diff is large: its 52 lines aren’t shown here.

arch/s390/kernel/diag.c+1−12

This diff is large: its 20 lines aren’t shown here.

arch/s390/kernel/dis.c+14−8

This diff is large: its 46 lines aren’t shown here.

arch/s390/kernel/early.c+0−13

This diff is large: its 20 lines aren’t shown here.

arch/s390/kernel/early_printk.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/kernel/entry.S+2−6

This diff is large: its 56 lines aren’t shown here.

arch/s390/kernel/entry.h+2−4

This diff is large: its 36 lines aren’t shown here.

arch/s390/kernel/ipl.c+112−7

This diff is large: its 268 lines aren’t shown here.

arch/s390/kernel/kprobes.c+39−20

This diff is large: its 99 lines aren’t shown here.

arch/s390/kernel/kprobes_insn_page.S+22−0

This diff is large: its 23 lines aren’t shown here.

arch/s390/kernel/perf_cpum_sf.c+2−2

This diff is large: its 15 lines aren’t shown here.

arch/s390/kernel/perf_regs.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/s390/kernel/setup.c+35−27

This diff is large: its 156 lines aren’t shown here.

arch/s390/kernel/signal.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/s390/kernel/smp.c+8−7

This diff is large: its 53 lines aren’t shown here.

arch/s390/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/s390/kernel/time.c+214−104

This diff is large: its 522 lines aren’t shown here.

arch/s390/kernel/uv.c+41−25

This diff is large: its 97 lines aren’t shown here.

arch/s390/kernel/vdso.c+3−26

This diff is large: its 55 lines aren’t shown here.

arch/s390/kernel/vdso64/Makefile+18−7

This diff is large: its 68 lines aren’t shown here.

arch/s390/kernel/vdso64/clock_getres.S+0−50

This diff is large: its 51 lines aren’t shown here.

arch/s390/kernel/vdso64/clock_gettime.S+0−163

This diff is large: its 164 lines aren’t shown here.

arch/s390/kernel/vdso64/gettimeofday.S+0−71

This diff is large: its 72 lines aren’t shown here.

arch/s390/kernel/vdso64/vdso64_generic.c+18−0

This diff is large: its 19 lines aren’t shown here.

arch/s390/kernel/vdso64/vdso_user_wrapper.S+38−0

This diff is large: its 39 lines aren’t shown here.

arch/s390/lib/string.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/mm/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/mm/dump_pagetables.c+170−190

This diff is large: its 456 lines aren’t shown here.

arch/s390/mm/gmap.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/mm/init.c+14−1

This diff is large: its 44 lines aren’t shown here.

arch/s390/mm/kasan_init.c+36−8

This diff is large: its 102 lines aren’t shown here.

arch/s390/mm/pageattr.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/mm/pgtable.c+20−0

This diff is large: its 27 lines aren’t shown here.

arch/s390/net/bpf_jit_comp.c+27−34

This diff is large: its 119 lines aren’t shown here.

arch/s390/pci/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

arch/s390/pci/pci.c+31−28

This diff is large: its 119 lines aren’t shown here.

arch/s390/pci/pci_bus.c+5−66

This diff is large: its 92 lines aren’t shown here.

arch/s390/pci/pci_bus.h+0−13

This diff is large: its 24 lines aren’t shown here.

arch/s390/pci/pci_clp.c+52−35

This diff is large: its 150 lines aren’t shown here.

arch/s390/pci/pci_event.c+6−1

This diff is large: its 21 lines aren’t shown here.

arch/s390/pci/pci_iov.c+99−0

This diff is large: its 100 lines aren’t shown here.

arch/s390/pci/pci_iov.h+30−0

This diff is large: its 31 lines aren’t shown here.

arch/s390/scripts/Makefile.chkbss+0−20

This diff is large: its 21 lines aren’t shown here.

arch/sh/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/sh/boards/of-generic.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/asm/cache.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/asm/machvec.h+1−1

This diff is large: its 8 lines aren’t shown here.

arch/sh/include/asm/smp.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sh/kernel/signal_32.c+1−3

This diff is large: its 10 lines aren’t shown here.

arch/sh/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/sparc/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/sparc/include/asm/cache.h+1−1

This diff is large: its 8 lines aren’t shown here.

arch/sparc/include/asm/io_32.h+7−10

This diff is large: its 38 lines aren’t shown here.

arch/sparc/kernel/btext.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sparc/kernel/signal_32.c+1−3

This diff is large: its 12 lines aren’t shown here.

arch/sparc/kernel/signal_64.c+1−3

This diff is large: its 12 lines aren’t shown here.

arch/sparc/kernel/smp_64.c+14−51

This diff is large: its 105 lines aren’t shown here.

arch/sparc/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/sparc/vdso/Makefile+1−3

This diff is large: its 18 lines aren’t shown here.

arch/um/Kconfig+4−3

This diff is large: its 24 lines aren’t shown here.

arch/um/drivers/Kconfig+3−3

This diff is large: its 27 lines aren’t shown here.

arch/um/drivers/daemon_user.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/um/drivers/pcap_user.c+6−6

This diff is large: its 52 lines aren’t shown here.

arch/um/drivers/slip_user.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/drivers/vector_kern.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/um/drivers/vector_user.c+54−17

This diff is large: its 166 lines aren’t shown here.

arch/um/include/asm/Kbuild+1−0

This diff is large: its 8 lines aren’t shown here.

arch/um/include/asm/pgalloc.h+7−1

This diff is large: its 15 lines aren’t shown here.

arch/um/include/shared/init.h+11−11

This diff is large: its 46 lines aren’t shown here.

arch/um/kernel/process.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/kernel/sigio.c+3−3

This diff is large: its 18 lines aren’t shown here.

arch/um/kernel/sysrq.c+1−3

This diff is large: its 14 lines aren’t shown here.

arch/um/kernel/time.c+10−5

This diff is large: its 31 lines aren’t shown here.

arch/um/kernel/um_arch.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/os-Linux/umid.c+4−4

This diff is large: its 31 lines aren’t shown here.

arch/um/os-Linux/util.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/boot/compressed/head_64.S+3−0

This diff is large: its 10 lines aren’t shown here.

arch/x86/boot/compressed/ident_map_64.c+20−8

This diff is large: its 52 lines aren’t shown here.

arch/x86/boot/compressed/kaslr.c+0−8

This diff is large: its 15 lines aren’t shown here.

arch/x86/boot/compressed/mem_encrypt.S+19−1

This diff is large: its 39 lines aren’t shown here.

arch/x86/boot/compressed/misc.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/x86/boot/compressed/pgtable_64.c+17−1

This diff is large: its 37 lines aren’t shown here.

arch/x86/boot/tty.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/x86/boot/video.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/crypto/poly1305_glue.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/entry/syscalls/syscall_32.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/x86/entry/syscalls/syscall_64.tbl+7−4

This diff is large: its 24 lines aren’t shown here.

arch/x86/entry/vdso/Makefile+1−3

This diff is large: its 18 lines aren’t shown here.

arch/x86/events/intel/core.c+11−1

This diff is large: its 33 lines aren’t shown here.

arch/x86/events/intel/cstate.c+3−3

This diff is large: its 18 lines aren’t shown here.

arch/x86/events/intel/ds.c+28−25

This diff is large: its 142 lines aren’t shown here.

arch/x86/events/intel/uncore.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/x86/events/intel/uncore.h+6−6

This diff is large: its 38 lines aren’t shown here.

arch/x86/events/intel/uncore_snb.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/events/perf_event.h+2−1

This diff is large: its 17 lines aren’t shown here.

arch/x86/events/rapl.c+1−13

This diff is large: its 28 lines aren’t shown here.

arch/x86/hyperv/hv_apic.c+9−5

This diff is large: its 21 lines aren’t shown here.

arch/x86/ia32/ia32_aout.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/apic.h+2−2

This diff is large: its 15 lines aren’t shown here.

arch/x86/include/asm/cache.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/intel-mid.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/irqflags.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/kvm_host.h+62−9

This diff is large: its 162 lines aren’t shown here.

arch/x86/include/asm/mem_encrypt.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/mshyperv.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/msr.h+9−11

This diff is large: its 72 lines aren’t shown here.

arch/x86/include/asm/nospec-branch.h+8−8

This diff is large: its 46 lines aren’t shown here.

arch/x86/include/asm/page_32_types.h+11−0

This diff is large: its 18 lines aren’t shown here.

arch/x86/include/asm/page_64_types.h+38−0

This diff is large: its 45 lines aren’t shown here.

arch/x86/include/asm/perf_event.h+3−1

This diff is large: its 11 lines aren’t shown here.

arch/x86/include/asm/processor.h+1−59

This diff is large: its 89 lines aren’t shown here.

arch/x86/include/asm/setup.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/sparsemem.h+10−0

This diff is large: its 15 lines aren’t shown here.

arch/x86/include/asm/svm.h+56−34

This diff is large: its 124 lines aren’t shown here.

arch/x86/include/asm/thread_info.h+0−2

This diff is large: its 16 lines aren’t shown here.

arch/x86/include/asm/uaccess.h+10−26

This diff is large: its 66 lines aren’t shown here.

arch/x86/include/asm/uv/uv.h+0−10

This diff is large: its 26 lines aren’t shown here.

arch/x86/include/asm/vmx.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/uapi/asm/kvm.h+20−0

This diff is large: its 27 lines aren’t shown here.

arch/x86/include/uapi/asm/kvm_para.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/uapi/asm/svm.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/x86/kernel/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/alternative.c+9−0

This diff is large: its 16 lines aren’t shown here.

arch/x86/kernel/apic/x2apic_uv_x.c+21−8

This diff is large: its 82 lines aren’t shown here.

arch/x86/kernel/asm-offsets.c+0−3

This diff is large: its 10 lines aren’t shown here.

arch/x86/kernel/cpu/bugs.c+33−18

This diff is large: its 89 lines aren’t shown here.

arch/x86/kernel/cpu/cpu.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/cpu/mce/core.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/cpu/microcode/intel.c+10−53

This diff is large: its 116 lines aren’t shown here.

arch/x86/kernel/cpu/mshyperv.c+6−1

This diff is large: its 16 lines aren’t shown here.

arch/x86/kernel/cpu/resctrl/rdtgroup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/dumpstack.c+19−4

This diff is large: its 47 lines aren’t shown here.

arch/x86/kernel/head64.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/head_64.S+16−0

This diff is large: its 30 lines aren’t shown here.

arch/x86/kernel/kexec-bzimage64.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/x86/kernel/kvm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/perf_regs.c+11−4

This diff is large: its 33 lines aren’t shown here.

arch/x86/kernel/sev-es-shared.c+26−0

This diff is large: its 33 lines aren’t shown here.

arch/x86/kernel/sev-es.c+13−7

This diff is large: its 57 lines aren’t shown here.

arch/x86/kernel/sev_verify_cbit.S+89−0

This diff is large: its 90 lines aren’t shown here.

arch/x86/kernel/tboot.c+0−3

This diff is large: its 10 lines aren’t shown here.

arch/x86/kernel/traps.c+30−13

This diff is large: its 64 lines aren’t shown here.

arch/x86/kernel/unwind_orc.c+1−8

This diff is large: its 29 lines aren’t shown here.

arch/x86/kvm/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kvm/Makefile+4−2

This diff is large: its 14 lines aren’t shown here.

arch/x86/kvm/cpuid.c+96−56

This diff is large: its 250 lines aren’t shown here.

arch/x86/kvm/cpuid.h+16−0

This diff is large: its 40 lines aren’t shown here.

arch/x86/kvm/emulate.c+25−5

This diff is large: its 70 lines aren’t shown here.

arch/x86/kvm/hyperv.c+11−0

This diff is large: its 25 lines aren’t shown here.

arch/x86/kvm/ioapic.c+1−4

This diff is large: its 14 lines aren’t shown here.

arch/x86/kvm/kvm_cache_regs.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kvm/lapic.c+27−16

This diff is large: its 118 lines aren’t shown here.

arch/x86/kvm/lapic.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kvm/mmu.h+0−5

This diff is large: its 12 lines aren’t shown here.

arch/x86/kvm/mmu/mmu.c+312−684

This diff is large: its 1692 lines aren’t shown here.

arch/x86/kvm/mmu/mmu_internal.h+87−1

This diff is large: its 116 lines aren’t shown here.

arch/x86/kvm/mmu/mmutrace.h+9−12

This diff is large: its 66 lines aren’t shown here.

arch/x86/kvm/mmu/page_track.c+4−2

This diff is large: its 20 lines aren’t shown here.

arch/x86/kvm/mmu/paging_tmpl.h+30−20

This diff is large: its 151 lines aren’t shown here.

arch/x86/kvm/mmu/spte.c+318−0

This diff is large: its 319 lines aren’t shown here.

arch/x86/kvm/mmu/spte.h+252−0

This diff is large: its 253 lines aren’t shown here.

arch/x86/kvm/mmu/tdp_iter.c+182−0

This diff is large: its 183 lines aren’t shown here.

arch/x86/kvm/mmu/tdp_iter.h+60−0

This diff is large: its 61 lines aren’t shown here.

arch/x86/kvm/mmu/tdp_mmu.c+1164−0

This diff is large: its 1165 lines aren’t shown here.

arch/x86/kvm/mmu/tdp_mmu.h+48−0

This diff is large: its 49 lines aren’t shown here.

arch/x86/kvm/svm/avic.c+3−4

This diff is large: its 31 lines aren’t shown here.

arch/x86/kvm/svm/nested.c+200−151

This diff is large: its 639 lines aren’t shown here.

arch/x86/kvm/svm/sev.c+17−9

This diff is large: its 61 lines aren’t shown here.

arch/x86/kvm/svm/svm.c+276−136

This diff is large: its 809 lines aren’t shown here.

arch/x86/kvm/svm/svm.h+56−47

This diff is large: its 222 lines aren’t shown here.

arch/x86/kvm/trace.h+57−71

This diff is large: its 177 lines aren’t shown here.

arch/x86/kvm/vmx/capabilities.h+5−5

This diff is large: its 43 lines aren’t shown here.

arch/x86/kvm/vmx/evmcs.c+1−2

This diff is large: its 16 lines aren’t shown here.

arch/x86/kvm/vmx/evmcs.h+1−2

This diff is large: its 17 lines aren’t shown here.

arch/x86/kvm/vmx/nested.c+95−83

This diff is large: its 430 lines aren’t shown here.

arch/x86/kvm/vmx/posted_intr.c+332−0

This diff is large: its 333 lines aren’t shown here.

arch/x86/kvm/vmx/posted_intr.h+99−0

This diff is large: its 100 lines aren’t shown here.

arch/x86/kvm/vmx/vmcs.h+7−0

This diff is large: its 14 lines aren’t shown here.

arch/x86/kvm/vmx/vmenter.S+34−0

This diff is large: its 45 lines aren’t shown here.

arch/x86/kvm/vmx/vmx.c+484−781

This diff is large: its 1987 lines aren’t shown here.

arch/x86/kvm/vmx/vmx.h+37−106

This diff is large: its 225 lines aren’t shown here.

arch/x86/kvm/vmx/vmx_ops.hrenamed from arch/x86/kvm/vmx/ops.h+0−0

File renamed without changes.

arch/x86/kvm/x86.c+620−144

This diff is large: its 1296 lines aren’t shown here.

arch/x86/kvm/x86.h+11−2

This diff is large: its 28 lines aren’t shown here.

arch/x86/lib/getuser.S+24−23

This diff is large: its 97 lines aren’t shown here.

arch/x86/lib/memcpy_64.S+1−3

This diff is large: its 18 lines aren’t shown here.

arch/x86/lib/memmove_64.S+1−3

This diff is large: its 11 lines aren’t shown here.

arch/x86/lib/memset_64.S+1−3

This diff is large: its 18 lines aren’t shown here.

arch/x86/lib/putuser.S+13−12

This diff is large: its 56 lines aren’t shown here.

arch/x86/mm/fault.c+8−5

This diff is large: its 20 lines aren’t shown here.

arch/x86/mm/mem_encrypt.c+4−3

This diff is large: its 18 lines aren’t shown here.

arch/x86/mm/mem_encrypt_identity.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/mm/numa.c+2−0

This diff is large: its 14 lines aren’t shown here.

arch/x86/net/bpf_jit_comp.c+237−73

This diff is large: its 481 lines aren’t shown here.

arch/x86/pci/fixup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/pci/intel_mid_pci.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/x86/platform/efi/efi_64.c+13−11

This diff is large: its 42 lines aren’t shown here.

arch/x86/platform/pvh/enlighten.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/x86/purgatory/purgatory.c+2−2

This diff is large: its 12 lines aren’t shown here.

arch/x86/um/ptrace_64.c+1−12

This diff is large: its 27 lines aren’t shown here.

arch/x86/um/user-offsets.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/xen/enlighten.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/xen/enlighten_pvh.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/xen/grant-table.c+20−7

This diff is large: its 47 lines aren’t shown here.

arch/x86/xen/smp.c+11−8

This diff is large: its 26 lines aren’t shown here.

arch/x86/xen/spinlock.c+11−1

This diff is large: its 22 lines aren’t shown here.

arch/x86/xen/xen-ops.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/xtensa/Kconfig+2−1

This diff is large: its 17 lines aren’t shown here.

arch/xtensa/include/asm/pgtable.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/xtensa/include/asm/uaccess.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/xtensa/kernel/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/xtensa/kernel/signal.c+1−1

This diff is large: its 8 lines aren’t shown here.

arch/xtensa/kernel/syscalls/syscall.tbl+1−0

This diff is large: its 5 lines aren’t shown here.

arch/xtensa/mm/cache.c+14−0

This diff is large: its 84 lines aren’t shown here.

arch/xtensa/mm/init.c+2−2

This diff is large: its 11 lines aren’t shown here.

block/bio.c+9−6

This diff is large: its 48 lines aren’t shown here.

block/blk-cgroup.c+14−2

This diff is large: its 53 lines aren’t shown here.

block/blk-core.c+4−0

This diff is large: its 11 lines aren’t shown here.

block/blk-flush.c+6−0

This diff is large: its 13 lines aren’t shown here.

block/blk-mq-cpumap.c+1−1

This diff is large: its 9 lines aren’t shown here.

block/blk-mq.c+2−2

This diff is large: its 18 lines aren’t shown here.

block/genhd.c+4−1

This diff is large: its 20 lines aren’t shown here.

drivers/accessibility/speakup/main.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/accessibility/speakup/selection.c+4−7

This diff is large: its 25 lines aren’t shown here.

drivers/accessibility/speakup/speakup.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/accessibility/speakup/spk_ttyio.c+17−5

This diff is large: its 45 lines aren’t shown here.

drivers/accessibility/speakup/spk_types.h+6−2

This diff is large: its 23 lines aren’t shown here.

drivers/acpi/acpi_dbg.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/acpi/acpi_memhotplug.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/acpi/acpi_processor.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/acpi/acpi_video.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/acpi/acpica/hwgpe.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/acpi/apei/apei-base.c+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/acpi/apei/ghes.c+64−1

This diff is large: its 100 lines aren’t shown here.

drivers/acpi/battery.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/button.c+12−14

This diff is large: its 40 lines aren’t shown here.

drivers/acpi/dock.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/acpi/dptf/Kconfig+24−5

This diff is large: its 48 lines aren’t shown here.

drivers/acpi/dptf/dptf_pch_fivr.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/acpi/dptf/dptf_power.c+3−1

This diff is large: its 18 lines aren’t shown here.

drivers/acpi/dptf/int340x_thermal.c+6−0

This diff is large: its 17 lines aren’t shown here.

drivers/acpi/event.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/evged.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/fan.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/acpi/internal.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/nfit/core.c+6−6

This diff is large: its 33 lines aren’t shown here.

drivers/acpi/pci_irq.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/pci_link.c+6−6

This diff is large: its 40 lines aren’t shown here.

drivers/acpi/pci_mcfg.c+22−2

This diff is large: its 43 lines aren’t shown here.

drivers/acpi/power.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/acpi/processor_perflib.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/acpi/reboot.c+11−0

This diff is large: its 23 lines aren’t shown here.

drivers/acpi/sbs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/sbshc.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/sbshc.h+3−3

This diff is large: its 13 lines aren’t shown here.

drivers/acpi/scan.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/utils.c+0−4

This diff is large: its 32 lines aren’t shown here.

drivers/acpi/video_detect.c+8−8

This diff is large: its 23 lines aren’t shown here.

drivers/acpi/wakeup.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/android/binder.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/libata-core.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/libata-eh.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/libata-scsi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_ns87415.c+1−2

This diff is large: its 16 lines aren’t shown here.

drivers/ata/sata_nv.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/sata_rcar.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/atm/atmtcp.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/atm/nicstar.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/base/core.c+10−7

This diff is large: its 57 lines aren’t shown here.

drivers/base/dd.c+5−4

This diff is large: its 26 lines aren’t shown here.

drivers/base/memory.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/base/node.c+21−12

This diff is large: its 78 lines aren’t shown here.

drivers/base/power/domain.c+153−14

This diff is large: its 264 lines aren’t shown here.

drivers/base/power/main.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/base/power/runtime.c+20−37

This diff is large: its 78 lines aren’t shown here.

drivers/bcma/driver_pci_host.c+2−2

This diff is large: its 15 lines aren’t shown here.

drivers/block/loop.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/block/nbd.c+10−8

This diff is large: its 76 lines aren’t shown here.

drivers/block/null_blk.h+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/block/null_blk_zoned.c+156−49

This diff is large: its 403 lines aren’t shown here.

drivers/block/rbd.c+4−4

This diff is large: its 31 lines aren’t shown here.

drivers/block/rnbd/rnbd-clt.c+8−11

This diff is large: its 75 lines aren’t shown here.

drivers/block/skd_main.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/block/xen-blkback/blkback.c+17−5

This diff is large: its 78 lines aren’t shown here.

drivers/block/xen-blkback/xenbus.c+18−9

This diff is large: its 76 lines aren’t shown here.

drivers/block/xen-blkfront.c+15−5

This diff is large: its 48 lines aren’t shown here.

drivers/block/xsysace.c+26−23

This diff is large: its 114 lines aren’t shown here.

drivers/block/zram/zram_drv.c+6−4

This diff is large: its 41 lines aren’t shown here.

drivers/bluetooth/btintel.c+285−6

This diff is large: its 331 lines aren’t shown here.

drivers/bluetooth/btintel.h+91−0

This diff is large: its 139 lines aren’t shown here.

drivers/bluetooth/btmrvl_sdio.c+4−50

This diff is large: its 89 lines aren’t shown here.

drivers/bluetooth/btmtksdio.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/bluetooth/btusb.c+94−35

This diff is large: its 224 lines aren’t shown here.

drivers/bluetooth/hci_h5.c+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/bluetooth/hci_intel.c+19−35

This diff is large: its 147 lines aren’t shown here.

drivers/bluetooth/hci_ldisc.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/bluetooth/hci_qca.c+3−5

This diff is large: its 30 lines aren’t shown here.

drivers/bluetooth/hci_serdev.c+34−2

This diff is large: its 70 lines aren’t shown here.

drivers/bus/brcmstb_gisb.c+97−3

This diff is large: its 185 lines aren’t shown here.

drivers/char/random.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/char/tpm/eventlog/efi.c+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/char/tpm/tpm_tis.c+27−2

This diff is large: its 57 lines aren’t shown here.

drivers/char/virtio_console.c+4−4

This diff is large: its 17 lines aren’t shown here.

drivers/clk/Kconfig+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/clk/at91/at91sam9g45.c+0−7

This diff is large: its 14 lines aren’t shown here.

drivers/clk/at91/clk-main.c+8−3

This diff is large: its 21 lines aren’t shown here.

drivers/clk/at91/clk-peripheral.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/clk/at91/clk-sam9x60-pll.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/clk/at91/sam9x60.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/baikal-t1/clk-ccu-pll.c+8−6

This diff is large: its 28 lines aren’t shown here.

drivers/clk/bcm/clk-bcm2835.c+3−1

This diff is large: its 12 lines aren’t shown here.

drivers/clk/bcm/clk-raspberrypi.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/clk-axi-clkgen.c+136−51

This diff is large: its 283 lines aren’t shown here.

drivers/clk/clk-composite.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/clk-fixed-factor.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/clk-fixed-rate.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/clk-qoriq.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/clk-s2mps11.c+1−12

This diff is large: its 20 lines aren’t shown here.

drivers/clk/clk-si5341.c+1−3

This diff is large: its 13 lines aren’t shown here.

drivers/clk/clk.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/davinci/da8xx-cfgchip.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/Kconfig+76−14

This diff is large: its 117 lines aren’t shown here.

drivers/clk/imx/Makefile+38−40

This diff is large: its 87 lines aren’t shown here.

drivers/clk/imx/clk-busy.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-composite-7ulp.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-composite-8m.c+3−0

This diff is large: its 21 lines aren’t shown here.

drivers/clk/imx/clk-cpu.c+2−0

This diff is large: its 13 lines aren’t shown here.

drivers/clk/imx/clk-fixup-mux.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-frac-pll.c+2−0

This diff is large: its 13 lines aren’t shown here.

drivers/clk/imx/clk-gate2.c+3−1

This diff is large: its 22 lines aren’t shown here.

drivers/clk/imx/clk-imx21.c+0−171

This diff is large: its 172 lines aren’t shown here.

drivers/clk/imx/clk-imx27.c+0−73

This diff is large: its 80 lines aren’t shown here.

drivers/clk/imx/clk-imx31.c+0−71

This diff is large: its 78 lines aren’t shown here.

drivers/clk/imx/clk-imx35.c+0−68

This diff is large: its 75 lines aren’t shown here.

drivers/clk/imx/clk-imx6q.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-imx6sl.c+8−7

This diff is large: its 43 lines aren’t shown here.

drivers/clk/imx/clk-imx6sx.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-imx7d.c+67−65

This diff is large: its 147 lines aren’t shown here.

drivers/clk/imx/clk-imx8mm.c+9−5

This diff is large: its 35 lines aren’t shown here.

drivers/clk/imx/clk-imx8mn.c+7−3

This diff is large: its 29 lines aren’t shown here.

drivers/clk/imx/clk-imx8mp.c+18−20

This diff is large: its 89 lines aren’t shown here.

drivers/clk/imx/clk-imx8mq.c+10−6

This diff is large: its 46 lines aren’t shown here.

drivers/clk/imx/clk-imx8qxp-lpcg.c+4−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-imx8qxp.c+4−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-lpcg-scu.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-pfd.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/imx/clk-pfdv2.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/imx/clk-pll14xx.c+6−1

This diff is large: its 40 lines aren’t shown here.

drivers/clk/imx/clk-pllv1.c+1−0

This diff is large: its 6 lines aren’t shown here.

drivers/clk/imx/clk-pllv3.c+4−1

This diff is large: its 17 lines aren’t shown here.

drivers/clk/imx/clk-pllv4.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/imx/clk-sscg-pll.c+2−0

This diff is large: its 13 lines aren’t shown here.

drivers/clk/imx/clk-vf610.c+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/clk/imx/clk.c+14−4

This diff is large: its 82 lines aren’t shown here.

drivers/clk/imx/clk.h+12−0

This diff is large: its 34 lines aren’t shown here.

drivers/clk/ingenic/cgu.c+60−74

This diff is large: its 329 lines aren’t shown here.

drivers/clk/keystone/sci-clk.c+17−2

This diff is large: its 68 lines aren’t shown here.

drivers/clk/mediatek/Kconfig+48−0

This diff is large: its 55 lines aren’t shown here.

drivers/clk/mediatek/Makefile+6−0

This diff is large: its 13 lines aren’t shown here.

drivers/clk/mediatek/clk-mt6765.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/clk/mediatek/clk-mt6779.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/clk/mediatek/clk-mt6797.c+2−6

This diff is large: its 22 lines aren’t shown here.

drivers/clk/mediatek/clk-mt7629.c+2−7

This diff is large: its 23 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8167-aud.c+66−0

This diff is large: its 67 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8167-img.c+60−0

This diff is large: its 61 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8167-mfgcfg.c+58−0

This diff is large: its 59 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8167-mm.c+132−0

This diff is large: its 133 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8167-vdec.c+73−0

This diff is large: its 74 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8167.c+1062−0

This diff is large: its 1063 lines aren’t shown here.

drivers/clk/meson/Kconfig+17−9

This diff is large: its 70 lines aren’t shown here.

drivers/clk/meson/axg-audio.c+184−30

This diff is large: its 299 lines aren’t shown here.

drivers/clk/meson/clk-phase.c+56−0

This diff is large: its 63 lines aren’t shown here.

drivers/clk/meson/clk-phase.h+6−0

This diff is large: its 14 lines aren’t shown here.

drivers/clk/meson/clk-regmap.h+4−1

This diff is large: its 12 lines aren’t shown here.

drivers/clk/meson/g12a.c+11−0

This diff is large: its 18 lines aren’t shown here.

drivers/clk/meson/meson-aoclk.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/mmp/clk-of-mmp2.c+2−2

This diff is large: its 12 lines aren’t shown here.

drivers/clk/mmp/clk-of-pxa1928.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/clk/mvebu/ap-cpu-clk.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/pxa/clk-pxa.h+4−4

This diff is large: its 32 lines aren’t shown here.

drivers/clk/qcom/Kconfig+27−0

This diff is large: its 41 lines aren’t shown here.

drivers/clk/qcom/Makefile+3−0

This diff is large: its 14 lines aren’t shown here.

drivers/clk/qcom/clk-alpha-pll.c+5−5

This diff is large: its 42 lines aren’t shown here.

drivers/clk/qcom/clk-rcg2.c+13−6

This diff is large: its 28 lines aren’t shown here.

drivers/clk/qcom/clk-regmap.h+5−1

This diff is large: its 13 lines aren’t shown here.

drivers/clk/qcom/dispcc-sc7180.c+0−3

This diff is large: its 24 lines aren’t shown here.

drivers/clk/qcom/dispcc-sm8250.c+1107−0

This diff is large: its 1108 lines aren’t shown here.

drivers/clk/qcom/gcc-ipq8074.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/qcom/gcc-msm8939.c+0−12

This diff is large: its 25 lines aren’t shown here.

drivers/clk/qcom/gcc-msm8994.c+387−1

This diff is large: its 540 lines aren’t shown here.

drivers/clk/qcom/gcc-sdm660.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/qcom/gdsc.c+8−0

This diff is large: its 15 lines aren’t shown here.

drivers/clk/qcom/videocc-sm8150.c+276−0

This diff is large: its 277 lines aren’t shown here.

drivers/clk/qcom/videocc-sm8250.c+369−0

This diff is large: its 370 lines aren’t shown here.

drivers/clk/renesas/Kconfig+6−1

This diff is large: its 28 lines aren’t shown here.

drivers/clk/renesas/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/renesas/r7s9210-cpg-mssr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/renesas/r8a7742-cpg-mssr.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/clk/renesas/r8a7743-cpg-mssr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/renesas/r8a7745-cpg-mssr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/renesas/r8a77470-cpg-mssr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/renesas/r8a7790-cpg-mssr.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/clk/renesas/r8a7791-cpg-mssr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/renesas/r8a7792-cpg-mssr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/renesas/r8a7794-cpg-mssr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/renesas/r8a779a0-cpg-mssr.c+276−0

This diff is large: its 277 lines aren’t shown here.

drivers/clk/renesas/renesas-cpg-mssr.c+90−46

This diff is large: its 340 lines aren’t shown here.

drivers/clk/renesas/renesas-cpg-mssr.h+9−5

This diff is large: its 49 lines aren’t shown here.

drivers/clk/rockchip/Kconfig+78−0

This diff is large: its 79 lines aren’t shown here.

drivers/clk/rockchip/Makefile+22−20

This diff is large: its 47 lines aren’t shown here.

drivers/clk/rockchip/clk-ddr.c+1−0

This diff is large: its 5 lines aren’t shown here.

drivers/clk/rockchip/clk-half-divider.c+10−8

This diff is large: its 35 lines aren’t shown here.

drivers/clk/rockchip/clk-rk3308.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/clk/rockchip/clk-rk3399.c+56−0

This diff is large: its 70 lines aren’t shown here.

drivers/clk/rockchip/clk.c+60−53

This diff is large: its 249 lines aren’t shown here.

drivers/clk/rockchip/softrst.c+4−3

This diff is large: its 18 lines aren’t shown here.

drivers/clk/samsung/clk-cpu.c+15−22

This diff is large: its 74 lines aren’t shown here.

drivers/clk/samsung/clk-cpu.h+3−3

This diff is large: its 21 lines aren’t shown here.

drivers/clk/samsung/clk-exynos3250.c+4−2

This diff is large: its 19 lines aren’t shown here.

drivers/clk/samsung/clk-exynos4.c+5−2

This diff is large: its 35 lines aren’t shown here.

drivers/clk/samsung/clk-exynos5250.c+5−3

This diff is large: its 42 lines aren’t shown here.

drivers/clk/samsung/clk-exynos5420.c+15−12

This diff is large: its 81 lines aren’t shown here.

drivers/clk/samsung/clk-exynos5433.c+8−2

This diff is large: its 40 lines aren’t shown here.

drivers/clk/samsung/clk-s3c2410-dclk.c+9−6

This diff is large: its 64 lines aren’t shown here.

drivers/clk/samsung/clk-s3c2410.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/samsung/clk-s3c2412.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/samsung/clk-s3c2443.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/samsung/clk-s3c64xx.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/sirf/clk-prima2.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/socfpga/clk-agilex.c+0−13

This diff is large: its 20 lines aren’t shown here.

drivers/clk/sunxi-ng/Kconfig+10−0

This diff is large: its 17 lines aren’t shown here.

drivers/clk/sunxi-ng/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c+214−0

This diff is large: its 215 lines aren’t shown here.

drivers/clk/sunxi-ng/ccu-sun50i-a100-r.h+21−0

This diff is large: its 22 lines aren’t shown here.

drivers/clk/sunxi-ng/ccu-sun50i-a100.c+1276−0

This diff is large: its 1277 lines aren’t shown here.

drivers/clk/sunxi-ng/ccu-sun50i-a100.h+56−0

This diff is large: its 57 lines aren’t shown here.

drivers/clk/sunxi-ng/ccu-sun8i-r40.c+24−13

This diff is large: its 65 lines aren’t shown here.

drivers/clk/tegra/clk-tegra210-emc.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/ti/autoidle.c+12−2

This diff is large: its 28 lines aren’t shown here.

drivers/clk/ti/clk-7xx.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/ti/clockdomain.c+2−0

This diff is large: its 13 lines aren’t shown here.

drivers/clk/uniphier/clk-uniphier-cpugear.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/uniphier/clk-uniphier-mux.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clocksource/timer-probe.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/connector/connector.c+1−6

This diff is large: its 19 lines aren’t shown here.

drivers/counter/ti-eqep.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/cpufreq/Kconfig+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/cpufreq/Kconfig.arm+0−2

This diff is large: its 16 lines aren’t shown here.

drivers/cpufreq/acpi-cpufreq.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/cpufreq/cpufreq.c+24−10

This diff is large: its 78 lines aren’t shown here.

drivers/cpufreq/cpufreq_governor.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/cpufreq/cpufreq_performance.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/cpufreq/cpufreq_powersave.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/cpufreq/e_powersaver.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/cpufreq/intel_pstate.c+35−14

This diff is large: its 111 lines aren’t shown here.

drivers/cpufreq/longhaul.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/cpufreq/powernv-cpufreq.c+6−3

This diff is large: its 19 lines aren’t shown here.

drivers/cpufreq/s3c2410-cpufreq.c+5−5

This diff is large: its 28 lines aren’t shown here.

drivers/cpufreq/s3c2412-cpufreq.c+16−28

This diff is large: its 73 lines aren’t shown here.

drivers/cpufreq/s3c2440-cpufreq.c+21−8

This diff is large: its 57 lines aren’t shown here.

drivers/cpufreq/s3c24xx-cpufreq-debugfs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/cpufreq/s3c24xx-cpufreq.c+5−9

This diff is large: its 47 lines aren’t shown here.

drivers/cpufreq/scmi-cpufreq.c+9−3

This diff is large: its 53 lines aren’t shown here.

drivers/cpufreq/speedstep-lib.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/cpufreq/tegra186-cpufreq.c+21−12

This diff is large: its 95 lines aren’t shown here.

drivers/cpuidle/cpuidle-powernv.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/cpuidle/cpuidle-tegra.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/crypto/Kconfig+20−4

This diff is large: its 31 lines aren’t shown here.

drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/crypto/chelsio/Kconfig+0−32

This diff is large: its 36 lines aren’t shown here.

drivers/crypto/chelsio/Makefile+0−5

This diff is large: its 9 lines aren’t shown here.

drivers/crypto/chelsio/chcr_algo.h+0−33

This diff is large: its 40 lines aren’t shown here.

drivers/crypto/chelsio/chcr_core.c+0−62

This diff is large: its 99 lines aren’t shown here.

drivers/crypto/chelsio/chcr_core.h+0−98

This diff is large: its 117 lines aren’t shown here.

drivers/dax/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/dax/kmem.c+35−15

This diff is large: its 128 lines aren’t shown here.

drivers/dax/super.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/dma/Kconfig+0−18

This diff is large: its 25 lines aren’t shown here.

drivers/dma/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/dma/dmaengine.c+9−8

This diff is large: its 44 lines aren’t shown here.

drivers/dma/idxd/device.c+15−16

This diff is large: its 74 lines aren’t shown here.

drivers/dma/idxd/idxd.h+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/dma/idxd/init.c+5−0

This diff is large: its 19 lines aren’t shown here.

drivers/dma/idxd/registers.h+23−2

This diff is large: its 51 lines aren’t shown here.

drivers/dma/idxd/submit.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/dma/ioat/dca.c+0−10

This diff is large: its 17 lines aren’t shown here.

drivers/dma/mic_x100_dma.c+0−770

This diff is large: its 771 lines aren’t shown here.

drivers/dma/mic_x100_dma.h+0−275

This diff is large: its 276 lines aren’t shown here.

drivers/dma/pl330.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/dma/ti/k3-udma-glue.c+1−1

This diff is large: its 10 lines aren’t shown here.

drivers/dma/ti/k3-udma-private.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/dma/ti/omap-dma.c+24−13

This diff is large: its 61 lines aren’t shown here.

drivers/dma/xilinx/xilinx_dma.c+30−10

This diff is large: its 116 lines aren’t shown here.

drivers/firmware/Kconfig+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/firmware/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/firmware/arm_scmi/Makefile+4−2

This diff is large: its 14 lines aren’t shown here.

drivers/firmware/arm_scmi/base.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/firmware/arm_scmi/bus.c+2−4

This diff is large: its 23 lines aren’t shown here.

drivers/firmware/arm_scmi/clock.c+4−7

This diff is large: its 29 lines aren’t shown here.

drivers/firmware/arm_scmi/common.h+27−1

This diff is large: its 49 lines aren’t shown here.

drivers/firmware/arm_scmi/driver.c+38−1

This diff is large: its 60 lines aren’t shown here.

drivers/firmware/arm_scmi/mailbox.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/firmware/arm_scmi/notify.c+15−9

This diff is large: its 47 lines aren’t shown here.

drivers/firmware/arm_scmi/perf.c+4−7

This diff is large: its 29 lines aren’t shown here.

drivers/firmware/arm_scmi/power.c+2−7

This diff is large: its 20 lines aren’t shown here.

drivers/firmware/arm_scmi/reset.c+3−10

This diff is large: its 31 lines aren’t shown here.

drivers/firmware/arm_scmi/sensors.c+4−7

This diff is large: its 29 lines aren’t shown here.

drivers/firmware/arm_scmi/smc.c+2−2

This diff is large: its 17 lines aren’t shown here.

drivers/firmware/arm_scmi/system.c+131−0

This diff is large: its 132 lines aren’t shown here.

drivers/firmware/broadcom/bcm47xx_sprom.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/firmware/dmi_scan.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/firmware/efi/Kconfig+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/firmware/efi/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/firmware/efi/libstub/Makefile+10−0

This diff is large: its 31 lines aren’t shown here.

drivers/firmware/efi/libstub/efi-stub.c+10−1

This diff is large: its 25 lines aren’t shown here.

drivers/firmware/efi/libstub/riscv-stub.c+109−0

This diff is large: its 110 lines aren’t shown here.

drivers/firmware/efi/riscv-runtime.c+143−0

This diff is large: its 144 lines aren’t shown here.

drivers/firmware/imx/scu-pd.c+4−0

This diff is large: its 18 lines aren’t shown here.

drivers/firmware/qemu_fw_cfg.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/firmware/smccc/smccc.c+2−0

This diff is large: its 11 lines aren’t shown here.

drivers/firmware/tegra/bpmp.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/firmware/ti_sci.c+4−2

This diff is large: its 20 lines aren’t shown here.

drivers/firmware/xilinx/zynqmp.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/gpio/gpio-aspeed.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpio/gpio-dwapb.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/gpio/gpio-omap.c+11−1

This diff is large: its 25 lines aren’t shown here.

drivers/gpio/gpio-pcie-idio-24.c+56−6

This diff is large: its 124 lines aren’t shown here.

drivers/gpio/gpio-sifive.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpio/gpiolib-cdev.h+0−15

This diff is large: its 23 lines aren’t shown here.

drivers/gpio/gpiolib.c+15−3

This diff is large: its 43 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_device.c+25−19

This diff is large: its 178 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c+5−4

This diff is large: its 23 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c+10−0

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c+9−1

This diff is large: its 31 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h+4−0

This diff is large: its 17 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c+10−0

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h+11−0

This diff is large: its 25 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c+9−1

This diff is large: its 45 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c+3−4

This diff is large: its 28 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/cik.c+3−1

This diff is large: its 15 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/cik_sdma.c+12−15

This diff is large: its 35 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c+109−6

This diff is large: its 212 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c+11−1

This diff is large: its 26 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c+22−2

This diff is large: its 42 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/nv.c+11−1

This diff is large: its 26 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/psp_v12_0.c+6−1

This diff is large: its 21 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c+5−1

This diff is large: its 20 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/soc15.c+10−4

This diff is large: its 35 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c+24−4

This diff is large: its 66 lines aren’t shown here.

drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/gpu/drm/amd/amdkfd/kfd_crat.c+2−2

This diff is large: its 19 lines aren’t shown here.

drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_v10.c+3−2

This diff is large: its 12 lines aren’t shown here.

drivers/gpu/drm/amd/display/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+16−3

This diff is large: its 68 lines aren’t shown here.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h+5−3

This diff is large: its 29 lines aren’t shown here.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/core/dc.c+7−7

This diff is large: its 35 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/core/dc_resource.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c+7−5

This diff is large: its 31 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c+12−0

This diff is large: its 26 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c+2−2

This diff is large: its 16 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/amd/display/dc/os_types.h+12−21

This diff is large: its 49 lines aren’t shown here.

drivers/gpu/drm/amd/display/include/dal_asic_id.h+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/amd/include/amd_shared.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/amd/pm/inc/hwmgr.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/amd/pm/inc/smu_types.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/amd/pm/inc/smumgr.h+2−0

This diff is large: its 7 lines aren’t shown here.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/ci_baco.c+4−3

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c+23−13

This diff is large: its 57 lines aren’t shown here.

drivers/gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c+25−4

This diff is large: its 48 lines aren’t shown here.

drivers/gpu/drm/amd/pm/powerplay/smumgr/smumgr.c+8−0

This diff is large: its 12 lines aren’t shown here.

drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c+3−15

This diff is large: its 39 lines aren’t shown here.

drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c+3−33

This diff is large: its 57 lines aren’t shown here.

drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c+19−14

This diff is large: its 76 lines aren’t shown here.

drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c+17−10

This diff is large: its 52 lines aren’t shown here.

drivers/gpu/drm/bridge/cadence/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/bridge/synopsys/dw-hdmi.c+0−6

This diff is large: its 13 lines aren’t shown here.

drivers/gpu/drm/drm_dp_helper.c+11−1

This diff is large: its 40 lines aren’t shown here.

drivers/gpu/drm/drm_edid.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/drm_gem.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/drm_gem_shmem_helper.c+6−1

This diff is large: its 15 lines aren’t shown here.

drivers/gpu/drm/drm_gem_vram_helper.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/drm_prime.c+12−14

This diff is large: its 50 lines aren’t shown here.

drivers/gpu/drm/gma500/psb_irq.c+12−22

This diff is large: its 62 lines aren’t shown here.

drivers/gpu/drm/i915/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/i915/Kconfig.debug+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/i915/display/intel_ddi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/display/intel_display.c+19−13

This diff is large: its 82 lines aren’t shown here.

drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c+20−11

This diff is large: its 62 lines aren’t shown here.

drivers/gpu/drm/i915/display/intel_psr.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_domain.c+13−15

This diff is large: its 42 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c+8−2

This diff is large: its 39 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_object_types.h+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_pages.c+60−72

This diff is large: its 177 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_phys.c+55−0

This diff is large: its 69 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_stolen.c+4−2

This diff is large: its 13 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_stolen.h+2−0

This diff is large: its 7 lines aren’t shown here.

drivers/gpu/drm/i915/gem/i915_gem_userptr.c+6−6

This diff is large: its 27 lines aren’t shown here.

drivers/gpu/drm/i915/gt/gen6_ppgtt.c+12−6

This diff is large: its 31 lines aren’t shown here.

drivers/gpu/drm/i915/gt/gen8_ppgtt.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_engine.h+35−20

This diff is large: its 85 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_engine_cs.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_engine_types.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_lrc.c+60−30

This diff is large: its 223 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_mocs.c+12−5

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_rc6.c+17−5

This diff is large: its 38 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_timeline.c+10−8

This diff is large: its 47 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_timeline_types.h+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/gt/intel_workarounds.c+3−1

This diff is large: its 12 lines aren’t shown here.

drivers/gpu/drm/i915/gt/selftest_reset.c+196−0

This diff is large: its 213 lines aren’t shown here.

drivers/gpu/drm/i915/gt/shmem_utils.c+18−58

This diff is large: its 99 lines aren’t shown here.

drivers/gpu/drm/i915/gvt/display.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/gvt/handlers.c+44−3

This diff is large: its 85 lines aren’t shown here.

drivers/gpu/drm/i915/gvt/kvmgt.c+3−1

This diff is large: its 12 lines aren’t shown here.

drivers/gpu/drm/i915/gvt/scheduler.c+8−7

This diff is large: its 50 lines aren’t shown here.

drivers/gpu/drm/i915/gvt/vgpu.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/gpu/drm/i915/i915_drv.h+5−1

This diff is large: its 20 lines aren’t shown here.

drivers/gpu/drm/i915/i915_gem.c+6−26

This diff is large: its 53 lines aren’t shown here.

drivers/gpu/drm/i915/i915_gpu_error.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/gpu/drm/i915/i915_pci.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/i915/i915_reg.h+5−7

This diff is large: its 26 lines aren’t shown here.

drivers/gpu/drm/i915/i915_vma.c+4−2

This diff is large: its 21 lines aren’t shown here.

drivers/gpu/drm/i915/intel_memory_region.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/i915/intel_pm.c+0−13

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/i915/intel_uncore.c+26−1

This diff is large: its 48 lines aren’t shown here.

drivers/gpu/drm/i915/selftests/i915_request.c+6−2

This diff is large: its 24 lines aren’t shown here.

drivers/gpu/drm/i915/selftests/intel_memory_region.c+77−0

This diff is large: its 91 lines aren’t shown here.

drivers/gpu/drm/i915/selftests/mock_region.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/imx/dw_hdmi-imx.c+3−14

This diff is large: its 38 lines aren’t shown here.

drivers/gpu/drm/imx/imx-drm-core.c+5−5

This diff is large: its 40 lines aren’t shown here.

drivers/gpu/drm/imx/imx-ldb.c+4−6

This diff is large: its 28 lines aren’t shown here.

drivers/gpu/drm/imx/imx-tve.c+6−34

This diff is large: its 91 lines aren’t shown here.

drivers/gpu/drm/imx/parallel-display.c+3−17

This diff is large: its 58 lines aren’t shown here.

drivers/gpu/drm/mcde/mcde_drv.c+7−1

This diff is large: its 15 lines aren’t shown here.

drivers/gpu/drm/mediatek/mtk_drm_crtc.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/nouveau/dispnv50/core.h+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/gpu/drm/nouveau/dispnv50/core507d.c+39−2

This diff is large: its 58 lines aren’t shown here.

drivers/gpu/drm/nouveau/dispnv50/core907d.c+35−1

This diff is large: its 47 lines aren’t shown here.

drivers/gpu/drm/nouveau/dispnv50/core917d.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/nouveau/dispnv50/disp.c+14−15

This diff is large: its 104 lines aren’t shown here.

drivers/gpu/drm/nouveau/include/nvhw/class/cl507d.h+4−1

This diff is large: its 12 lines aren’t shown here.

drivers/gpu/drm/nouveau/include/nvhw/class/cl907d.h+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_bo.c+1−2

This diff is large: its 16 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_connector.c+19−31

This diff is large: its 87 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_dp.c+19−12

This diff is large: its 43 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_gem.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/gpu/drm/nouveau/nouveau_svm.c+3−11

This diff is large: its 45 lines aren’t shown here.

drivers/gpu/drm/nouveau/nvkm/engine/device/base.c+26−13

This diff is large: its 59 lines aren’t shown here.

drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c+17−8

This diff is large: its 67 lines aren’t shown here.

drivers/gpu/drm/panfrost/panfrost_drv.c+3−2

This diff is large: its 20 lines aren’t shown here.

drivers/gpu/drm/panfrost/panfrost_gem.c+1−3

This diff is large: its 16 lines aren’t shown here.

drivers/gpu/drm/panfrost/panfrost_gem.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c+11−3

This diff is large: its 30 lines aren’t shown here.

drivers/gpu/drm/sun4i/sun4i_backend.c+7−1

This diff is large: its 17 lines aren’t shown here.

drivers/gpu/drm/sun4i/sun4i_frontend.c+10−26

This diff is large: its 67 lines aren’t shown here.

drivers/gpu/drm/sun4i/sun4i_frontend.h+1−5

This diff is large: its 13 lines aren’t shown here.

drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/ttm/ttm_bo.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/gpu/drm/v3d/v3d_gem.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_bo.c+5−4

This diff is large: its 39 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_drv.c+14−26

This diff is large: its 82 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_drv.h+10−11

This diff is large: its 98 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_gem.c+10−9

This diff is large: its 60 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_hdmi.c+4−2

This diff is large: its 37 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_hvs.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_kms.c+58−22

This diff is large: its 116 lines aren’t shown here.

drivers/gpu/drm/vc4/vc4_v3d.c+6−6

This diff is large: its 42 lines aren’t shown here.

drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c+9−6

This diff is large: its 30 lines aren’t shown here.

drivers/gpu/ipu-v3/ipu-common.c+0−67

This diff is large: its 74 lines aren’t shown here.

drivers/hid/hid-elecom.c+39−12

This diff is large: its 96 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-logitech-dj.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/hid/hid-quirks.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/hid/hid-rmi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/hid/intel-ish-hid/ipc/ipc.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/hv/hv.c+7−3

This diff is large: its 25 lines aren’t shown here.

drivers/hv/hv_balloon.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/hv/vmbus_drv.c+27−3

This diff is large: its 72 lines aren’t shown here.

drivers/hwmon/amd_energy.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/hwmon/applesmc.c+82−48

This diff is large: its 209 lines aren’t shown here.

drivers/hwmon/pmbus/max20730.c+13−13

This diff is large: its 89 lines aren’t shown here.

drivers/hwmon/pmbus/pmbus_core.c+10−3

This diff is large: its 32 lines aren’t shown here.

drivers/hwmon/pwm-fan.c+9−7

This diff is large: its 26 lines aren’t shown here.

drivers/hwmon/s3c-hwmon.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/hwtracing/coresight/coresight-core.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/hwtracing/coresight/coresight-cti-sysfs.c+7−0

This diff is large: its 14 lines aren’t shown here.

drivers/hwtracing/coresight/coresight-etm-perf.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/i2c/Kconfig+8−1

This diff is large: its 23 lines aren’t shown here.

drivers/i2c/Makefile+1−0

This diff is large: its 7 lines aren’t shown here.

drivers/i2c/busses/Kconfig+17−3

This diff is large: its 69 lines aren’t shown here.

drivers/i2c/busses/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/i2c/busses/i2c-amd-mp2-plat.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/i2c/busses/i2c-bcm2835.c+3−5

This diff is large: its 15 lines aren’t shown here.

drivers/i2c/busses/i2c-designware-slave.c+19−33

This diff is large: its 90 lines aren’t shown here.

drivers/i2c/busses/i2c-efm32.c+3−9

This diff is large: its 25 lines aren’t shown here.

drivers/i2c/busses/i2c-i801.c+5−0

This diff is large: its 40 lines aren’t shown here.

drivers/i2c/busses/i2c-imx.c+16−16

This diff is large: its 79 lines aren’t shown here.

drivers/i2c/busses/i2c-ismt.c+4−8

This diff is large: its 45 lines aren’t shown here.

drivers/i2c/busses/i2c-jz4780.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/i2c/busses/i2c-mlxbf.c+2474−0

This diff is large: its 2475 lines aren’t shown here.

drivers/i2c/busses/i2c-mt65xx.c+4−4

This diff is large: its 22 lines aren’t shown here.

drivers/i2c/busses/i2c-mv64xxx.c+2−3

This diff is large: its 22 lines aren’t shown here.

drivers/i2c/busses/i2c-nvidia-gpu.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/i2c/busses/i2c-owl.c+2−3

This diff is large: its 21 lines aren’t shown here.

drivers/i2c/busses/i2c-qcom-geni.c+2−3

This diff is large: its 20 lines aren’t shown here.

drivers/i2c/busses/i2c-rcar.c+41−24

This diff is large: its 155 lines aren’t shown here.

drivers/i2c/busses/i2c-rk3x.c+7−12

This diff is large: its 26 lines aren’t shown here.

drivers/i2c/busses/i2c-sh_mobile.c+66−20

This diff is large: its 149 lines aren’t shown here.

drivers/i2c/busses/i2c-stm32.c+6−6

This diff is large: its 33 lines aren’t shown here.

drivers/i2c/busses/i2c-stm32f4.c+2−4

This diff is large: its 13 lines aren’t shown here.

drivers/i2c/busses/i2c-stm32f7.c+113−32

This diff is large: its 281 lines aren’t shown here.

drivers/i2c/busses/i2c-tegra.c+694−726

This diff is large: its 2087 lines aren’t shown here.

drivers/i2c/busses/i2c-xiic.c+38−24

This diff is large: its 87 lines aren’t shown here.

drivers/i2c/i2c-core-acpi.c+10−1

This diff is large: its 32 lines aren’t shown here.

drivers/i2c/i2c-slave-testunit.c+175−0

This diff is large: its 176 lines aren’t shown here.

drivers/i2c/i2c-smbus.c+107−0

This diff is large: its 114 lines aren’t shown here.

drivers/i2c/muxes/i2c-mux-gpmux.c+6−10

This diff is large: its 25 lines aren’t shown here.

drivers/i2c/muxes/i2c-mux-reg.c+3−7

This diff is large: its 17 lines aren’t shown here.

drivers/i3c/master.c+91−53

This diff is large: its 224 lines aren’t shown here.

drivers/i3c/master/i3c-master-cdns.c+3−1

This diff is large: its 12 lines aren’t shown here.

drivers/idle/intel_idle.c+10−7

This diff is large: its 49 lines aren’t shown here.

drivers/iio/accel/kxcjk-1013.c+46−5

This diff is large: its 107 lines aren’t shown here.

drivers/iio/adc/ingenic-adc.c+27−7

This diff is large: its 70 lines aren’t shown here.

drivers/iio/adc/mt6577_auxadc.c+4−2

This diff is large: its 21 lines aren’t shown here.

drivers/iio/adc/stm32-adc-core.c+17−24

This diff is large: its 83 lines aren’t shown here.

drivers/iio/adc/stm32-adc.c+48−2

This diff is large: its 122 lines aren’t shown here.

drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c+11−5

This diff is large: its 30 lines aren’t shown here.

drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c+4−2

This diff is large: its 16 lines aren’t shown here.

drivers/iio/light/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/Kconfig+4−0

This diff is large: its 18 lines aren’t shown here.

drivers/infiniband/core/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/core/addr.c+5−6

This diff is large: its 19 lines aren’t shown here.

drivers/infiniband/core/cache.c+68−4

This diff is large: its 108 lines aren’t shown here.

drivers/infiniband/core/cm.c+52−86

This diff is large: its 441 lines aren’t shown here.

drivers/infiniband/core/cm_trace.c+15−0

This diff is large: its 16 lines aren’t shown here.

drivers/infiniband/core/cm_trace.h+414−0

This diff is large: its 415 lines aren’t shown here.

drivers/infiniband/core/cma.c+362−299

This diff is large: its 1133 lines aren’t shown here.

drivers/infiniband/core/cma_configfs.c+5−4

This diff is large: its 22 lines aren’t shown here.

drivers/infiniband/core/cma_trace.h+0−40

This diff is large: its 47 lines aren’t shown here.

drivers/infiniband/core/core_priv.h+5−8

This diff is large: its 34 lines aren’t shown here.

drivers/infiniband/core/counters.c+6−9

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/core/cq.c+19−20

This diff is large: its 114 lines aren’t shown here.

drivers/infiniband/core/device.c+24−53

This diff is large: its 122 lines aren’t shown here.

drivers/infiniband/core/rdma_core.c+17−17

This diff is large: its 62 lines aren’t shown here.

drivers/infiniband/core/restrack.c+76−85

This diff is large: its 233 lines aren’t shown here.

drivers/infiniband/core/restrack.h+8−2

This diff is large: its 15 lines aren’t shown here.

drivers/infiniband/core/sysfs.c+8−7

This diff is large: its 51 lines aren’t shown here.

drivers/infiniband/core/ucma.c+238−304

This diff is large: its 897 lines aren’t shown here.

drivers/infiniband/core/umem.c+39−100

This diff is large: its 223 lines aren’t shown here.

drivers/infiniband/core/umem_odp.c+126−165

This diff is large: its 434 lines aren’t shown here.

drivers/infiniband/core/uverbs_cmd.c+65−28

This diff is large: its 234 lines aren’t shown here.

drivers/infiniband/core/uverbs_main.c+5−5

This diff is large: its 31 lines aren’t shown here.

drivers/infiniband/core/uverbs_std_types.c+11−4

This diff is large: its 33 lines aren’t shown here.

drivers/infiniband/core/uverbs_std_types_counters.c+3−1

This diff is large: its 11 lines aren’t shown here.

drivers/infiniband/core/uverbs_std_types_cq.c+6−2

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/core/uverbs_std_types_device.c+194−2

This diff is large: its 234 lines aren’t shown here.

drivers/infiniband/core/uverbs_std_types_wq.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/core/verbs.c+61−53

This diff is large: its 286 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/bnxt_re.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/ib_verbs.c+31−59

This diff is large: its 213 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/ib_verbs.h+4−4

This diff is large: its 33 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/main.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/qplib_fp.c+3−4

This diff is large: its 22 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/qplib_rcfw.c+5−6

This diff is large: its 40 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/qplib_res.c+17−13

This diff is large: its 96 lines aren’t shown here.

drivers/infiniband/hw/bnxt_re/qplib_res.h+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/infiniband/hw/cxgb4/cm.c+2−2

This diff is large: its 12 lines aren’t shown here.

drivers/infiniband/hw/cxgb4/cq.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/infiniband/hw/cxgb4/iw_cxgb4.h+3−4

This diff is large: its 25 lines aren’t shown here.

drivers/infiniband/hw/cxgb4/mem.c+15−25

This diff is large: its 109 lines aren’t shown here.

drivers/infiniband/hw/cxgb4/provider.c+8−3

This diff is large: its 40 lines aren’t shown here.

drivers/infiniband/hw/cxgb4/qp.c+2−1

This diff is large: its 15 lines aren’t shown here.

drivers/infiniband/hw/efa/efa.h+5−9

This diff is large: its 46 lines aren’t shown here.

drivers/infiniband/hw/efa/efa_admin_cmds_defs.h+53−16

This diff is large: its 135 lines aren’t shown here.

drivers/infiniband/hw/efa/efa_com_cmd.c+23−5

This diff is large: its 49 lines aren’t shown here.

drivers/infiniband/hw/efa/efa_com_cmd.h+18−0

This diff is large: its 41 lines aren’t shown here.

drivers/infiniband/hw/efa/efa_main.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/infiniband/hw/efa/efa_verbs.c+210−48

This diff is large: its 495 lines aren’t shown here.

drivers/infiniband/hw/hfi1/chip.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/infiniband/hw/hfi1/ipoib_main.c+1−33

This diff is large: its 43 lines aren’t shown here.

drivers/infiniband/hw/hfi1/sdma.c+11−11

This diff is large: its 55 lines aren’t shown here.

drivers/infiniband/hw/hfi1/verbs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_ah.c+18−5

This diff is large: its 41 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_alloc.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_cq.c+23−4

This diff is large: its 76 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_device.h+42−32

This diff is large: its 198 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_hem.c+4−4

This diff is large: its 29 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_hw_v1.c+24−27

This diff is large: its 203 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_hw_v1.h+2−2

This diff is large: its 16 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_hw_v2.c+388−146

This diff is large: its 919 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_hw_v2.h+35−8

This diff is large: its 142 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_main.c+12−7

This diff is large: its 71 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_mr.c+29−52

This diff is large: its 165 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_pd.c+2−1

This diff is large: its 12 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_qp.c+30−50

This diff is large: its 138 lines aren’t shown here.

drivers/infiniband/hw/hns/hns_roce_srq.c+3−2

This diff is large: its 26 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw.h+4−5

This diff is large: its 23 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_cm.c+5−5

This diff is large: its 45 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_hw.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_main.c+8−8

This diff is large: its 55 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_pble.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_type.h+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_utils.c+12−51

This diff is large: its 139 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_verbs.c+34−30

This diff is large: its 223 lines aren’t shown here.

drivers/infiniband/hw/i40iw/i40iw_verbs.h+2−1

This diff is large: its 16 lines aren’t shown here.

drivers/infiniband/hw/mlx4/ah.c+0−5

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/hw/mlx4/cm.c+147−5

This diff is large: its 228 lines aren’t shown here.

drivers/infiniband/hw/mlx4/cq.c+2−2

This diff is large: its 25 lines aren’t shown here.

drivers/infiniband/hw/mlx4/mad.c+91−67

This diff is large: its 412 lines aren’t shown here.

drivers/infiniband/hw/mlx4/main.c+19−26

This diff is large: its 131 lines aren’t shown here.

drivers/infiniband/hw/mlx4/mlx4_ib.h+49−13

This diff is large: its 148 lines aren’t shown here.

drivers/infiniband/hw/mlx4/mr.c+12−23

This diff is large: its 82 lines aren’t shown here.

drivers/infiniband/hw/mlx4/qp.c+139−206

This diff is large: its 808 lines aren’t shown here.

drivers/infiniband/hw/mlx4/srq.c+5−3

This diff is large: its 29 lines aren’t shown here.

drivers/infiniband/hw/mlx5/ah.c+2−7

This diff is large: its 20 lines aren’t shown here.

drivers/infiniband/hw/mlx5/cmd.c+4−4

This diff is large: its 34 lines aren’t shown here.

drivers/infiniband/hw/mlx5/cmd.h+2−2

This diff is large: its 13 lines aren’t shown here.

drivers/infiniband/hw/mlx5/counters.c+4−3

This diff is large: its 32 lines aren’t shown here.

drivers/infiniband/hw/mlx5/cq.c+11−5

This diff is large: its 52 lines aren’t shown here.

drivers/infiniband/hw/mlx5/fs.c+84−64

This diff is large: its 301 lines aren’t shown here.

drivers/infiniband/hw/mlx5/gsi.c+61−93

This diff is large: its 363 lines aren’t shown here.

drivers/infiniband/hw/mlx5/main.c+36−40

This diff is large: its 224 lines aren’t shown here.

drivers/infiniband/hw/mlx5/mem.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/infiniband/hw/mlx5/mlx5_ib.h+75−25

This diff is large: its 218 lines aren’t shown here.

drivers/infiniband/hw/mlx5/mr.c+94−95

This diff is large: its 422 lines aren’t shown here.

drivers/infiniband/hw/mlx5/odp.c+34−22

This diff is large: its 126 lines aren’t shown here.

drivers/infiniband/hw/mlx5/qp.c+100−82

This diff is large: its 383 lines aren’t shown here.

drivers/infiniband/hw/mlx5/qp.h+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/infiniband/hw/mlx5/qpc.c+3−2

This diff is large: its 15 lines aren’t shown here.

drivers/infiniband/hw/mlx5/srq.c+10−13

This diff is large: its 35 lines aren’t shown here.

drivers/infiniband/hw/mlx5/srq.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/hw/mlx5/srq_cmd.c+16−6

This diff is large: its 39 lines aren’t shown here.

drivers/infiniband/hw/mlx5/wr.c+14−13

This diff is large: its 55 lines aren’t shown here.

drivers/infiniband/hw/mthca/mthca_dev.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/hw/mthca/mthca_provider.c+23−16

This diff is large: its 143 lines aren’t shown here.

drivers/infiniband/hw/mthca/mthca_provider.h+11−16

This diff is large: its 46 lines aren’t shown here.

drivers/infiniband/hw/mthca/mthca_qp.c+37−38

This diff is large: its 175 lines aren’t shown here.

drivers/infiniband/hw/ocrdma/ocrdma.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/hw/ocrdma/ocrdma_ah.c+2−1

This diff is large: its 15 lines aren’t shown here.

drivers/infiniband/hw/ocrdma/ocrdma_ah.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/hw/ocrdma/ocrdma_hw.c+3−2

This diff is large: its 19 lines aren’t shown here.

drivers/infiniband/hw/ocrdma/ocrdma_main.c+3−1

This diff is large: its 11 lines aren’t shown here.

drivers/infiniband/hw/ocrdma/ocrdma_verbs.c+16−22

This diff is large: its 138 lines aren’t shown here.

drivers/infiniband/hw/ocrdma/ocrdma_verbs.h+3−3

This diff is large: its 24 lines aren’t shown here.

drivers/infiniband/hw/qedr/main.c+29−2

This diff is large: its 80 lines aren’t shown here.

drivers/infiniband/hw/qedr/qedr.h+33−0

This diff is large: its 61 lines aren’t shown here.

drivers/infiniband/hw/qedr/qedr_iw_cm.c+5−2

This diff is large: its 29 lines aren’t shown here.

drivers/infiniband/hw/qedr/verbs.c+268−170

This diff is large: its 830 lines aren’t shown here.

drivers/infiniband/hw/qedr/verbs.h+6−5

This diff is large: its 32 lines aren’t shown here.

drivers/infiniband/hw/qib/qib.h+3−3

This diff is large: its 15 lines aren’t shown here.

drivers/infiniband/hw/qib/qib_iba7322.c+3−4

This diff is large: its 22 lines aren’t shown here.

drivers/infiniband/hw/qib/qib_mad.c+13−39

This diff is large: its 90 lines aren’t shown here.

drivers/infiniband/hw/qib/qib_sdma.c+5−5

This diff is large: its 32 lines aren’t shown here.

drivers/infiniband/hw/usnic/usnic_ib_main.c+2−3

This diff is large: its 26 lines aren’t shown here.

drivers/infiniband/hw/usnic/usnic_ib_verbs.c+4−14

This diff is large: its 49 lines aren’t shown here.

drivers/infiniband/hw/usnic/usnic_ib_verbs.h+2−4

This diff is large: its 21 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c+4−3

This diff is large: its 35 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c+3−3

This diff is large: its 23 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_misc.c+4−5

This diff is large: its 22 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c+5−4

This diff is large: its 24 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c+4−3

This diff is large: its 35 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c+8−7

This diff is large: its 43 lines aren’t shown here.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h+4−4

This diff is large: its 32 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/Kconfig+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/ah.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/ah.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/cq.c+2−1

This diff is large: its 17 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/cq.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/pd.c+2−1

This diff is large: its 14 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/pd.h+1−1

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/srq.c+2−1

This diff is large: its 15 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/srq.h+1−1

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/sw/rdmavt/vt.c+8−5

This diff is large: its 41 lines aren’t shown here.

drivers/infiniband/sw/rxe/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe.c+7−36

This diff is large: its 71 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe.h+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_av.c+32−32

This diff is large: its 95 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_comp.c+2−30

This diff is large: its 47 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_cq.c+4−31

This diff is large: its 57 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_hdr.h+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_hw_counters.c+1−28

This diff is large: its 35 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_hw_counters.h+1−28

This diff is large: its 35 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_icrc.c+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_loc.h+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_mcast.c+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_mmap.c+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_mr.c+11−43

This diff is large: its 110 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_net.c+6−33

This diff is large: its 80 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_net.h+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_opcode.c+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_opcode.h+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_param.h+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_pool.c+3−86

This diff is large: its 117 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_pool.h+1−35

This diff is large: its 57 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_qp.c+2−30

This diff is large: its 47 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_queue.c+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_queue.h+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_recv.c+32−36

This diff is large: its 117 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_req.c+3−30

This diff is large: its 47 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_resp.c+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_srq.c+1−28

This diff is large: its 36 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_sysfs.c+7−28

This diff is large: its 49 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_task.c+5−32

This diff is large: its 69 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_task.h+3−30

This diff is large: its 54 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_verbs.c+17−39

This diff is large: its 141 lines aren’t shown here.

drivers/infiniband/sw/rxe/rxe_verbs.h+16−32

This diff is large: its 71 lines aren’t shown here.

drivers/infiniband/sw/siw/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/sw/siw/siw_main.c+7−4

This diff is large: its 33 lines aren’t shown here.

drivers/infiniband/sw/siw/siw_verbs.c+6−3

This diff is large: its 49 lines aren’t shown here.

drivers/infiniband/sw/siw/siw_verbs.h+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/infiniband/ulp/ipoib/ipoib_cm.c+1−5

This diff is large: its 19 lines aren’t shown here.

drivers/infiniband/ulp/ipoib/ipoib_fs.c+4−46

This diff is large: its 76 lines aren’t shown here.

drivers/infiniband/ulp/ipoib/ipoib_main.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/ulp/ipoib/ipoib_netlink.c+11−0

This diff is large: its 25 lines aren’t shown here.

drivers/infiniband/ulp/ipoib/ipoib_vlan.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/ulp/iser/iser_verbs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/infiniband/ulp/isert/ib_isert.c+3−12

This diff is large: its 38 lines aren’t shown here.

drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/infiniband/ulp/rtrs/rtrs-clt.c+2−2

This diff is large: its 12 lines aren’t shown here.

drivers/infiniband/ulp/rtrs/rtrs-pri.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/infiniband/ulp/rtrs/rtrs-srv.c+73−3

This diff is large: its 111 lines aren’t shown here.

drivers/infiniband/ulp/rtrs/rtrs-srv.h+7−0

This diff is large: its 14 lines aren’t shown here.

drivers/infiniband/ulp/srpt/ib_srpt.c+8−5

This diff is large: its 51 lines aren’t shown here.

drivers/infiniband/ulp/srpt/ib_srpt.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/input/evdev.c+9−10

This diff is large: its 91 lines aren’t shown here.

drivers/input/input-mt.c+7−4

This diff is large: its 19 lines aren’t shown here.

drivers/input/joystick/Kconfig+10−0

This diff is large: its 17 lines aren’t shown here.

drivers/input/joystick/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/input/joystick/adc-joystick.c+264−0

This diff is large: its 265 lines aren’t shown here.

drivers/input/keyboard/cros_ec_keyb.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/keyboard/ep93xx_keypad.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/input/keyboard/omap4-keypad.c+2−4

This diff is large: its 13 lines aren’t shown here.

drivers/input/keyboard/sunkbd.c+33−8

This diff is large: its 70 lines aren’t shown here.

drivers/input/keyboard/twl4030_keypad.c+3−5

This diff is large: its 22 lines aren’t shown here.

drivers/input/misc/adxl34x.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/misc/soc_button_array.c+82−18

This diff is large: its 193 lines aren’t shown here.

drivers/input/mouse/elan_i2c.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/mouse/elan_i2c_core.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/input/mouse/elan_i2c_i2c.c+5−5

This diff is large: its 45 lines aren’t shown here.

drivers/input/mouse/elan_i2c_smbus.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/mouse/synaptics.c+4−2

This diff is large: its 25 lines aren’t shown here.

drivers/input/rmi4/Kconfig+8−0

This diff is large: its 15 lines aren’t shown here.

drivers/input/rmi4/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/input/rmi4/rmi_bus.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/input/rmi4/rmi_driver.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/input/rmi4/rmi_f30.c+7−7

This diff is large: its 52 lines aren’t shown here.

drivers/input/rmi4/rmi_f34v7.c+7−2

This diff is large: its 17 lines aren’t shown here.

drivers/input/rmi4/rmi_f3a.c+241−0

This diff is large: its 242 lines aren’t shown here.

drivers/input/serio/hil_mlc.c+18−3

This diff is large: its 52 lines aren’t shown here.

drivers/input/serio/hp_sdc_mlc.c+4−4

This diff is large: its 36 lines aren’t shown here.

drivers/input/serio/i8042.c+11−1

This diff is large: its 45 lines aren’t shown here.

drivers/input/serio/sun4i-ps2.c+3−6

This diff is large: its 26 lines aren’t shown here.

drivers/input/touchscreen/Kconfig+13−0

This diff is large: its 25 lines aren’t shown here.

drivers/input/touchscreen/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

drivers/input/touchscreen/elants_i2c.c+7−1

This diff is large: its 36 lines aren’t shown here.

drivers/input/touchscreen/imx6ul_tsc.c+22−25

This diff is large: its 85 lines aren’t shown here.

drivers/input/touchscreen/raydium_i2c_ts.c+58−73

This diff is large: its 196 lines aren’t shown here.

drivers/input/touchscreen/s3c2410_ts.c+35−2

This diff is large: its 46 lines aren’t shown here.

drivers/input/touchscreen/stmfts.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/input/touchscreen/zinitix.c+581−0

This diff is large: its 582 lines aren’t shown here.

drivers/interconnect/core.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/interconnect/qcom/icc-rpmh.c+7−0

This diff is large: its 21 lines aren’t shown here.

drivers/interconnect/qcom/sc7180.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/interconnect/qcom/sdm845.c+4−4

This diff is large: its 29 lines aren’t shown here.

drivers/interconnect/qcom/sm8150.c+4−3

This diff is large: its 28 lines aren’t shown here.

drivers/interconnect/qcom/sm8250.c+4−3

This diff is large: its 28 lines aren’t shown here.

drivers/iommu/amd/amd_iommu_types.h+5−1

This diff is large: its 13 lines aren’t shown here.

drivers/iommu/intel/dmar.c+21−2

This diff is large: its 45 lines aren’t shown here.

drivers/iommu/intel/iommu.c+8−5

This diff is large: its 41 lines aren’t shown here.

drivers/iommu/intel/svm.c+7−1

This diff is large: its 36 lines aren’t shown here.

drivers/iommu/iommu.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/irqchip/Kconfig+1−2

This diff is large: its 24 lines aren’t shown here.

drivers/irqchip/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/irqchip/irq-bcm2836.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/irqchip/irq-mst-intc.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/irqchip/irq-renesas-intc-irqpin.c+3−5

This diff is large: its 32 lines aren’t shown here.

drivers/irqchip/irq-sifive-plic.c+5−5

This diff is large: its 45 lines aren’t shown here.

drivers/irqchip/irq-stm32-exti.c+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/irqchip/irq-ti-sci-inta.c+80−3

This diff is large: its 136 lines aren’t shown here.

drivers/irqchip/irqchip.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/lightnvm/core.c+3−2

This diff is large: its 12 lines aren’t shown here.

drivers/macintosh/smu.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/macintosh/windfarm_lm75_sensor.c+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/macintosh/windfarm_lm87_sensor.c+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/macintosh/windfarm_smu_sat.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/macintosh/windfarm_smu_sensors.c+1−2

This diff is large: its 10 lines aren’t shown here.

drivers/mailbox/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mailbox/arm_mhu.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/mailbox/arm_mhu_db.c+354−0

This diff is large: its 355 lines aren’t shown here.

drivers/mailbox/bcm-pdc-mailbox.c+3−3

This diff is large: its 21 lines aren’t shown here.

drivers/mailbox/mailbox.c+7−5

This diff is large: its 29 lines aren’t shown here.

drivers/mailbox/mtk-cmdq-mailbox.c+3−5

This diff is large: its 22 lines aren’t shown here.

drivers/mailbox/tegra-hsp.c+8−1

This diff is large: its 23 lines aren’t shown here.

drivers/memory/Kconfig+35−17

This diff is large: its 150 lines aren’t shown here.

drivers/memory/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/memory/brcmstb_dpfe.c+28−18

This diff is large: its 103 lines aren’t shown here.

drivers/memory/emif.c+7−48

This diff is large: its 73 lines aren’t shown here.

drivers/memory/fsl-corenet-cf.c+2−4

This diff is large: its 13 lines aren’t shown here.

drivers/memory/mtk-smi.c+23−0

This diff is large: its 58 lines aren’t shown here.

drivers/memory/omap-gpmc.c+159−113

This diff is large: its 376 lines aren’t shown here.

drivers/memory/renesas-rpc-if.c+1−3

This diff is large: its 12 lines aren’t shown here.

drivers/memory/samsung/exynos5422-dmc.c+71−37

This diff is large: its 324 lines aren’t shown here.

drivers/memory/tegra/tegra124-emc.c+1−13

This diff is large: its 21 lines aren’t shown here.

drivers/memory/tegra/tegra124.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/memory/tegra/tegra186-emc.c+2−8

This diff is large: its 17 lines aren’t shown here.

drivers/memory/tegra/tegra210-emc-cc-r21021.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/memory/tegra/tegra210.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/message/fusion/mptscsih.c+8−5

This diff is large: its 32 lines aren’t shown here.

drivers/misc/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/misc/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/misc/cxl/pci.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/misc/eeprom/at24.c+64−7

This diff is large: its 153 lines aren’t shown here.

drivers/misc/eeprom/eeprom.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/misc/habanalabs/common/command_buffer.c+4−5

This diff is large: its 32 lines aren’t shown here.

drivers/misc/habanalabs/common/habanalabs.h+7−7

This diff is large: its 61 lines aren’t shown here.

drivers/misc/habanalabs/common/hw_queue.c+9−10

This diff is large: its 74 lines aren’t shown here.

drivers/misc/habanalabs/common/irq.c+9−8

This diff is large: its 71 lines aren’t shown here.

drivers/misc/habanalabs/gaudi/gaudi.c+15−23

This diff is large: its 122 lines aren’t shown here.

drivers/misc/habanalabs/gaudi/gaudiP.h+1−0

This diff is large: its 7 lines aren’t shown here.

drivers/misc/habanalabs/gaudi/gaudi_coresight.c+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/misc/habanalabs/goya/goya.c+11−15

This diff is large: its 74 lines aren’t shown here.

drivers/misc/habanalabs/goya/goyaP.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/misc/habanalabs/include/gaudi/gaudi_masks.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/misc/lkdtm/bugs.c+0−10

This diff is large: its 17 lines aren’t shown here.

drivers/misc/lkdtm/core.c+0−2

This diff is large: its 16 lines aren’t shown here.

drivers/misc/lkdtm/lkdtm.h+0−2

This diff is large: its 16 lines aren’t shown here.

drivers/misc/lkdtm/usercopy.c+0−15

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mei/client.h+2−2

This diff is large: its 14 lines aren’t shown here.

drivers/misc/mei/hw.h+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/misc/mic/Kconfig+0−141

This diff is large: its 142 lines aren’t shown here.

drivers/misc/mic/Makefile+0−12

This diff is large: its 13 lines aren’t shown here.

drivers/misc/mic/bus/Makefile+0−9

This diff is large: its 10 lines aren’t shown here.

drivers/misc/mic/bus/cosm_bus.c+0−130

This diff is large: its 131 lines aren’t shown here.

drivers/misc/mic/bus/cosm_bus.h+0−125

This diff is large: its 126 lines aren’t shown here.

drivers/misc/mic/bus/mic_bus.c+0−194

This diff is large: its 195 lines aren’t shown here.

drivers/misc/mic/bus/scif_bus.c+0−201

This diff is large: its 202 lines aren’t shown here.

drivers/misc/mic/bus/scif_bus.h+0−125

This diff is large: its 126 lines aren’t shown here.

drivers/misc/mic/bus/vop_bus.c+0−194

This diff is large: its 195 lines aren’t shown here.

drivers/misc/mic/bus/vop_bus.h+0−129

This diff is large: its 130 lines aren’t shown here.

drivers/misc/mic/card/Makefile+0−11

This diff is large: its 12 lines aren’t shown here.

drivers/misc/mic/card/mic_debugfs.c+0−85

This diff is large: its 86 lines aren’t shown here.

drivers/misc/mic/card/mic_device.c+0−417

This diff is large: its 418 lines aren’t shown here.

drivers/misc/mic/card/mic_device.h+0−137

This diff is large: its 138 lines aren’t shown here.

drivers/misc/mic/card/mic_x100.c+0−347

This diff is large: its 348 lines aren’t shown here.

drivers/misc/mic/card/mic_x100.h+0−37

This diff is large: its 38 lines aren’t shown here.

drivers/misc/mic/common/mic_dev.h+0−55

This diff is large: its 56 lines aren’t shown here.

drivers/misc/mic/cosm/Makefile+0−11

This diff is large: its 12 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_debugfs.c+0−116

This diff is large: its 117 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_main.c+0−382

This diff is large: its 383 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_main.h+0−61

This diff is large: its 62 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_scif_server.c+0−399

This diff is large: its 400 lines aren’t shown here.

drivers/misc/mic/cosm/cosm_sysfs.c+0−449

This diff is large: its 450 lines aren’t shown here.

drivers/misc/mic/cosm_client/Makefile+0−8

This diff is large: its 9 lines aren’t shown here.

drivers/misc/mic/cosm_client/cosm_scif_client.c+0−269

This diff is large: its 270 lines aren’t shown here.

drivers/misc/mic/host/Makefile+0−12

This diff is large: its 13 lines aren’t shown here.

drivers/misc/mic/host/mic_boot.c+0−588

This diff is large: its 589 lines aren’t shown here.

drivers/misc/mic/host/mic_debugfs.c+0−149

This diff is large: its 150 lines aren’t shown here.

drivers/misc/mic/host/mic_device.h+0−157

This diff is large: its 158 lines aren’t shown here.

drivers/misc/mic/host/mic_intr.c+0−635

This diff is large: its 636 lines aren’t shown here.

drivers/misc/mic/host/mic_intr.h+0−137

This diff is large: its 138 lines aren’t shown here.

drivers/misc/mic/host/mic_main.c+0−335

This diff is large: its 336 lines aren’t shown here.

drivers/misc/mic/host/mic_smpt.c+0−427

This diff is large: its 428 lines aren’t shown here.

drivers/misc/mic/host/mic_smpt.h+0−87

This diff is large: its 88 lines aren’t shown here.

drivers/misc/mic/host/mic_x100.c+0−585

This diff is large: its 586 lines aren’t shown here.

drivers/misc/mic/host/mic_x100.h+0−77

This diff is large: its 78 lines aren’t shown here.

drivers/misc/mic/scif/Makefile+0−21

This diff is large: its 22 lines aren’t shown here.

drivers/misc/mic/scif/scif_api.c+0−1485

This diff is large: its 1486 lines aren’t shown here.

drivers/misc/mic/scif/scif_debugfs.c+0−116

This diff is large: its 117 lines aren’t shown here.

drivers/misc/mic/scif/scif_dma.c+0−1940

This diff is large: its 1941 lines aren’t shown here.

drivers/misc/mic/scif/scif_epd.c+0−357

This diff is large: its 358 lines aren’t shown here.

drivers/misc/mic/scif/scif_epd.h+0−200

This diff is large: its 201 lines aren’t shown here.

drivers/misc/mic/scif/scif_fd.c+0−462

This diff is large: its 463 lines aren’t shown here.

drivers/misc/mic/scif/scif_fence.c+0−783

This diff is large: its 784 lines aren’t shown here.

drivers/misc/mic/scif/scif_main.c+0−351

This diff is large: its 352 lines aren’t shown here.

drivers/misc/mic/scif/scif_main.h+0−274

This diff is large: its 275 lines aren’t shown here.

drivers/misc/mic/scif/scif_map.h+0−127

This diff is large: its 128 lines aren’t shown here.

drivers/misc/mic/scif/scif_mmap.c+0−690

This diff is large: its 691 lines aren’t shown here.

drivers/misc/mic/scif/scif_nm.c+0−229

This diff is large: its 230 lines aren’t shown here.

drivers/misc/mic/scif/scif_nodeqp.c+0−1349

This diff is large: its 1350 lines aren’t shown here.

drivers/misc/mic/scif/scif_nodeqp.h+0−221

This diff is large: its 222 lines aren’t shown here.

drivers/misc/mic/scif/scif_peer_bus.c+0−175

This diff is large: its 176 lines aren’t shown here.

drivers/misc/mic/scif/scif_peer_bus.h+0−23

This diff is large: its 24 lines aren’t shown here.

drivers/misc/mic/scif/scif_ports.c+0−116

This diff is large: its 117 lines aren’t shown here.

drivers/misc/mic/scif/scif_rb.c+0−240

This diff is large: its 241 lines aren’t shown here.

drivers/misc/mic/scif/scif_rb.h+0−100

This diff is large: its 101 lines aren’t shown here.

drivers/misc/mic/scif/scif_rma.c+0−1760

This diff is large: its 1761 lines aren’t shown here.

drivers/misc/mic/scif/scif_rma.h+0−477

This diff is large: its 478 lines aren’t shown here.

drivers/misc/mic/scif/scif_rma_list.c+0−282

This diff is large: its 283 lines aren’t shown here.

drivers/misc/mic/scif/scif_rma_list.h+0−48

This diff is large: its 49 lines aren’t shown here.

drivers/misc/mic/vop/Makefile+0−10

This diff is large: its 11 lines aren’t shown here.

drivers/misc/mic/vop/vop_debugfs.c+0−184

This diff is large: its 185 lines aren’t shown here.

drivers/misc/mic/vop/vop_main.c+0−784

This diff is large: its 785 lines aren’t shown here.

drivers/misc/mic/vop/vop_main.h+0−158

This diff is large: its 159 lines aren’t shown here.

drivers/misc/mic/vop/vop_vringh.c+0−1166

This diff is large: its 1167 lines aren’t shown here.

drivers/misc/ocxl/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/misc/ocxl/afu_irq.c+7−5

This diff is large: its 45 lines aren’t shown here.

drivers/misc/ocxl/link.c+7−8

This diff is large: its 46 lines aren’t shown here.

drivers/misc/pci_endpoint_test.c+14−3

This diff is large: its 40 lines aren’t shown here.

drivers/mmc/host/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mmc/host/renesas_sdhi_core.c+1−13

This diff is large: its 35 lines aren’t shown here.

drivers/mmc/host/s3cmci.c+17−55

This diff is large: its 165 lines aren’t shown here.

drivers/mmc/host/sdhci-esdhc.h+2−0

This diff is large: its 16 lines aren’t shown here.

drivers/mmc/host/sdhci-of-arasan.c+19−32

This diff is large: its 110 lines aren’t shown here.

drivers/mmc/host/sdhci-of-esdhc.c+30−0

This diff is large: its 65 lines aren’t shown here.

drivers/mmc/host/sdhci-pci-core.c+11−2

This diff is large: its 34 lines aren’t shown here.

drivers/mmc/host/sdhci.c+4−2

This diff is large: its 14 lines aren’t shown here.

drivers/mmc/host/tmio_mmc_core.c+5−2

This diff is large: its 28 lines aren’t shown here.

drivers/mtd/devices/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/devices/lart.c+8−2

This diff is large: its 24 lines aren’t shown here.

drivers/mtd/devices/spear_smi.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/mtd/hyperbus/Kconfig+7−0

This diff is large: its 12 lines aren’t shown here.

drivers/mtd/hyperbus/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

drivers/mtd/hyperbus/hbmc-am654.c+128−16

This diff is large: its 215 lines aren’t shown here.

drivers/mtd/hyperbus/rpc-if.c+170−0

This diff is large: its 171 lines aren’t shown here.

drivers/mtd/lpddr/lpddr2_nvm.c+19−16

This diff is large: its 56 lines aren’t shown here.

drivers/mtd/lpddr/lpddr_cmds.c+28−0

This diff is large: its 35 lines aren’t shown here.

drivers/mtd/maps/Kconfig+11−0

This diff is large: its 18 lines aren’t shown here.

drivers/mtd/maps/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/mtd/maps/physmap-bt1-rom.c+126−0

This diff is large: its 127 lines aren’t shown here.

drivers/mtd/maps/physmap-bt1-rom.h+17−0

This diff is large: its 18 lines aren’t shown here.

drivers/mtd/maps/physmap-core.c+7−1

This diff is large: its 29 lines aren’t shown here.

drivers/mtd/maps/vmu-flash.c+3−8

This diff is large: its 39 lines aren’t shown here.

drivers/mtd/mtdconcat.c+43−0

This diff is large: its 57 lines aren’t shown here.

drivers/mtd/mtdcore.c+4−24

This diff is large: its 50 lines aren’t shown here.

drivers/mtd/mtdoops.c+6−5

This diff is large: its 19 lines aren’t shown here.

drivers/mtd/nand/Kconfig+8−0

This diff is large: its 13 lines aren’t shown here.

drivers/mtd/nand/Makefile+2−0

This diff is large: its 6 lines aren’t shown here.

drivers/mtd/nand/ecc.c+484−0

This diff is large: its 485 lines aren’t shown here.

drivers/mtd/nand/onenand/onenand_base.c+2−7

This diff is large: its 19 lines aren’t shown here.

drivers/mtd/nand/onenand/onenand_omap2.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/mtd/nand/raw/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/mtd/nand/raw/ams-delta.c+4−2

This diff is large: its 26 lines aren’t shown here.

drivers/mtd/nand/raw/arasan-nand-controller.c+8−8

This diff is large: its 37 lines aren’t shown here.

drivers/mtd/nand/raw/atmel/nand-controller.c+259−198

This diff is large: its 773 lines aren’t shown here.

drivers/mtd/nand/raw/au1550nd.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/mtd/nand/raw/brcmnand/brcmnand.c+15−13

This diff is large: its 73 lines aren’t shown here.

drivers/mtd/nand/raw/cadence-nand-controller.c+4−8

This diff is large: its 39 lines aren’t shown here.

drivers/mtd/nand/raw/cafe_nand.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/mtd/nand/raw/cs553x_nand.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/nand/raw/davinci_nand.c+20−18

This diff is large: its 102 lines aren’t shown here.

drivers/mtd/nand/raw/denali.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/mtd/nand/raw/denali_pci.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/nand/raw/diskonchip.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/mtd/nand/raw/fsl_elbc_nand.c+10−10

This diff is large: its 64 lines aren’t shown here.

drivers/mtd/nand/raw/fsl_ifc_nand.c+27−22

This diff is large: its 77 lines aren’t shown here.

drivers/mtd/nand/raw/fsl_upm.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/mtd/nand/raw/fsmc_nand.c+7−7

This diff is large: its 47 lines aren’t shown here.

drivers/mtd/nand/raw/gpio.c+2−2

This diff is large: its 11 lines aren’t shown here.

drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c+10−11

This diff is large: its 59 lines aren’t shown here.

drivers/mtd/nand/raw/hisi504_nand.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c+10−10

This diff is large: its 75 lines aren’t shown here.

drivers/mtd/nand/raw/lpc32xx_mlc.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/mtd/nand/raw/lpc32xx_slc.c+2−1

This diff is large: its 10 lines aren’t shown here.

drivers/mtd/nand/raw/marvell_nand.c+69−32

This diff is large: its 259 lines aren’t shown here.

This diff is larger than a page shows: the files after these aren’t listed. Clone the repository to see all of it.

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