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

Reply via email to