Push to branch refs/heads/master: 3eb14f4a4dcc59b6d94724feb31e72e571e83d3c --> 07f0afdf693fefb65ffe56ada5a6d37b478e3757
.cocciconfig | 3 + .gitattributes | 2 + .gitignore | 2 + .mailmap | 28 + CREDITS | 42 +- Documentation/.gitignore | 2 + Documentation/00-INDEX | 7 +- Documentation/80211/cfg80211.rst | 345 + Documentation/80211/conf.py | 5 + Documentation/80211/index.rst | 17 + Documentation/80211/introduction.rst | 17 + Documentation/80211/mac80211-advanced.rst | 295 + Documentation/80211/mac80211.rst | 216 + Documentation/ABI/stable/sysfs-class-ubi | 9 + Documentation/ABI/stable/sysfs-devices | 2 +- Documentation/ABI/testing/configfs-acpi | 36 + Documentation/ABI/testing/configfs-iio | 13 + Documentation/ABI/testing/configfs-usb-gadget-uvc | 58 +- Documentation/ABI/testing/sysfs-block-zram | 9 + .../ABI/testing/sysfs-bus-coresight-devices-etb10 | 69 +- .../ABI/testing/sysfs-bus-coresight-devices-etm4x | 13 + .../ABI/testing/sysfs-bus-coresight-devices-stm | 53 + .../ABI/testing/sysfs-bus-coresight-devices-tmc | 77 + Documentation/ABI/testing/sysfs-bus-iio | 82 +- .../ABI/testing/sysfs-bus-iio-health-afe440x | 63 +- .../ABI/testing/sysfs-bus-iio-proximity-as3935 | 2 +- Documentation/ABI/testing/sysfs-bus-mcb | 29 + Documentation/ABI/testing/sysfs-bus-rbd | 29 +- Documentation/ABI/testing/sysfs-class-cxl | 7 +- Documentation/ABI/testing/sysfs-class-led | 3 +- .../ABI/testing/sysfs-class-led-trigger-oneshot | 36 + .../ABI/testing/sysfs-class-led-trigger-usbport | 12 + Documentation/ABI/testing/sysfs-class-mic.txt | 2 +- .../ABI/testing/sysfs-class-net-batman-adv | 20 +- Documentation/ABI/testing/sysfs-class-power | 8 +- Documentation/ABI/testing/sysfs-class-pwm | 9 + Documentation/ABI/testing/sysfs-class-stm | 10 + Documentation/ABI/testing/sysfs-devices-system-cpu | 10 + .../ABI/testing/sysfs-devices-system-ibm-rtl | 4 +- .../ABI/testing/sysfs-driver-hid-logitech-lg4ff | 15 + Documentation/ABI/testing/sysfs-driver-wacom | 5 + Documentation/ABI/testing/sysfs-i2c-bmp085 | 31 - Documentation/ABI/testing/sysfs-kernel-irq | 53 + .../ABI/testing/sysfs-platform-usbip-vudc | 35 + Documentation/Changes | 264 +- Documentation/CodeOfConflict | 2 +- Documentation/CodingStyle | 406 +- Documentation/DMA-API-HOWTO.txt | 8 +- Documentation/DMA-API.txt | 55 +- Documentation/DMA-attributes.txt | 19 +- Documentation/DocBook/80211.tmpl | 583 - Documentation/DocBook/Makefile | 41 +- Documentation/DocBook/crypto-API.tmpl | 42 +- Documentation/DocBook/device-drivers.tmpl | 542 - Documentation/DocBook/gpu.tmpl | 3521 ---- Documentation/DocBook/iio.tmpl | 2 +- Documentation/DocBook/kernel-hacking.tmpl | 2 +- Documentation/DocBook/media/.gitignore | 1 - Documentation/DocBook/media/Makefile | 425 - Documentation/DocBook/media/bayer.png.b64 | 171 - Documentation/DocBook/media/constraints.png.b64 | 59 - Documentation/DocBook/media/crop.gif.b64 | 105 - Documentation/DocBook/media/dvb/.gitignore | 1 - Documentation/DocBook/media/dvb/audio.xml | 1314 -- Documentation/DocBook/media/dvb/ca.xml | 582 - Documentation/DocBook/media/dvb/demux.xml | 1162 -- Documentation/DocBook/media/dvb/dvbapi.xml | 156 - Documentation/DocBook/media/dvb/dvbproperty.xml | 1680 -- Documentation/DocBook/media/dvb/dvbstb.pdf | Bin 1881 -> 0 bytes Documentation/DocBook/media/dvb/examples.xml | 367 - .../media/dvb/fe-diseqc-recv-slave-reply.xml | 78 - .../DocBook/media/dvb/fe-diseqc-reset-overload.xml | 51 - .../DocBook/media/dvb/fe-diseqc-send-burst.xml | 89 - .../media/dvb/fe-diseqc-send-master-cmd.xml | 72 - .../media/dvb/fe-enable-high-lnb-voltage.xml | 61 - Documentation/DocBook/media/dvb/fe-get-info.xml | 266 - .../DocBook/media/dvb/fe-get-property.xml | 81 - Documentation/DocBook/media/dvb/fe-read-status.xml | 107 - .../media/dvb/fe-set-frontend-tune-mode.xml | 64 - Documentation/DocBook/media/dvb/fe-set-tone.xml | 91 - Documentation/DocBook/media/dvb/fe-set-voltage.xml | 69 - Documentation/DocBook/media/dvb/frontend.xml | 269 - .../DocBook/media/dvb/frontend_legacy_api.xml | 654 - Documentation/DocBook/media/dvb/intro.xml | 211 - Documentation/DocBook/media/dvb/net.xml | 238 - Documentation/DocBook/media/dvb/video.xml | 1968 -- Documentation/DocBook/media/dvbstb.png.b64 | 398 - Documentation/DocBook/media/fieldseq_bt.gif.b64 | 447 - Documentation/DocBook/media/fieldseq_tb.gif.b64 | 445 - Documentation/DocBook/media/nv12mt.gif.b64 | 37 - Documentation/DocBook/media/nv12mt_example.gif.b64 | 121 - Documentation/DocBook/media/pipeline.png.b64 | 213 - Documentation/DocBook/media/selection.png.b64 | 206 - .../DocBook/media/typical_media_device.svg | 28 - Documentation/DocBook/media/v4l/.gitignore | 1 - Documentation/DocBook/media/v4l/biblio.xml | 371 - Documentation/DocBook/media/v4l/capture.c.xml | 659 - Documentation/DocBook/media/v4l/common.xml | 1102 -- Documentation/DocBook/media/v4l/compat.xml | 2723 --- Documentation/DocBook/media/v4l/controls.xml | 5505 ------ Documentation/DocBook/media/v4l/crop.pdf | Bin 5846 -> 0 bytes Documentation/DocBook/media/v4l/dev-capture.xml | 110 - Documentation/DocBook/media/v4l/dev-codec.xml | 27 - Documentation/DocBook/media/v4l/dev-effect.xml | 17 - Documentation/DocBook/media/v4l/dev-event.xml | 43 - Documentation/DocBook/media/v4l/dev-osd.xml | 149 - Documentation/DocBook/media/v4l/dev-output.xml | 106 - Documentation/DocBook/media/v4l/dev-overlay.xml | 368 - Documentation/DocBook/media/v4l/dev-radio.xml | 49 - Documentation/DocBook/media/v4l/dev-raw-vbi.xml | 345 - Documentation/DocBook/media/v4l/dev-rds.xml | 196 - Documentation/DocBook/media/v4l/dev-sdr.xml | 126 - Documentation/DocBook/media/v4l/dev-sliced-vbi.xml | 706 - Documentation/DocBook/media/v4l/dev-subdev.xml | 478 - Documentation/DocBook/media/v4l/dev-teletext.xml | 29 - Documentation/DocBook/media/v4l/driver.xml | 200 - Documentation/DocBook/media/v4l/fdl-appendix.xml | 671 - Documentation/DocBook/media/v4l/fieldseq_bt.pdf | Bin 9185 -> 0 bytes Documentation/DocBook/media/v4l/fieldseq_tb.pdf | Bin 9173 -> 0 bytes Documentation/DocBook/media/v4l/func-close.xml | 62 - Documentation/DocBook/media/v4l/func-ioctl.xml | 71 - Documentation/DocBook/media/v4l/func-mmap.xml | 183 - Documentation/DocBook/media/v4l/func-munmap.xml | 76 - Documentation/DocBook/media/v4l/func-open.xml | 113 - Documentation/DocBook/media/v4l/func-poll.xml | 142 - Documentation/DocBook/media/v4l/func-read.xml | 181 - Documentation/DocBook/media/v4l/func-select.xml | 130 - Documentation/DocBook/media/v4l/func-write.xml | 128 - Documentation/DocBook/media/v4l/gen-errors.xml | 77 - Documentation/DocBook/media/v4l/io.xml | 1545 -- Documentation/DocBook/media/v4l/keytable.c.xml | 172 - Documentation/DocBook/media/v4l/libv4l.xml | 160 - .../DocBook/media/v4l/lirc_device_interface.xml | 255 - .../DocBook/media/v4l/media-controller.xml | 105 - .../DocBook/media/v4l/media-func-close.xml | 59 - .../DocBook/media/v4l/media-func-ioctl.xml | 73 - .../DocBook/media/v4l/media-func-open.xml | 94 - .../DocBook/media/v4l/media-ioc-device-info.xml | 132 - .../DocBook/media/v4l/media-ioc-enum-entities.xml | 180 - .../DocBook/media/v4l/media-ioc-enum-links.xml | 160 - .../DocBook/media/v4l/media-ioc-g-topology.xml | 391 - .../DocBook/media/v4l/media-ioc-setup-link.xml | 84 - Documentation/DocBook/media/v4l/media-types.xml | 315 - Documentation/DocBook/media/v4l/pipeline.pdf | Bin 20276 -> 0 bytes Documentation/DocBook/media/v4l/pixfmt-grey.xml | 62 - Documentation/DocBook/media/v4l/pixfmt-m420.xml | 139 - Documentation/DocBook/media/v4l/pixfmt-nv12.xml | 143 - Documentation/DocBook/media/v4l/pixfmt-nv12m.xml | 153 - Documentation/DocBook/media/v4l/pixfmt-nv12mt.xml | 66 - Documentation/DocBook/media/v4l/pixfmt-nv16.xml | 166 - Documentation/DocBook/media/v4l/pixfmt-nv16m.xml | 170 - Documentation/DocBook/media/v4l/pixfmt-nv24.xml | 121 - .../DocBook/media/v4l/pixfmt-packed-rgb.xml | 937 - .../DocBook/media/v4l/pixfmt-packed-yuv.xml | 236 - Documentation/DocBook/media/v4l/pixfmt-sbggr16.xml | 83 - Documentation/DocBook/media/v4l/pixfmt-sbggr8.xml | 67 - .../DocBook/media/v4l/pixfmt-sdr-cs08.xml | 44 - .../DocBook/media/v4l/pixfmt-sdr-cs14le.xml | 47 - .../DocBook/media/v4l/pixfmt-sdr-cu08.xml | 44 - .../DocBook/media/v4l/pixfmt-sdr-cu16le.xml | 46 - .../DocBook/media/v4l/pixfmt-sdr-ru12le.xml | 40 - Documentation/DocBook/media/v4l/pixfmt-sgbrg8.xml | 67 - Documentation/DocBook/media/v4l/pixfmt-sgrbg8.xml | 67 - Documentation/DocBook/media/v4l/pixfmt-srggb10.xml | 90 - .../DocBook/media/v4l/pixfmt-srggb10alaw8.xml | 34 - .../DocBook/media/v4l/pixfmt-srggb10dpcm8.xml | 28 - .../DocBook/media/v4l/pixfmt-srggb10p.xml | 99 - Documentation/DocBook/media/v4l/pixfmt-srggb12.xml | 90 - Documentation/DocBook/media/v4l/pixfmt-srggb8.xml | 67 - Documentation/DocBook/media/v4l/pixfmt-uv8.xml | 62 - Documentation/DocBook/media/v4l/pixfmt-uyvy.xml | 120 - Documentation/DocBook/media/v4l/pixfmt-vyuy.xml | 120 - Documentation/DocBook/media/v4l/pixfmt-y10.xml | 79 - Documentation/DocBook/media/v4l/pixfmt-y10b.xml | 43 - Documentation/DocBook/media/v4l/pixfmt-y12.xml | 79 - Documentation/DocBook/media/v4l/pixfmt-y12i.xml | 49 - Documentation/DocBook/media/v4l/pixfmt-y16-be.xml | 81 - Documentation/DocBook/media/v4l/pixfmt-y16.xml | 81 - Documentation/DocBook/media/v4l/pixfmt-y41p.xml | 149 - Documentation/DocBook/media/v4l/pixfmt-y8i.xml | 80 - Documentation/DocBook/media/v4l/pixfmt-yuv410.xml | 133 - Documentation/DocBook/media/v4l/pixfmt-yuv411p.xml | 147 - Documentation/DocBook/media/v4l/pixfmt-yuv420.xml | 149 - Documentation/DocBook/media/v4l/pixfmt-yuv420m.xml | 162 - Documentation/DocBook/media/v4l/pixfmt-yuv422m.xml | 166 - Documentation/DocBook/media/v4l/pixfmt-yuv422p.xml | 153 - Documentation/DocBook/media/v4l/pixfmt-yuv444m.xml | 177 - Documentation/DocBook/media/v4l/pixfmt-yuyv.xml | 120 - Documentation/DocBook/media/v4l/pixfmt-yvyu.xml | 120 - Documentation/DocBook/media/v4l/pixfmt-z16.xml | 81 - Documentation/DocBook/media/v4l/pixfmt.xml | 2003 -- Documentation/DocBook/media/v4l/planar-apis.xml | 62 - .../DocBook/media/v4l/remote_controllers.xml | 320 - Documentation/DocBook/media/v4l/selection-api.xml | 317 - .../DocBook/media/v4l/selections-common.xml | 180 - Documentation/DocBook/media/v4l/subdev-formats.xml | 4040 ---- .../media/v4l/subdev-image-processing-crop.dia | 614 - .../media/v4l/subdev-image-processing-crop.svg | 63 - .../media/v4l/subdev-image-processing-full.dia | 1588 -- .../media/v4l/subdev-image-processing-full.svg | 163 - ...ubdev-image-processing-scaling-multi-source.dia | 1152 -- ...ubdev-image-processing-scaling-multi-source.svg | 116 - Documentation/DocBook/media/v4l/v4l2.xml | 728 - Documentation/DocBook/media/v4l/v4l2grab.c.xml | 164 - Documentation/DocBook/media/v4l/vbi_525.pdf | Bin 3395 -> 0 bytes Documentation/DocBook/media/v4l/vbi_625.pdf | Bin 3683 -> 0 bytes Documentation/DocBook/media/v4l/vbi_hsync.pdf | Bin 7405 -> 0 bytes .../DocBook/media/v4l/vidioc-create-bufs.xml | 158 - Documentation/DocBook/media/v4l/vidioc-cropcap.xml | 166 - .../DocBook/media/v4l/vidioc-dbg-g-chip-info.xml | 207 - .../DocBook/media/v4l/vidioc-dbg-g-register.xml | 227 - .../DocBook/media/v4l/vidioc-decoder-cmd.xml | 259 - Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 471 - .../DocBook/media/v4l/vidioc-dv-timings-cap.xml | 210 - .../DocBook/media/v4l/vidioc-encoder-cmd.xml | 197 - .../DocBook/media/v4l/vidioc-enum-dv-timings.xml | 128 - .../DocBook/media/v4l/vidioc-enum-fmt.xml | 159 - .../media/v4l/vidioc-enum-frameintervals.xml | 260 - .../DocBook/media/v4l/vidioc-enum-framesizes.xml | 265 - .../DocBook/media/v4l/vidioc-enum-freq-bands.xml | 175 - .../DocBook/media/v4l/vidioc-enumaudio.xml | 76 - .../DocBook/media/v4l/vidioc-enumaudioout.xml | 79 - .../DocBook/media/v4l/vidioc-enuminput.xml | 316 - .../DocBook/media/v4l/vidioc-enumoutput.xml | 201 - Documentation/DocBook/media/v4l/vidioc-enumstd.xml | 389 - Documentation/DocBook/media/v4l/vidioc-expbuf.xml | 205 - Documentation/DocBook/media/v4l/vidioc-g-audio.xml | 172 - .../DocBook/media/v4l/vidioc-g-audioout.xml | 138 - Documentation/DocBook/media/v4l/vidioc-g-crop.xml | 129 - Documentation/DocBook/media/v4l/vidioc-g-ctrl.xml | 133 - .../DocBook/media/v4l/vidioc-g-dv-timings.xml | 343 - Documentation/DocBook/media/v4l/vidioc-g-edid.xml | 173 - .../DocBook/media/v4l/vidioc-g-enc-index.xml | 189 - .../DocBook/media/v4l/vidioc-g-ext-ctrls.xml | 456 - Documentation/DocBook/media/v4l/vidioc-g-fbuf.xml | 459 - Documentation/DocBook/media/v4l/vidioc-g-fmt.xml | 204 - .../DocBook/media/v4l/vidioc-g-frequency.xml | 148 - Documentation/DocBook/media/v4l/vidioc-g-input.xml | 83 - .../DocBook/media/v4l/vidioc-g-jpegcomp.xml | 175 - .../DocBook/media/v4l/vidioc-g-modulator.xml | 252 - .../DocBook/media/v4l/vidioc-g-output.xml | 85 - Documentation/DocBook/media/v4l/vidioc-g-parm.xml | 314 - .../DocBook/media/v4l/vidioc-g-priority.xml | 135 - .../DocBook/media/v4l/vidioc-g-selection.xml | 233 - .../DocBook/media/v4l/vidioc-g-sliced-vbi-cap.xml | 255 - Documentation/DocBook/media/v4l/vidioc-g-std.xml | 98 - Documentation/DocBook/media/v4l/vidioc-g-tuner.xml | 594 - .../DocBook/media/v4l/vidioc-log-status.xml | 41 - Documentation/DocBook/media/v4l/vidioc-overlay.xml | 74 - .../DocBook/media/v4l/vidioc-prepare-buf.xml | 88 - Documentation/DocBook/media/v4l/vidioc-qbuf.xml | 202 - .../DocBook/media/v4l/vidioc-query-dv-timings.xml | 115 - .../DocBook/media/v4l/vidioc-querybuf.xml | 106 - .../DocBook/media/v4l/vidioc-querycap.xml | 350 - .../DocBook/media/v4l/vidioc-queryctrl.xml | 661 - .../DocBook/media/v4l/vidioc-querystd.xml | 85 - Documentation/DocBook/media/v4l/vidioc-reqbufs.xml | 137 - .../DocBook/media/v4l/vidioc-s-hw-freq-seek.xml | 188 - .../DocBook/media/v4l/vidioc-streamon.xml | 136 - .../v4l/vidioc-subdev-enum-frame-interval.xml | 151 - .../media/v4l/vidioc-subdev-enum-frame-size.xml | 153 - .../media/v4l/vidioc-subdev-enum-mbus-code.xml | 118 - .../DocBook/media/v4l/vidioc-subdev-g-crop.xml | 158 - .../DocBook/media/v4l/vidioc-subdev-g-fmt.xml | 177 - .../media/v4l/vidioc-subdev-g-frame-interval.xml | 135 - .../media/v4l/vidioc-subdev-g-selection.xml | 159 - .../DocBook/media/v4l/vidioc-subscribe-event.xml | 130 - Documentation/DocBook/media/vbi_525.gif.b64 | 84 - Documentation/DocBook/media/vbi_625.gif.b64 | 90 - Documentation/DocBook/media/vbi_hsync.gif.b64 | 43 - Documentation/DocBook/media_api.tmpl | 117 - Documentation/HOWTO | 148 +- Documentation/Makefile | 4 +- Documentation/Makefile.sphinx | 112 + Documentation/ManagementStyle | 154 +- Documentation/PCI/MSI-HOWTO.txt | 467 +- Documentation/PCI/pci.txt | 1 - Documentation/PCI/pcieaer-howto.txt | 26 +- .../RCU/Design/Requirements/Requirements.html | 57 + Documentation/RCU/lockdep-splat.txt | 2 +- Documentation/RCU/stallwarn.txt | 2 +- Documentation/RCU/torture.txt | 15 - Documentation/RCU/whatisRCU.txt | 3 + Documentation/SecurityBugs | 8 + Documentation/SubmitChecklist | 127 +- Documentation/SubmittingDrivers | 54 +- Documentation/SubmittingPatches | 312 +- Documentation/accounting/.gitignore | 1 - Documentation/accounting/Makefile | 7 - Documentation/accounting/delay-accounting.txt | 6 +- Documentation/accounting/getdelays.c | 550 - Documentation/acpi/acpi-lid.txt | 96 + Documentation/acpi/aml-debugger.txt | 66 + Documentation/acpi/gpio-properties.txt | 10 +- Documentation/acpi/linuxized-acpica.txt | 262 + Documentation/acpi/ssdt-overlays.txt | 172 + Documentation/applying-patches.txt | 431 +- Documentation/arm/00-INDEX | 2 - Documentation/arm/Atmel/README | 10 +- Documentation/arm/CCN.txt | 16 +- Documentation/arm/sunxi/README | 13 +- Documentation/arm64/acpi_object_usage.txt | 343 +- Documentation/arm64/arm-acpi.txt | 40 +- Documentation/arm64/silicon-errata.txt | 4 + Documentation/auxdisplay/.gitignore | 1 - Documentation/auxdisplay/Makefile | 7 - Documentation/auxdisplay/cfag12864b | 2 +- Documentation/auxdisplay/cfag12864b-example.c | 281 - Documentation/bcache.txt | 197 +- Documentation/binfmt_misc.txt | 7 + Documentation/blackfin/00-INDEX | 4 - Documentation/blackfin/Makefile | 5 - Documentation/blackfin/gptimers-example.c | 91 - Documentation/block/biodoc.txt | 11 +- Documentation/block/queue-sysfs.txt | 20 +- Documentation/block/writeback_cache_control.txt | 28 +- Documentation/blockdev/zram.txt | 90 +- Documentation/cgroup-v1/cgroups.txt | 4 +- Documentation/cgroup-v1/cpusets.txt | 2 +- Documentation/cgroup-v1/memcg_test.txt | 8 +- Documentation/cgroup-v1/memory.txt | 4 +- Documentation/clk.txt | 42 +- Documentation/coccinelle.txt | 324 - Documentation/conf.py | 501 + Documentation/cpu-freq/core.txt | 4 +- Documentation/cpu-freq/cpu-drivers.txt | 10 +- Documentation/cpu-freq/cpufreq-stats.txt | 2 +- Documentation/cpu-freq/pcc-cpufreq.txt | 4 +- Documentation/cputopology.txt | 40 +- Documentation/crypto/asymmetric-keys.txt | 2 +- Documentation/dev-tools/coccinelle.rst | 491 + Documentation/dev-tools/gcov.rst | 256 + Documentation/dev-tools/gdb-kernel-debugging.rst | 173 + Documentation/dev-tools/kasan.rst | 173 + Documentation/dev-tools/kcov.rst | 111 + Documentation/dev-tools/kmemcheck.rst | 733 + Documentation/dev-tools/kmemleak.rst | 219 + Documentation/dev-tools/sparse.rst | 117 + Documentation/dev-tools/tools.rst | 25 + Documentation/dev-tools/ubsan.rst | 88 + Documentation/development-process/1.Intro | 274 - Documentation/development-process/1.Intro.rst | 266 + Documentation/development-process/2.Process | 478 - Documentation/development-process/2.Process.rst | 497 + Documentation/development-process/3.Early-stage | 212 - .../development-process/3.Early-stage.rst | 222 + Documentation/development-process/4.Coding | 399 - Documentation/development-process/4.Coding.rst | 413 + Documentation/development-process/5.Posting | 307 - Documentation/development-process/5.Posting.rst | 321 + Documentation/development-process/6.Followthrough | 206 - .../development-process/6.Followthrough.rst | 212 + Documentation/development-process/7.AdvancedTopics | 173 - .../development-process/7.AdvancedTopics.rst | 180 + Documentation/development-process/8.Conclusion | 70 - Documentation/development-process/8.Conclusion.rst | 74 + Documentation/development-process/conf.py | 10 + .../development-process/development-process.rst | 29 + Documentation/development-process/index.rst | 9 + Documentation/device-mapper/dm-flakey.txt | 2 +- Documentation/device-mapper/dm-raid.txt | 59 +- Documentation/device-mapper/log-writes.txt | 10 +- Documentation/devices.txt | 86 +- .../bindings/arm/altera/socfpga-eccmgr.txt | 136 +- .../devicetree/bindings/arm/arch_timer.txt | 6 + Documentation/devicetree/bindings/arm/arm,scpi.txt | 34 + .../bindings/arm/bcm/brcm,bcm11351-cpu-method.txt | 6 +- .../bindings/arm/bcm/brcm,bcm23550-cpu-method.txt | 36 + .../devicetree/bindings/arm/bcm/brcm,bcm23550.txt | 15 + .../devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 8 + .../devicetree/bindings/arm/coresight.txt | 61 +- Documentation/devicetree/bindings/arm/cpus.txt | 3 + Documentation/devicetree/bindings/arm/davinci.txt | 4 + .../bindings/arm/hisilicon/hi3519-sysctrl.txt | 14 + .../bindings/arm/hisilicon/hisilicon.txt | 39 +- Documentation/devicetree/bindings/arm/l2c2x0.txt | 4 +- .../devicetree/bindings/arm/marvell/armada-39x.txt | 15 +- .../bindings/arm/marvell/marvell,orion5x.txt | 25 + Documentation/devicetree/bindings/arm/mediatek.txt | 4 + .../bindings/arm/mediatek/mediatek,apmixedsys.txt | 3 +- .../bindings/arm/mediatek/mediatek,bdpsys.txt | 22 + .../bindings/arm/mediatek/mediatek,ethsys.txt | 22 + .../bindings/arm/mediatek/mediatek,hifsys.txt | 24 + .../bindings/arm/mediatek/mediatek,imgsys.txt | 3 +- .../bindings/arm/mediatek/mediatek,infracfg.txt | 3 +- .../bindings/arm/mediatek/mediatek,mmsys.txt | 3 +- .../bindings/arm/mediatek/mediatek,pericfg.txt | 3 +- .../bindings/arm/mediatek/mediatek,topckgen.txt | 3 +- .../bindings/arm/mediatek/mediatek,vdecsys.txt | 3 +- Documentation/devicetree/bindings/arm/olimex.txt | 8 +- .../devicetree/bindings/arm/omap/omap.txt | 6 + Documentation/devicetree/bindings/arm/pmu.txt | 4 +- Documentation/devicetree/bindings/arm/rockchip.txt | 15 + .../devicetree/bindings/arm/samsung/pmu.txt | 1 + .../bindings/arm/samsung/samsung-boards.txt | 1 + Documentation/devicetree/bindings/arm/shmobile.txt | 12 + Documentation/devicetree/bindings/arm/sunxi.txt | 1 + .../devicetree/bindings/arm/technologic.txt | 6 + Documentation/devicetree/bindings/arm/tegra.txt | 4 + Documentation/devicetree/bindings/arm/xen.txt | 35 + Documentation/devicetree/bindings/arm/zte.txt | 24 + .../devicetree/bindings/ata/ahci-platform.txt | 1 + .../devicetree/bindings/ata/brcm,sata-brcm.txt | 37 + .../devicetree/bindings/ata/brcm,sata-brcmstb.txt | 36 - .../bindings/auxdisplay/img-ascii-lcd.txt | 17 + .../bindings/bus/nvidia,tegra210-aconnect.txt | 45 + .../devicetree/bindings/bus/qcom,ebi2.txt | 138 + Documentation/devicetree/bindings/bus/ti-gpmc.txt | 135 - .../bindings/clock/amlogic,gxbb-aoclkc.txt | 45 + .../bindings/clock/amlogic,gxbb-clkc.txt | 36 + .../devicetree/bindings/clock/arm-syscon-icst.txt | 34 +- .../bindings/clock/armada3700-periph-clock.txt | 70 + .../bindings/clock/armada3700-tbg-clock.txt | 27 + .../bindings/clock/armada3700-xtal-clock.txt | 28 + .../devicetree/bindings/clock/at91-clock.txt | 3 +- .../bindings/clock/brcm,bcm53573-ilp.txt | 36 + .../devicetree/bindings/clock/clk-exynos-audss.txt | 4 +- .../devicetree/bindings/clock/clps711x-clock.txt | 4 +- .../devicetree/bindings/clock/exynos5410-clock.txt | 21 +- .../bindings/clock/fixed-factor-clock.txt | 4 + .../devicetree/bindings/clock/maxim,max77686.txt | 118 +- .../devicetree/bindings/clock/maxim,max77802.txt | 44 - .../devicetree/bindings/clock/mvebu-core-clock.txt | 1 + .../bindings/clock/mvebu-gated-clock.txt | 2 + .../devicetree/bindings/clock/qcom,gcc.txt | 17 + .../devicetree/bindings/clock/qcom,lcc.txt | 1 + .../devicetree/bindings/clock/renesas,cpg-mssr.txt | 7 +- .../bindings/clock/renesas,cpg-mstp-clocks.txt | 1 + .../clock/renesas,rcar-gen2-cpg-clocks.txt | 1 + .../devicetree/bindings/clock/st,stm32-rcc.txt | 42 +- .../bindings/clock/st/st,clkgen-divmux.txt | 49 - .../devicetree/bindings/clock/st/st,clkgen-mux.txt | 20 +- .../devicetree/bindings/clock/st/st,clkgen-pll.txt | 35 +- .../bindings/clock/st/st,clkgen-prediv.txt | 36 - .../devicetree/bindings/clock/st/st,clkgen-vcc.txt | 61 - .../devicetree/bindings/clock/st/st,clkgen.txt | 54 +- .../devicetree/bindings/clock/st/st,flexgen.txt | 4 + .../devicetree/bindings/clock/st/st,quadfs.txt | 31 +- .../devicetree/bindings/clock/sunxi-ccu.txt | 27 + .../devicetree/bindings/clock/uniphier-clock.txt | 134 + Documentation/devicetree/bindings/clock/xgene.txt | 18 + .../devicetree/bindings/clock/zx296718-clk.txt | 35 + .../bindings/devfreq/event/rockchip-dfi.txt | 19 + .../devicetree/bindings/devfreq/rk3399_dmc.txt | 209 + .../devicetree/bindings/display/arm,malidp.txt | 65 + .../devicetree/bindings/display/brcm,bcm-vc4.txt | 36 + .../bindings/display/bridge/adi,adv7511.txt | 26 +- .../bindings/display/bridge/analogix_dp.txt | 53 + .../bindings/display/bridge/dumb-vga-dac.txt | 48 + .../devicetree/bindings/display/bridge/sii902x.txt | 35 + .../devicetree/bindings/display/bridge/tda998x.txt | 18 + .../bindings/display/bridge/toshiba,tc358767.txt | 53 + .../bindings/display/cirrus,clps711x-fb.txt | 4 +- .../bindings/display/connector/hdmi-connector.txt | 1 + .../bindings/display/exynos/exynos5433-decon.txt | 5 +- .../bindings/display/exynos/exynos_dp.txt | 93 +- .../bindings/display/exynos/exynos_hdmi.txt | 31 +- .../devicetree/bindings/display/fsl,dcu.txt | 24 +- .../devicetree/bindings/display/fsl,tcon.txt | 18 + .../bindings/display/hisilicon/dw-dsi.txt | 72 + .../bindings/display/hisilicon/hisi-ade.txt | 64 + .../devicetree/bindings/display/imx/ldb.txt | 1 + .../bindings/display/mediatek/mediatek,disp.txt | 203 + .../bindings/display/mediatek/mediatek,dpi.txt | 35 + .../bindings/display/mediatek/mediatek,dsi.txt | 60 + .../bindings/display/mediatek/mediatek,hdmi.txt | 148 + .../devicetree/bindings/display/msm/dsi.txt | 117 +- .../devicetree/bindings/display/msm/hdmi.txt | 9 +- .../devicetree/bindings/display/msm/mdp.txt | 59 - .../devicetree/bindings/display/msm/mdp4.txt | 112 + .../devicetree/bindings/display/msm/mdp5.txt | 160 + .../bindings/display/panel/innolux,at070tn92.txt | 7 + .../bindings/display/panel/innolux,g101ice-l01.txt | 7 + .../bindings/display/panel/jdi,lt070me05000.txt | 31 + .../bindings/display/panel/lg,lp079qx1-sp0v.txt | 7 + .../bindings/display/panel/lg,lp097qx1-spa1.txt | 7 + .../display/panel/olimex,lcd-olinuxino-43-ts.txt | 7 + .../bindings/display/panel/ontat,yx700wv03.txt | 7 + .../bindings/display/panel/panel-dpi.txt | 2 + .../display/panel/samsung,lsn122dl01-c01.txt | 7 + .../bindings/display/panel/sharp,lq101k1ly04.txt | 7 + .../bindings/display/panel/sharp,lq123p1jx31.txt | 7 + .../bindings/display/panel/starry,kr122ea0sra.txt | 7 + .../bindings/display/panel/tpk,f07a-0102.txt | 8 + .../bindings/display/panel/tpk,f10a-0102.txt | 8 + .../bindings/display/panel/tpo,tpg110.txt | 47 + .../display/rockchip/analogix_dp-rockchip.txt | 99 + .../bindings/display/rockchip/rockchip-vop.txt | 4 +- .../devicetree/bindings/display/snps,arcpgu.txt | 35 + .../bindings/display/sunxi/sun4i-drm.txt | 297 + .../display/tegra/nvidia,tegra20-host1x.txt | 13 +- .../devicetree/bindings/display/tilcdc/tilcdc.txt | 26 + .../devicetree/bindings/dma/fsl-imx-sdma.txt | 1 + .../devicetree/bindings/dma/mv-xor-v2.txt | 24 + .../devicetree/bindings/dma/renesas,rcar-dmac.txt | 4 +- .../devicetree/bindings/dma/sun6i-dma.txt | 1 + Documentation/devicetree/bindings/dma/ti-edma.txt | 4 +- .../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 94 +- .../devicetree/bindings/dma/xilinx/xilinx_vdma.txt | 107 - .../devicetree/bindings/dma/xilinx/zynqmp_dma.txt | 27 + .../devicetree/bindings/extcon/extcon-arizona.txt | 3 +- .../bindings/extcon/qcom,pm8941-misc.txt | 41 + .../bindings/firmware/meson/meson_sm.txt | 15 + .../devicetree/bindings/firmware/qcom,scm.txt | 28 + .../devicetree/bindings/gpio/brcm,bcm6345-gpio.txt | 46 + .../bindings/gpio/cirrus,clps711x-mctrl-gpio.txt | 4 +- .../devicetree/bindings/gpio/gpio-aspeed.txt | 36 + .../devicetree/bindings/gpio/gpio-axp209.txt | 30 + .../devicetree/bindings/gpio/gpio-clps711x.txt | 4 +- .../devicetree/bindings/gpio/gpio-max77620.txt | 25 + .../devicetree/bindings/gpio/gpio-pca953x.txt | 1 + .../devicetree/bindings/gpio/gpio-tpic2810.txt | 16 + .../devicetree/bindings/gpio/gpio-tps65086.txt | 16 - .../devicetree/bindings/gpio/gpio-ts4900.txt | 30 + .../devicetree/bindings/gpio/gpio_oxnas.txt | 47 + .../bindings/gpio/microchip,pic32-gpio.txt | 2 +- .../devicetree/bindings/gpio/mrvl-gpio.txt | 23 - .../devicetree/bindings/gpio/renesas,gpio-rcar.txt | 2 + .../devicetree/bindings/hwmon/apm-xgene-hwmon.txt | 14 + Documentation/devicetree/bindings/hwmon/ina2xx.txt | 1 + Documentation/devicetree/bindings/hwmon/jc42.txt | 42 + .../devicetree/bindings/hwmon/ltc4151.txt | 18 + .../devicetree/bindings/hwmon/max6650.txt | 28 + .../bindings/i2c/i2c-arb-gpio-challenge.txt | 8 +- Documentation/devicetree/bindings/i2c/i2c-arb.txt | 35 + .../devicetree/bindings/i2c/i2c-demux-pinctrl.txt | 3 +- Documentation/devicetree/bindings/i2c/i2c-gate.txt | 41 + .../devicetree/bindings/i2c/i2c-meson.txt | 2 +- .../devicetree/bindings/i2c/i2c-mux-gpio.txt | 6 +- .../devicetree/bindings/i2c/i2c-mux-pinctrl.txt | 4 +- .../devicetree/bindings/i2c/i2c-mux-reg.txt | 6 +- Documentation/devicetree/bindings/i2c/i2c-mux.txt | 23 +- Documentation/devicetree/bindings/i2c/i2c-rcar.txt | 1 + Documentation/devicetree/bindings/i2c/i2c-rk3x.txt | 16 +- Documentation/devicetree/bindings/i2c/i2c.txt | 15 + .../devicetree/bindings/i2c/nxp,pca9541.txt | 29 + .../devicetree/bindings/i2c/trivial-devices.txt | 76 +- .../devicetree/bindings/iio/accel/dmard06.txt | 19 + .../devicetree/bindings/iio/accel/kionix,kxsd9.txt | 22 + .../devicetree/bindings/iio/accel/mma8452.txt | 3 +- .../devicetree/bindings/iio/adc/at91_adc.txt | 12 +- .../bindings/iio/adc/brcm,iproc-static-adc.txt | 41 + .../devicetree/bindings/iio/adc/lpc1850-adc.txt | 21 + .../devicetree/bindings/iio/adc/max1363.txt | 63 + .../devicetree/bindings/iio/adc/mt6577_auxadc.txt | 29 + .../devicetree/bindings/iio/adc/mxs-lradc.txt | 47 + .../bindings/iio/adc/rockchip-saradc.txt | 13 +- .../devicetree/bindings/iio/adc/ti-adc12138.txt | 37 + .../devicetree/bindings/iio/adc/ti-adc161s626.txt | 16 + .../bindings/iio/chemical/atlas,ec-sm.txt | 22 + .../bindings/iio/chemical/atlas,orp-sm.txt | 22 + .../devicetree/bindings/iio/dac/ad5592r.txt | 155 + .../devicetree/bindings/iio/dac/ad5755.txt | 124 + .../devicetree/bindings/iio/dac/lpc1850-dac.txt | 20 + .../devicetree/bindings/iio/imu/inv_mpu6050.txt | 13 + .../bindings/iio/magnetometer/ak8974.txt | 29 + .../bindings/iio/magnetometer/ak8975.txt | 12 + .../bindings/iio/potentiometer/ds1803.txt | 21 + .../bindings/iio/potentiometer/mcp4131.txt | 84 + .../devicetree/bindings/iio/pressure/bmp085.txt | 15 +- .../devicetree/bindings/iio/pressure/hp03.txt | 17 + .../devicetree/bindings/iio/pressure/ms5611.txt | 19 + .../devicetree/bindings/iio/pressure/zpa2326.txt | 31 + .../devicetree/bindings/iio/proximity/sx9500.txt | 24 + .../devicetree/bindings/iio/st-sensors.txt | 7 + .../iio/temperature/maxim_thermocouple.txt | 21 + .../bindings/infiniband/hisilicon-hns-roce.txt | 109 + .../devicetree/bindings/input/adc-keys.txt | 49 + .../devicetree/bindings/input/atmel,captouch.txt | 36 + .../devicetree/bindings/input/clps711x-keypad.txt | 4 +- .../devicetree/bindings/input/gpio-decoder.txt | 23 + .../devicetree/bindings/input/gpio-keys-polled.txt | 5 +- .../devicetree/bindings/input/raydium_i2c_ts.txt | 20 + .../devicetree/bindings/input/rmi4/rmi_i2c.txt | 9 + .../devicetree/bindings/input/rotary-encoder.txt | 4 + .../bindings/input/touchscreen/edt-ft5x06.txt | 8 + .../bindings/input/touchscreen/ektf2127.txt | 27 + .../input/touchscreen/focaltech-ft6236.txt | 35 - .../bindings/input/touchscreen/melfas_mip4.txt | 21 + .../bindings/input/touchscreen/silead_gsl1680.txt | 37 + .../bindings/input/touchscreen/sis_i2c.txt | 33 + .../bindings/input/tps65218-pwrbutton.txt | 17 +- .../bindings/interrupt-controller/arm,gic.txt | 3 +- .../interrupt-controller/aspeed,ast2400-vic.txt | 22 + .../interrupt-controller/cirrus,clps711x-intc.txt | 4 +- .../bindings/interrupt-controller/jcore,aic.txt | 26 + .../interrupt-controller/marvell,armada-8k-pic.txt | 25 + .../marvell,odmi-controller.txt | 2 +- .../interrupt-controller/mediatek,sysirq.txt | 1 + .../bindings/interrupt-controller/renesas,irqc.txt | 4 +- .../interrupt-controller/st,stm32-exti.txt | 20 + .../devicetree/bindings/iommu/arm,smmu-v3.txt | 10 +- .../devicetree/bindings/iommu/arm,smmu.txt | 61 +- .../devicetree/bindings/iommu/mediatek,iommu.txt | 13 +- .../devicetree/bindings/iommu/msm,iommu-v0.txt | 64 + Documentation/devicetree/bindings/ipmi.txt | 25 - .../bindings/ipmi/aspeed,ast2400-ibt-bmc.txt | 23 + .../devicetree/bindings/ipmi/ipmi-smic.txt | 25 + .../devicetree/bindings/leds/backlight/lp855x.txt | 2 + Documentation/devicetree/bindings/leds/common.txt | 11 +- .../devicetree/bindings/leds/leds-bcm6328.txt | 2 +- .../devicetree/bindings/leds/leds-bcm6358.txt | 2 +- .../devicetree/bindings/leds/leds-gpio.txt | 13 +- .../devicetree/bindings/leds/leds-is31fl319x.txt | 59 + .../devicetree/bindings/leds/leds-pca9532.txt | 39 + .../devicetree/bindings/leds/leds-pm8058.txt | 67 + .../devicetree/bindings/leds/register-bit-led.txt | 9 +- .../bindings/mailbox/brcm,iproc-pdc-mbox.txt | 23 + .../devicetree/bindings/mailbox/meson-mhu.txt | 34 + .../devicetree/bindings/media/atmel-isc.txt | 65 + .../devicetree/bindings/media/exynos4-fimc-is.txt | 7 +- .../devicetree/bindings/media/i2c/ad5820.txt | 19 + .../devicetree/bindings/media/i2c/adv7180.txt | 5 + .../devicetree/bindings/media/mediatek-vcodec.txt | 59 + .../devicetree/bindings/media/mediatek-vpu.txt | 31 + .../devicetree/bindings/media/meson-ir.txt | 5 +- .../devicetree/bindings/media/nokia,n900-ir | 20 + .../devicetree/bindings/media/renesas,fcp.txt | 39 + .../devicetree/bindings/media/renesas,vsp1.txt | 5 + .../devicetree/bindings/media/s5p-cec.txt | 31 + .../devicetree/bindings/media/s5p-mfc.txt | 39 +- .../devicetree/bindings/media/st,st-hva.txt | 24 + .../devicetree/bindings/media/stih-cec.txt | 25 + .../bindings/memory-controllers/atmel,ebi.txt | 136 + .../bindings/memory-controllers/fsl/ddr.txt | 29 + .../memory-controllers/mediatek,smi-common.txt | 21 +- .../memory-controllers/mediatek,smi-larb.txt | 4 +- .../bindings/memory-controllers/omap-gpmc.txt | 157 + Documentation/devicetree/bindings/mfd/ac100.txt | 54 + Documentation/devicetree/bindings/mfd/act8945a.txt | 22 +- Documentation/devicetree/bindings/mfd/arizona.txt | 18 + .../devicetree/bindings/mfd/aspeed-scu.txt | 18 + Documentation/devicetree/bindings/mfd/axp20x.txt | 34 +- .../devicetree/bindings/mfd/da9052-i2c.txt | 22 +- Documentation/devicetree/bindings/mfd/lp873x.txt | 59 + Documentation/devicetree/bindings/mfd/max77693.txt | 12 +- .../devicetree/bindings/mfd/qcom-pm8xxx.txt | 1 + Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 15 + Documentation/devicetree/bindings/mfd/rk808.txt | 37 +- Documentation/devicetree/bindings/mfd/rn5t618.txt | 19 +- .../bindings/mfd/samsung,exynos5433-lpass.txt | 70 + Documentation/devicetree/bindings/mfd/stmpe.txt | 2 +- Documentation/devicetree/bindings/mfd/twl6040.txt | 5 +- .../devicetree/bindings/mips/brcm/soc.txt | 4 +- Documentation/devicetree/bindings/mips/cpu_irq.txt | 2 +- .../devicetree/bindings/mmc/arasan,sdhci.txt | 38 +- .../devicetree/bindings/mmc/brcm,bcm2835-sdhci.txt | 18 - .../devicetree/bindings/mmc/brcm,sdhci-brcmstb.txt | 38 + .../devicetree/bindings/mmc/fsl-imx-esdhc.txt | 2 + .../bindings/mmc/microchip,sdhci-pic32.txt | 2 +- .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 2 + Documentation/devicetree/bindings/mmc/mmc.txt | 19 +- Documentation/devicetree/bindings/mmc/sdhci-st.txt | 2 +- .../devicetree/bindings/mmc/sunxi-mmc.txt | 7 +- .../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 9 + Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 1 + .../devicetree/bindings/mtd/atmel-nand.txt | 2 +- .../devicetree/bindings/mtd/atmel-quadspi.txt | 32 + .../devicetree/bindings/mtd/brcm,brcmnand.txt | 2 + .../devicetree/bindings/mtd/cadence-quadspi.txt | 56 + .../devicetree/bindings/mtd/gpmc-nand.txt | 21 +- .../bindings/mtd/hisilicon,fmc-spi-nor.txt | 24 + Documentation/devicetree/bindings/mtd/mtk-nand.txt | 160 + Documentation/devicetree/bindings/mtd/nand.txt | 55 +- .../devicetree/bindings/mtd/sunxi-nand.txt | 6 + .../devicetree/bindings/net/apm-xgene-enet.txt | 7 +- .../devicetree/bindings/net/apm-xgene-mdio.txt | 37 + .../devicetree/bindings/net/brcm,amac.txt | 24 + .../bindings/net/brcm,bcm7445-switch-v4.0.txt | 45 +- .../devicetree/bindings/net/brcm,bgmac-nsp.txt | 24 + .../bindings/net/brcm,mdio-mux-iproc.txt | 59 + .../devicetree/bindings/net/can/rcar_canfd.txt | 96 + .../devicetree/bindings/net/cavium-pip.txt | 6 + .../devicetree/bindings/net/cirrus,cs89x0.txt | 13 + Documentation/devicetree/bindings/net/cpsw.txt | 1 - .../devicetree/bindings/net/davinci-mdio.txt | 5 +- Documentation/devicetree/bindings/net/dsa/b53.txt | 97 + Documentation/devicetree/bindings/net/dsa/dsa.txt | 280 +- .../devicetree/bindings/net/dsa/qca8k.txt | 89 + Documentation/devicetree/bindings/net/ethernet.txt | 24 +- Documentation/devicetree/bindings/net/fsl-fec.txt | 3 + .../bindings/net/hisilicon-femac-mdio.txt | 22 + .../devicetree/bindings/net/hisilicon-femac.txt | 39 + .../devicetree/bindings/net/keystone-netcp.txt | 2 +- Documentation/devicetree/bindings/net/macb.txt | 1 + .../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 8 +- .../devicetree/bindings/net/marvell-orion-net.txt | 1 + Documentation/devicetree/bindings/net/mdio-mux.txt | 3 +- .../devicetree/bindings/net/mediatek-net.txt | 6 +- .../devicetree/bindings/net/meson-dwmac.txt | 45 +- .../devicetree/bindings/net/micrel-ksz90x1.txt | 7 +- Documentation/devicetree/bindings/net/micrel.txt | 10 + .../devicetree/bindings/net/mscc-phy-vsc8531.txt | 58 + .../devicetree/bindings/net/qcom-emac.txt | 111 + .../devicetree/bindings/net/renesas,ravb.txt | 3 +- .../devicetree/bindings/net/rockchip-dwmac.txt | 7 +- Documentation/devicetree/bindings/net/sh_eth.txt | 2 + Documentation/devicetree/bindings/net/smsc911x.txt | 15 +- .../bindings/net/snps,dwc-qos-ethernet.txt | 99 +- .../devicetree/bindings/net/socfpga-dwmac.txt | 19 + .../devicetree/bindings/net/stm32-dwmac.txt | 32 + Documentation/devicetree/bindings/net/stmmac.txt | 3 + .../bindings/net/wireless/esp,esp8089.txt | 31 + .../bindings/net/wireless/ti,wlcore,spi.txt | 41 +- .../devicetree/bindings/net/xilinx_gmii2rgmii.txt | 35 + .../devicetree/bindings/nvmem/amlogic-efuse.txt | 39 + .../devicetree/bindings/nvmem/rockchip-efuse.txt | 13 +- .../devicetree/bindings/pci/aardvark-pci.txt | 56 + .../devicetree/bindings/pci/axis,artpec6-pcie.txt | 47 + .../devicetree/bindings/pci/designware-pcie.txt | 3 + .../devicetree/bindings/pci/layerscape-pci.txt | 4 + .../devicetree/bindings/pci/pci-iommu.txt | 171 + .../devicetree/bindings/pci/rockchip-pcie.txt | 111 + .../devicetree/bindings/pci/xilinx-nwl-pcie.txt | 5 +- .../devicetree/bindings/perf/apm-xgene-pmu.txt | 112 + .../devicetree/bindings/phy/bcm-ns-usb2-phy.txt | 21 + .../devicetree/bindings/phy/bcm-ns-usb3-phy.txt | 23 + .../bindings/phy/brcm,brcmstb-sata-phy.txt | 41 - .../bindings/phy/brcm,mdio-mux-bus-pci.txt | 27 + .../devicetree/bindings/phy/brcm-sata-phy.txt | 46 + .../devicetree/bindings/phy/meson-usb2-phy.txt | 27 + .../devicetree/bindings/phy/mxs-usb-phy.txt | 10 + .../bindings/phy/nvidia,tegra124-xusb-padctl.txt | 2 +- .../devicetree/bindings/phy/phy-da8xx-usb.txt | 40 + .../devicetree/bindings/phy/phy-mt65xx-usb.txt | 4 +- .../bindings/phy/phy-rockchip-inno-usb2.txt | 64 + .../devicetree/bindings/phy/phy-rockchip-typec.txt | 101 + .../devicetree/bindings/phy/rcar-gen2-phy.txt | 8 +- .../devicetree/bindings/phy/rcar-gen3-phy-usb2.txt | 18 +- .../devicetree/bindings/phy/rockchip-emmc-phy.txt | 9 + .../devicetree/bindings/phy/rockchip-pcie-phy.txt | 31 + .../devicetree/bindings/phy/rockchip-usb-phy.txt | 30 +- .../devicetree/bindings/phy/samsung-phy.txt | 18 +- .../devicetree/bindings/phy/sun4i-usb-phy.txt | 1 + Documentation/devicetree/bindings/phy/ti-phy.txt | 2 + .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 1 + .../bindings/pinctrl/brcm,iproc-gpio.txt | 18 +- .../bindings/pinctrl/brcm,nsp-pinmux.txt | 79 + .../bindings/pinctrl/marvell,orion-pinctrl.txt | 4 +- .../devicetree/bindings/pinctrl/meson,pinctrl.txt | 2 + .../bindings/pinctrl/microchip,pic32-pinctrl.txt | 2 +- .../pinctrl/nvidia,tegra124-dpaux-padctl.txt | 60 + .../devicetree/bindings/pinctrl/oxnas,pinctrl.txt | 57 + .../devicetree/bindings/pinctrl/pinctrl-aspeed.txt | 67 + .../bindings/pinctrl/pinctrl-max77620.txt | 127 + .../devicetree/bindings/pinctrl/pinctrl-st.txt | 39 +- .../bindings/pinctrl/qcom,mdm9615-pinctrl.txt | 152 + .../bindings/pinctrl/qcom,msm8660-pinctrl.txt | 2 +- .../bindings/pinctrl/qcom,msm8974-pinctrl.txt | 5 +- .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 5 +- .../devicetree/bindings/pinctrl/qcom,pmic-mpp.txt | 6 +- .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 4 +- .../bindings/pinctrl/samsung-pinctrl.txt | 44 +- .../bindings/pinctrl/st,stm32-pinctrl.txt | 6 + .../devicetree/bindings/power/act8945a-charger.txt | 35 - .../devicetree/bindings/power/bq2415x.txt | 47 - .../devicetree/bindings/power/bq24257.txt | 64 - .../devicetree/bindings/power/bq25890.txt | 46 - .../devicetree/bindings/power/da9150-charger.txt | 26 - .../devicetree/bindings/power/da9150-fg.txt | 23 - .../devicetree/bindings/power/isp1704.txt | 17 - .../devicetree/bindings/power/ltc2941.txt | 27 - .../devicetree/bindings/power/max8903-charger.txt | 25 + .../bindings/power/qcom,coincell-charger.txt | 48 - .../devicetree/bindings/power/renesas,apmu.txt | 31 + .../bindings/power/renesas,rcar-sysc.txt | 1 + .../bindings/power/reset/axxia-reset.txt | 20 + .../power/reset/brcm,bcm21664-resetmgr.txt | 14 + .../bindings/power/reset/imx-snvs-poweroff.txt | 23 + .../bindings/power/reset/msm-poweroff.txt | 17 + .../bindings/power/reset/qnap-poweroff.txt | 16 + .../bindings/power/reset/reboot-mode.txt | 25 + .../bindings/power/reset/restart-poweroff.txt | 8 + .../devicetree/bindings/power/reset/st-reset.txt | 7 +- .../bindings/power/reset/syscon-reboot-mode.txt | 35 + .../devicetree/bindings/power/rt9455_charger.txt | 48 - .../devicetree/bindings/power/rx51-battery.txt | 25 - .../bindings/power/supply/ab8500/btemp.txt | 16 + .../bindings/power/supply/ab8500/chargalg.txt | 16 + .../bindings/power/supply/ab8500/charger.txt | 25 + .../devicetree/bindings/power/supply/ab8500/fg.txt | 58 + .../bindings/power/supply/act8945a-charger.txt | 48 + .../bindings/power/supply/axp20x_usb_power.txt | 35 + .../devicetree/bindings/power/supply/bq2415x.txt | 47 + .../devicetree/bindings/power/supply/bq24257.txt | 64 + .../devicetree/bindings/power/supply/bq25890.txt | 46 + .../bindings/power/supply/charger-manager.txt | 81 + .../bindings/power/supply/da9150-charger.txt | 26 + .../devicetree/bindings/power/supply/da9150-fg.txt | 23 + .../bindings/power/supply/gpio-charger.txt | 27 + .../devicetree/bindings/power/supply/isp1704.txt | 17 + .../bindings/power/supply/lp8727_charger.txt | 44 + .../devicetree/bindings/power/supply/ltc2941.txt | 27 + .../bindings/power/supply/max17042_battery.txt | 31 + .../bindings/power/supply/max8925_batter.txt | 18 + .../bindings/power/supply/olpc_battery.txt | 5 + .../bindings/power/supply/power_supply.txt | 23 + .../power/supply/qcom,coincell-charger.txt | 48 + .../devicetree/bindings/power/supply/qcom_smbb.txt | 131 + .../bindings/power/supply/rt9455_charger.txt | 48 + .../bindings/power/supply/rx51-battery.txt | 25 + .../bindings/power/supply/sbs_sbs-battery.txt | 23 + .../bindings/power/supply/ti,bq24735.txt | 35 + .../devicetree/bindings/power/supply/tps65090.txt | 17 + .../bindings/power/supply/tps65217_charger.txt | 12 + .../bindings/power/supply/twl-charger.txt | 30 + .../devicetree/bindings/power/twl-charger.txt | 30 - .../bindings/power_supply/ab8500/btemp.txt | 16 - .../bindings/power_supply/ab8500/chargalg.txt | 16 - .../bindings/power_supply/ab8500/charger.txt | 25 - .../devicetree/bindings/power_supply/ab8500/fg.txt | 58 - .../bindings/power_supply/axp20x_usb_power.txt | 34 - .../bindings/power_supply/axxia-reset.txt | 20 - .../bindings/power_supply/charger-manager.txt | 81 - .../bindings/power_supply/gpio-charger.txt | 27 - .../bindings/power_supply/imx-snvs-poweroff.txt | 23 - .../bindings/power_supply/lp8727_charger.txt | 44 - .../bindings/power_supply/max17042_battery.txt | 31 - .../bindings/power_supply/max8925_batter.txt | 18 - .../bindings/power_supply/msm-poweroff.txt | 17 - .../bindings/power_supply/olpc_battery.txt | 5 - .../bindings/power_supply/power_supply.txt | 23 - .../devicetree/bindings/power_supply/qcom_smbb.txt | 131 - .../bindings/power_supply/qnap-poweroff.txt | 16 - .../bindings/power_supply/restart-poweroff.txt | 8 - .../bindings/power_supply/sbs_sbs-battery.txt | 23 - .../bindings/power_supply/ti,bq24735.txt | 35 - .../devicetree/bindings/power_supply/tps65090.txt | 17 - .../bindings/power_supply/tps65217_charger.txt | 12 - .../devicetree/bindings/powerpc/fsl/cpm_qe/cpm.txt | 67 - .../bindings/powerpc/fsl/cpm_qe/cpm/brg.txt | 21 - .../bindings/powerpc/fsl/cpm_qe/cpm/i2c.txt | 41 - .../bindings/powerpc/fsl/cpm_qe/cpm/pic.txt | 18 - .../bindings/powerpc/fsl/cpm_qe/cpm/usb.txt | 15 - .../bindings/powerpc/fsl/cpm_qe/gpio.txt | 38 - .../bindings/powerpc/fsl/cpm_qe/network.txt | 43 - .../devicetree/bindings/powerpc/fsl/cpm_qe/qe.txt | 115 - .../bindings/powerpc/fsl/cpm_qe/qe/firmware.txt | 24 - .../bindings/powerpc/fsl/cpm_qe/qe/par_io.txt | 51 - .../bindings/powerpc/fsl/cpm_qe/qe/pincfg.txt | 57 - .../bindings/powerpc/fsl/cpm_qe/qe/ucc.txt | 70 - .../bindings/powerpc/fsl/cpm_qe/qe/usb.txt | 37 - .../bindings/powerpc/fsl/cpm_qe/serial.txt | 32 - .../devicetree/bindings/powerpc/fsl/fman.txt | 4 +- .../devicetree/bindings/powerpc/fsl/mem-ctrlr.txt | 27 - .../bindings/powerpc/opal/oppanel-opal.txt | 14 + .../devicetree/bindings/pwm/brcm,iproc-pwm.txt | 21 + .../bindings/pwm/cirrus,clps711x-pwm.txt | 5 +- .../devicetree/bindings/pwm/google,cros-ec-pwm.txt | 23 + .../devicetree/bindings/pwm/nvidia,tegra20-pwm.txt | 12 +- .../devicetree/bindings/pwm/pwm-meson.txt | 23 + .../devicetree/bindings/pwm/pwm-mtk-disp.txt | 3 +- .../devicetree/bindings/pwm/pwm-omap-dmtimer.txt | 4 + Documentation/devicetree/bindings/pwm/pwm-st.txt | 8 +- .../devicetree/bindings/pwm/pwm-sun4i.txt | 1 + .../devicetree/bindings/pwm/pwm-tiecap.txt | 38 +- .../devicetree/bindings/pwm/pwm-tiehrpwm.txt | 38 +- .../devicetree/bindings/pwm/pwm-tipwmss.txt | 33 +- .../devicetree/bindings/pwm/renesas,pwm-rcar.txt | 1 + .../devicetree/bindings/pwm/st,stmpe-pwm.txt | 18 + .../devicetree/bindings/regmap/regmap.txt | 2 +- .../devicetree/bindings/regulator/da9210.txt | 12 +- .../devicetree/bindings/regulator/da9211.txt | 47 +- .../devicetree/bindings/regulator/ltc3676.txt | 94 + .../bindings/regulator/mt6323-regulator.txt | 237 + .../devicetree/bindings/regulator/pv88080.txt | 23 +- .../bindings/regulator/pwm-regulator.txt | 26 +- .../bindings/regulator/qcom,spmi-regulator.txt | 6 +- .../devicetree/bindings/regulator/regulator.txt | 2 +- .../devicetree/bindings/remoteproc/qcom,q6v5.txt | 137 + .../bindings/remoteproc/qcom,wcnss-pil.txt | 132 + .../bindings/reserved-memory/ramoops.txt | 48 + .../bindings/reset/amlogic,meson-reset.txt | 18 + .../bindings/reset/brcm,bcm21664-resetmgr.txt | 14 - .../bindings/reset/hisilicon,hi6220-reset.txt | 4 +- .../devicetree/bindings/reset/st,stm32-rcc.txt | 6 + .../devicetree/bindings/reset/ti-syscon-reset.txt | 91 + .../devicetree/bindings/reset/uniphier-reset.txt | 93 + .../devicetree/bindings/rng/amlogic,meson-rng.txt | 14 + .../devicetree/bindings/rng/brcm,bcm2835.txt | 8 +- .../devicetree/bindings/rtc/dallas,ds1390.txt | 2 +- .../devicetree/bindings/rtc/epson,rx8900.txt | 22 + .../devicetree/bindings/rtc/maxim-ds1302.txt | 46 + Documentation/devicetree/bindings/rtc/rtc-omap.txt | 21 + Documentation/devicetree/bindings/rtc/rtc-opal.txt | 2 +- .../devicetree/bindings/rtc/sa1100-rtc.txt | 2 +- .../bindings/security/tpm/tpm_tis_spi.txt | 24 + Documentation/devicetree/bindings/serial/8250.txt | 2 + .../devicetree/bindings/serial/arm,mps2-uart.txt | 19 + .../devicetree/bindings/serial/cdns,uart.txt | 4 +- .../bindings/serial/cirrus,clps711x-uart.txt | 4 +- .../devicetree/bindings/serial/fsl-imx-uart.txt | 4 +- .../devicetree/bindings/serial/fsl-mxs-auart.txt | 16 +- .../bindings/serial/microchip,pic32-uart.txt | 2 +- .../devicetree/bindings/serial/mtk-uart.txt | 1 + .../devicetree/bindings/serial/qcom,msm-uartdm.txt | 4 +- .../bindings/serial/renesas,sci-serial.txt | 14 + .../devicetree/bindings/serial/serial.txt | 57 + .../devicetree/bindings/serial/sirf-uart.txt | 8 +- .../devicetree/bindings/serial/st,stm32-usart.txt | 46 + .../devicetree/bindings/soc/fsl/cpm_qe/cpm.txt | 67 + .../devicetree/bindings/soc/fsl/cpm_qe/cpm/brg.txt | 21 + .../devicetree/bindings/soc/fsl/cpm_qe/cpm/i2c.txt | 41 + .../devicetree/bindings/soc/fsl/cpm_qe/cpm/pic.txt | 18 + .../devicetree/bindings/soc/fsl/cpm_qe/cpm/usb.txt | 15 + .../devicetree/bindings/soc/fsl/cpm_qe/gpio.txt | 38 + .../devicetree/bindings/soc/fsl/cpm_qe/network.txt | 124 + .../devicetree/bindings/soc/fsl/cpm_qe/qe.txt | 167 + .../bindings/soc/fsl/cpm_qe/qe/firmware.txt | 24 + .../bindings/soc/fsl/cpm_qe/qe/par_io.txt | 51 + .../bindings/soc/fsl/cpm_qe/qe/pincfg.txt | 57 + .../devicetree/bindings/soc/fsl/cpm_qe/qe/ucc.txt | 70 + .../devicetree/bindings/soc/fsl/cpm_qe/qe/usb.txt | 37 + .../devicetree/bindings/soc/fsl/cpm_qe/serial.txt | 32 + .../bindings/soc/fsl/cpm_qe/uqe_serial.txt | 17 + .../devicetree/bindings/soc/mediatek/auxadc.txt | 21 - .../devicetree/bindings/soc/qcom/qcom,smp2p.txt | 4 +- .../devicetree/bindings/soc/qcom/qcom,smsm.txt | 4 +- .../devicetree/bindings/soc/qcom/qcom,wcnss.txt | 116 + .../devicetree/bindings/sound/adi,adau17x1.txt | 8 + .../devicetree/bindings/sound/adi,adau7002.txt | 19 + .../bindings/sound/brcm,cygnus-audio.txt | 67 + Documentation/devicetree/bindings/sound/bt-sco.txt | 2 +- .../devicetree/bindings/sound/cs35l33.txt | 126 + .../devicetree/bindings/sound/cs53l30.txt | 44 + .../devicetree/bindings/sound/designware-i2s.txt | 4 + .../devicetree/bindings/sound/fsl-asoc-card.txt | 2 +- .../devicetree/bindings/sound/max98371.txt | 17 + .../devicetree/bindings/sound/max98504.txt | 44 + .../devicetree/bindings/sound/max9860.txt | 28 + .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 150 + .../devicetree/bindings/sound/mt2701-cs42448.txt | 43 + .../bindings/sound/mt8173-rt5650-rt5676.txt | 5 +- .../devicetree/bindings/sound/mt8173-rt5650.txt | 20 +- .../devicetree/bindings/sound/nau8810.txt | 16 + .../bindings/sound/nvidia,tegra-audio-sgtl5000.txt | 42 + .../devicetree/bindings/sound/omap-abe-twl6040.txt | 2 +- .../devicetree/bindings/sound/qcom,apq8016-sbc.txt | 30 + .../devicetree/bindings/sound/renesas,rsnd.txt | 2 + .../bindings/sound/renesas,rsrc-card.txt | 75 - .../bindings/sound/rockchip,rk3399-gru-sound.txt | 22 + .../devicetree/bindings/sound/rockchip-i2s.txt | 5 + Documentation/devicetree/bindings/sound/rt5514.txt | 5 + Documentation/devicetree/bindings/sound/rt5659.txt | 3 + Documentation/devicetree/bindings/sound/rt5660.txt | 47 + Documentation/devicetree/bindings/sound/rt5663.txt | 30 + .../bindings/sound/samsung,odroidx2-max98090.txt | 35 - .../devicetree/bindings/sound/sgtl5000.txt | 18 +- .../devicetree/bindings/sound/simple-card.txt | 39 +- .../devicetree/bindings/sound/simple-scu-card.txt | 110 + .../devicetree/bindings/sound/st,sti-asoc-card.txt | 70 +- .../devicetree/bindings/sound/sun4i-i2s.txt | 34 + .../bindings/sound/sunxi,sun4i-spdif.txt | 3 + .../devicetree/bindings/sound/tas571x.txt | 10 +- .../devicetree/bindings/sound/tas5720.txt | 25 + .../devicetree/bindings/sound/tlv320aic31xx.txt | 9 +- .../devicetree/bindings/spi/brcm,spi-bcm-qspi.txt | 233 + .../devicetree/bindings/spi/fsl-imx-cspi.txt | 5 +- .../devicetree/bindings/spi/jcore,spi.txt | 34 + .../bindings/spi/microchip,spi-pic32.txt | 34 + Documentation/devicetree/bindings/spi/spi-bus.txt | 37 +- .../devicetree/bindings/spi/spi-clps711x.txt | 33 + .../devicetree/bindings/spi/spi-davinci.txt | 2 +- .../devicetree/bindings/spi/spi-fsl-dspi.txt | 3 +- .../devicetree/bindings/spi/spi-meson.txt | 2 +- .../devicetree/bindings/spi/spi-orion.txt | 49 +- .../devicetree/bindings/spi/spi-rockchip.txt | 11 +- .../devicetree/bindings/spi/spi-samsung.txt | 15 +- .../devicetree/bindings/spi/sqi-pic32.txt | 18 + Documentation/devicetree/bindings/spi/ti_qspi.txt | 2 +- .../bindings/staging/iio/adc/mxs-lradc.txt | 47 - .../bindings/thermal/max77620_thermal.txt | 70 + .../bindings/thermal/mediatek-thermal.txt | 4 +- .../bindings/thermal/nvidia,tegra124-soctherm.txt | 133 +- .../devicetree/bindings/thermal/qcom-tsens.txt | 21 + .../devicetree/bindings/thermal/rcar-thermal.txt | 1 - .../devicetree/bindings/thermal/tango-thermal.txt | 17 + .../bindings/thermal/thermal-generic-adc.txt | 89 + .../devicetree/bindings/thermal/thermal.txt | 10 +- .../bindings/timer/allwinner,sun5i-a13-hstimer.txt | 2 +- .../bindings/timer/cirrus,clps711x-timer.txt | 6 +- .../devicetree/bindings/timer/jcore,pit.txt | 24 + .../bindings/timer/moxa,moxart-timer.txt | 4 +- .../devicetree/bindings/timer/oxsemi,rps-timer.txt | 17 + .../bindings/timer/rockchip,rk-timer.txt | 20 + .../bindings/timer/rockchip,rk3288-timer.txt | 18 - .../devicetree/bindings/ufs/tc-dwc-g210-pltfrm.txt | 26 + .../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 4 +- .../devicetree/bindings/usb/atmel-usb.txt | 14 +- .../devicetree/bindings/usb/ci-hdrc-usb2.txt | 4 +- Documentation/devicetree/bindings/usb/dwc2.txt | 2 + .../devicetree/bindings/usb/dwc3-cavium.txt | 28 + Documentation/devicetree/bindings/usb/dwc3.txt | 14 +- Documentation/devicetree/bindings/usb/generic.txt | 6 + .../bindings/usb/nvidia,tegra124-xusb.txt | 8 +- .../devicetree/bindings/usb/qcom,dwc3.txt | 1 - .../devicetree/bindings/usb/renesas_usbhs.txt | 1 + .../devicetree/bindings/usb/rockchip,dwc3.txt | 59 + Documentation/devicetree/bindings/usb/usb-ohci.txt | 2 +- Documentation/devicetree/bindings/usb/usb4604.txt | 19 + commit 07f0afdf693fefb65ffe56ada5a6d37b478e3757 Author: Erez Zadok <[email protected]> Date: Tue Dec 27 19:27:46 2016 -0500 Wrapfs: use new ->rename API Signed-off-by: Erez Zadok <[email protected]> commit 291a25fe042934dabdfd6badb21da38e2dae5648 Author: Erez Zadok <[email protected]> Date: Tue Dec 27 19:01:13 2016 -0500 Wrapfs: use new xattr API Signed-off-by: Erez Zadok <[email protected]> commit e2b69ad4f65f7e5ab89290fcb6f38d6c4828d31a Author: Erez Zadok <[email protected]> Date: Tue Dec 27 19:00:13 2016 -0500 Wrapfs: use new full_name_hash() prototype Signed-off-by: Erez Zadok <[email protected]> commit ba3d4fb9bdc69a21a79b62328cf9323cfa016cc2 Author: Erez Zadok <[email protected]> Date: Tue Dec 27 18:22:34 2016 -0500 Wrapfs: inode_change_ok renamed setattr_prepare Signed-off-by: Erez Zadok <[email protected]> commit ac5f105ca7dc15f783fcde68ea6d2b94e305b520 Author: Erez Zadok <[email protected]> Date: Sat May 21 23:46:41 2016 -0400 Wrapfs: use new prototype for ->getxattr Signed-off-by: Erez Zadok <[email protected]> commit 526d2c051cfe74f51e3d4d68fb4db96d31efd0b8 Author: Erez Zadok <[email protected]> Date: Sat May 21 23:34:10 2016 -0400 Wrapfs: support NFS exports Based on patch from Sandeep Joshi <[email protected]>. Signed-off-by: Erez Zadok <[email protected]> commit 621dfe9d3af65e26a2f6d8bc24946ce98ee652d1 Author: Erez Zadok <[email protected]> Date: Sat May 21 23:34:10 2016 -0400 Wrapfs: use d_splice_alias Refactor interpose code to allow lookup to use d_splice_alias. Signed-off-by: Erez Zadok <[email protected]> commit 75bcd82ddc1eafc3be1a586623722004b33535bd Author: Erez Zadok <[email protected]> Date: Sat May 21 23:33:44 2016 -0400 Wrapfs: use new ->direct_IO prototype Signed-off-by: Erez Zadok <[email protected]> commit 211ec2a308df4af8e5861d719895711e94687ce0 Author: Erez Zadok <[email protected]> Date: Sun Apr 3 17:22:07 2016 -0400 Wrapfs: use inode_un/lock helper macros Signed-off-by: Erez Zadok <[email protected]> commit f338a129a6f4eee28ae9e3590069b44668c87a54 Author: Erez Zadok <[email protected]> Date: Sun Apr 3 17:22:07 2016 -0400 Wrapfs: use new get_link operation Signed-off-by: Erez Zadok <[email protected]> commit befb132c70d4fc6ef83477395d58607dabf3d0b0 Author: Erez Zadok <[email protected]> Date: Tue Nov 3 21:19:11 2015 -0500 Wrapfs: update copyright year to 2015 commit e20a7d3d3009583f7154d3cfe2efdbdd1ed2f2f7 Author: Erez Zadok <[email protected]> Date: Tue Nov 3 21:16:58 2015 -0500 Wrapfs: use vfs xattr helpers Signed-off-by: Erez Zadok <[email protected]> commit 591095e436ef70c13ab256724e54eb7952127b7f Author: Erez Zadok <[email protected]> Date: Fri Sep 4 23:23:14 2015 -0400 Wrapfs: update follow_link Signed-off-by: Erez Zadok <[email protected]> commit 9caf785fca0398aff0362254079661120ea5d264 Author: Erez Zadok <[email protected]> Date: Fri Sep 4 23:13:21 2015 -0400 Wrapfs: update ->direct_IO op prototype Signed-off-by: Erez Zadok <[email protected]> commit 5897144f80c390bfc7bf560ae1a2a73d08f360a8 Author: Erez Zadok <[email protected]> Date: Fri Sep 4 23:12:21 2015 -0400 Wrapfs: use d_inode macro Signed-off-by: Erez Zadok <[email protected]> commit 681a32d15fe3e96d667e8fc8c3f2ca29d47c5718 Author: Erez Zadok <[email protected]> Date: Fri Sep 4 23:11:21 2015 -0400 Wrapfs: remove aio_read/write ops Signed-off-by: Erez Zadok <[email protected]> commit fab8d6514217a832e58f9b73514a39bbb134b5fe Author: Erez Zadok <[email protected]> Date: Fri Aug 15 22:48:32 2014 -0400 Wrapfs: properly copy meta-data after AIO operations from lower inode Signed-off-by: Mengyang Li <[email protected]> Signed-off-by: Erez Zadok <[email protected]> commit 819c5ec17e4196e8ad086a5832b96c28a9cde70d Author: Erez Zadok <[email protected]> Date: Mon Aug 11 18:10:35 2014 -0400 Wrapfs: leave placeholders for updating upper inode after AIO Signed-off-by: Erez Zadok <[email protected]> commit 4e0ffd360ca6373f24a0fbe89321d4f845788970 Author: Erez Zadok <[email protected]> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: protect lower_file by ref-count during aio operation Signed-off-by: Erez Zadok <[email protected]> Signed-off-by: Mengyang Li <[email protected]> commit 2fafab74d006670441bb062aa54a92e1eb182201 Author: Erez Zadok <[email protected]> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: add read_iter/write_iter opeations Signed-off-by: Erez Zadok <[email protected]> Signed-off-by: Mengyang Li <[email protected]> commit 8a79c47e0e3bdb1803eedf6ce74cbefe272bfab9 Author: Erez Zadok <[email protected]> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: update to new direct_IO interface Signed-off-by: Mengyang Li <[email protected]> Signed-off-by: Erez Zadok <[email protected]> commit f5068f23eff84dd182a2ef2da0ed41030713e2bc Author: Erez Zadok <[email protected]> Date: Sat Jul 26 19:06:53 2014 -0400 Wrapfs: update wrapfs_fsync In v3.16 generic_file_fsync will access ->i_sb->s_bdev->bd_disk, but s_bdev is NULL for wrapfs inode. This will trigger a kernel panic in xfstests generic/075, generic/091, etc. as of kernel v3.16-rc1. This patch fixes this issue by using __generic_file_fsync, a new interface introduced in v3.16. Signed-off-by: Mengyang Li <[email protected]> Signed-off-by: Erez Zadok <[email protected]> commit 130adfa0d3d52bb4d00d18ea995cde0392964687 Author: Erez Zadok <[email protected]> Date: Wed Jun 25 22:37:16 2014 -0400 Wrapfs: fix ->llseek to update upper and lower offsets Fixes bug: xfstests generic/257. f_pos consistently is required by and only by dir_ops->wrapfs_readdir, main_ops is not affected. Signed-off-by: Erez Zadok <[email protected]> Signed-off-by: Mengyang Li <[email protected]> commit 45ea38c0405acec7e0b0103e1eae6cda21615936 Author: Erez Zadok <[email protected]> Date: Wed Jun 25 22:30:27 2014 -0400 Wrapfs: support extended attributes (xattr) operations Signed-off-by: Erez Zadok <[email protected]> Signed-off-by: Mengyang Li <[email protected]> commit b5486212b86ed2221e3a3eaaa500160fa4def7f9 Author: Erez Zadok <[email protected]> Date: Fri Jun 20 19:40:04 2014 -0400 Wrapfs: support asynchronous-IO (AIO) operations Signed-off-by: Li Mengyang <[email protected]> Signed-off-by: Erez Zadok <[email protected]> commit c3d28973a55479b4f64e496dd925e149becaa303 Author: Erez Zadok <[email protected]> Date: Fri Jun 20 19:39:40 2014 -0400 Wrapfs: support direct-IO (DIO) operations Signed-off-by: Li Mengyang <[email protected]> Signed-off-by: Erez Zadok <[email protected]> commit 4d0d83f3e5fa997be87ca8e928452a3a939dd577 Author: Erez Zadok <[email protected]> Date: Wed May 14 23:45:28 2014 -0400 Wrapfs: implement vm_ops->page_mkwrite Some file systems (e.g., ext4) require it. Reported by Ted Ts'o. Signed-off-by: Erez Zadok <[email protected]> commit 295117afe7c9eeee0215e3dc8e72314b5b1da7b6 Author: Erez Zadok <[email protected]> Date: Sat Apr 26 22:43:20 2014 -0400 Wrapfs: use new vfs_rename prototype Signed-off-by: Erez Zadok <[email protected]> commit 3d22857e97cccdf844b732766e46b312111b8197 Author: Erez Zadok <[email protected]> Date: Thu Apr 3 13:24:28 2014 -0400 Wrapfs: update documentation Signed-off-by: Erez Zadok <[email protected]> commit 58e0b604f9e3da2717d4473806a930213d5251b8 Author: Erez Zadok <[email protected]> Date: Thu Apr 3 13:17:55 2014 -0400 Wrapfs: update maintainers Signed-off-by: Erez Zadok <[email protected]> commit 09eb31f1bc0226e938b5f12dcedf3a4ea1fa154f Author: Erez Zadok <[email protected]> Date: Tue Jan 21 03:03:00 2014 -0500 Wrapfs: update documentation Signed-off-by: Erez Zadok <[email protected]> commit e5ebe44ce8bb1b8b6dc5efbfb5feec2dc1129ea0 Author: Erez Zadok <[email protected]> Date: Tue Jan 21 01:25:54 2014 -0500 Wrapfs: 2014 Copyright update Signed-off-by: Erez Zadok <[email protected]> commit b500870a56d208224ad899086ca10bc08b02f927 Author: Erez Zadok <[email protected]> Date: Tue Nov 26 23:05:22 2013 -0500 Wrapfs: use generic put_link helper Signed-off-by: Erez Zadok <[email protected]> commit 9057d60e9dc8f7da637ece973a37ae897d184764 Author: Erez Zadok <[email protected]> Date: Tue Nov 26 23:03:46 2013 -0500 Wrapfs: remove unnecessary initializations Signed-off-by: Erez Zadok <[email protected]> commit f4ec9d008559b5ffdba91ec4342cabb29a943b76 Author: Erez Zadok <[email protected]> Date: Sun Nov 24 11:12:07 2013 -0500 Wrapfs: remove deprecated init_lower_nd Signed-off-by: Erez Zadok <[email protected]> commit 365b954eab635464b62ddc03d3b774cf0a32a44a Author: Erez Zadok <[email protected]> Date: Tue Nov 19 19:00:00 2013 -0500 Wrapfs: update MAINTAINERS info Signed-off-by: Erez Zadok <[email protected]> commit 9e293f6bbf2da7281904a015a87074d07c84d4a0 Author: Erez Zadok <[email protected]> Date: Tue Nov 19 18:59:47 2013 -0500 patch wrapfs-copyright-update.patch commit ada53b5191d9f6fc67e95f734353a1faa2affe7c Author: Erez Zadok <[email protected]> Date: Tue Nov 19 17:23:31 2013 -0500 Wrapfs: use DCACHE_OP_REVALIDATE flag in ->d_revalidate Signed-off-by: Erez Zadok <[email protected]> commit 19137cb00b84d7042b5b56817f11440d69eddcc2 Author: Erez Zadok <[email protected]> Date: Tue Nov 19 17:22:31 2013 -0500 Wrapfs: implement ->getattr Signed-off-by: Erez Zadok <[email protected]> commit fa8a9bc739321196ef079bde09a1e8138f60e5f0 Author: Erez Zadok <[email protected]> Date: Tue Nov 19 17:21:31 2013 -0500 Wrapfs: use file_inode helper Signed-off-by: Erez Zadok <[email protected]> commit ea71b2fc88803b766b5d9f177c77d7926247cbeb Author: Erez Zadok <[email protected]> Date: Tue Nov 19 17:20:31 2013 -0500 Wrapfs: call filemap_write_and_wait in ->flush Signed-off-by: Erez Zadok <[email protected]> commit 436a3441270e7750188a6f5ec2feae39e473c139 Author: Erez Zadok <[email protected]> Date: Tue Nov 19 17:19:31 2013 -0500 Wrapfs: handle new VFS API with delegation support For now, wrapfs isn't supporting NFS delegations. Signed-off-by: Erez Zadok <[email protected]> commit 99fb798ec16c200033f67e8888661df6f72a65c5 Author: Erez Zadok <[email protected]> Date: Tue Nov 19 17:18:31 2013 -0500 VFS: export vfs_path_lookup In 3.12, this useful function was unexported: wrapfs needs a way to lookup relative to a struct path and use a proper vfsmount, unlike lookup_one_len. Signed-off-by: Erez Zadok <[email protected]> commit 1177f2dfd7f94ff6bbf82f2b1e2d657f2973857c Author: Erez Zadok <[email protected]> Date: Tue Nov 19 17:17:31 2013 -0500 Wrapfs: ->readdir op now ->iterate Signed-off-by: Erez Zadok <[email protected]> commit 9a9b67cf6a86a2782f00ef16847b8fabe3d797d7 Author: Erez Zadok <[email protected]> Date: Wed Jun 5 01:36:58 2013 -0400 Wrapfs: copy lower inode attributes in ->ioctl Some ioctls (e.g., EXT2_IOC_SETFLAGS) can change inode attributes, so copy them from lower inode. Signed-off-by: Erez Zadok <[email protected]> commit 69832aaa4775dfc2c6940ccbfda70fccec27105b Author: Erez Zadok <[email protected]> Date: Wed Jun 5 01:36:58 2013 -0400 Wrapfs: remove unnecessary call to vm_unmap in ->mmap Code is unnecessary and causes deadlocks in newer kernels. Signed-off-by: Erez Zadok <[email protected]> commit 0818482ac80b0b5699519bd3957e8e3c9e285e40 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:32 2013 -0400 Wrapfs: declare MODULE_ALIAS_FS Signed-off-by: Erez Zadok <[email protected]> commit 9ff1fabccc8c428fd24da962769a3cce5d43359f Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:32 2013 -0400 Wrapfs: don't use FS_REVAL_DOT in fs_flags Signed-off-by: Erez Zadok <[email protected]> commit fb2e70e493c3ae6830219c8ac48f61636f80b57f Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:31 2013 -0400 Wrapfs: remove dependency on now-defunct CONFIG_EXPERIMENTAL Signed-off-by: Erez Zadok <[email protected]> commit 2647991b5ac6ffeea5ddd9d514fd3a567902d5f3 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:31 2013 -0400 Wrapfs: dentry_open() no longer does mntput/dput We need to grab a reference on the path before dentry_open, and drop it after. Signed-off-by: Erez Zadok <[email protected]> commit 0aa738eef24216724d1aa05488fbab7b82950734 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:30 2013 -0400 Wrapfs: no need to call mnt_want_write any longer Apparently this is now being done by the VFS. Signed-off-by: Erez Zadok <[email protected]> commit aa083c0a794587c87500b891bef6c6539a2734e2 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:30 2013 -0400 Wrapfs: remove VM_CAN_NONLINEAR flag use in ->mmap Signed-off-by: Erez Zadok <[email protected]> commit d91c91c611dc71c80d502848a881cd10c74110c2 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->lookup takes flags not a nameidata Signed-off-by: Erez Zadok <[email protected]> commit b4ab5add775be22c386fefe5bb2bde0ad66a303b Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->create no longer takes a nameidata, only a flag Signed-off-by: Erez Zadok <[email protected]> commit ecd30d8c57b01b95c12ce552532f66c24570c5ca Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->d_revalidate now takes namei flags, not nameidata Signed-off-by: Erez Zadok <[email protected]> commit 0633592fb1b43c4db9858a2a9d6f0fec9b26fe23 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:28 2013 -0400 Wrapfs: struct nameidata no longer has an open-intent data Signed-off-by: Erez Zadok <[email protected]> commit 90036222715a6649c6239bfa14f902926b089325 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:28 2013 -0400 Wrapfs: dentry_open now takes a struct path Signed-off-by: Erez Zadok <[email protected]> commit df546c44d5ca6e5d2894f4e7913dbc6210a47b36 Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:27 2013 -0400 Wrapfs: use vm_munmap in ->mmap Signed-off-by: Erez Zadok <[email protected]> commit b2f8c3c84fa6640c3b6b272d5cbbf0a694690edf Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:27 2013 -0400 Wrapfs: use clear_inode in evict_inode Signed-off-by: Erez Zadok <[email protected]> commit 6ee220b13f45bcd18d81a8fecad717612310712c Author: Erez Zadok <[email protected]> Date: Tue Jun 4 23:19:26 2013 -0400 Wrapfs: use d_make_root Signed-off-by: Erez Zadok <[email protected]> commit 0a27d4e949b9e23d53c39429f99445a1d38ffeab Author: Erez Zadok <[email protected]> Date: Tue Jan 31 04:40:19 2012 -0500 Wrapfs: use mode_t Signed-off-by: Erez Zadok <[email protected]> commit 7c7e497c4cc59db27c7192aacf36a0732a5d13a0 Author: Erez Zadok <[email protected]> Date: Sun Jan 29 20:34:27 2012 -0500 Wrapfs: use set_nlink() Signed-off-by: Erez Zadok <[email protected]> commit 445812dfa8bcc1fc3c48d2c92873544f224e4f10 Author: Erez Zadok <[email protected]> Date: Fri Sep 9 00:47:49 2011 -0400 Wrapfs: drop our dentry in ->rmdir Also clear nlinks on our inode. Signed-off-by: Erez Zadok <[email protected]> commit 3f0a5edb1acec2ca4afcbb07bf387c8cc99d0fea Author: Erez Zadok <[email protected]> Date: Tue Sep 6 00:10:32 2011 -0400 Wrapfs: use d_alloc_root Signed-off-by: Erez Zadok <[email protected]> commit 554a290e04cb145491d467e957b2ccd35cf0910b Author: Erez Zadok <[email protected]> Date: Tue Sep 6 00:10:31 2011 -0400 Wrapfs: use d_set_d_op Signed-off-by: Erez Zadok <[email protected]> commit 1026c0fe0fee14c62c9866d541ea45bb11b90d87 Author: Erez Zadok <[email protected]> Date: Tue Sep 6 00:10:30 2011 -0400 Wrapfs: use updated vfs_path_lookup prototype Signed-off-by: Erez Zadok <[email protected]> commit 4c69b9800ac0c01b98152bdbf06d20b00c844408 Author: Erez Zadok <[email protected]> Date: Tue Sep 6 00:10:30 2011 -0400 Wrapfs: ->fsync updates for new prototype Signed-off-by: Erez Zadok <[email protected]> commit b95b4ccb06e8ec3ace34752d3c017d7df49d30b1 Author: Erez Zadok <[email protected]> Date: Tue Sep 6 00:10:29 2011 -0400 Wrapfs: support LOOKUP_RCU in ->d_revalidate Signed-off-by: Erez Zadok <[email protected]> commit 4566218a931dc32a31fd467cf45dd5c5f301cf3e Author: Erez Zadok <[email protected]> Date: Tue Sep 6 00:10:28 2011 -0400 Wrapfs: new ->permission prototype and fixes. Signed-off-by: Erez Zadok <[email protected]> commit 15c0015ec3d8394fdf8dc3a0351fa0361f1ffbdc Author: Erez Zadok <[email protected]> Date: Mon May 2 02:00:02 2011 -0400 Wrapfs: lookup fixes Don't use lookup_one_len any longer (doesn't work for NFS). Initialize lower wrapfs_dentry_info so lower_path is NULL. Signed-off-by: Erez Zadok <[email protected]> commit 07d62a9ceffd84c1614a139c675234ed95f66b36 Author: Erez Zadok <[email protected]> Date: Fri Mar 18 13:14:28 2011 -0400 Wrapfs: remove extra debug in rmdir Signed-off-by: Erez Zadok <[email protected]> commit 3375d5b37e7312c1228ff0c1b55fdaf55f1190e2 Author: Erez Zadok <[email protected]> Date: Fri Mar 18 12:38:01 2011 -0400 Wrapfs: checkpatch fixes Signed-off-by: Erez Zadok <[email protected]> commit c99009c8ae50cb9880fabba86187a78487996bb9 Author: Erez Zadok <[email protected]> Date: Fri Mar 18 00:45:17 2011 -0400 Wrapfs: port to 2.6.39 Remove lock/unlock_kernel in ->fasync. Convert from ->get_sb to ->mount op. Remove include to smp_lock.h, added sched.h. Signed-off-by: Erez Zadok <[email protected]> commit 83b8c4c379ad157baa59e10d1652d3cecb6ef1d6 Author: Erez Zadok <[email protected]> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: copyright update for 2011 Signed-off-by: Erez Zadok <[email protected]> commit ec9226d1588e51b82e4bc9524d8b1363b5a0bf78 Author: Erez Zadok <[email protected]> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: better handling of NFS silly-renamed files In ->unlink, if we try to unlink an NFS silly-renamed file, NFS returns -EBUSY. We have to treat it as a success and return 0 to the VFS. NFS will remove silly-deleted files later on anyway. Signed-off-by: Erez Zadok <[email protected]> commit 0e5b91cfc35fe25581b9387884b61ef6475696fd Author: Erez Zadok <[email protected]> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: update parent directory inode size in inode ops After ->unlink, ->rmdir, and ->rename, we need to copy the (possibly changed) inode size of the parent directory(ies) where the operation took place. Signed-off-by: Erez Zadok <[email protected]> commit f4cd35ecd6819f225479c1a6dfdf6b86b0359f6e Author: Erez Zadok <[email protected]> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: remove unnecessary calls to copy lower inode->n_links Removed from ->create, ->symlink, and ->mknod. Signed-off-by: Erez Zadok <[email protected]> commit 8f1a61c831201bf50ebba9a12b21ba9189772f24 Author: Erez Zadok <[email protected]> Date: Mon Mar 7 23:20:33 2011 -0500 Wrapfs: ->setattr fixes Call inode_change_ok on our inode, not lower. Don't copy inode sizes (VFS does it). Pass lower file in struct iattr passed to notify_change on lower inode. Signed-off-by: Erez Zadok <[email protected]> commit 2cbcf551c73f1ffafdf31970e93090b38576fd9b Author: Erez Zadok <[email protected]> Date: Sun Mar 6 16:23:16 2011 -0500 Wrapfs: update ->permission prototye and code for new iperm flag Signed-off-by: Erez Zadok <[email protected]> commit 57f7c1319495cc04276bcf28a8b03a5fd48f9aae Author: Erez Zadok <[email protected]> Date: Fri Nov 12 18:15:05 2010 -0500 Wrapfs: handle maxbytes properly Signed-off-by: Erez Zadok <[email protected]> commit eb69713b8fbf7c0794c349696d1888663bca9ac1 Author: Erez Zadok <[email protected]> Date: Sat Sep 11 15:49:33 2010 -0400 Wrapfs: support ->unlocked_ioctl and ->compat_ioctl Old ->ioctl was split into ->unlocked_ioctl and ->compat_ioctl. Compat version doesn't need to lock_kernel any longer. Signed-off-by: Erez Zadok <[email protected]> commit 1257a7a660c0bb0fe2d5bf30fa24db2c39cb25d3 Author: Erez Zadok <[email protected]> Date: Tue Aug 10 23:50:14 2010 -0400 Wrapfs: new vfs_statfs and ->evict_inode prototypes Signed-off-by: Erez Zadok <[email protected]> commit e4dcd841cb6746361e70454c338c06037ac65807 Author: Erez Zadok <[email protected]> Date: Fri Aug 6 23:37:29 2010 -0400 Wrapfs: update ->fsync prototype Signed-off-by: Erez Zadok <[email protected]> commit 42a7eb20374bdf3f64d2dc40883b57f0aa5932ef Author: Erez Zadok <[email protected]> Date: Tue Apr 20 21:22:02 2010 -0400 Wrapfs: update documentation Signed-off-by: Erez Zadok <[email protected]> commit 45c5713b28797df0cb6ce9ead1d7f3e444170329 Author: Erez Zadok <[email protected]> Date: Tue Apr 20 15:32:09 2010 -0400 Wrapfs: include slab.h Signed-off-by: Erez Zadok <[email protected]> commit 216512cb57a8c93771d5d8ffa4b470a846e452dc Author: Erez Zadok <[email protected]> Date: Tue Apr 20 15:26:02 2010 -0400 Wrapfs: avoid an extra path_get/put pair in wrapfs_open Signed-off-by: Erez Zadok <[email protected]> commit abe3b9ed5b13c660251b154f75c85750f4b788e8 Author: Erez Zadok <[email protected]> Date: Fri Feb 26 03:18:04 2010 -0500 Wrapfs: decrement nd_path on follow_link error Signed-off-by: Erez Zadok <[email protected]> commit eaf459d54da5d02588cd8f1beccc4cecfb3ddeab Author: Erez Zadok <[email protected]> Date: Tue Jan 5 04:27:00 2010 -0500 Wrapfs: don't mention kernel version in modload message Signed-off-by: Erez Zadok <[email protected]> commit f4a992256c2909877a4f34afecc26d86d87a105c Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Kconfig: hook to configure Wrapfs Signed-off-by: Erez Zadok <[email protected]> commit 8cc7f06d189f3dbcc1543d7c7a2fc8807325c3c9 Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Makefile: hook to compile Wrapfs Signed-off-by: Erez Zadok <[email protected]> commit de7d771377463d5bdc87c9b69623acee31cc0ad7 Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: file system magic number Signed-off-by: Erez Zadok <[email protected]> commit 86a50efa687bfc952e94ed8532ef2cb643f2fdea Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: Kconfig options Signed-off-by: Erez Zadok <[email protected]> commit 367985f60d4058974e6050122a184f7921c4e4e2 Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: main Makefile Signed-off-by: Erez Zadok <[email protected]> commit e4c75006ff337419d1ddeb494d23c8f3df74839f Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: vm_ops operations Includes necessary address_space workaround ops. Signed-off-by: Erez Zadok <[email protected]> commit debabbc3be148c2274e98f1bb80ba5ce05e28e0f Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: mount-time and module-linkage functions Signed-off-by: Erez Zadok <[email protected]> commit a5471640b4e524804193e6e3c03c3d9f00a66d89 Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: lookup-related functions Main lookup function, nameidata helpers, and stacking-interposition functions. Signed-off-by: Erez Zadok <[email protected]> commit c52c13d3a79b207f187433bb6a5698547da3697e Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: file operations Signed-off-by: Erez Zadok <[email protected]> commit 603b35516989ee563fc190add91ba331bf5c1084 Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: dentry operations Signed-off-by: Erez Zadok <[email protected]> commit 0e9d763616d57a0563e6024d91a597e3ca6f94bd Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: inode operations Signed-off-by: Erez Zadok <[email protected]> commit da322a06d746191fcf2eeb9b1470fa3c1dd0cfa0 Author: Erez Zadok <[email protected]> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: superblock operations Signed-off-by: Erez Zadok <[email protected]> diff --git a/.cocciconfig b/.cocciconfig new file mode 100644 index 0000000..43967c6 --- /dev/null +++ b/.cocciconfig @@ -0,0 +1,3 @@ +[spatch] + options = --timeout 200 + options = --use-gitgrep diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..89c411b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.c diff=cpp +*.h diff=cpp diff --git a/.gitignore b/.gitignore index 0c320bf..c2ed4ec 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,7 @@ modules.builtin Module.symvers *.dwo *.su +*.c.[012]*.* # # Top-level generic files @@ -66,6 +67,7 @@ Module.symvers # !.gitignore !.mailmap +!.cocciconfig # # Generated include files diff --git a/.mailmap b/.mailmap index 08b8042..02d2614 100644 --- a/.mailmap +++ b/.mailmap @@ -11,6 +11,7 @@ Aaron Durbin <[email protected]> Adam Oldham <[email protected]> Adam Radford <[email protected]> Adrian Bunk <[email protected]> +Adriana Reus <[email protected]> <[email protected]> Alan Cox <[email protected]> Alan Cox <[email protected]> Aleksey Gorelov <[email protected]> @@ -21,6 +22,7 @@ Andrey Ryabinin <[email protected]> <[email protected]> Andrew Morton <[email protected]> Andrew Vasquez <[email protected]> Andy Adamson <[email protected]> +Antoine Tenart <[email protected]> Antonio Ospite <[email protected]> <[email protected]> Archit Taneja <[email protected]> Arnaud Patard <[email protected]> @@ -30,6 +32,9 @@ Axel Lin <[email protected]> Ben Gardner <[email protected]> Ben M Cahill <[email protected]> Björn Steinbrink <[email protected]> +Boris Brezillon <[email protected]> +Boris Brezillon <[email protected]> <[email protected]> +Boris Brezillon <[email protected]> <[email protected]> Brian Avery <[email protected]> Brian King <[email protected]> Christoph Hellwig <[email protected]> @@ -64,11 +69,14 @@ James Bottomley <jejb@mulgrave.(none)> James Bottomley <[email protected]> James E Wilson <[email protected]> James Ketrenos <jketreno@io.(none)> +Javi Merino <[email protected]> <[email protected]> <[email protected]> <[email protected]> Jean Tourrilhes <[email protected]> Jeff Garzik <[email protected]> Jens Axboe <[email protected]> Jens Osterkamp <[email protected]> +Johan Hovold <[email protected]> <[email protected]> +Johan Hovold <[email protected]> <[email protected]> John Paul Adrian Glaubitz <[email protected]> John Stultz <[email protected]> <[email protected]> <[email protected]> @@ -83,12 +91,24 @@ Kay Sievers <[email protected]> Kenneth W Chen <[email protected]> Konstantin Khlebnikov <[email protected]> <[email protected]> Koushik <[email protected]> +Krzysztof Kozlowski <[email protected]> <[email protected]> Krzysztof Kozlowski <[email protected]> <[email protected]> Kuninori Morimoto <[email protected]> Leonid I Ananiev <[email protected]> Linas Vepstas <[email protected]> +Linus Lüssing <[email protected]> <[email protected]> +Linus Lüssing <[email protected]> <[email protected]> Mark Brown <[email protected]> Matthieu CASTET <[email protected]> +Mauro Carvalho Chehab <[email protected]> <[email protected]> +Mauro Carvalho Chehab <[email protected]> <[email protected]> +Mauro Carvalho Chehab <[email protected]> <[email protected]> +Mauro Carvalho Chehab <[email protected]> <[email protected]> +Mauro Carvalho Chehab <[email protected]> <[email protected]> +Mauro Carvalho Chehab <[email protected]> <[email protected]> +Mauro Carvalho Chehab <[email protected]> <[email protected]> +Matt Ranostay <[email protected]> Matthew Ranostay <[email protected]> +Matt Ranostay <[email protected]> <[email protected]> Mayuresh Janorkar <[email protected]> Michael Buesch <[email protected]> Michel Dänzer <[email protected]> @@ -107,6 +127,7 @@ Peter Oruba <[email protected]> Peter Oruba <[email protected]> Pratyush Anand <[email protected]> <[email protected]> Praveen BP <[email protected]> +Qais Yousef <[email protected]> <[email protected]> Rajesh Shah <[email protected]> Ralf Baechle <[email protected]> Ralf Wildenhues <[email protected]> @@ -122,6 +143,10 @@ Santosh Shilimkar <[email protected]> Sascha Hauer <[email protected]> S.ÃaÄlar Onur <[email protected]> Shiraz Hashim <[email protected]> <[email protected]> +Shuah Khan <[email protected]> <[email protected]> +Shuah Khan <[email protected]> <[email protected]> +Shuah Khan <[email protected]> <[email protected]> +Shuah Khan <[email protected]> <[email protected]> Simon Kelley <[email protected]> Stéphane Witzmann <[email protected]> Stephen Hemminger <[email protected]> @@ -138,6 +163,9 @@ Valdis Kletnieks <[email protected]> Viresh Kumar <[email protected]> <[email protected]> Viresh Kumar <[email protected]> <[email protected]> Viresh Kumar <[email protected]> <[email protected]> +Vlad Dogaru <[email protected]> <[email protected]> +Vladimir Davydov <[email protected]> <[email protected]> +Vladimir Davydov <[email protected]> <[email protected]> Takashi YOSHII <[email protected]> Yusuke Goda <[email protected]> Gustavo Padovan <[email protected]> diff --git a/CREDITS b/CREDITS index 4312cd0..d7ebdfb 100644 --- a/CREDITS +++ b/CREDITS @@ -9,7 +9,7 @@ Linus ---------- -M: Matt Mackal +N: Matt Mackal E: [email protected] D: SLOB slab allocator @@ -649,6 +649,7 @@ D: Configure, Menuconfig, xconfig N: Mauro Carvalho Chehab E: [email protected] +E: [email protected] E: [email protected] D: Media subsystem (V4L/DVB) drivers and core D: EDAC drivers and EDAC 3.0 core rework @@ -768,6 +769,7 @@ D: Z85230 driver D: Former security contact point (please use [email protected]) D: ex 2.2 maintainer D: 2.1.x modular sound +D: Assigned major/minor numbers maintainer at lanana.org S: c/o Red Hat UK Ltd S: Alexandra House S: Alexandra Terrace @@ -1088,6 +1090,10 @@ S: 6350 Stoneridge Mall Road S: Pleasanton, CA 94588 S: USA +N: Dmitry Eremin-Solenikov +E: [email protected] +D: Power Supply Maintainer from v3.14 - v3.15 + N: Doug Evans E: [email protected] D: Wrote Xenix FS (part of standard kernel since 0.99.15) @@ -1858,10 +1864,11 @@ S: The Netherlands N: Martin Kepplinger E: [email protected] -E: [email protected] +E: [email protected] W: http://www.martinkepplinger.com D: mma8452 accelerators iio driver -D: Kernel cleanups +D: pegasus_notetaker input driver +D: Kernel fixes and cleanups S: GarnisonstraÃe 26 S: 4020 Linz S: Austria @@ -1903,7 +1910,7 @@ S: Ra'annana, Israel N: Andi Kleen E: [email protected] -U: http://www.halobates.de +W: http://www.halobates.de D: network, x86, NUMA, various hacks S: Schwalbenstr. 96 S: 85551 Ottobrunn @@ -1942,6 +1949,11 @@ E: [email protected] E: [email protected] D: video4linux, bttv, vesafb, some scsi, misc fixes +N: Hans J. Koch +D: USERSPACE I/O, MAX6650 +D: Hans passed away in June 2016, and will be greatly missed. +W: https://lwn.net/Articles/691000/ + N: Harald Koenig E: [email protected] D: XFree86 (S3), DCF77, some kernel hacks and fixes @@ -2077,8 +2089,8 @@ D: ST Microelectronics SPEAr13xx PCI host bridge driver D: Synopsys Designware PCI host bridge driver N: Gabor Kuti -M: [email protected] -M: [email protected] +E: [email protected] +E: [email protected] D: Original author of software suspend N: Jaroslav Kysela @@ -2285,11 +2297,11 @@ D: Initial implementation of VC's, pty's and select() N: Pavel Machek E: [email protected] -D: Softcursor for vga, hypertech cdrom support, vcsa bugfix, nbd +P: 4096R/92DFCE96 4FA7 9EEF FCD4 C44F C585 B8C7 C060 2241 92DF CE96 +D: Softcursor for vga, hypertech cdrom support, vcsa bugfix, nbd, D: sun4/330 port, capabilities for elf, speedup for rm on ext2, USB, -D: work on suspend-to-ram/disk, killing duplicates from ioctl32 -S: Volkova 1131 -S: 198 00 Praha 9 +D: work on suspend-to-ram/disk, killing duplicates from ioctl32, +D: Altera SoCFPGA and Nokia N900 support. S: Czech Republic N: Paul Mackerras @@ -3516,6 +3528,10 @@ S: 145 Howard St. S: Northborough, MA 01532 S: USA +N: Doug Thompson +E: [email protected] +D: EDAC + N: Tommy Thorn E: [email protected] W: http://www.irisa.fr/prive/thorn/index.html @@ -3652,6 +3668,10 @@ S: Obere Heerbergstrasse 17 S: 97078 Wuerzburg S: Germany +N: Jason Uhlenkott +E: [email protected] +D: I3000 EDAC driver + N: Greg Ungerer E: [email protected] D: uClinux kernel hacker @@ -3689,7 +3709,7 @@ S: Germany N: Geert Uytterhoeven E: [email protected] W: http://users.telenet.be/geertu/ -P: 1024/862678A6 C51D 361C 0BD1 4C90 B275 C553 6EEA 11BA 8626 78A6 +P: 4096R/4804B4BC3F55EEFB 750D 82B0 A781 5431 5E25 925B 4804 B4BC 3F55 EEFB D: m68k/Amiga and PPC/CHRP Longtrail coordinator D: Frame buffer device and XF68_FBDev maintainer D: m68k IDE maintainer diff --git a/Documentation/.gitignore b/Documentation/.gitignore new file mode 100644 index 0000000..e74fec8 --- /dev/null +++ b/Documentation/.gitignore @@ -0,0 +1,2 @@ +output +*.pyc diff --git a/Documentation/00-INDEX b/Documentation/00-INDEX index cd077ca..3acc4f1 100644 --- a/Documentation/00-INDEX +++ b/Documentation/00-INDEX @@ -46,7 +46,8 @@ IRQ.txt Intel-IOMMU.txt - basic info on the Intel IOMMU virtualization support. Makefile - - some files in Documentation dir are actually sample code to build + - This file does nothing. Removing it breaks make htmldocs and + make distclean. ManagementStyle - how to (attempt to) manage kernel hackers. RCU/ @@ -255,10 +256,10 @@ kbuild/ - directory with info about the kernel build process. kdump/ - directory with mini HowTo on getting the crash dump code to work. -kernel-doc-nano-HOWTO.txt - - mini HowTo on generation and location of kernel documentation files. kernel-docs.txt - listing of various WWW + books that document kernel internals. +kernel-documentation.rst + - how to write and format reStructuredText kernel documentation kernel-parameters.txt - summary listing of command line / boot prompt args for the kernel. kernel-per-CPU-kthreads.txt diff --git a/Documentation/80211/cfg80211.rst b/Documentation/80211/cfg80211.rst new file mode 100644 index 0000000..b1e149e --- /dev/null +++ b/Documentation/80211/cfg80211.rst @@ -0,0 +1,345 @@ +================== +cfg80211 subsystem +================== + +Device registration +=================== + +.. kernel-doc:: include/net/cfg80211.h + :doc: Device registration + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_channel_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_channel + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_rate_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_rate + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_sta_ht_cap + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_supported_band + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_signal_type + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_params_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy + +.. kernel-doc:: include/net/cfg80211.h + :functions: wireless_dev + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_new + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_register + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_unregister + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_free + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_name + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_dev + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_priv + +.. kernel-doc:: include/net/cfg80211.h + :functions: priv_to_wiphy + +.. kernel-doc:: include/net/cfg80211.h + :functions: set_wiphy_dev + +.. kernel-doc:: include/net/cfg80211.h + :functions: wdev_priv + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_iface_limit + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_iface_combination + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_check_combinations + +Actions and configuration +========================= + +.. kernel-doc:: include/net/cfg80211.h + :doc: Actions and configuration + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_ops + +.. kernel-doc:: include/net/cfg80211.h + :functions: vif_params + +.. kernel-doc:: include/net/cfg80211.h + :functions: key_params + +.. kernel-doc:: include/net/cfg80211.h + :functions: survey_info_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: survey_info + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_beacon_data + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_ap_settings + +.. kernel-doc:: include/net/cfg80211.h + :functions: station_parameters + +.. kernel-doc:: include/net/cfg80211.h + :functions: rate_info_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: rate_info + +.. kernel-doc:: include/net/cfg80211.h + :functions: station_info + +.. kernel-doc:: include/net/cfg80211.h + :functions: monitor_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: mpath_info_flags + +.. kernel-doc:: include/net/cfg80211.h + :functions: mpath_info + +.. kernel-doc:: include/net/cfg80211.h + :functions: bss_parameters + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_txq_params + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_crypto_settings + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_auth_request + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_assoc_request + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_deauth_request + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_disassoc_request + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_ibss_params + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_connect_params + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_pmksa + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_rx_mlme_mgmt + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_auth_timeout + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_rx_assoc_resp + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_assoc_timeout + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_tx_mlme_mgmt + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_ibss_joined + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_connect_result + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_connect_bss + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_connect_timeout + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_roamed + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_disconnected + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_ready_on_channel + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_remain_on_channel_expired + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_new_sta + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_rx_mgmt + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_mgmt_tx_status + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_cqm_rssi_notify + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_cqm_pktloss_notify + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_michael_mic_failure + +Scanning and BSS list handling +============================== + +.. kernel-doc:: include/net/cfg80211.h + :doc: Scanning and BSS list handling + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_ssid + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_scan_request + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_scan_done + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_bss + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_inform_bss + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_inform_bss_frame_data + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_inform_bss_data + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_unlink_bss + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_find_ie + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_bss_get_ie + +Utility functions +================= + +.. kernel-doc:: include/net/cfg80211.h + :doc: Utility functions + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_channel_to_frequency + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_frequency_to_channel + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_get_channel + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_get_response_rate + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_hdrlen + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_get_hdrlen_from_skb + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_radiotap_iterator + +Data path helpers +================= + +.. kernel-doc:: include/net/cfg80211.h + :doc: Data path helpers + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_data_to_8023 + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_data_from_8023 + +.. kernel-doc:: include/net/cfg80211.h + :functions: ieee80211_amsdu_to_8023s + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_classify8021d + +Regulatory enforcement infrastructure +===================================== + +.. kernel-doc:: include/net/cfg80211.h + :doc: Regulatory enforcement infrastructure + +.. kernel-doc:: include/net/cfg80211.h + :functions: regulatory_hint + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_apply_custom_regulatory + +.. kernel-doc:: include/net/cfg80211.h + :functions: freq_reg_info + +RFkill integration +================== + +.. kernel-doc:: include/net/cfg80211.h + :doc: RFkill integration + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_rfkill_set_hw_state + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_rfkill_start_polling + +.. kernel-doc:: include/net/cfg80211.h + :functions: wiphy_rfkill_stop_polling + +Test mode +========= + +.. kernel-doc:: include/net/cfg80211.h + :doc: Test mode + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_testmode_alloc_reply_skb + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_testmode_reply + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_testmode_alloc_event_skb + +.. kernel-doc:: include/net/cfg80211.h + :functions: cfg80211_testmode_event diff --git a/Documentation/80211/conf.py b/Documentation/80211/conf.py new file mode 100644 index 0000000..20c7c27 --- /dev/null +++ b/Documentation/80211/conf.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8; mode: python -*- + +project = "Linux 802.11 Driver Developer's Guide" + +tags.add("subproject") diff --git a/Documentation/80211/index.rst b/Documentation/80211/index.rst new file mode 100644 index 0000000..90bba47 --- /dev/null +++ b/Documentation/80211/index.rst @@ -0,0 +1,17 @@ +===================================== +Linux 802.11 Driver Developer's Guide +===================================== + +.. toctree:: + + introduction + cfg80211 + mac80211 + mac80211-advanced + +.. only:: subproject + + Indices + ======= + + * :ref:`genindex` diff --git a/Documentation/80211/introduction.rst b/Documentation/80211/introduction.rst new file mode 100644 index 0000000..4938fa8 --- /dev/null +++ b/Documentation/80211/introduction.rst @@ -0,0 +1,17 @@ +============ +Introduction +============ + +Explaining wireless 802.11 networking in the Linux kernel + +Copyright 2007-2009 Johannes Berg + +These books attempt to give a description of the various subsystems +that play a role in 802.11 wireless networking in Linux. Since these +books are for kernel developers they attempts to document the +structures and functions used in the kernel as well as giving a +higher-level overview. + +The reader is expected to be familiar with the 802.11 standard as +published by the IEEE in 802.11-2007 (or possibly later versions). +References to this standard will be given as "802.11-2007 8.1.5". diff --git a/Documentation/80211/mac80211-advanced.rst b/Documentation/80211/mac80211-advanced.rst new file mode 100644 index 0000000..70a89b2 --- /dev/null +++ b/Documentation/80211/mac80211-advanced.rst @@ -0,0 +1,295 @@ +============================= +mac80211 subsystem (advanced) +============================= + +Information contained within this part of the book is of interest only +for advanced interaction of mac80211 with drivers to exploit more +hardware capabilities and improve performance. + +LED support +=========== + +Mac80211 supports various ways of blinking LEDs. Wherever possible, +device LEDs should be exposed as LED class devices and hooked up to the +appropriate trigger, which will then be triggered appropriately by +mac80211. + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_tx_led_name + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_rx_led_name + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_assoc_led_name + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_radio_led_name + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_tpt_blink + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_tpt_led_trigger_flags + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_create_tpt_led_trigger + +Hardware crypto acceleration +============================ + +.. kernel-doc:: include/net/mac80211.h + :doc: Hardware crypto acceleration + +.. kernel-doc:: include/net/mac80211.h + :functions: set_key_cmd + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_key_conf + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_key_flags + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_tkip_p1k + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_tkip_p1k_iv + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_tkip_p2k + +Powersave support +================= + +.. kernel-doc:: include/net/mac80211.h + :doc: Powersave support + +Beacon filter support +===================== + +.. kernel-doc:: include/net/mac80211.h + :doc: Beacon filter support + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_beacon_loss + +Multiple queues and QoS support +=============================== + +TBD + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_tx_queue_params + +Access point mode support +========================= + +TBD + +Some parts of the if_conf should be discussed here instead + +Insert notes about VLAN interfaces with hw crypto here or in the hw +crypto chapter. + +support for powersaving clients +------------------------------- + +.. kernel-doc:: include/net/mac80211.h + :doc: AP support for powersaving clients + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_get_buffered_bc + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_beacon_get + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_sta_eosp + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_frame_release_type + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_sta_ps_transition + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_sta_ps_transition_ni + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_sta_set_buffered + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_sta_block_awake + +Supporting multiple virtual interfaces +====================================== + +TBD + +Note: WDS with identical MAC address should almost always be OK + +Insert notes about having multiple virtual interfaces with different MAC +addresses here, note which configurations are supported by mac80211, add +notes about supporting hw crypto with it. + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_iterate_active_interfaces + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_iterate_active_interfaces_atomic + +Station handling +================ + +TODO + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_sta + +.. kernel-doc:: include/net/mac80211.h + :functions: sta_notify_cmd + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_find_sta + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_find_sta_by_ifaddr + +Hardware scan offload +===================== + +TBD + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_scan_completed + +Aggregation +=========== + +TX A-MPDU aggregation +--------------------- + +.. kernel-doc:: net/mac80211/agg-tx.c + :doc: TX A-MPDU aggregation + +.. WARNING: DOCPROC directive not supported: !Cnet/mac80211/agg-tx.c + +RX A-MPDU aggregation +--------------------- + +.. kernel-doc:: net/mac80211/agg-rx.c + :doc: RX A-MPDU aggregation + +.. WARNING: DOCPROC directive not supported: !Cnet/mac80211/agg-rx.c + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_ampdu_mlme_action + +Spatial Multiplexing Powersave (SMPS) +===================================== + +.. kernel-doc:: include/net/mac80211.h + :doc: Spatial multiplexing power save + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_request_smps + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_smps_mode + +TBD + +This part of the book describes the rate control algorithm interface and +how it relates to mac80211 and drivers. + +Rate Control API +================ + +TBD + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_start_tx_ba_session + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_start_tx_ba_cb_irqsafe + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_stop_tx_ba_session + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_stop_tx_ba_cb_irqsafe + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_rate_control_changed + +.. kernel-doc:: include/net/mac80211.h + :functions: ieee80211_tx_rate_control + +.. kernel-doc:: include/net/mac80211.h + :functions: rate_control_send_low + +TBD + +This part of the book describes mac80211 internals. + +Key handling +============ + +Key handling basics +------------------- + +.. kernel-doc:: net/mac80211/key.c + :doc: Key handling basics + +MORE TBD +-------- + +TBD + +Receive processing +================== + +TBD + +Transmit processing +=================== + +TBD + +Station info handling +===================== + +Programming information +----------------------- + +.. kernel-doc:: net/mac80211/sta_info.h + :functions: sta_info + +.. kernel-doc:: net/mac80211/sta_info.h + :functions: ieee80211_sta_info_flags + +STA information lifetime rules +------------------------------ + +.. kernel-doc:: net/mac80211/sta_info.c + :doc: STA information lifetime rules + +Aggregation +=========== + +.. kernel-doc:: net/mac80211/sta_info.h + :functions: sta_ampdu_mlme
_______________________________________________ unionfs-cvs mailing list: http://unionfs.filesystems.org/ [email protected] http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs
