* Re: linux-next: manual merge of the net-next tree with the sh tree
From: Stephen Rothwell @ 2019-07-12 6:23 UTC (permalink / raw)
To: Yoshinori Sato
Cc: David Miller, Networking, Linux Next Mailing List,
Linux Kernel Mailing List, Krzysztof Kozlowski, Jiri Pirko
In-Reply-To: <87y313950z.wl-ysato@users.sourceforge.jp>
[-- Attachment #1: Type: text/plain, Size: 327 bytes --]
Hi Yoshinori,
On Fri, 12 Jul 2019 14:49:00 +0900 Yoshinori Sato <ysato@users.sourceforge.jp> wrote:
>
> I can not update sh-next now, so I will fix it tomorrow.
You don't need to (and should not) update your tree, just mention the
conflicts to Linus when you send your pull request.
--
Cheers,
Stephen Rothwell
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply
* Help required in a part of transport layer
From: Rakesh Beck @ 2019-07-12 6:21 UTC (permalink / raw)
To: netdev
Hi,
I am looking for some help.
I am trying to intercept packet using netfilter hooks
(NF_IP_LOCAL_OUT) and using source port and destination port from
SK_BUFF, to figure out which processes are using it but I am unable to
do so.
I am only concerned about packets which are sent and received locally.
Therefore, I looked into __udp4_lib_rcv (net/ipv4/udp.c) to see how
packet is assigned to socket and from socket to infer which process is
using it (For receiver). I called udp4_lib_lookup_skb from netfilter
hook but it causes kernel null pointer deference.
For sender, I was thinking to add sending process pid to sk_buff's secmark.
Is this the correct way to do or is there any other way? kindly point
me to resources which will help me achieve my goal.
Thanks,
Rakesh
^ permalink raw reply
* [RFC PATCH] Docs: move more driver,device related docs into drivers dir follows kernel source
From: Alex Shi @ 2019-07-12 6:10 UTC (permalink / raw)
Cc: Alex Shi, linux-pci, linux-doc, linux-kernel, linuxppc-dev,
drbd-dev, linux-block, nbd, linux-ide, linux-pm, linux-crypto,
keyrings, linux-wireless, linux-media, dri-devel, linaro-mm-sig,
dmaengine, linux-edac, linux-fpga, linux-iio, linux-gpio, netdev,
linux-s390, alsa-devel, linux-usb, devel, linux-arm-kernel,
linux-amlogic, linux-tegra, intel-gfx, xen-devel, linux-input,
linux-i2c, linux-rdma, linux-leds, linux-scsi, dc395x,
esc.storagedev, megaraidlinux.pdl, osst-users, linux-watchdog
Could I have a proposal to move the following driver/devices dirs which
under Documentation/ into Documentation/drivers/, follows kernel source
acpi backlight bus cpu-freq device-mapper driver-model gpio hid
ide leds md memory mmc nfc nvmem pcmcia scsi sound watchdog
auxdisplay blockdev cdrom crypto driver-api fpga gpu
i2c infiniband lightnvm media misc mtd nvdimm PCI apidio
serial usb
More docs and dirs could move into this dir later, that could make
Documenation dir much more clear, and don't cause trouble to find them.
If it's acceptable, we could do docs pointer redirect further.
Signed-off-by: Alex Shi <alex.shi@linux.alibaba.com>
Cc: linux-pci@vger.kernel.org
Cc: linux-doc@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.org
Cc: drbd-dev@lists.linbit.com
Cc: linux-block@vger.kernel.org
Cc: nbd@other.debian.org
Cc: linux-ide@vger.kernel.org
Cc: linux-pm@vger.kernel.org
Cc: linux-crypto@vger.kernel.org
Cc: keyrings@vger.kernel.org
Cc: linux-wireless@vger.kernel.org
Cc: linux-media@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: linaro-mm-sig@lists.linaro.org
Cc: dmaengine@vger.kernel.org
Cc: linux-edac@vger.kernel.org
Cc: linux-fpga@vger.kernel.org
Cc: linux-iio@vger.kernel.org
Cc: linux-gpio@vger.kernel.org
Cc: netdev@vger.kernel.org
Cc: linux-s390@vger.kernel.org
Cc: alsa-devel@alsa-project.org
Cc: linux-usb@vger.kernel.org
Cc: devel@driverdev.osuosl.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-amlogic@lists.infradead.org
Cc: linux-tegra@vger.kernel.org
Cc: intel-gfx@lists.freedesktop.org
Cc: xen-devel@lists.xenproject.org
Cc: linux-input@vger.kernel.org
Cc: linux-i2c@vger.kernel.org
Cc: linux-rdma@vger.kernel.org
Cc: linux-leds@vger.kernel.org
Cc: linux-scsi@vger.kernel.org
Cc: dc395x@twibble.org
Cc: esc.storagedev@microsemi.com
Cc: megaraidlinux.pdl@broadcom.com
Cc: osst-users@lists.sourceforge.net
Cc: linux-watchdog@vger.kernel.org
---
Documentation/{ => drivers}/PCI/MSI-HOWTO.txt | 0
Documentation/{ => drivers}/PCI/PCIEBUS-HOWTO.txt | 0
Documentation/{ => drivers}/PCI/acpi-info.txt | 0
.../{ => drivers}/PCI/endpoint/function/binding/pci-test.txt | 0
Documentation/{ => drivers}/PCI/endpoint/pci-endpoint-cfs.txt | 0
Documentation/{ => drivers}/PCI/endpoint/pci-endpoint.txt | 0
Documentation/{ => drivers}/PCI/endpoint/pci-test-function.txt | 0
Documentation/{ => drivers}/PCI/endpoint/pci-test-howto.txt | 0
Documentation/{ => drivers}/PCI/pci-error-recovery.txt | 0
Documentation/{ => drivers}/PCI/pci-iov-howto.txt | 0
Documentation/{ => drivers}/PCI/pci.txt | 0
Documentation/{ => drivers}/PCI/pcieaer-howto.txt | 0
Documentation/{ => drivers}/acpi/dsd/leds.txt | 0
Documentation/{ => drivers}/auxdisplay/cfag12864b | 0
Documentation/{ => drivers}/auxdisplay/ks0108 | 0
Documentation/{ => drivers}/auxdisplay/lcd-panel-cgram.txt | 0
Documentation/{ => drivers}/backlight/lp855x-driver.txt | 0
.../{ => drivers}/blockdev/drbd/DRBD-8.3-data-packets.svg | 0
Documentation/{ => drivers}/blockdev/drbd/DRBD-data-packets.svg | 0
Documentation/{ => drivers}/blockdev/drbd/README.txt | 0
Documentation/{ => drivers}/blockdev/drbd/conn-states-8.dot | 0
Documentation/{ => drivers}/blockdev/drbd/data-structure-v9.txt | 0
Documentation/{ => drivers}/blockdev/drbd/disk-states-8.dot | 0
.../blockdev/drbd/drbd-connection-state-overview.dot | 0
Documentation/{ => drivers}/blockdev/drbd/node-states-8.dot | 0
Documentation/{ => drivers}/blockdev/floppy.txt | 0
Documentation/{ => drivers}/blockdev/nbd.txt | 0
Documentation/{ => drivers}/blockdev/paride.txt | 0
Documentation/{ => drivers}/blockdev/ramdisk.txt | 0
Documentation/{ => drivers}/blockdev/zram.txt | 0
Documentation/{bus-devices => drivers/bus}/ti-gpmc.txt | 0
Documentation/{ => drivers}/cdrom/cdrom-standard.rst | 0
Documentation/{ => drivers}/cdrom/ide-cd.rst | 0
Documentation/{ => drivers}/cdrom/index.rst | 0
Documentation/{ => drivers}/cdrom/packet-writing.rst | 0
Documentation/{ => drivers}/cpu-freq/amd-powernow.txt | 0
Documentation/{ => drivers}/cpu-freq/core.txt | 0
Documentation/{ => drivers}/cpu-freq/cpu-drivers.txt | 0
Documentation/{ => drivers}/cpu-freq/cpufreq-nforce2.txt | 0
Documentation/{ => drivers}/cpu-freq/cpufreq-stats.txt | 0
Documentation/{ => drivers}/cpu-freq/index.txt | 0
Documentation/{ => drivers}/cpu-freq/pcc-cpufreq.txt | 0
Documentation/{ => drivers}/crypto/api-aead.rst | 0
Documentation/{ => drivers}/crypto/api-akcipher.rst | 0
Documentation/{ => drivers}/crypto/api-digest.rst | 0
Documentation/{ => drivers}/crypto/api-intro.txt | 0
Documentation/{ => drivers}/crypto/api-kpp.rst | 0
Documentation/{ => drivers}/crypto/api-rng.rst | 0
Documentation/{ => drivers}/crypto/api-samples.rst | 0
Documentation/{ => drivers}/crypto/api-skcipher.rst | 0
Documentation/{ => drivers}/crypto/api.rst | 0
Documentation/{ => drivers}/crypto/architecture.rst | 0
Documentation/{ => drivers}/crypto/asymmetric-keys.txt | 0
Documentation/{ => drivers}/crypto/async-tx-api.txt | 0
Documentation/{ => drivers}/crypto/conf.py | 0
Documentation/{ => drivers}/crypto/crypto_engine.rst | 0
Documentation/{ => drivers}/crypto/descore-readme.txt | 0
Documentation/{ => drivers}/crypto/devel-algos.rst | 0
Documentation/{ => drivers}/crypto/index.rst | 0
Documentation/{ => drivers}/crypto/intro.rst | 0
Documentation/{ => drivers}/crypto/userspace-if.rst | 0
Documentation/{ => drivers}/device-mapper/cache-policies.rst | 0
Documentation/{ => drivers}/device-mapper/cache.rst | 0
Documentation/{ => drivers}/device-mapper/delay.rst | 0
Documentation/{ => drivers}/device-mapper/dm-crypt.rst | 0
Documentation/{ => drivers}/device-mapper/dm-dust.txt | 0
Documentation/{ => drivers}/device-mapper/dm-flakey.rst | 0
Documentation/{ => drivers}/device-mapper/dm-init.rst | 0
Documentation/{ => drivers}/device-mapper/dm-integrity.rst | 0
Documentation/{ => drivers}/device-mapper/dm-io.rst | 0
Documentation/{ => drivers}/device-mapper/dm-log.rst | 0
Documentation/{ => drivers}/device-mapper/dm-queue-length.rst | 0
Documentation/{ => drivers}/device-mapper/dm-raid.rst | 0
Documentation/{ => drivers}/device-mapper/dm-service-time.rst | 0
Documentation/{ => drivers}/device-mapper/dm-uevent.rst | 0
Documentation/{ => drivers}/device-mapper/dm-zoned.rst | 0
Documentation/{ => drivers}/device-mapper/era.rst | 0
Documentation/{ => drivers}/device-mapper/index.rst | 0
Documentation/{ => drivers}/device-mapper/kcopyd.rst | 0
Documentation/{ => drivers}/device-mapper/linear.rst | 0
Documentation/{ => drivers}/device-mapper/log-writes.rst | 0
Documentation/{ => drivers}/device-mapper/persistent-data.rst | 0
Documentation/{ => drivers}/device-mapper/snapshot.rst | 0
Documentation/{ => drivers}/device-mapper/statistics.rst | 0
Documentation/{ => drivers}/device-mapper/striped.rst | 0
Documentation/{ => drivers}/device-mapper/switch.rst | 0
Documentation/{ => drivers}/device-mapper/thin-provisioning.rst | 0
Documentation/{ => drivers}/device-mapper/unstriped.rst | 0
Documentation/{ => drivers}/device-mapper/verity.rst | 0
Documentation/{ => drivers}/device-mapper/writecache.rst | 0
Documentation/{ => drivers}/device-mapper/zero.rst | 0
Documentation/{ => drivers}/driver-api/80211/cfg80211.rst | 0
Documentation/{ => drivers}/driver-api/80211/conf.py | 0
Documentation/{ => drivers}/driver-api/80211/index.rst | 0
Documentation/{ => drivers}/driver-api/80211/introduction.rst | 0
.../{ => drivers}/driver-api/80211/mac80211-advanced.rst | 0
Documentation/{ => drivers}/driver-api/80211/mac80211.rst | 0
Documentation/{ => drivers}/driver-api/acpi/index.rst | 0
Documentation/{ => drivers}/driver-api/acpi/linuxized-acpica.rst | 0
Documentation/{ => drivers}/driver-api/acpi/scan_handlers.rst | 0
Documentation/{ => drivers}/driver-api/basics.rst | 0
Documentation/{ => drivers}/driver-api/clk.rst | 0
Documentation/{ => drivers}/driver-api/component.rst | 0
Documentation/{ => drivers}/driver-api/conf.py | 0
Documentation/{ => drivers}/driver-api/device-io.rst | 0
Documentation/{ => drivers}/driver-api/device_connection.rst | 0
Documentation/{ => drivers}/driver-api/device_link.rst | 0
Documentation/{ => drivers}/driver-api/dma-buf.rst | 0
Documentation/{ => drivers}/driver-api/dmaengine/client.rst | 0
Documentation/{ => drivers}/driver-api/dmaengine/dmatest.rst | 0
Documentation/{ => drivers}/driver-api/dmaengine/index.rst | 0
Documentation/{ => drivers}/driver-api/dmaengine/provider.rst | 0
Documentation/{ => drivers}/driver-api/dmaengine/pxa_dma.rst | 0
Documentation/{ => drivers}/driver-api/edac.rst | 0
Documentation/{ => drivers}/driver-api/firewire.rst | 0
Documentation/{ => drivers}/driver-api/firmware/built-in-fw.rst | 0
Documentation/{ => drivers}/driver-api/firmware/core.rst | 0
.../{ => drivers}/driver-api/firmware/direct-fs-lookup.rst | 0
.../{ => drivers}/driver-api/firmware/fallback-mechanisms.rst | 0
.../{ => drivers}/driver-api/firmware/firmware_cache.rst | 0
.../{ => drivers}/driver-api/firmware/fw_search_path.rst | 0
Documentation/{ => drivers}/driver-api/firmware/index.rst | 0
Documentation/{ => drivers}/driver-api/firmware/introduction.rst | 0
Documentation/{ => drivers}/driver-api/firmware/lookup-order.rst | 0
.../{ => drivers}/driver-api/firmware/other_interfaces.rst | 0
.../{ => drivers}/driver-api/firmware/request_firmware.rst | 0
Documentation/{ => drivers}/driver-api/fpga/fpga-bridge.rst | 0
Documentation/{ => drivers}/driver-api/fpga/fpga-mgr.rst | 0
Documentation/{ => drivers}/driver-api/fpga/fpga-programming.rst | 0
Documentation/{ => drivers}/driver-api/fpga/fpga-region.rst | 0
Documentation/{ => drivers}/driver-api/fpga/index.rst | 0
Documentation/{ => drivers}/driver-api/fpga/intro.rst | 0
Documentation/{ => drivers}/driver-api/frame-buffer.rst | 0
Documentation/{ => drivers}/driver-api/generic-counter.rst | 0
Documentation/{ => drivers}/driver-api/gpio/board.rst | 0
Documentation/{ => drivers}/driver-api/gpio/consumer.rst | 0
Documentation/{ => drivers}/driver-api/gpio/driver.rst | 0
Documentation/{ => drivers}/driver-api/gpio/drivers-on-gpio.rst | 0
Documentation/{ => drivers}/driver-api/gpio/index.rst | 0
Documentation/{ => drivers}/driver-api/gpio/intro.rst | 0
Documentation/{ => drivers}/driver-api/gpio/legacy.rst | 0
Documentation/{ => drivers}/driver-api/hsi.rst | 0
Documentation/{ => drivers}/driver-api/i2c.rst | 0
Documentation/{ => drivers}/driver-api/i3c/device-driver-api.rst | 0
Documentation/{ => drivers}/driver-api/i3c/index.rst | 0
Documentation/{ => drivers}/driver-api/i3c/master-driver-api.rst | 0
Documentation/{ => drivers}/driver-api/i3c/protocol.rst | 0
Documentation/{ => drivers}/driver-api/iio/buffers.rst | 0
Documentation/{ => drivers}/driver-api/iio/core.rst | 0
Documentation/{ => drivers}/driver-api/iio/hw-consumer.rst | 0
Documentation/{ => drivers}/driver-api/iio/index.rst | 0
Documentation/{ => drivers}/driver-api/iio/intro.rst | 0
Documentation/{ => drivers}/driver-api/iio/triggered-buffers.rst | 0
Documentation/{ => drivers}/driver-api/iio/triggers.rst | 0
Documentation/{ => drivers}/driver-api/index.rst | 0
Documentation/{ => drivers}/driver-api/infrastructure.rst | 0
Documentation/{ => drivers}/driver-api/input.rst | 0
Documentation/{ => drivers}/driver-api/libata.rst | 0
Documentation/{ => drivers}/driver-api/message-based.rst | 0
Documentation/{ => drivers}/driver-api/misc_devices.rst | 0
Documentation/{ => drivers}/driver-api/miscellaneous.rst | 0
Documentation/{ => drivers}/driver-api/mtdnand.rst | 0
Documentation/{ => drivers}/driver-api/pci/index.rst | 0
Documentation/{ => drivers}/driver-api/pci/p2pdma.rst | 0
Documentation/{ => drivers}/driver-api/pci/pci.rst | 0
Documentation/{ => drivers}/driver-api/pinctl.rst | 0
Documentation/{ => drivers}/driver-api/pm/conf.py | 0
Documentation/{ => drivers}/driver-api/pm/cpuidle.rst | 0
Documentation/{ => drivers}/driver-api/pm/devices.rst | 0
Documentation/{ => drivers}/driver-api/pm/index.rst | 0
Documentation/{ => drivers}/driver-api/pm/notifiers.rst | 0
Documentation/{ => drivers}/driver-api/pm/types.rst | 0
Documentation/{ => drivers}/driver-api/pps.rst | 0
Documentation/{ => drivers}/driver-api/ptp.rst | 0
Documentation/{ => drivers}/driver-api/rapidio.rst | 0
Documentation/{ => drivers}/driver-api/regulator.rst | 0
Documentation/{ => drivers}/driver-api/s390-drivers.rst | 0
Documentation/{ => drivers}/driver-api/scsi.rst | 0
Documentation/{ => drivers}/driver-api/slimbus.rst | 0
Documentation/{ => drivers}/driver-api/sound.rst | 0
.../{ => drivers}/driver-api/soundwire/error_handling.rst | 0
Documentation/{ => drivers}/driver-api/soundwire/index.rst | 0
Documentation/{ => drivers}/driver-api/soundwire/locking.rst | 0
Documentation/{ => drivers}/driver-api/soundwire/stream.rst | 0
Documentation/{ => drivers}/driver-api/soundwire/summary.rst | 0
Documentation/{ => drivers}/driver-api/spi.rst | 0
Documentation/{ => drivers}/driver-api/target.rst | 0
Documentation/{ => drivers}/driver-api/uio-howto.rst | 0
Documentation/{ => drivers}/driver-api/usb/URB.rst | 0
Documentation/{ => drivers}/driver-api/usb/anchors.rst | 0
Documentation/{ => drivers}/driver-api/usb/bulk-streams.rst | 0
Documentation/{ => drivers}/driver-api/usb/callbacks.rst | 0
Documentation/{ => drivers}/driver-api/usb/dma.rst | 0
Documentation/{ => drivers}/driver-api/usb/dwc3.rst | 0
Documentation/{ => drivers}/driver-api/usb/error-codes.rst | 0
Documentation/{ => drivers}/driver-api/usb/gadget.rst | 0
Documentation/{ => drivers}/driver-api/usb/hotplug.rst | 0
Documentation/{ => drivers}/driver-api/usb/index.rst | 0
Documentation/{ => drivers}/driver-api/usb/persist.rst | 0
Documentation/{ => drivers}/driver-api/usb/power-management.rst | 0
Documentation/{ => drivers}/driver-api/usb/typec.rst | 0
Documentation/{ => drivers}/driver-api/usb/typec_bus.rst | 0
Documentation/{ => drivers}/driver-api/usb/usb.rst | 0
Documentation/{ => drivers}/driver-api/usb/usb3-debug-port.rst | 0
.../{ => drivers}/driver-api/usb/writing_musb_glue_layer.rst | 0
Documentation/{ => drivers}/driver-api/usb/writing_usb_driver.rst | 0
Documentation/{ => drivers}/driver-api/vme.rst | 0
Documentation/{ => drivers}/driver-api/w1.rst | 0
Documentation/{ => drivers}/driver-model/binding.txt | 0
Documentation/{ => drivers}/driver-model/bus.txt | 0
Documentation/{ => drivers}/driver-model/class.txt | 0
Documentation/{ => drivers}/driver-model/design-patterns.txt | 0
Documentation/{ => drivers}/driver-model/device.txt | 0
Documentation/{ => drivers}/driver-model/devres.txt | 0
Documentation/{ => drivers}/driver-model/driver.txt | 0
Documentation/{ => drivers}/driver-model/overview.txt | 0
Documentation/{ => drivers}/driver-model/platform.txt | 0
Documentation/{ => drivers}/driver-model/porting.txt | 0
Documentation/{ => drivers}/fpga/dfl.rst | 0
Documentation/{ => drivers}/fpga/index.rst | 0
Documentation/{ => drivers}/gpio/index.rst | 0
Documentation/{ => drivers}/gpio/sysfs.rst | 0
Documentation/{ => drivers}/gpu/afbc.rst | 0
Documentation/{ => drivers}/gpu/amdgpu-dc.rst | 0
Documentation/{ => drivers}/gpu/amdgpu.rst | 0
Documentation/{ => drivers}/gpu/bridge/dw-hdmi.rst | 0
Documentation/{ => drivers}/gpu/conf.py | 0
Documentation/{ => drivers}/gpu/dp-mst/topology-figure-1.dot | 0
Documentation/{ => drivers}/gpu/dp-mst/topology-figure-2.dot | 0
Documentation/{ => drivers}/gpu/dp-mst/topology-figure-3.dot | 0
Documentation/{ => drivers}/gpu/drivers.rst | 0
Documentation/{ => drivers}/gpu/drm-client.rst | 0
Documentation/{ => drivers}/gpu/drm-internals.rst | 0
Documentation/{ => drivers}/gpu/drm-kms-helpers.rst | 0
Documentation/{ => drivers}/gpu/drm-kms.rst | 0
Documentation/{ => drivers}/gpu/drm-mm.rst | 0
Documentation/{ => drivers}/gpu/drm-uapi.rst | 0
Documentation/{ => drivers}/gpu/i915.rst | 0
Documentation/{ => drivers}/gpu/index.rst | 0
Documentation/{ => drivers}/gpu/introduction.rst | 0
Documentation/{ => drivers}/gpu/kms-properties.csv | 0
Documentation/{ => drivers}/gpu/komeda-kms.rst | 0
Documentation/{ => drivers}/gpu/meson.rst | 0
Documentation/{ => drivers}/gpu/msm-crash-dump.rst | 0
Documentation/{ => drivers}/gpu/pl111.rst | 0
Documentation/{ => drivers}/gpu/tegra.rst | 0
Documentation/{ => drivers}/gpu/tinydrm.rst | 0
Documentation/{ => drivers}/gpu/todo.rst | 0
Documentation/{ => drivers}/gpu/tve200.rst | 0
Documentation/{ => drivers}/gpu/v3d.rst | 0
Documentation/{ => drivers}/gpu/vc4.rst | 0
Documentation/{ => drivers}/gpu/vga-switcheroo.rst | 0
Documentation/{ => drivers}/gpu/vgaarbiter.rst | 0
Documentation/{ => drivers}/gpu/vkms.rst | 0
Documentation/{ => drivers}/gpu/xen-front.rst | 0
Documentation/{ => drivers}/hid/hid-alps.txt | 0
Documentation/{ => drivers}/hid/hid-sensor.txt | 0
Documentation/{ => drivers}/hid/hid-transport.txt | 0
Documentation/{ => drivers}/hid/hiddev.txt | 0
Documentation/{ => drivers}/hid/hidraw.txt | 0
Documentation/{ => drivers}/hid/intel-ish-hid.txt | 0
Documentation/{ => drivers}/hid/uhid.txt | 0
Documentation/{ => drivers}/i2c/DMA-considerations | 0
Documentation/{ => drivers}/i2c/busses/i2c-ali1535 | 0
Documentation/{ => drivers}/i2c/busses/i2c-ali1563 | 0
Documentation/{ => drivers}/i2c/busses/i2c-ali15x3 | 0
Documentation/{ => drivers}/i2c/busses/i2c-amd-mp2 | 0
Documentation/{ => drivers}/i2c/busses/i2c-amd756 | 0
Documentation/{ => drivers}/i2c/busses/i2c-amd8111 | 0
Documentation/{ => drivers}/i2c/busses/i2c-diolan-u2c | 0
Documentation/{ => drivers}/i2c/busses/i2c-i801 | 0
Documentation/{ => drivers}/i2c/busses/i2c-ismt | 0
Documentation/{ => drivers}/i2c/busses/i2c-mlxcpld | 0
Documentation/{ => drivers}/i2c/busses/i2c-nforce2 | 0
Documentation/{ => drivers}/i2c/busses/i2c-nvidia-gpu | 0
Documentation/{ => drivers}/i2c/busses/i2c-ocores | 0
Documentation/{ => drivers}/i2c/busses/i2c-parport | 0
Documentation/{ => drivers}/i2c/busses/i2c-parport-light | 0
Documentation/{ => drivers}/i2c/busses/i2c-pca-isa | 0
Documentation/{ => drivers}/i2c/busses/i2c-piix4 | 0
Documentation/{ => drivers}/i2c/busses/i2c-sis5595 | 0
Documentation/{ => drivers}/i2c/busses/i2c-sis630 | 0
Documentation/{ => drivers}/i2c/busses/i2c-sis96x | 0
Documentation/{ => drivers}/i2c/busses/i2c-taos-evm | 0
Documentation/{ => drivers}/i2c/busses/i2c-via | 0
Documentation/{ => drivers}/i2c/busses/i2c-viapro | 0
Documentation/{ => drivers}/i2c/busses/scx200_acb | 0
Documentation/{ => drivers}/i2c/dev-interface | 0
Documentation/{ => drivers}/i2c/fault-codes | 0
Documentation/{ => drivers}/i2c/functionality | 0
Documentation/{ => drivers}/i2c/gpio-fault-injection | 0
Documentation/{ => drivers}/i2c/i2c-protocol | 0
Documentation/{ => drivers}/i2c/i2c-stub | 0
Documentation/{ => drivers}/i2c/i2c-topology | 0
Documentation/{ => drivers}/i2c/instantiating-devices | 0
Documentation/{ => drivers}/i2c/muxes/i2c-mux-gpio | 0
Documentation/{ => drivers}/i2c/old-module-parameters | 0
Documentation/{ => drivers}/i2c/slave-eeprom-backend | 0
Documentation/{ => drivers}/i2c/slave-interface | 0
Documentation/{ => drivers}/i2c/smbus-protocol | 0
Documentation/{ => drivers}/i2c/summary | 0
Documentation/{ => drivers}/i2c/ten-bit-addresses | 0
Documentation/{ => drivers}/i2c/upgrading-clients | 0
Documentation/{ => drivers}/i2c/writing-clients | 0
Documentation/{ => drivers}/ide/ChangeLog.ide-cd.1994-2004 | 0
Documentation/{ => drivers}/ide/ChangeLog.ide-floppy.1996-2002 | 0
Documentation/{ => drivers}/ide/ChangeLog.ide-tape.1995-2002 | 0
Documentation/{ => drivers}/ide/changelogs.rst | 0
Documentation/{ => drivers}/ide/ide-tape.rst | 0
Documentation/{ => drivers}/ide/ide.rst | 0
Documentation/{ => drivers}/ide/index.rst | 0
Documentation/{ => drivers}/ide/warm-plug-howto.rst | 0
Documentation/{ => drivers}/infiniband/core_locking.txt | 0
Documentation/{ => drivers}/infiniband/ipoib.txt | 0
Documentation/{ => drivers}/infiniband/opa_vnic.txt | 0
Documentation/{ => drivers}/infiniband/sysfs.txt | 0
Documentation/{ => drivers}/infiniband/tag_matching.txt | 0
Documentation/{ => drivers}/infiniband/user_mad.txt | 0
Documentation/{ => drivers}/infiniband/user_verbs.txt | 0
Documentation/{ => drivers}/leds/index.rst | 0
Documentation/{ => drivers}/leds/leds-blinkm.rst | 0
Documentation/{ => drivers}/leds/leds-class-flash.rst | 0
Documentation/{ => drivers}/leds/leds-class.rst | 0
Documentation/{ => drivers}/leds/leds-lm3556.rst | 0
Documentation/{ => drivers}/leds/leds-lp3944.rst | 0
Documentation/{ => drivers}/leds/leds-lp5521.rst | 0
Documentation/{ => drivers}/leds/leds-lp5523.rst | 0
Documentation/{ => drivers}/leds/leds-lp5562.rst | 0
Documentation/{ => drivers}/leds/leds-lp55xx.rst | 0
Documentation/{ => drivers}/leds/leds-mlxcpld.rst | 0
Documentation/{ => drivers}/leds/ledtrig-oneshot.rst | 0
Documentation/{ => drivers}/leds/ledtrig-transient.rst | 0
Documentation/{ => drivers}/leds/ledtrig-usbport.rst | 0
Documentation/{ => drivers}/leds/uleds.rst | 0
Documentation/{ => drivers}/lightnvm/pblk.txt | 0
Documentation/{ => drivers}/md/md-cluster.txt | 0
Documentation/{ => drivers}/md/raid5-cache.txt | 0
Documentation/{ => drivers}/md/raid5-ppl.txt | 0
Documentation/{ => drivers}/media/.gitignore | 0
Documentation/{ => drivers}/media/Makefile | 0
Documentation/{ => drivers}/media/audio.h.rst.exceptions | 0
Documentation/{ => drivers}/media/ca.h.rst.exceptions | 0
Documentation/{ => drivers}/media/cec-drivers/index.rst | 0
Documentation/{ => drivers}/media/cec-drivers/pulse8-cec.rst | 0
Documentation/{ => drivers}/media/cec.h.rst.exceptions | 0
Documentation/{ => drivers}/media/conf.py | 0
Documentation/{ => drivers}/media/conf_nitpick.py | 0
Documentation/{ => drivers}/media/dmx.h.rst.exceptions | 0
Documentation/{ => drivers}/media/dvb-drivers/avermedia.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/bt8xx.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/cards.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/ci.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/contributors.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/dvb-usb.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/faq.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/frontends.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/index.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/intro.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/lmedm04.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/opera-firmware.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/technisat.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/ttusb-dec.rst | 0
Documentation/{ => drivers}/media/dvb-drivers/udev.rst | 0
Documentation/{ => drivers}/media/frontend.h.rst.exceptions | 0
Documentation/{ => drivers}/media/index.rst | 0
Documentation/{ => drivers}/media/intro.rst | 0
Documentation/{ => drivers}/media/kapi/cec-core.rst | 0
Documentation/{ => drivers}/media/kapi/csi2.rst | 0
Documentation/{ => drivers}/media/kapi/dtv-ca.rst | 0
Documentation/{ => drivers}/media/kapi/dtv-common.rst | 0
Documentation/{ => drivers}/media/kapi/dtv-core.rst | 0
Documentation/{ => drivers}/media/kapi/dtv-demux.rst | 0
Documentation/{ => drivers}/media/kapi/dtv-frontend.rst | 0
Documentation/{ => drivers}/media/kapi/dtv-net.rst | 0
Documentation/{ => drivers}/media/kapi/mc-core.rst | 0
Documentation/{ => drivers}/media/kapi/rc-core.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-async.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-clocks.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-common.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-controls.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-core.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-dev.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-device.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-dv-timings.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-event.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-fh.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-flash-led-class.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-fwnode.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-intro.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-mc.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-mediabus.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-mem2mem.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-rect.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-subdev.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-tuner.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-tveeprom.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-videobuf.rst | 0
Documentation/{ => drivers}/media/kapi/v4l2-videobuf2.rst | 0
Documentation/{ => drivers}/media/lirc.h.rst.exceptions | 0
Documentation/{ => drivers}/media/media.h.rst.exceptions | 0
Documentation/{ => drivers}/media/media_kapi.rst | 0
Documentation/{ => drivers}/media/media_uapi.rst | 0
Documentation/{ => drivers}/media/net.h.rst.exceptions | 0
Documentation/{ => drivers}/media/typical_media_device.svg | 0
Documentation/{ => drivers}/media/uapi/cec/cec-api.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-func-close.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-func-ioctl.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-func-open.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-func-poll.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-funcs.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-header.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-intro.rst | 0
.../{ => drivers}/media/uapi/cec/cec-ioc-adap-g-caps.rst | 0
.../{ => drivers}/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst | 0
.../{ => drivers}/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-ioc-dqevent.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-ioc-g-mode.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-ioc-receive.rst | 0
Documentation/{ => drivers}/media/uapi/cec/cec-pin-error-inj.rst | 0
.../media/uapi/dvb/audio-bilingual-channel-select.rst | 0
.../{ => drivers}/media/uapi/dvb/audio-channel-select.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-clear-buffer.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-continue.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-fclose.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-fopen.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-fwrite.rst | 0
.../{ => drivers}/media/uapi/dvb/audio-get-capabilities.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-get-status.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-pause.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-play.rst | 0
.../{ => drivers}/media/uapi/dvb/audio-select-source.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-set-av-sync.rst | 0
.../{ => drivers}/media/uapi/dvb/audio-set-bypass-mode.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-set-id.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-set-mixer.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-set-mute.rst | 0
.../{ => drivers}/media/uapi/dvb/audio-set-streamtype.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio-stop.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/audio_data_types.rst | 0
.../{ => drivers}/media/uapi/dvb/audio_function_calls.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-fclose.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-fopen.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-get-cap.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-get-descr-info.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-get-msg.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-get-slot-info.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-reset.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-send-msg.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca-set-descr.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca_data_types.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/ca_function_calls.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/demux.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-add-pid.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-expbuf.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-fclose.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-fopen.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-fread.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-fwrite.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-get-pes-pids.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-get-stc.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-mmap.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-munmap.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-qbuf.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-querybuf.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-remove-pid.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-reqbufs.rst | 0
.../{ => drivers}/media/uapi/dvb/dmx-set-buffer-size.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-set-filter.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-set-pes-filter.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-start.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx-stop.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx_fcalls.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dmx_types.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dvb-fe-read-status.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dvb-frontend-event.rst | 0
.../{ => drivers}/media/uapi/dvb/dvb-frontend-parameters.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dvbapi.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dvbproperty.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/dvbstb.svg | 0
Documentation/{ => drivers}/media/uapi/dvb/examples.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-bandwidth-t.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-diseqc-reset-overload.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-diseqc-send-burst.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-diseqc-send-master-cmd.rst | 0
.../media/uapi/dvb/fe-dishnetwork-send-legacy-cmd.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-enable-high-lnb-voltage.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-get-event.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-get-frontend.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-get-info.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-get-property.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-read-ber.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-read-signal-strength.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-read-snr.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-read-status.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-read-uncorrected-blocks.rst | 0
.../{ => drivers}/media/uapi/dvb/fe-set-frontend-tune-mode.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-set-frontend.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-set-tone.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-set-voltage.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/fe-type-t.rst | 0
.../{ => drivers}/media/uapi/dvb/fe_property_parameters.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/frontend-header.rst | 0
.../media/uapi/dvb/frontend-property-cable-systems.rst | 0
.../media/uapi/dvb/frontend-property-satellite-systems.rst | 0
.../media/uapi/dvb/frontend-property-terrestrial-systems.rst | 0
.../{ => drivers}/media/uapi/dvb/frontend-stat-properties.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/frontend.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/frontend_f_close.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/frontend_f_open.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/frontend_fcalls.rst | 0
.../{ => drivers}/media/uapi/dvb/frontend_legacy_api.rst | 0
.../{ => drivers}/media/uapi/dvb/frontend_legacy_dvbv3_api.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/headers.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/intro.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/legacy_dvb_apis.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/net-add-if.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/net-get-if.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/net-remove-if.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/net-types.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/net.rst | 0
.../{ => drivers}/media/uapi/dvb/query-dvb-frontend-info.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-clear-buffer.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-command.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-continue.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-fast-forward.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-fclose.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-fopen.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-freeze.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-fwrite.rst | 0
.../{ => drivers}/media/uapi/dvb/video-get-capabilities.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-get-event.rst | 0
.../{ => drivers}/media/uapi/dvb/video-get-frame-count.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-get-pts.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-get-size.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-get-status.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-play.rst | 0
.../{ => drivers}/media/uapi/dvb/video-select-source.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-set-blank.rst | 0
.../{ => drivers}/media/uapi/dvb/video-set-display-format.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-set-format.rst | 0
.../{ => drivers}/media/uapi/dvb/video-set-streamtype.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-slowmotion.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-stillpicture.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-stop.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video-try-command.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video.rst | 0
.../{ => drivers}/media/uapi/dvb/video_function_calls.rst | 0
Documentation/{ => drivers}/media/uapi/dvb/video_types.rst | 0
Documentation/{ => drivers}/media/uapi/fdl-appendix.rst | 0
Documentation/{ => drivers}/media/uapi/gen-errors.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-controller-intro.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-controller-model.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-controller.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-func-close.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-func-ioctl.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-func-open.rst | 0
Documentation/{ => drivers}/media/uapi/mediactl/media-funcs.rst | 0
Documentation/{ => drivers}/media/uapi/mediactl/media-header.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-ioc-device-info.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-ioc-enum-entities.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-ioc-enum-links.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-ioc-g-topology.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-ioc-request-alloc.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-ioc-setup-link.rst | 0
.../{ => drivers}/media/uapi/mediactl/media-request-ioc-queue.rst | 0
.../media/uapi/mediactl/media-request-ioc-reinit.rst | 0
Documentation/{ => drivers}/media/uapi/mediactl/media-types.rst | 0
Documentation/{ => drivers}/media/uapi/mediactl/request-api.rst | 0
.../{ => drivers}/media/uapi/mediactl/request-func-close.rst | 0
.../{ => drivers}/media/uapi/mediactl/request-func-ioctl.rst | 0
.../{ => drivers}/media/uapi/mediactl/request-func-poll.rst | 0
Documentation/{ => drivers}/media/uapi/rc/keytable.c.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-dev-intro.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-dev.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-func.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-get-features.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-get-rec-mode.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-get-rec-resolution.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-get-send-mode.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-get-timeout.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-header.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-read.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-measure-carrier-mode.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-rec-carrier-range.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-rec-carrier.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-rec-timeout-reports.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-rec-timeout.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-send-carrier.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-send-duty-cycle.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-transmitter-mask.rst | 0
.../{ => drivers}/media/uapi/rc/lirc-set-wideband-receiver.rst | 0
Documentation/{ => drivers}/media/uapi/rc/lirc-write.rst | 0
Documentation/{ => drivers}/media/uapi/rc/rc-intro.rst | 0
Documentation/{ => drivers}/media/uapi/rc/rc-sysfs-nodes.rst | 0
Documentation/{ => drivers}/media/uapi/rc/rc-table-change.rst | 0
Documentation/{ => drivers}/media/uapi/rc/rc-tables.rst | 0
Documentation/{ => drivers}/media/uapi/rc/remote_controllers.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/app-pri.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/async.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/audio.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/bayer.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/biblio.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/buffer.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/capture-example.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/capture.c.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/colorspaces-defs.rst | 0
.../{ => drivers}/media/uapi/v4l/colorspaces-details.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/colorspaces.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/common-defs.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/common.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/compat.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/constraints.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/control.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/crop.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/crop.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/depth-formats.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-capture.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-event.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-mem2mem.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-meta.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-osd.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-output.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-overlay.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-radio.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-raw-vbi.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-rds.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-sdr.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-sliced-vbi.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-subdev.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dev-touch.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/devices.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/diff-v4l.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dmabuf.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/dv-timings.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-camera.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-codec.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-detect.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-dv.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-flash.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-fm-rx.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-fm-tx.rst | 0
.../{ => drivers}/media/uapi/v4l/ext-ctrls-image-process.rst | 0
.../{ => drivers}/media/uapi/v4l/ext-ctrls-image-source.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-jpeg.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-rf-tuner.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/extended-controls.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/field-order.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/fieldseq_bt.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/fieldseq_tb.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/format.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-close.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-ioctl.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-mmap.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-munmap.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-open.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-poll.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-read.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-select.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/func-write.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/hist-v4l2.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/hsv-formats.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/io.rst | 0
.../{ => drivers}/media/uapi/v4l/libv4l-introduction.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/libv4l.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/meta-formats.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/mmap.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/nv12mt.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/nv12mt_example.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/open.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pipeline.dot | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-cnf4.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-compressed.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-grey.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-indexed.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-intro.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-inzi.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-m420.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-meta-d4xx.rst | 0
.../{ => drivers}/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-meta-uvc.rst | 0
.../{ => drivers}/media/uapi/v4l/pixfmt-meta-vsp1-hgo.rst | 0
.../{ => drivers}/media/uapi/v4l/pixfmt-meta-vsp1-hgt.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv12.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv12m.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv12mt.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv16.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv16m.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv24.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-packed-hsv.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-packed-rgb.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-packed-yuv.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-reserved.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-rgb.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cs08.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cs14le.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cu08.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cu16le.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-pcu16be.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-pcu18be.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-pcu20be.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-ru12le.rst | 0
.../{ => drivers}/media/uapi/v4l/pixfmt-srggb10-ipu3.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb10.rst | 0
.../{ => drivers}/media/uapi/v4l/pixfmt-srggb10alaw8.rst | 0
.../{ => drivers}/media/uapi/v4l/pixfmt-srggb10dpcm8.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb10p.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb12.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb12p.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb14p.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb16.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb8.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-td08.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-td16.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-tu08.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-tu16.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-uv8.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-uyvy.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-v4l2-mplane.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-v4l2.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-vyuy.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y10.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y10b.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y10p.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y12.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y12i.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y16-be.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y16.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y41p.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y8i.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv410.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv411p.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv420.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv420m.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv422m.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv422p.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv444m.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuyv.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yvyu.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt-z16.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/pixfmt.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/planar-apis.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/querycap.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/rw.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/sdr-formats.rst | 0
.../{ => drivers}/media/uapi/v4l/selection-api-configuration.rst | 0
.../{ => drivers}/media/uapi/v4l/selection-api-examples.rst | 0
.../{ => drivers}/media/uapi/v4l/selection-api-intro.rst | 0
.../{ => drivers}/media/uapi/v4l/selection-api-targets.rst | 0
.../{ => drivers}/media/uapi/v4l/selection-api-vs-crop-api.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/selection-api.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/selection.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/selections-common.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/standard.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/streaming-par.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/subdev-formats.rst | 0
.../{ => drivers}/media/uapi/v4l/subdev-image-processing-crop.svg | 0
.../{ => drivers}/media/uapi/v4l/subdev-image-processing-full.svg | 0
.../uapi/v4l/subdev-image-processing-scaling-multi-source.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/tch-formats.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/tuner.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/user-func.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/userp.rst | 0
.../{ => drivers}/media/uapi/v4l/v4l2-selection-flags.rst | 0
.../{ => drivers}/media/uapi/v4l/v4l2-selection-targets.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/v4l2.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/v4l2grab-example.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/v4l2grab.c.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vbi_525.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/vbi_625.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/vbi_hsync.svg | 0
Documentation/{ => drivers}/media/uapi/v4l/video.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/videodev.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-create-bufs.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-cropcap.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-dbg-g-chip-info.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-dbg-g-register.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-decoder-cmd.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-dqevent.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-dv-timings-cap.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-encoder-cmd.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-enum-dv-timings.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-enum-fmt.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-enum-frameintervals.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-enum-framesizes.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-enum-freq-bands.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-enumaudio.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-enumaudioout.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-enuminput.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-enumoutput.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-enumstd.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-expbuf.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-audio.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-audioout.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-crop.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-ctrl.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-g-dv-timings.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-edid.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-enc-index.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-ext-ctrls.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-fbuf.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-fmt.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-frequency.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-input.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-jpegcomp.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-modulator.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-output.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-parm.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-priority.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-selection.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-std.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-tuner.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-log-status.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-overlay.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-prepare-buf.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-qbuf.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-query-dv-timings.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-querybuf.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-querycap.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-queryctrl.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-querystd.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-reqbufs.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-s-hw-freq-seek.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/vidioc-streamon.rst | 0
.../media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst | 0
.../media/uapi/v4l/vidioc-subdev-enum-frame-size.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-subdev-g-crop.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-subdev-g-fmt.rst | 0
.../media/uapi/v4l/vidioc-subdev-g-frame-interval.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-subdev-g-selection.rst | 0
.../{ => drivers}/media/uapi/v4l/vidioc-subscribe-event.rst | 0
Documentation/{ => drivers}/media/uapi/v4l/yuv-formats.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/au0828-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/bttv-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/bttv.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/cafe_ccic.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/cpia2.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/cx18.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/cx2341x.rst | 0
.../{ => drivers}/media/v4l-drivers/cx23885-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/cx88-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/cx88.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/davinci-vpbe.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/em28xx-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/fimc.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/fourcc.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/gspca-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/imx.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/imx7.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/index.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/ipu3.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/ivtv-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/ivtv.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/max2175.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/meye.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/omap3isp.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/omap4_camera.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/philips.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/pvrusb2.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/pxa_camera.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/qcom_camss.rst | 0
.../{ => drivers}/media/v4l-drivers/qcom_camss_8x96_graph.dot | 0
.../{ => drivers}/media/v4l-drivers/qcom_camss_graph.dot | 0
Documentation/{ => drivers}/media/v4l-drivers/radiotrack.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/rcar-fdp1.rst | 0
.../{ => drivers}/media/v4l-drivers/saa7134-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/saa7134.rst | 0
.../{ => drivers}/media/v4l-drivers/saa7164-cardlist.rst | 0
.../{ => drivers}/media/v4l-drivers/sh_mobile_ceu_camera.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/si470x.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/si4713.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/si476x.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/soc-camera.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/tm6000-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/tuner-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/tuners.rst | 0
.../{ => drivers}/media/v4l-drivers/usbvision-cardlist.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/uvcvideo.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/v4l-with-ir.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/vimc.dot | 0
Documentation/{ => drivers}/media/v4l-drivers/vimc.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/vivid.rst | 0
Documentation/{ => drivers}/media/v4l-drivers/zr364xx.rst | 0
Documentation/{ => drivers}/media/video.h.rst.exceptions | 0
Documentation/{ => drivers}/media/videodev2.h.rst.exceptions | 0
Documentation/{memory-devices => drivers/memory}/ti-emif.txt | 0
Documentation/{misc-devices => drivers/misc}/ad525x_dpot.txt | 0
Documentation/{misc-devices => drivers/misc}/apds990x.txt | 0
Documentation/{misc-devices => drivers/misc}/bh1770glc.txt | 0
Documentation/{misc-devices => drivers/misc}/c2port.txt | 0
Documentation/{misc-devices => drivers/misc}/eeprom | 0
Documentation/{misc-devices => drivers/misc}/ibmvmc.rst | 0
Documentation/{misc-devices => drivers/misc}/ics932s401 | 0
Documentation/{misc-devices => drivers/misc}/index.rst | 0
Documentation/{misc-devices => drivers/misc}/isl29003 | 0
Documentation/{misc-devices => drivers/misc}/lis3lv02d | 0
Documentation/{misc-devices => drivers/misc}/max6875 | 0
.../{misc-devices => drivers/misc}/mei/mei-client-bus.txt | 0
Documentation/{misc-devices => drivers/misc}/mei/mei.txt | 0
.../{misc-devices => drivers/misc}/pci-endpoint-test.txt | 0
.../{misc-devices => drivers/misc}/spear-pcie-gadget.txt | 0
Documentation/{ => drivers}/mmc/mmc-async-req.txt | 0
Documentation/{ => drivers}/mmc/mmc-dev-attrs.txt | 0
Documentation/{ => drivers}/mmc/mmc-dev-parts.txt | 0
Documentation/{ => drivers}/mmc/mmc-tools.txt | 0
Documentation/{ => drivers}/mtd/intel-spi.txt | 0
Documentation/{ => drivers}/mtd/nand_ecc.txt | 0
Documentation/{ => drivers}/mtd/spi-nor.txt | 0
Documentation/{ => drivers}/nfc/nfc-hci.txt | 0
Documentation/{ => drivers}/nfc/nfc-pn544.txt | 0
Documentation/{ => drivers}/nvdimm/btt.txt | 0
Documentation/{ => drivers}/nvdimm/nvdimm.txt | 0
Documentation/{ => drivers}/nvdimm/security.txt | 0
Documentation/{ => drivers}/nvmem/nvmem.txt | 0
Documentation/{ => drivers}/pcmcia/devicetable.rst | 0
Documentation/{ => drivers}/pcmcia/driver-changes.rst | 0
Documentation/{ => drivers}/pcmcia/driver.rst | 0
Documentation/{ => drivers}/pcmcia/index.rst | 0
Documentation/{ => drivers}/pcmcia/locking.rst | 0
Documentation/{ => drivers}/rapidio/mport_cdev.txt | 0
Documentation/{ => drivers}/rapidio/rapidio.txt | 0
Documentation/{ => drivers}/rapidio/rio_cm.txt | 0
Documentation/{ => drivers}/rapidio/sysfs.txt | 0
Documentation/{ => drivers}/rapidio/tsi721.txt | 0
Documentation/{ => drivers}/scsi/53c700.txt | 0
Documentation/{ => drivers}/scsi/BusLogic.txt | 0
Documentation/{ => drivers}/scsi/ChangeLog.arcmsr | 0
Documentation/{ => drivers}/scsi/ChangeLog.ips | 0
Documentation/{ => drivers}/scsi/ChangeLog.lpfc | 0
Documentation/{ => drivers}/scsi/ChangeLog.megaraid | 0
Documentation/{ => drivers}/scsi/ChangeLog.megaraid_sas | 0
Documentation/{ => drivers}/scsi/ChangeLog.ncr53c8xx | 0
Documentation/{ => drivers}/scsi/ChangeLog.sym53c8xx | 0
Documentation/{ => drivers}/scsi/ChangeLog.sym53c8xx_2 | 0
Documentation/{ => drivers}/scsi/FlashPoint.txt | 0
Documentation/{ => drivers}/scsi/LICENSE.FlashPoint | 0
Documentation/{ => drivers}/scsi/LICENSE.qla2xxx | 0
Documentation/{ => drivers}/scsi/LICENSE.qla4xxx | 0
Documentation/{ => drivers}/scsi/NinjaSCSI.txt | 0
Documentation/{ => drivers}/scsi/aacraid.txt | 0
Documentation/{ => drivers}/scsi/advansys.txt | 0
Documentation/{ => drivers}/scsi/aha152x.txt | 0
Documentation/{ => drivers}/scsi/aic79xx.txt | 0
Documentation/{ => drivers}/scsi/aic7xxx.txt | 0
Documentation/{ => drivers}/scsi/arcmsr_spec.txt | 0
Documentation/{ => drivers}/scsi/bfa.txt | 0
Documentation/{ => drivers}/scsi/bnx2fc.txt | 0
Documentation/{ => drivers}/scsi/cxgb3i.txt | 0
Documentation/{ => drivers}/scsi/dc395x.txt | 0
Documentation/{ => drivers}/scsi/dpti.txt | 0
Documentation/{ => drivers}/scsi/g_NCR5380.txt | 0
Documentation/{ => drivers}/scsi/hpsa.txt | 0
Documentation/{ => drivers}/scsi/hptiop.txt | 0
Documentation/{ => drivers}/scsi/libsas.txt | 0
Documentation/{ => drivers}/scsi/link_power_management_policy.txt | 0
Documentation/{ => drivers}/scsi/lpfc.txt | 0
Documentation/{ => drivers}/scsi/megaraid.txt | 0
Documentation/{ => drivers}/scsi/ncr53c8xx.txt | 0
Documentation/{ => drivers}/scsi/osst.txt | 0
Documentation/{ => drivers}/scsi/ppa.txt | 0
Documentation/{ => drivers}/scsi/qlogicfas.txt | 0
Documentation/{ => drivers}/scsi/scsi-changer.txt | 0
Documentation/{ => drivers}/scsi/scsi-generic.txt | 0
Documentation/{ => drivers}/scsi/scsi-parameters.txt | 0
Documentation/{ => drivers}/scsi/scsi.txt | 0
Documentation/{ => drivers}/scsi/scsi_eh.txt | 0
Documentation/{ => drivers}/scsi/scsi_fc_transport.txt | 0
Documentation/{ => drivers}/scsi/scsi_mid_low_api.txt | 0
Documentation/{ => drivers}/scsi/scsi_transport_srp/Makefile | 0
.../{ => drivers}/scsi/scsi_transport_srp/rport_state_diagram.dot | 0
Documentation/{ => drivers}/scsi/sd-parameters.txt | 0
Documentation/{ => drivers}/scsi/smartpqi.txt | 0
Documentation/{ => drivers}/scsi/st.txt | 0
Documentation/{ => drivers}/scsi/sym53c500_cs.txt | 0
Documentation/{ => drivers}/scsi/sym53c8xx_2.txt | 0
Documentation/{ => drivers}/scsi/tcm_qla2xxx.txt | 0
Documentation/{ => drivers}/scsi/ufs.txt | 0
Documentation/{ => drivers}/scsi/wd719x.txt | 0
Documentation/{ => drivers}/serial/cyclades_z.rst | 0
Documentation/{ => drivers}/serial/driver.rst | 0
Documentation/{ => drivers}/serial/index.rst | 0
Documentation/{ => drivers}/serial/moxa-smartio.rst | 0
Documentation/{ => drivers}/serial/n_gsm.rst | 0
Documentation/{ => drivers}/serial/rocket.rst | 0
Documentation/{ => drivers}/serial/serial-iso7816.rst | 0
Documentation/{ => drivers}/serial/serial-rs485.rst | 0
Documentation/{ => drivers}/serial/tty.rst | 0
Documentation/{ => drivers}/sound/alsa-configuration.rst | 0
Documentation/{ => drivers}/sound/cards/audigy-mixer.rst | 0
Documentation/{ => drivers}/sound/cards/audiophile-usb.rst | 0
Documentation/{ => drivers}/sound/cards/bt87x.rst | 0
Documentation/{ => drivers}/sound/cards/cmipci.rst | 0
Documentation/{ => drivers}/sound/cards/emu10k1-jack.rst | 0
Documentation/{ => drivers}/sound/cards/hdspm.rst | 0
Documentation/{ => drivers}/sound/cards/img-spdif-in.rst | 0
Documentation/{ => drivers}/sound/cards/index.rst | 0
Documentation/{ => drivers}/sound/cards/joystick.rst | 0
Documentation/{ => drivers}/sound/cards/maya44.rst | 0
Documentation/{ => drivers}/sound/cards/mixart.rst | 0
Documentation/{ => drivers}/sound/cards/multisound.sh | 0
Documentation/{ => drivers}/sound/cards/sb-live-mixer.rst | 0
Documentation/{ => drivers}/sound/cards/serial-u16550.rst | 0
Documentation/{ => drivers}/sound/cards/via82xx-mixer.rst | 0
Documentation/{ => drivers}/sound/conf.py | 0
Documentation/{ => drivers}/sound/designs/channel-mapping-api.rst | 0
Documentation/{ => drivers}/sound/designs/compress-offload.rst | 0
Documentation/{ => drivers}/sound/designs/control-names.rst | 0
Documentation/{ => drivers}/sound/designs/index.rst | 0
Documentation/{ => drivers}/sound/designs/jack-controls.rst | 0
Documentation/{ => drivers}/sound/designs/oss-emulation.rst | 0
Documentation/{ => drivers}/sound/designs/powersave.rst | 0
Documentation/{ => drivers}/sound/designs/procfile.rst | 0
Documentation/{ => drivers}/sound/designs/seq-oss.rst | 0
Documentation/{ => drivers}/sound/designs/timestamping.rst | 0
Documentation/{ => drivers}/sound/designs/tracepoints.rst | 0
Documentation/{ => drivers}/sound/hd-audio/controls.rst | 0
Documentation/{ => drivers}/sound/hd-audio/dp-mst.rst | 0
Documentation/{ => drivers}/sound/hd-audio/index.rst | 0
Documentation/{ => drivers}/sound/hd-audio/models.rst | 0
Documentation/{ => drivers}/sound/hd-audio/notes.rst | 0
Documentation/{ => drivers}/sound/index.rst | 0
Documentation/{ => drivers}/sound/kernel-api/alsa-driver-api.rst | 0
Documentation/{ => drivers}/sound/kernel-api/index.rst | 0
.../{ => drivers}/sound/kernel-api/writing-an-alsa-driver.rst | 0
Documentation/{ => drivers}/sound/soc/clocking.rst | 0
Documentation/{ => drivers}/sound/soc/codec-to-codec.rst | 0
Documentation/{ => drivers}/sound/soc/codec.rst | 0
Documentation/{ => drivers}/sound/soc/dai.rst | 0
Documentation/{ => drivers}/sound/soc/dapm.rst | 0
Documentation/{ => drivers}/sound/soc/dpcm.rst | 0
Documentation/{ => drivers}/sound/soc/index.rst | 0
Documentation/{ => drivers}/sound/soc/jack.rst | 0
Documentation/{ => drivers}/sound/soc/machine.rst | 0
Documentation/{ => drivers}/sound/soc/overview.rst | 0
Documentation/{ => drivers}/sound/soc/platform.rst | 0
Documentation/{ => drivers}/sound/soc/pops-clicks.rst | 0
Documentation/{ => drivers}/usb/CREDITS | 0
Documentation/{ => drivers}/usb/WUSB-Design-overview.txt | 0
Documentation/{ => drivers}/usb/acm.txt | 0
Documentation/{ => drivers}/usb/authorization.txt | 0
Documentation/{ => drivers}/usb/chipidea.txt | 0
Documentation/{ => drivers}/usb/dwc3.txt | 0
Documentation/{ => drivers}/usb/ehci.txt | 0
Documentation/{ => drivers}/usb/functionfs.txt | 0
Documentation/{ => drivers}/usb/gadget-testing.txt | 0
Documentation/{ => drivers}/usb/gadget_configfs.txt | 0
Documentation/{ => drivers}/usb/gadget_hid.txt | 0
Documentation/{ => drivers}/usb/gadget_multi.txt | 0
Documentation/{ => drivers}/usb/gadget_printer.txt | 0
Documentation/{ => drivers}/usb/gadget_serial.txt | 0
Documentation/{ => drivers}/usb/iuu_phoenix.txt | 0
Documentation/{ => drivers}/usb/linux-cdc-acm.inf | 0
Documentation/{ => drivers}/usb/linux.inf | 0
Documentation/{ => drivers}/usb/mass-storage.txt | 0
Documentation/{ => drivers}/usb/misc_usbsevseg.txt | 0
Documentation/{ => drivers}/usb/mtouchusb.txt | 0
Documentation/{ => drivers}/usb/ohci.txt | 0
Documentation/{ => drivers}/usb/rio.txt | 0
Documentation/{ => drivers}/usb/usb-help.txt | 0
Documentation/{ => drivers}/usb/usb-serial.txt | 0
Documentation/{ => drivers}/usb/usbdevfs-drop-permissions.c | 0
Documentation/{ => drivers}/usb/usbip_protocol.txt | 0
Documentation/{ => drivers}/usb/usbmon.txt | 0
Documentation/{ => drivers}/usb/wusb-cbaf | 0
.../{ => drivers}/watchdog/convert_drivers_to_kernel_api.rst | 0
Documentation/{ => drivers}/watchdog/hpwdt.rst | 0
Documentation/{ => drivers}/watchdog/index.rst | 0
Documentation/{ => drivers}/watchdog/mlx-wdt.rst | 0
Documentation/{ => drivers}/watchdog/pcwd-watchdog.rst | 0
Documentation/{ => drivers}/watchdog/watchdog-api.rst | 0
Documentation/{ => drivers}/watchdog/watchdog-kernel-api.rst | 0
Documentation/{ => drivers}/watchdog/watchdog-parameters.rst | 0
Documentation/{ => drivers}/watchdog/watchdog-pm.rst | 0
Documentation/{ => drivers}/watchdog/wdt.rst | 0
1079 files changed, 0 insertions(+), 0 deletions(-)
rename Documentation/{ => drivers}/PCI/MSI-HOWTO.txt (100%)
rename Documentation/{ => drivers}/PCI/PCIEBUS-HOWTO.txt (100%)
rename Documentation/{ => drivers}/PCI/acpi-info.txt (100%)
rename Documentation/{ => drivers}/PCI/endpoint/function/binding/pci-test.txt (100%)
rename Documentation/{ => drivers}/PCI/endpoint/pci-endpoint-cfs.txt (100%)
rename Documentation/{ => drivers}/PCI/endpoint/pci-endpoint.txt (100%)
rename Documentation/{ => drivers}/PCI/endpoint/pci-test-function.txt (100%)
rename Documentation/{ => drivers}/PCI/endpoint/pci-test-howto.txt (100%)
rename Documentation/{ => drivers}/PCI/pci-error-recovery.txt (100%)
rename Documentation/{ => drivers}/PCI/pci-iov-howto.txt (100%)
rename Documentation/{ => drivers}/PCI/pci.txt (100%)
rename Documentation/{ => drivers}/PCI/pcieaer-howto.txt (100%)
rename Documentation/{ => drivers}/acpi/dsd/leds.txt (100%)
rename Documentation/{ => drivers}/auxdisplay/cfag12864b (100%)
rename Documentation/{ => drivers}/auxdisplay/ks0108 (100%)
rename Documentation/{ => drivers}/auxdisplay/lcd-panel-cgram.txt (100%)
rename Documentation/{ => drivers}/backlight/lp855x-driver.txt (100%)
rename Documentation/{ => drivers}/blockdev/drbd/DRBD-8.3-data-packets.svg (100%)
rename Documentation/{ => drivers}/blockdev/drbd/DRBD-data-packets.svg (100%)
rename Documentation/{ => drivers}/blockdev/drbd/README.txt (100%)
rename Documentation/{ => drivers}/blockdev/drbd/conn-states-8.dot (100%)
rename Documentation/{ => drivers}/blockdev/drbd/data-structure-v9.txt (100%)
rename Documentation/{ => drivers}/blockdev/drbd/disk-states-8.dot (100%)
rename Documentation/{ => drivers}/blockdev/drbd/drbd-connection-state-overview.dot (100%)
rename Documentation/{ => drivers}/blockdev/drbd/node-states-8.dot (100%)
rename Documentation/{ => drivers}/blockdev/floppy.txt (100%)
rename Documentation/{ => drivers}/blockdev/nbd.txt (100%)
rename Documentation/{ => drivers}/blockdev/paride.txt (100%)
rename Documentation/{ => drivers}/blockdev/ramdisk.txt (100%)
rename Documentation/{ => drivers}/blockdev/zram.txt (100%)
rename Documentation/{bus-devices => drivers/bus}/ti-gpmc.txt (100%)
rename Documentation/{ => drivers}/cdrom/cdrom-standard.rst (100%)
rename Documentation/{ => drivers}/cdrom/ide-cd.rst (100%)
rename Documentation/{ => drivers}/cdrom/index.rst (100%)
rename Documentation/{ => drivers}/cdrom/packet-writing.rst (100%)
rename Documentation/{ => drivers}/cpu-freq/amd-powernow.txt (100%)
rename Documentation/{ => drivers}/cpu-freq/core.txt (100%)
rename Documentation/{ => drivers}/cpu-freq/cpu-drivers.txt (100%)
rename Documentation/{ => drivers}/cpu-freq/cpufreq-nforce2.txt (100%)
rename Documentation/{ => drivers}/cpu-freq/cpufreq-stats.txt (100%)
rename Documentation/{ => drivers}/cpu-freq/index.txt (100%)
rename Documentation/{ => drivers}/cpu-freq/pcc-cpufreq.txt (100%)
rename Documentation/{ => drivers}/crypto/api-aead.rst (100%)
rename Documentation/{ => drivers}/crypto/api-akcipher.rst (100%)
rename Documentation/{ => drivers}/crypto/api-digest.rst (100%)
rename Documentation/{ => drivers}/crypto/api-intro.txt (100%)
rename Documentation/{ => drivers}/crypto/api-kpp.rst (100%)
rename Documentation/{ => drivers}/crypto/api-rng.rst (100%)
rename Documentation/{ => drivers}/crypto/api-samples.rst (100%)
rename Documentation/{ => drivers}/crypto/api-skcipher.rst (100%)
rename Documentation/{ => drivers}/crypto/api.rst (100%)
rename Documentation/{ => drivers}/crypto/architecture.rst (100%)
rename Documentation/{ => drivers}/crypto/asymmetric-keys.txt (100%)
rename Documentation/{ => drivers}/crypto/async-tx-api.txt (100%)
rename Documentation/{ => drivers}/crypto/conf.py (100%)
rename Documentation/{ => drivers}/crypto/crypto_engine.rst (100%)
rename Documentation/{ => drivers}/crypto/descore-readme.txt (100%)
rename Documentation/{ => drivers}/crypto/devel-algos.rst (100%)
rename Documentation/{ => drivers}/crypto/index.rst (100%)
rename Documentation/{ => drivers}/crypto/intro.rst (100%)
rename Documentation/{ => drivers}/crypto/userspace-if.rst (100%)
rename Documentation/{ => drivers}/device-mapper/cache-policies.rst (100%)
rename Documentation/{ => drivers}/device-mapper/cache.rst (100%)
rename Documentation/{ => drivers}/device-mapper/delay.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-crypt.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-dust.txt (100%)
rename Documentation/{ => drivers}/device-mapper/dm-flakey.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-init.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-integrity.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-io.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-log.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-queue-length.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-raid.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-service-time.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-uevent.rst (100%)
rename Documentation/{ => drivers}/device-mapper/dm-zoned.rst (100%)
rename Documentation/{ => drivers}/device-mapper/era.rst (100%)
rename Documentation/{ => drivers}/device-mapper/index.rst (100%)
rename Documentation/{ => drivers}/device-mapper/kcopyd.rst (100%)
rename Documentation/{ => drivers}/device-mapper/linear.rst (100%)
rename Documentation/{ => drivers}/device-mapper/log-writes.rst (100%)
rename Documentation/{ => drivers}/device-mapper/persistent-data.rst (100%)
rename Documentation/{ => drivers}/device-mapper/snapshot.rst (100%)
rename Documentation/{ => drivers}/device-mapper/statistics.rst (100%)
rename Documentation/{ => drivers}/device-mapper/striped.rst (100%)
rename Documentation/{ => drivers}/device-mapper/switch.rst (100%)
rename Documentation/{ => drivers}/device-mapper/thin-provisioning.rst (100%)
rename Documentation/{ => drivers}/device-mapper/unstriped.rst (100%)
rename Documentation/{ => drivers}/device-mapper/verity.rst (100%)
rename Documentation/{ => drivers}/device-mapper/writecache.rst (100%)
rename Documentation/{ => drivers}/device-mapper/zero.rst (100%)
rename Documentation/{ => drivers}/driver-api/80211/cfg80211.rst (100%)
rename Documentation/{ => drivers}/driver-api/80211/conf.py (100%)
rename Documentation/{ => drivers}/driver-api/80211/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/80211/introduction.rst (100%)
rename Documentation/{ => drivers}/driver-api/80211/mac80211-advanced.rst (100%)
rename Documentation/{ => drivers}/driver-api/80211/mac80211.rst (100%)
rename Documentation/{ => drivers}/driver-api/acpi/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/acpi/linuxized-acpica.rst (100%)
rename Documentation/{ => drivers}/driver-api/acpi/scan_handlers.rst (100%)
rename Documentation/{ => drivers}/driver-api/basics.rst (100%)
rename Documentation/{ => drivers}/driver-api/clk.rst (100%)
rename Documentation/{ => drivers}/driver-api/component.rst (100%)
rename Documentation/{ => drivers}/driver-api/conf.py (100%)
rename Documentation/{ => drivers}/driver-api/device-io.rst (100%)
rename Documentation/{ => drivers}/driver-api/device_connection.rst (100%)
rename Documentation/{ => drivers}/driver-api/device_link.rst (100%)
rename Documentation/{ => drivers}/driver-api/dma-buf.rst (100%)
rename Documentation/{ => drivers}/driver-api/dmaengine/client.rst (100%)
rename Documentation/{ => drivers}/driver-api/dmaengine/dmatest.rst (100%)
rename Documentation/{ => drivers}/driver-api/dmaengine/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/dmaengine/provider.rst (100%)
rename Documentation/{ => drivers}/driver-api/dmaengine/pxa_dma.rst (100%)
rename Documentation/{ => drivers}/driver-api/edac.rst (100%)
rename Documentation/{ => drivers}/driver-api/firewire.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/built-in-fw.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/core.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/direct-fs-lookup.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/fallback-mechanisms.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/firmware_cache.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/fw_search_path.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/introduction.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/lookup-order.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/other_interfaces.rst (100%)
rename Documentation/{ => drivers}/driver-api/firmware/request_firmware.rst (100%)
rename Documentation/{ => drivers}/driver-api/fpga/fpga-bridge.rst (100%)
rename Documentation/{ => drivers}/driver-api/fpga/fpga-mgr.rst (100%)
rename Documentation/{ => drivers}/driver-api/fpga/fpga-programming.rst (100%)
rename Documentation/{ => drivers}/driver-api/fpga/fpga-region.rst (100%)
rename Documentation/{ => drivers}/driver-api/fpga/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/fpga/intro.rst (100%)
rename Documentation/{ => drivers}/driver-api/frame-buffer.rst (100%)
rename Documentation/{ => drivers}/driver-api/generic-counter.rst (100%)
rename Documentation/{ => drivers}/driver-api/gpio/board.rst (100%)
rename Documentation/{ => drivers}/driver-api/gpio/consumer.rst (100%)
rename Documentation/{ => drivers}/driver-api/gpio/driver.rst (100%)
rename Documentation/{ => drivers}/driver-api/gpio/drivers-on-gpio.rst (100%)
rename Documentation/{ => drivers}/driver-api/gpio/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/gpio/intro.rst (100%)
rename Documentation/{ => drivers}/driver-api/gpio/legacy.rst (100%)
rename Documentation/{ => drivers}/driver-api/hsi.rst (100%)
rename Documentation/{ => drivers}/driver-api/i2c.rst (100%)
rename Documentation/{ => drivers}/driver-api/i3c/device-driver-api.rst (100%)
rename Documentation/{ => drivers}/driver-api/i3c/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/i3c/master-driver-api.rst (100%)
rename Documentation/{ => drivers}/driver-api/i3c/protocol.rst (100%)
rename Documentation/{ => drivers}/driver-api/iio/buffers.rst (100%)
rename Documentation/{ => drivers}/driver-api/iio/core.rst (100%)
rename Documentation/{ => drivers}/driver-api/iio/hw-consumer.rst (100%)
rename Documentation/{ => drivers}/driver-api/iio/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/iio/intro.rst (100%)
rename Documentation/{ => drivers}/driver-api/iio/triggered-buffers.rst (100%)
rename Documentation/{ => drivers}/driver-api/iio/triggers.rst (100%)
rename Documentation/{ => drivers}/driver-api/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/infrastructure.rst (100%)
rename Documentation/{ => drivers}/driver-api/input.rst (100%)
rename Documentation/{ => drivers}/driver-api/libata.rst (100%)
rename Documentation/{ => drivers}/driver-api/message-based.rst (100%)
rename Documentation/{ => drivers}/driver-api/misc_devices.rst (100%)
rename Documentation/{ => drivers}/driver-api/miscellaneous.rst (100%)
rename Documentation/{ => drivers}/driver-api/mtdnand.rst (100%)
rename Documentation/{ => drivers}/driver-api/pci/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/pci/p2pdma.rst (100%)
rename Documentation/{ => drivers}/driver-api/pci/pci.rst (100%)
rename Documentation/{ => drivers}/driver-api/pinctl.rst (100%)
rename Documentation/{ => drivers}/driver-api/pm/conf.py (100%)
rename Documentation/{ => drivers}/driver-api/pm/cpuidle.rst (100%)
rename Documentation/{ => drivers}/driver-api/pm/devices.rst (100%)
rename Documentation/{ => drivers}/driver-api/pm/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/pm/notifiers.rst (100%)
rename Documentation/{ => drivers}/driver-api/pm/types.rst (100%)
rename Documentation/{ => drivers}/driver-api/pps.rst (100%)
rename Documentation/{ => drivers}/driver-api/ptp.rst (100%)
rename Documentation/{ => drivers}/driver-api/rapidio.rst (100%)
rename Documentation/{ => drivers}/driver-api/regulator.rst (100%)
rename Documentation/{ => drivers}/driver-api/s390-drivers.rst (100%)
rename Documentation/{ => drivers}/driver-api/scsi.rst (100%)
rename Documentation/{ => drivers}/driver-api/slimbus.rst (100%)
rename Documentation/{ => drivers}/driver-api/sound.rst (100%)
rename Documentation/{ => drivers}/driver-api/soundwire/error_handling.rst (100%)
rename Documentation/{ => drivers}/driver-api/soundwire/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/soundwire/locking.rst (100%)
rename Documentation/{ => drivers}/driver-api/soundwire/stream.rst (100%)
rename Documentation/{ => drivers}/driver-api/soundwire/summary.rst (100%)
rename Documentation/{ => drivers}/driver-api/spi.rst (100%)
rename Documentation/{ => drivers}/driver-api/target.rst (100%)
rename Documentation/{ => drivers}/driver-api/uio-howto.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/URB.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/anchors.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/bulk-streams.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/callbacks.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/dma.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/dwc3.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/error-codes.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/gadget.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/hotplug.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/index.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/persist.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/power-management.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/typec.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/typec_bus.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/usb.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/usb3-debug-port.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/writing_musb_glue_layer.rst (100%)
rename Documentation/{ => drivers}/driver-api/usb/writing_usb_driver.rst (100%)
rename Documentation/{ => drivers}/driver-api/vme.rst (100%)
rename Documentation/{ => drivers}/driver-api/w1.rst (100%)
rename Documentation/{ => drivers}/driver-model/binding.txt (100%)
rename Documentation/{ => drivers}/driver-model/bus.txt (100%)
rename Documentation/{ => drivers}/driver-model/class.txt (100%)
rename Documentation/{ => drivers}/driver-model/design-patterns.txt (100%)
rename Documentation/{ => drivers}/driver-model/device.txt (100%)
rename Documentation/{ => drivers}/driver-model/devres.txt (100%)
rename Documentation/{ => drivers}/driver-model/driver.txt (100%)
rename Documentation/{ => drivers}/driver-model/overview.txt (100%)
rename Documentation/{ => drivers}/driver-model/platform.txt (100%)
rename Documentation/{ => drivers}/driver-model/porting.txt (100%)
rename Documentation/{ => drivers}/fpga/dfl.rst (100%)
rename Documentation/{ => drivers}/fpga/index.rst (100%)
rename Documentation/{ => drivers}/gpio/index.rst (100%)
rename Documentation/{ => drivers}/gpio/sysfs.rst (100%)
rename Documentation/{ => drivers}/gpu/afbc.rst (100%)
rename Documentation/{ => drivers}/gpu/amdgpu-dc.rst (100%)
rename Documentation/{ => drivers}/gpu/amdgpu.rst (100%)
rename Documentation/{ => drivers}/gpu/bridge/dw-hdmi.rst (100%)
rename Documentation/{ => drivers}/gpu/conf.py (100%)
rename Documentation/{ => drivers}/gpu/dp-mst/topology-figure-1.dot (100%)
rename Documentation/{ => drivers}/gpu/dp-mst/topology-figure-2.dot (100%)
rename Documentation/{ => drivers}/gpu/dp-mst/topology-figure-3.dot (100%)
rename Documentation/{ => drivers}/gpu/drivers.rst (100%)
rename Documentation/{ => drivers}/gpu/drm-client.rst (100%)
rename Documentation/{ => drivers}/gpu/drm-internals.rst (100%)
rename Documentation/{ => drivers}/gpu/drm-kms-helpers.rst (100%)
rename Documentation/{ => drivers}/gpu/drm-kms.rst (100%)
rename Documentation/{ => drivers}/gpu/drm-mm.rst (100%)
rename Documentation/{ => drivers}/gpu/drm-uapi.rst (100%)
rename Documentation/{ => drivers}/gpu/i915.rst (100%)
rename Documentation/{ => drivers}/gpu/index.rst (100%)
rename Documentation/{ => drivers}/gpu/introduction.rst (100%)
rename Documentation/{ => drivers}/gpu/kms-properties.csv (100%)
rename Documentation/{ => drivers}/gpu/komeda-kms.rst (100%)
rename Documentation/{ => drivers}/gpu/meson.rst (100%)
rename Documentation/{ => drivers}/gpu/msm-crash-dump.rst (100%)
rename Documentation/{ => drivers}/gpu/pl111.rst (100%)
rename Documentation/{ => drivers}/gpu/tegra.rst (100%)
rename Documentation/{ => drivers}/gpu/tinydrm.rst (100%)
rename Documentation/{ => drivers}/gpu/todo.rst (100%)
rename Documentation/{ => drivers}/gpu/tve200.rst (100%)
rename Documentation/{ => drivers}/gpu/v3d.rst (100%)
rename Documentation/{ => drivers}/gpu/vc4.rst (100%)
rename Documentation/{ => drivers}/gpu/vga-switcheroo.rst (100%)
rename Documentation/{ => drivers}/gpu/vgaarbiter.rst (100%)
rename Documentation/{ => drivers}/gpu/vkms.rst (100%)
rename Documentation/{ => drivers}/gpu/xen-front.rst (100%)
rename Documentation/{ => drivers}/hid/hid-alps.txt (100%)
rename Documentation/{ => drivers}/hid/hid-sensor.txt (100%)
rename Documentation/{ => drivers}/hid/hid-transport.txt (100%)
rename Documentation/{ => drivers}/hid/hiddev.txt (100%)
rename Documentation/{ => drivers}/hid/hidraw.txt (100%)
rename Documentation/{ => drivers}/hid/intel-ish-hid.txt (100%)
rename Documentation/{ => drivers}/hid/uhid.txt (100%)
rename Documentation/{ => drivers}/i2c/DMA-considerations (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-ali1535 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-ali1563 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-ali15x3 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-amd-mp2 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-amd756 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-amd8111 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-diolan-u2c (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-i801 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-ismt (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-mlxcpld (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-nforce2 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-nvidia-gpu (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-ocores (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-parport (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-parport-light (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-pca-isa (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-piix4 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-sis5595 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-sis630 (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-sis96x (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-taos-evm (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-via (100%)
rename Documentation/{ => drivers}/i2c/busses/i2c-viapro (100%)
rename Documentation/{ => drivers}/i2c/busses/scx200_acb (100%)
rename Documentation/{ => drivers}/i2c/dev-interface (100%)
rename Documentation/{ => drivers}/i2c/fault-codes (100%)
rename Documentation/{ => drivers}/i2c/functionality (100%)
rename Documentation/{ => drivers}/i2c/gpio-fault-injection (100%)
rename Documentation/{ => drivers}/i2c/i2c-protocol (100%)
rename Documentation/{ => drivers}/i2c/i2c-stub (100%)
rename Documentation/{ => drivers}/i2c/i2c-topology (100%)
rename Documentation/{ => drivers}/i2c/instantiating-devices (100%)
rename Documentation/{ => drivers}/i2c/muxes/i2c-mux-gpio (100%)
rename Documentation/{ => drivers}/i2c/old-module-parameters (100%)
rename Documentation/{ => drivers}/i2c/slave-eeprom-backend (100%)
rename Documentation/{ => drivers}/i2c/slave-interface (100%)
rename Documentation/{ => drivers}/i2c/smbus-protocol (100%)
rename Documentation/{ => drivers}/i2c/summary (100%)
rename Documentation/{ => drivers}/i2c/ten-bit-addresses (100%)
rename Documentation/{ => drivers}/i2c/upgrading-clients (100%)
rename Documentation/{ => drivers}/i2c/writing-clients (100%)
rename Documentation/{ => drivers}/ide/ChangeLog.ide-cd.1994-2004 (100%)
rename Documentation/{ => drivers}/ide/ChangeLog.ide-floppy.1996-2002 (100%)
rename Documentation/{ => drivers}/ide/ChangeLog.ide-tape.1995-2002 (100%)
rename Documentation/{ => drivers}/ide/changelogs.rst (100%)
rename Documentation/{ => drivers}/ide/ide-tape.rst (100%)
rename Documentation/{ => drivers}/ide/ide.rst (100%)
rename Documentation/{ => drivers}/ide/index.rst (100%)
rename Documentation/{ => drivers}/ide/warm-plug-howto.rst (100%)
rename Documentation/{ => drivers}/infiniband/core_locking.txt (100%)
rename Documentation/{ => drivers}/infiniband/ipoib.txt (100%)
rename Documentation/{ => drivers}/infiniband/opa_vnic.txt (100%)
rename Documentation/{ => drivers}/infiniband/sysfs.txt (100%)
rename Documentation/{ => drivers}/infiniband/tag_matching.txt (100%)
rename Documentation/{ => drivers}/infiniband/user_mad.txt (100%)
rename Documentation/{ => drivers}/infiniband/user_verbs.txt (100%)
rename Documentation/{ => drivers}/leds/index.rst (100%)
rename Documentation/{ => drivers}/leds/leds-blinkm.rst (100%)
rename Documentation/{ => drivers}/leds/leds-class-flash.rst (100%)
rename Documentation/{ => drivers}/leds/leds-class.rst (100%)
rename Documentation/{ => drivers}/leds/leds-lm3556.rst (100%)
rename Documentation/{ => drivers}/leds/leds-lp3944.rst (100%)
rename Documentation/{ => drivers}/leds/leds-lp5521.rst (100%)
rename Documentation/{ => drivers}/leds/leds-lp5523.rst (100%)
rename Documentation/{ => drivers}/leds/leds-lp5562.rst (100%)
rename Documentation/{ => drivers}/leds/leds-lp55xx.rst (100%)
rename Documentation/{ => drivers}/leds/leds-mlxcpld.rst (100%)
rename Documentation/{ => drivers}/leds/ledtrig-oneshot.rst (100%)
rename Documentation/{ => drivers}/leds/ledtrig-transient.rst (100%)
rename Documentation/{ => drivers}/leds/ledtrig-usbport.rst (100%)
rename Documentation/{ => drivers}/leds/uleds.rst (100%)
rename Documentation/{ => drivers}/lightnvm/pblk.txt (100%)
rename Documentation/{ => drivers}/md/md-cluster.txt (100%)
rename Documentation/{ => drivers}/md/raid5-cache.txt (100%)
rename Documentation/{ => drivers}/md/raid5-ppl.txt (100%)
rename Documentation/{ => drivers}/media/.gitignore (100%)
rename Documentation/{ => drivers}/media/Makefile (100%)
rename Documentation/{ => drivers}/media/audio.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/ca.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/cec-drivers/index.rst (100%)
rename Documentation/{ => drivers}/media/cec-drivers/pulse8-cec.rst (100%)
rename Documentation/{ => drivers}/media/cec.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/conf.py (100%)
rename Documentation/{ => drivers}/media/conf_nitpick.py (100%)
rename Documentation/{ => drivers}/media/dmx.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/avermedia.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/bt8xx.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/cards.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/ci.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/contributors.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/dvb-usb.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/faq.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/frontends.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/index.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/intro.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/lmedm04.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/opera-firmware.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/technisat.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/ttusb-dec.rst (100%)
rename Documentation/{ => drivers}/media/dvb-drivers/udev.rst (100%)
rename Documentation/{ => drivers}/media/frontend.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/index.rst (100%)
rename Documentation/{ => drivers}/media/intro.rst (100%)
rename Documentation/{ => drivers}/media/kapi/cec-core.rst (100%)
rename Documentation/{ => drivers}/media/kapi/csi2.rst (100%)
rename Documentation/{ => drivers}/media/kapi/dtv-ca.rst (100%)
rename Documentation/{ => drivers}/media/kapi/dtv-common.rst (100%)
rename Documentation/{ => drivers}/media/kapi/dtv-core.rst (100%)
rename Documentation/{ => drivers}/media/kapi/dtv-demux.rst (100%)
rename Documentation/{ => drivers}/media/kapi/dtv-frontend.rst (100%)
rename Documentation/{ => drivers}/media/kapi/dtv-net.rst (100%)
rename Documentation/{ => drivers}/media/kapi/mc-core.rst (100%)
rename Documentation/{ => drivers}/media/kapi/rc-core.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-async.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-clocks.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-common.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-controls.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-core.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-dev.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-device.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-dv-timings.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-event.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-fh.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-flash-led-class.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-fwnode.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-intro.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-mc.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-mediabus.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-mem2mem.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-rect.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-subdev.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-tuner.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-tveeprom.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-videobuf.rst (100%)
rename Documentation/{ => drivers}/media/kapi/v4l2-videobuf2.rst (100%)
rename Documentation/{ => drivers}/media/lirc.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/media.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/media_kapi.rst (100%)
rename Documentation/{ => drivers}/media/media_uapi.rst (100%)
rename Documentation/{ => drivers}/media/net.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/typical_media_device.svg (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-api.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-func-close.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-func-ioctl.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-func-open.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-func-poll.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-funcs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-header.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-intro.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-ioc-adap-g-caps.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-ioc-dqevent.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-ioc-g-mode.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-ioc-receive.rst (100%)
rename Documentation/{ => drivers}/media/uapi/cec/cec-pin-error-inj.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-bilingual-channel-select.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-channel-select.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-clear-buffer.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-continue.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-fclose.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-fopen.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-fwrite.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-get-capabilities.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-get-status.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-pause.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-play.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-select-source.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-set-av-sync.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-set-bypass-mode.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-set-id.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-set-mixer.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-set-mute.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-set-streamtype.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio-stop.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio_data_types.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/audio_function_calls.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-fclose.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-fopen.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-get-cap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-get-descr-info.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-get-msg.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-get-slot-info.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-reset.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-send-msg.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca-set-descr.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca_data_types.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/ca_function_calls.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/demux.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-add-pid.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-expbuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-fclose.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-fopen.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-fread.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-fwrite.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-get-pes-pids.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-get-stc.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-mmap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-munmap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-qbuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-querybuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-remove-pid.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-reqbufs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-set-buffer-size.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-set-filter.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-set-pes-filter.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-start.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx-stop.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx_fcalls.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dmx_types.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dvb-fe-read-status.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dvb-frontend-event.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dvb-frontend-parameters.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dvbapi.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dvbproperty.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/dvbstb.svg (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/examples.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-bandwidth-t.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-diseqc-reset-overload.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-diseqc-send-burst.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-diseqc-send-master-cmd.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-dishnetwork-send-legacy-cmd.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-enable-high-lnb-voltage.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-get-event.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-get-frontend.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-get-info.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-get-property.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-read-ber.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-read-signal-strength.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-read-snr.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-read-status.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-read-uncorrected-blocks.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-set-frontend-tune-mode.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-set-frontend.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-set-tone.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-set-voltage.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe-type-t.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/fe_property_parameters.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend-header.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend-property-cable-systems.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend-property-satellite-systems.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend-property-terrestrial-systems.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend-stat-properties.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend_f_close.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend_f_open.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend_fcalls.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend_legacy_api.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/frontend_legacy_dvbv3_api.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/headers.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/intro.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/legacy_dvb_apis.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/net-add-if.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/net-get-if.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/net-remove-if.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/net-types.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/net.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/query-dvb-frontend-info.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-clear-buffer.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-command.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-continue.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-fast-forward.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-fclose.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-fopen.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-freeze.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-fwrite.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-get-capabilities.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-get-event.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-get-frame-count.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-get-pts.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-get-size.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-get-status.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-play.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-select-source.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-set-blank.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-set-display-format.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-set-format.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-set-streamtype.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-slowmotion.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-stillpicture.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-stop.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video-try-command.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video_function_calls.rst (100%)
rename Documentation/{ => drivers}/media/uapi/dvb/video_types.rst (100%)
rename Documentation/{ => drivers}/media/uapi/fdl-appendix.rst (100%)
rename Documentation/{ => drivers}/media/uapi/gen-errors.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-controller-intro.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-controller-model.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-controller.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-func-close.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-func-ioctl.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-func-open.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-funcs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-header.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-ioc-device-info.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-ioc-enum-entities.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-ioc-enum-links.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-ioc-g-topology.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-ioc-request-alloc.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-ioc-setup-link.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-request-ioc-queue.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-request-ioc-reinit.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/media-types.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/request-api.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/request-func-close.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/request-func-ioctl.rst (100%)
rename Documentation/{ => drivers}/media/uapi/mediactl/request-func-poll.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/keytable.c.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-dev-intro.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-dev.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-func.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-get-features.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-get-rec-mode.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-get-rec-resolution.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-get-send-mode.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-get-timeout.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-header.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-read.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-measure-carrier-mode.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-rec-carrier-range.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-rec-carrier.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-rec-timeout-reports.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-rec-timeout.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-send-carrier.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-send-duty-cycle.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-transmitter-mask.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-set-wideband-receiver.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/lirc-write.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/rc-intro.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/rc-sysfs-nodes.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/rc-table-change.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/rc-tables.rst (100%)
rename Documentation/{ => drivers}/media/uapi/rc/remote_controllers.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/app-pri.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/async.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/audio.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/bayer.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/biblio.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/buffer.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/capture-example.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/capture.c.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/colorspaces-defs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/colorspaces-details.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/colorspaces.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/common-defs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/common.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/compat.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/constraints.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/control.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/crop.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/crop.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/depth-formats.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-capture.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-event.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-mem2mem.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-meta.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-osd.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-output.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-overlay.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-radio.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-raw-vbi.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-rds.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-sdr.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-sliced-vbi.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-subdev.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dev-touch.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/devices.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/diff-v4l.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dmabuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/dv-timings.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-camera.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-codec.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-detect.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-dv.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-flash.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-fm-rx.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-fm-tx.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-image-process.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-image-source.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-jpeg.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/ext-ctrls-rf-tuner.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/extended-controls.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/field-order.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/fieldseq_bt.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/fieldseq_tb.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/format.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-close.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-ioctl.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-mmap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-munmap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-open.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-poll.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-read.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-select.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/func-write.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/hist-v4l2.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/hsv-formats.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/io.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/libv4l-introduction.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/libv4l.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/meta-formats.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/mmap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/nv12mt.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/nv12mt_example.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/open.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pipeline.dot (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-cnf4.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-compressed.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-grey.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-indexed.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-intro.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-inzi.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-m420.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-meta-d4xx.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-meta-uvc.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-meta-vsp1-hgo.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-meta-vsp1-hgt.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv12.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv12m.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv12mt.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv16.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv16m.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-nv24.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-packed-hsv.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-packed-rgb.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-packed-yuv.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-reserved.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-rgb.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cs08.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cs14le.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cu08.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-cu16le.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-pcu16be.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-pcu18be.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-pcu20be.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-sdr-ru12le.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb10-ipu3.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb10.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb10alaw8.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb10dpcm8.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb10p.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb12.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb12p.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb14p.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb16.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-srggb8.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-td08.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-td16.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-tu08.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-tch-tu16.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-uv8.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-uyvy.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-v4l2-mplane.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-v4l2.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-vyuy.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y10.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y10b.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y10p.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y12.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y12i.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y16-be.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y16.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y41p.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-y8i.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv410.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv411p.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv420.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv420m.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv422m.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv422p.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuv444m.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yuyv.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-yvyu.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt-z16.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/pixfmt.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/planar-apis.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/querycap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/rw.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/sdr-formats.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selection-api-configuration.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selection-api-examples.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selection-api-intro.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selection-api-targets.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selection-api-vs-crop-api.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selection-api.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selection.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/selections-common.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/standard.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/streaming-par.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/subdev-formats.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/subdev-image-processing-crop.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/subdev-image-processing-full.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/tch-formats.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/tuner.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/user-func.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/userp.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/v4l2-selection-flags.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/v4l2-selection-targets.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/v4l2.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/v4l2grab-example.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/v4l2grab.c.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vbi_525.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vbi_625.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vbi_hsync.svg (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/video.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/videodev.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-create-bufs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-cropcap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-dbg-g-chip-info.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-dbg-g-register.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-decoder-cmd.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-dqevent.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-dv-timings-cap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-encoder-cmd.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enum-dv-timings.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enum-fmt.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enum-frameintervals.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enum-framesizes.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enum-freq-bands.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enumaudio.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enumaudioout.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enuminput.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enumoutput.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-enumstd.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-expbuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-audio.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-audioout.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-crop.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-ctrl.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-dv-timings.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-edid.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-enc-index.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-ext-ctrls.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-fbuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-fmt.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-frequency.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-input.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-jpegcomp.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-modulator.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-output.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-parm.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-priority.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-selection.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-std.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-g-tuner.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-log-status.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-overlay.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-prepare-buf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-qbuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-query-dv-timings.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-querybuf.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-querycap.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-queryctrl.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-querystd.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-reqbufs.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-s-hw-freq-seek.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-streamon.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subdev-g-crop.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subdev-g-fmt.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subdev-g-selection.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/vidioc-subscribe-event.rst (100%)
rename Documentation/{ => drivers}/media/uapi/v4l/yuv-formats.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/au0828-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/bttv-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/bttv.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cafe_ccic.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cpia2.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cx18.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cx2341x.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cx23885-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cx88-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/cx88.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/davinci-vpbe.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/em28xx-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/fimc.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/fourcc.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/gspca-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/imx.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/imx7.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/index.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/ipu3.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/ivtv-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/ivtv.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/max2175.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/meye.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/omap3isp.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/omap4_camera.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/philips.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/pvrusb2.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/pxa_camera.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/qcom_camss.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/qcom_camss_8x96_graph.dot (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/qcom_camss_graph.dot (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/radiotrack.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/rcar-fdp1.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/saa7134-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/saa7134.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/saa7164-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/sh_mobile_ceu_camera.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/si470x.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/si4713.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/si476x.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/soc-camera.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/tm6000-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/tuner-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/tuners.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/usbvision-cardlist.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/uvcvideo.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/v4l-with-ir.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/vimc.dot (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/vimc.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/vivid.rst (100%)
rename Documentation/{ => drivers}/media/v4l-drivers/zr364xx.rst (100%)
rename Documentation/{ => drivers}/media/video.h.rst.exceptions (100%)
rename Documentation/{ => drivers}/media/videodev2.h.rst.exceptions (100%)
rename Documentation/{memory-devices => drivers/memory}/ti-emif.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/ad525x_dpot.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/apds990x.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/bh1770glc.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/c2port.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/eeprom (100%)
rename Documentation/{misc-devices => drivers/misc}/ibmvmc.rst (100%)
rename Documentation/{misc-devices => drivers/misc}/ics932s401 (100%)
rename Documentation/{misc-devices => drivers/misc}/index.rst (100%)
rename Documentation/{misc-devices => drivers/misc}/isl29003 (100%)
rename Documentation/{misc-devices => drivers/misc}/lis3lv02d (100%)
rename Documentation/{misc-devices => drivers/misc}/max6875 (100%)
rename Documentation/{misc-devices => drivers/misc}/mei/mei-client-bus.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/mei/mei.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/pci-endpoint-test.txt (100%)
rename Documentation/{misc-devices => drivers/misc}/spear-pcie-gadget.txt (100%)
rename Documentation/{ => drivers}/mmc/mmc-async-req.txt (100%)
rename Documentation/{ => drivers}/mmc/mmc-dev-attrs.txt (100%)
rename Documentation/{ => drivers}/mmc/mmc-dev-parts.txt (100%)
rename Documentation/{ => drivers}/mmc/mmc-tools.txt (100%)
rename Documentation/{ => drivers}/mtd/intel-spi.txt (100%)
rename Documentation/{ => drivers}/mtd/nand_ecc.txt (100%)
rename Documentation/{ => drivers}/mtd/spi-nor.txt (100%)
rename Documentation/{ => drivers}/nfc/nfc-hci.txt (100%)
rename Documentation/{ => drivers}/nfc/nfc-pn544.txt (100%)
rename Documentation/{ => drivers}/nvdimm/btt.txt (100%)
rename Documentation/{ => drivers}/nvdimm/nvdimm.txt (100%)
rename Documentation/{ => drivers}/nvdimm/security.txt (100%)
rename Documentation/{ => drivers}/nvmem/nvmem.txt (100%)
rename Documentation/{ => drivers}/pcmcia/devicetable.rst (100%)
rename Documentation/{ => drivers}/pcmcia/driver-changes.rst (100%)
rename Documentation/{ => drivers}/pcmcia/driver.rst (100%)
rename Documentation/{ => drivers}/pcmcia/index.rst (100%)
rename Documentation/{ => drivers}/pcmcia/locking.rst (100%)
rename Documentation/{ => drivers}/rapidio/mport_cdev.txt (100%)
rename Documentation/{ => drivers}/rapidio/rapidio.txt (100%)
rename Documentation/{ => drivers}/rapidio/rio_cm.txt (100%)
rename Documentation/{ => drivers}/rapidio/sysfs.txt (100%)
rename Documentation/{ => drivers}/rapidio/tsi721.txt (100%)
rename Documentation/{ => drivers}/scsi/53c700.txt (100%)
rename Documentation/{ => drivers}/scsi/BusLogic.txt (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.arcmsr (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.ips (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.lpfc (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.megaraid (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.megaraid_sas (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.ncr53c8xx (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.sym53c8xx (100%)
rename Documentation/{ => drivers}/scsi/ChangeLog.sym53c8xx_2 (100%)
rename Documentation/{ => drivers}/scsi/FlashPoint.txt (100%)
rename Documentation/{ => drivers}/scsi/LICENSE.FlashPoint (100%)
rename Documentation/{ => drivers}/scsi/LICENSE.qla2xxx (100%)
rename Documentation/{ => drivers}/scsi/LICENSE.qla4xxx (100%)
rename Documentation/{ => drivers}/scsi/NinjaSCSI.txt (100%)
rename Documentation/{ => drivers}/scsi/aacraid.txt (100%)
rename Documentation/{ => drivers}/scsi/advansys.txt (100%)
rename Documentation/{ => drivers}/scsi/aha152x.txt (100%)
rename Documentation/{ => drivers}/scsi/aic79xx.txt (100%)
rename Documentation/{ => drivers}/scsi/aic7xxx.txt (100%)
rename Documentation/{ => drivers}/scsi/arcmsr_spec.txt (100%)
rename Documentation/{ => drivers}/scsi/bfa.txt (100%)
rename Documentation/{ => drivers}/scsi/bnx2fc.txt (100%)
rename Documentation/{ => drivers}/scsi/cxgb3i.txt (100%)
rename Documentation/{ => drivers}/scsi/dc395x.txt (100%)
rename Documentation/{ => drivers}/scsi/dpti.txt (100%)
rename Documentation/{ => drivers}/scsi/g_NCR5380.txt (100%)
rename Documentation/{ => drivers}/scsi/hpsa.txt (100%)
rename Documentation/{ => drivers}/scsi/hptiop.txt (100%)
rename Documentation/{ => drivers}/scsi/libsas.txt (100%)
rename Documentation/{ => drivers}/scsi/link_power_management_policy.txt (100%)
rename Documentation/{ => drivers}/scsi/lpfc.txt (100%)
rename Documentation/{ => drivers}/scsi/megaraid.txt (100%)
rename Documentation/{ => drivers}/scsi/ncr53c8xx.txt (100%)
rename Documentation/{ => drivers}/scsi/osst.txt (100%)
rename Documentation/{ => drivers}/scsi/ppa.txt (100%)
rename Documentation/{ => drivers}/scsi/qlogicfas.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi-changer.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi-generic.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi-parameters.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi_eh.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi_fc_transport.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi_mid_low_api.txt (100%)
rename Documentation/{ => drivers}/scsi/scsi_transport_srp/Makefile (100%)
rename Documentation/{ => drivers}/scsi/scsi_transport_srp/rport_state_diagram.dot (100%)
rename Documentation/{ => drivers}/scsi/sd-parameters.txt (100%)
rename Documentation/{ => drivers}/scsi/smartpqi.txt (100%)
rename Documentation/{ => drivers}/scsi/st.txt (100%)
rename Documentation/{ => drivers}/scsi/sym53c500_cs.txt (100%)
rename Documentation/{ => drivers}/scsi/sym53c8xx_2.txt (100%)
rename Documentation/{ => drivers}/scsi/tcm_qla2xxx.txt (100%)
rename Documentation/{ => drivers}/scsi/ufs.txt (100%)
rename Documentation/{ => drivers}/scsi/wd719x.txt (100%)
rename Documentation/{ => drivers}/serial/cyclades_z.rst (100%)
rename Documentation/{ => drivers}/serial/driver.rst (100%)
rename Documentation/{ => drivers}/serial/index.rst (100%)
rename Documentation/{ => drivers}/serial/moxa-smartio.rst (100%)
rename Documentation/{ => drivers}/serial/n_gsm.rst (100%)
rename Documentation/{ => drivers}/serial/rocket.rst (100%)
rename Documentation/{ => drivers}/serial/serial-iso7816.rst (100%)
rename Documentation/{ => drivers}/serial/serial-rs485.rst (100%)
rename Documentation/{ => drivers}/serial/tty.rst (100%)
rename Documentation/{ => drivers}/sound/alsa-configuration.rst (100%)
rename Documentation/{ => drivers}/sound/cards/audigy-mixer.rst (100%)
rename Documentation/{ => drivers}/sound/cards/audiophile-usb.rst (100%)
rename Documentation/{ => drivers}/sound/cards/bt87x.rst (100%)
rename Documentation/{ => drivers}/sound/cards/cmipci.rst (100%)
rename Documentation/{ => drivers}/sound/cards/emu10k1-jack.rst (100%)
rename Documentation/{ => drivers}/sound/cards/hdspm.rst (100%)
rename Documentation/{ => drivers}/sound/cards/img-spdif-in.rst (100%)
rename Documentation/{ => drivers}/sound/cards/index.rst (100%)
rename Documentation/{ => drivers}/sound/cards/joystick.rst (100%)
rename Documentation/{ => drivers}/sound/cards/maya44.rst (100%)
rename Documentation/{ => drivers}/sound/cards/mixart.rst (100%)
rename Documentation/{ => drivers}/sound/cards/multisound.sh (100%)
rename Documentation/{ => drivers}/sound/cards/sb-live-mixer.rst (100%)
rename Documentation/{ => drivers}/sound/cards/serial-u16550.rst (100%)
rename Documentation/{ => drivers}/sound/cards/via82xx-mixer.rst (100%)
rename Documentation/{ => drivers}/sound/conf.py (100%)
rename Documentation/{ => drivers}/sound/designs/channel-mapping-api.rst (100%)
rename Documentation/{ => drivers}/sound/designs/compress-offload.rst (100%)
rename Documentation/{ => drivers}/sound/designs/control-names.rst (100%)
rename Documentation/{ => drivers}/sound/designs/index.rst (100%)
rename Documentation/{ => drivers}/sound/designs/jack-controls.rst (100%)
rename Documentation/{ => drivers}/sound/designs/oss-emulation.rst (100%)
rename Documentation/{ => drivers}/sound/designs/powersave.rst (100%)
rename Documentation/{ => drivers}/sound/designs/procfile.rst (100%)
rename Documentation/{ => drivers}/sound/designs/seq-oss.rst (100%)
rename Documentation/{ => drivers}/sound/designs/timestamping.rst (100%)
rename Documentation/{ => drivers}/sound/designs/tracepoints.rst (100%)
rename Documentation/{ => drivers}/sound/hd-audio/controls.rst (100%)
rename Documentation/{ => drivers}/sound/hd-audio/dp-mst.rst (100%)
rename Documentation/{ => drivers}/sound/hd-audio/index.rst (100%)
rename Documentation/{ => drivers}/sound/hd-audio/models.rst (100%)
rename Documentation/{ => drivers}/sound/hd-audio/notes.rst (100%)
rename Documentation/{ => drivers}/sound/index.rst (100%)
rename Documentation/{ => drivers}/sound/kernel-api/alsa-driver-api.rst (100%)
rename Documentation/{ => drivers}/sound/kernel-api/index.rst (100%)
rename Documentation/{ => drivers}/sound/kernel-api/writing-an-alsa-driver.rst (100%)
rename Documentation/{ => drivers}/sound/soc/clocking.rst (100%)
rename Documentation/{ => drivers}/sound/soc/codec-to-codec.rst (100%)
rename Documentation/{ => drivers}/sound/soc/codec.rst (100%)
rename Documentation/{ => drivers}/sound/soc/dai.rst (100%)
rename Documentation/{ => drivers}/sound/soc/dapm.rst (100%)
rename Documentation/{ => drivers}/sound/soc/dpcm.rst (100%)
rename Documentation/{ => drivers}/sound/soc/index.rst (100%)
rename Documentation/{ => drivers}/sound/soc/jack.rst (100%)
rename Documentation/{ => drivers}/sound/soc/machine.rst (100%)
rename Documentation/{ => drivers}/sound/soc/overview.rst (100%)
rename Documentation/{ => drivers}/sound/soc/platform.rst (100%)
rename Documentation/{ => drivers}/sound/soc/pops-clicks.rst (100%)
rename Documentation/{ => drivers}/usb/CREDITS (100%)
rename Documentation/{ => drivers}/usb/WUSB-Design-overview.txt (100%)
rename Documentation/{ => drivers}/usb/acm.txt (100%)
rename Documentation/{ => drivers}/usb/authorization.txt (100%)
rename Documentation/{ => drivers}/usb/chipidea.txt (100%)
rename Documentation/{ => drivers}/usb/dwc3.txt (100%)
rename Documentation/{ => drivers}/usb/ehci.txt (100%)
rename Documentation/{ => drivers}/usb/functionfs.txt (100%)
rename Documentation/{ => drivers}/usb/gadget-testing.txt (100%)
rename Documentation/{ => drivers}/usb/gadget_configfs.txt (100%)
rename Documentation/{ => drivers}/usb/gadget_hid.txt (100%)
rename Documentation/{ => drivers}/usb/gadget_multi.txt (100%)
rename Documentation/{ => drivers}/usb/gadget_printer.txt (100%)
rename Documentation/{ => drivers}/usb/gadget_serial.txt (100%)
rename Documentation/{ => drivers}/usb/iuu_phoenix.txt (100%)
rename Documentation/{ => drivers}/usb/linux-cdc-acm.inf (100%)
rename Documentation/{ => drivers}/usb/linux.inf (100%)
rename Documentation/{ => drivers}/usb/mass-storage.txt (100%)
rename Documentation/{ => drivers}/usb/misc_usbsevseg.txt (100%)
rename Documentation/{ => drivers}/usb/mtouchusb.txt (100%)
rename Documentation/{ => drivers}/usb/ohci.txt (100%)
rename Documentation/{ => drivers}/usb/rio.txt (100%)
rename Documentation/{ => drivers}/usb/usb-help.txt (100%)
rename Documentation/{ => drivers}/usb/usb-serial.txt (100%)
rename Documentation/{ => drivers}/usb/usbdevfs-drop-permissions.c (100%)
rename Documentation/{ => drivers}/usb/usbip_protocol.txt (100%)
rename Documentation/{ => drivers}/usb/usbmon.txt (100%)
rename Documentation/{ => drivers}/usb/wusb-cbaf (100%)
rename Documentation/{ => drivers}/watchdog/convert_drivers_to_kernel_api.rst (100%)
rename Documentation/{ => drivers}/watchdog/hpwdt.rst (100%)
rename Documentation/{ => drivers}/watchdog/index.rst (100%)
rename Documentation/{ => drivers}/watchdog/mlx-wdt.rst (100%)
rename Documentation/{ => drivers}/watchdog/pcwd-watchdog.rst (100%)
rename Documentation/{ => drivers}/watchdog/watchdog-api.rst (100%)
rename Documentation/{ => drivers}/watchdog/watchdog-kernel-api.rst (100%)
rename Documentation/{ => drivers}/watchdog/watchdog-parameters.rst (100%)
rename Documentation/{ => drivers}/watchdog/watchdog-pm.rst (100%)
rename Documentation/{ => drivers}/watchdog/wdt.rst (100%)
diff --git a/Documentation/PCI/MSI-HOWTO.txt b/Documentation/drivers/PCI/MSI-HOWTO.txt
similarity index 100%
rename from Documentation/PCI/MSI-HOWTO.txt
rename to Documentation/drivers/PCI/MSI-HOWTO.txt
diff --git a/Documentation/PCI/PCIEBUS-HOWTO.txt b/Documentation/drivers/PCI/PCIEBUS-HOWTO.txt
similarity index 100%
rename from Documentation/PCI/PCIEBUS-HOWTO.txt
rename to Documentation/drivers/PCI/PCIEBUS-HOWTO.txt
diff --git a/Documentation/PCI/acpi-info.txt b/Documentation/drivers/PCI/acpi-info.txt
similarity index 100%
rename from Documentation/PCI/acpi-info.txt
rename to Documentation/drivers/PCI/acpi-info.txt
diff --git a/Documentation/PCI/endpoint/function/binding/pci-test.txt b/Documentation/drivers/PCI/endpoint/function/binding/pci-test.txt
similarity index 100%
rename from Documentation/PCI/endpoint/function/binding/pci-test.txt
rename to Documentation/drivers/PCI/endpoint/function/binding/pci-test.txt
diff --git a/Documentation/PCI/endpoint/pci-endpoint-cfs.txt b/Documentation/drivers/PCI/endpoint/pci-endpoint-cfs.txt
similarity index 100%
rename from Documentation/PCI/endpoint/pci-endpoint-cfs.txt
rename to Documentation/drivers/PCI/endpoint/pci-endpoint-cfs.txt
diff --git a/Documentation/PCI/endpoint/pci-endpoint.txt b/Documentation/drivers/PCI/endpoint/pci-endpoint.txt
similarity index 100%
rename from Documentation/PCI/endpoint/pci-endpoint.txt
rename to Documentation/drivers/PCI/endpoint/pci-endpoint.txt
diff --git a/Documentation/PCI/endpoint/pci-test-function.txt b/Documentation/drivers/PCI/endpoint/pci-test-function.txt
similarity index 100%
rename from Documentation/PCI/endpoint/pci-test-function.txt
rename to Documentation/drivers/PCI/endpoint/pci-test-function.txt
diff --git a/Documentation/PCI/endpoint/pci-test-howto.txt b/Documentation/drivers/PCI/endpoint/pci-test-howto.txt
similarity index 100%
rename from Documentation/PCI/endpoint/pci-test-howto.txt
rename to Documentation/drivers/PCI/endpoint/pci-test-howto.txt
diff --git a/Documentation/PCI/pci-error-recovery.txt b/Documentation/drivers/PCI/pci-error-recovery.txt
similarity index 100%
rename from Documentation/PCI/pci-error-recovery.txt
rename to Documentation/drivers/PCI/pci-error-recovery.txt
diff --git a/Documentation/PCI/pci-iov-howto.txt b/Documentation/drivers/PCI/pci-iov-howto.txt
similarity index 100%
rename from Documentation/PCI/pci-iov-howto.txt
rename to Documentation/drivers/PCI/pci-iov-howto.txt
diff --git a/Documentation/PCI/pci.txt b/Documentation/drivers/PCI/pci.txt
similarity index 100%
rename from Documentation/PCI/pci.txt
rename to Documentation/drivers/PCI/pci.txt
diff --git a/Documentation/PCI/pcieaer-howto.txt b/Documentation/drivers/PCI/pcieaer-howto.txt
similarity index 100%
rename from Documentation/PCI/pcieaer-howto.txt
rename to Documentation/drivers/PCI/pcieaer-howto.txt
diff --git a/Documentation/acpi/dsd/leds.txt b/Documentation/drivers/acpi/dsd/leds.txt
similarity index 100%
rename from Documentation/acpi/dsd/leds.txt
rename to Documentation/drivers/acpi/dsd/leds.txt
diff --git a/Documentation/auxdisplay/cfag12864b b/Documentation/drivers/auxdisplay/cfag12864b
similarity index 100%
rename from Documentation/auxdisplay/cfag12864b
rename to Documentation/drivers/auxdisplay/cfag12864b
diff --git a/Documentation/auxdisplay/ks0108 b/Documentation/drivers/auxdisplay/ks0108
similarity index 100%
rename from Documentation/auxdisplay/ks0108
rename to Documentation/drivers/auxdisplay/ks0108
diff --git a/Documentation/auxdisplay/lcd-panel-cgram.txt b/Documentation/drivers/auxdisplay/lcd-panel-cgram.txt
similarity index 100%
rename from Documentation/auxdisplay/lcd-panel-cgram.txt
rename to Documentation/drivers/auxdisplay/lcd-panel-cgram.txt
diff --git a/Documentation/backlight/lp855x-driver.txt b/Documentation/drivers/backlight/lp855x-driver.txt
similarity index 100%
rename from Documentation/backlight/lp855x-driver.txt
rename to Documentation/drivers/backlight/lp855x-driver.txt
diff --git a/Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg b/Documentation/drivers/blockdev/drbd/DRBD-8.3-data-packets.svg
similarity index 100%
rename from Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg
rename to Documentation/drivers/blockdev/drbd/DRBD-8.3-data-packets.svg
diff --git a/Documentation/blockdev/drbd/DRBD-data-packets.svg b/Documentation/drivers/blockdev/drbd/DRBD-data-packets.svg
similarity index 100%
rename from Documentation/blockdev/drbd/DRBD-data-packets.svg
rename to Documentation/drivers/blockdev/drbd/DRBD-data-packets.svg
diff --git a/Documentation/blockdev/drbd/README.txt b/Documentation/drivers/blockdev/drbd/README.txt
similarity index 100%
rename from Documentation/blockdev/drbd/README.txt
rename to Documentation/drivers/blockdev/drbd/README.txt
diff --git a/Documentation/blockdev/drbd/conn-states-8.dot b/Documentation/drivers/blockdev/drbd/conn-states-8.dot
similarity index 100%
rename from Documentation/blockdev/drbd/conn-states-8.dot
rename to Documentation/drivers/blockdev/drbd/conn-states-8.dot
diff --git a/Documentation/blockdev/drbd/data-structure-v9.txt b/Documentation/drivers/blockdev/drbd/data-structure-v9.txt
similarity index 100%
rename from Documentation/blockdev/drbd/data-structure-v9.txt
rename to Documentation/drivers/blockdev/drbd/data-structure-v9.txt
diff --git a/Documentation/blockdev/drbd/disk-states-8.dot b/Documentation/drivers/blockdev/drbd/disk-states-8.dot
similarity index 100%
rename from Documentation/blockdev/drbd/disk-states-8.dot
rename to Documentation/drivers/blockdev/drbd/disk-states-8.dot
diff --git a/Documentation/blockdev/drbd/drbd-connection-state-overview.dot b/Documentation/drivers/blockdev/drbd/drbd-connection-state-overview.dot
similarity index 100%
rename from Documentation/blockdev/drbd/drbd-connection-state-overview.dot
rename to Documentation/drivers/blockdev/drbd/drbd-connection-state-overview.dot
diff --git a/Documentation/blockdev/drbd/node-states-8.dot b/Documentation/drivers/blockdev/drbd/node-states-8.dot
similarity index 100%
rename from Documentation/blockdev/drbd/node-states-8.dot
rename to Documentation/drivers/blockdev/drbd/node-states-8.dot
diff --git a/Documentation/blockdev/floppy.txt b/Documentation/drivers/blockdev/floppy.txt
similarity index 100%
rename from Documentation/blockdev/floppy.txt
rename to Documentation/drivers/blockdev/floppy.txt
diff --git a/Documentation/blockdev/nbd.txt b/Documentation/drivers/blockdev/nbd.txt
similarity index 100%
rename from Documentation/blockdev/nbd.txt
rename to Documentation/drivers/blockdev/nbd.txt
diff --git a/Documentation/blockdev/paride.txt b/Documentation/drivers/blockdev/paride.txt
similarity index 100%
rename from Documentation/blockdev/paride.txt
rename to Documentation/drivers/blockdev/paride.txt
diff --git a/Documentation/blockdev/ramdisk.txt b/Documentation/drivers/blockdev/ramdisk.txt
similarity index 100%
rename from Documentation/blockdev/ramdisk.txt
rename to Documentation/drivers/blockdev/ramdisk.txt
diff --git a/Documentation/blockdev/zram.txt b/Documentation/drivers/blockdev/zram.txt
similarity index 100%
rename from Documentation/blockdev/zram.txt
rename to Documentation/drivers/blockdev/zram.txt
diff --git a/Documentation/bus-devices/ti-gpmc.txt b/Documentation/drivers/bus/ti-gpmc.txt
similarity index 100%
rename from Documentation/bus-devices/ti-gpmc.txt
rename to Documentation/drivers/bus/ti-gpmc.txt
diff --git a/Documentation/cdrom/cdrom-standard.rst b/Documentation/drivers/cdrom/cdrom-standard.rst
similarity index 100%
rename from Documentation/cdrom/cdrom-standard.rst
rename to Documentation/drivers/cdrom/cdrom-standard.rst
diff --git a/Documentation/cdrom/ide-cd.rst b/Documentation/drivers/cdrom/ide-cd.rst
similarity index 100%
rename from Documentation/cdrom/ide-cd.rst
rename to Documentation/drivers/cdrom/ide-cd.rst
diff --git a/Documentation/cdrom/index.rst b/Documentation/drivers/cdrom/index.rst
similarity index 100%
rename from Documentation/cdrom/index.rst
rename to Documentation/drivers/cdrom/index.rst
diff --git a/Documentation/cdrom/packet-writing.rst b/Documentation/drivers/cdrom/packet-writing.rst
similarity index 100%
rename from Documentation/cdrom/packet-writing.rst
rename to Documentation/drivers/cdrom/packet-writing.rst
diff --git a/Documentation/cpu-freq/amd-powernow.txt b/Documentation/drivers/cpu-freq/amd-powernow.txt
similarity index 100%
rename from Documentation/cpu-freq/amd-powernow.txt
rename to Documentation/drivers/cpu-freq/amd-powernow.txt
diff --git a/Documentation/cpu-freq/core.txt b/Documentation/drivers/cpu-freq/core.txt
similarity index 100%
rename from Documentation/cpu-freq/core.txt
rename to Documentation/drivers/cpu-freq/core.txt
diff --git a/Documentation/cpu-freq/cpu-drivers.txt b/Documentation/drivers/cpu-freq/cpu-drivers.txt
similarity index 100%
rename from Documentation/cpu-freq/cpu-drivers.txt
rename to Documentation/drivers/cpu-freq/cpu-drivers.txt
diff --git a/Documentation/cpu-freq/cpufreq-nforce2.txt b/Documentation/drivers/cpu-freq/cpufreq-nforce2.txt
similarity index 100%
rename from Documentation/cpu-freq/cpufreq-nforce2.txt
rename to Documentation/drivers/cpu-freq/cpufreq-nforce2.txt
diff --git a/Documentation/cpu-freq/cpufreq-stats.txt b/Documentation/drivers/cpu-freq/cpufreq-stats.txt
similarity index 100%
rename from Documentation/cpu-freq/cpufreq-stats.txt
rename to Documentation/drivers/cpu-freq/cpufreq-stats.txt
diff --git a/Documentation/cpu-freq/index.txt b/Documentation/drivers/cpu-freq/index.txt
similarity index 100%
rename from Documentation/cpu-freq/index.txt
rename to Documentation/drivers/cpu-freq/index.txt
diff --git a/Documentation/cpu-freq/pcc-cpufreq.txt b/Documentation/drivers/cpu-freq/pcc-cpufreq.txt
similarity index 100%
rename from Documentation/cpu-freq/pcc-cpufreq.txt
rename to Documentation/drivers/cpu-freq/pcc-cpufreq.txt
diff --git a/Documentation/crypto/api-aead.rst b/Documentation/drivers/crypto/api-aead.rst
similarity index 100%
rename from Documentation/crypto/api-aead.rst
rename to Documentation/drivers/crypto/api-aead.rst
diff --git a/Documentation/crypto/api-akcipher.rst b/Documentation/drivers/crypto/api-akcipher.rst
similarity index 100%
rename from Documentation/crypto/api-akcipher.rst
rename to Documentation/drivers/crypto/api-akcipher.rst
diff --git a/Documentation/crypto/api-digest.rst b/Documentation/drivers/crypto/api-digest.rst
similarity index 100%
rename from Documentation/crypto/api-digest.rst
rename to Documentation/drivers/crypto/api-digest.rst
diff --git a/Documentation/crypto/api-intro.txt b/Documentation/drivers/crypto/api-intro.txt
similarity index 100%
rename from Documentation/crypto/api-intro.txt
rename to Documentation/drivers/crypto/api-intro.txt
diff --git a/Documentation/crypto/api-kpp.rst b/Documentation/drivers/crypto/api-kpp.rst
similarity index 100%
rename from Documentation/crypto/api-kpp.rst
rename to Documentation/drivers/crypto/api-kpp.rst
diff --git a/Documentation/crypto/api-rng.rst b/Documentation/drivers/crypto/api-rng.rst
similarity index 100%
rename from Documentation/crypto/api-rng.rst
rename to Documentation/drivers/crypto/api-rng.rst
diff --git a/Documentation/crypto/api-samples.rst b/Documentation/drivers/crypto/api-samples.rst
similarity index 100%
rename from Documentation/crypto/api-samples.rst
rename to Documentation/drivers/crypto/api-samples.rst
diff --git a/Documentation/crypto/api-skcipher.rst b/Documentation/drivers/crypto/api-skcipher.rst
similarity index 100%
rename from Documentation/crypto/api-skcipher.rst
rename to Documentation/drivers/crypto/api-skcipher.rst
diff --git a/Documentation/crypto/api.rst b/Documentation/drivers/crypto/api.rst
similarity index 100%
rename from Documentation/crypto/api.rst
rename to Documentation/drivers/crypto/api.rst
diff --git a/Documentation/crypto/architecture.rst b/Documentation/drivers/crypto/architecture.rst
similarity index 100%
rename from Documentation/crypto/architecture.rst
rename to Documentation/drivers/crypto/architecture.rst
diff --git a/Documentation/crypto/asymmetric-keys.txt b/Documentation/drivers/crypto/asymmetric-keys.txt
similarity index 100%
rename from Documentation/crypto/asymmetric-keys.txt
rename to Documentation/drivers/crypto/asymmetric-keys.txt
diff --git a/Documentation/crypto/async-tx-api.txt b/Documentation/drivers/crypto/async-tx-api.txt
similarity index 100%
rename from Documentation/crypto/async-tx-api.txt
rename to Documentation/drivers/crypto/async-tx-api.txt
diff --git a/Documentation/crypto/conf.py b/Documentation/drivers/crypto/conf.py
similarity index 100%
rename from Documentation/crypto/conf.py
rename to Documentation/drivers/crypto/conf.py
diff --git a/Documentation/crypto/crypto_engine.rst b/Documentation/drivers/crypto/crypto_engine.rst
similarity index 100%
rename from Documentation/crypto/crypto_engine.rst
rename to Documentation/drivers/crypto/crypto_engine.rst
diff --git a/Documentation/crypto/descore-readme.txt b/Documentation/drivers/crypto/descore-readme.txt
similarity index 100%
rename from Documentation/crypto/descore-readme.txt
rename to Documentation/drivers/crypto/descore-readme.txt
diff --git a/Documentation/crypto/devel-algos.rst b/Documentation/drivers/crypto/devel-algos.rst
similarity index 100%
rename from Documentation/crypto/devel-algos.rst
rename to Documentation/drivers/crypto/devel-algos.rst
diff --git a/Documentation/crypto/index.rst b/Documentation/drivers/crypto/index.rst
similarity index 100%
rename from Documentation/crypto/index.rst
rename to Documentation/drivers/crypto/index.rst
diff --git a/Documentation/crypto/intro.rst b/Documentation/drivers/crypto/intro.rst
similarity index 100%
rename from Documentation/crypto/intro.rst
rename to Documentation/drivers/crypto/intro.rst
diff --git a/Documentation/crypto/userspace-if.rst b/Documentation/drivers/crypto/userspace-if.rst
similarity index 100%
rename from Documentation/crypto/userspace-if.rst
rename to Documentation/drivers/crypto/userspace-if.rst
diff --git a/Documentation/device-mapper/cache-policies.rst b/Documentation/drivers/device-mapper/cache-policies.rst
similarity index 100%
rename from Documentation/device-mapper/cache-policies.rst
rename to Documentation/drivers/device-mapper/cache-policies.rst
diff --git a/Documentation/device-mapper/cache.rst b/Documentation/drivers/device-mapper/cache.rst
similarity index 100%
rename from Documentation/device-mapper/cache.rst
rename to Documentation/drivers/device-mapper/cache.rst
diff --git a/Documentation/device-mapper/delay.rst b/Documentation/drivers/device-mapper/delay.rst
similarity index 100%
rename from Documentation/device-mapper/delay.rst
rename to Documentation/drivers/device-mapper/delay.rst
diff --git a/Documentation/device-mapper/dm-crypt.rst b/Documentation/drivers/device-mapper/dm-crypt.rst
similarity index 100%
rename from Documentation/device-mapper/dm-crypt.rst
rename to Documentation/drivers/device-mapper/dm-crypt.rst
diff --git a/Documentation/device-mapper/dm-dust.txt b/Documentation/drivers/device-mapper/dm-dust.txt
similarity index 100%
rename from Documentation/device-mapper/dm-dust.txt
rename to Documentation/drivers/device-mapper/dm-dust.txt
diff --git a/Documentation/device-mapper/dm-flakey.rst b/Documentation/drivers/device-mapper/dm-flakey.rst
similarity index 100%
rename from Documentation/device-mapper/dm-flakey.rst
rename to Documentation/drivers/device-mapper/dm-flakey.rst
diff --git a/Documentation/device-mapper/dm-init.rst b/Documentation/drivers/device-mapper/dm-init.rst
similarity index 100%
rename from Documentation/device-mapper/dm-init.rst
rename to Documentation/drivers/device-mapper/dm-init.rst
diff --git a/Documentation/device-mapper/dm-integrity.rst b/Documentation/drivers/device-mapper/dm-integrity.rst
similarity index 100%
rename from Documentation/device-mapper/dm-integrity.rst
rename to Documentation/drivers/device-mapper/dm-integrity.rst
diff --git a/Documentation/device-mapper/dm-io.rst b/Documentation/drivers/device-mapper/dm-io.rst
similarity index 100%
rename from Documentation/device-mapper/dm-io.rst
rename to Documentation/drivers/device-mapper/dm-io.rst
diff --git a/Documentation/device-mapper/dm-log.rst b/Documentation/drivers/device-mapper/dm-log.rst
similarity index 100%
rename from Documentation/device-mapper/dm-log.rst
rename to Documentation/drivers/device-mapper/dm-log.rst
diff --git a/Documentation/device-mapper/dm-queue-length.rst b/Documentation/drivers/device-mapper/dm-queue-length.rst
similarity index 100%
rename from Documentation/device-mapper/dm-queue-length.rst
rename to Documentation/drivers/device-mapper/dm-queue-length.rst
diff --git a/Documentation/device-mapper/dm-raid.rst b/Documentation/drivers/device-mapper/dm-raid.rst
similarity index 100%
rename from Documentation/device-mapper/dm-raid.rst
rename to Documentation/drivers/device-mapper/dm-raid.rst
diff --git a/Documentation/device-mapper/dm-service-time.rst b/Documentation/drivers/device-mapper/dm-service-time.rst
similarity index 100%
rename from Documentation/device-mapper/dm-service-time.rst
rename to Documentation/drivers/device-mapper/dm-service-time.rst
diff --git a/Documentation/device-mapper/dm-uevent.rst b/Documentation/drivers/device-mapper/dm-uevent.rst
similarity index 100%
rename from Documentation/device-mapper/dm-uevent.rst
rename to Documentation/drivers/device-mapper/dm-uevent.rst
diff --git a/Documentation/device-mapper/dm-zoned.rst b/Documentation/drivers/device-mapper/dm-zoned.rst
similarity index 100%
rename from Documentation/device-mapper/dm-zoned.rst
rename to Documentation/drivers/device-mapper/dm-zoned.rst
diff --git a/Documentation/device-mapper/era.rst b/Documentation/drivers/device-mapper/era.rst
similarity index 100%
rename from Documentation/device-mapper/era.rst
rename to Documentation/drivers/device-mapper/era.rst
diff --git a/Documentation/device-mapper/index.rst b/Documentation/drivers/device-mapper/index.rst
similarity index 100%
rename from Documentation/device-mapper/index.rst
rename to Documentation/drivers/device-mapper/index.rst
diff --git a/Documentation/device-mapper/kcopyd.rst b/Documentation/drivers/device-mapper/kcopyd.rst
similarity index 100%
rename from Documentation/device-mapper/kcopyd.rst
rename to Documentation/drivers/device-mapper/kcopyd.rst
diff --git a/Documentation/device-mapper/linear.rst b/Documentation/drivers/device-mapper/linear.rst
similarity index 100%
rename from Documentation/device-mapper/linear.rst
rename to Documentation/drivers/device-mapper/linear.rst
diff --git a/Documentation/device-mapper/log-writes.rst b/Documentation/drivers/device-mapper/log-writes.rst
similarity index 100%
rename from Documentation/device-mapper/log-writes.rst
rename to Documentation/drivers/device-mapper/log-writes.rst
diff --git a/Documentation/device-mapper/persistent-data.rst b/Documentation/drivers/device-mapper/persistent-data.rst
similarity index 100%
rename from Documentation/device-mapper/persistent-data.rst
rename to Documentation/drivers/device-mapper/persistent-data.rst
diff --git a/Documentation/device-mapper/snapshot.rst b/Documentation/drivers/device-mapper/snapshot.rst
similarity index 100%
rename from Documentation/device-mapper/snapshot.rst
rename to Documentation/drivers/device-mapper/snapshot.rst
diff --git a/Documentation/device-mapper/statistics.rst b/Documentation/drivers/device-mapper/statistics.rst
similarity index 100%
rename from Documentation/device-mapper/statistics.rst
rename to Documentation/drivers/device-mapper/statistics.rst
diff --git a/Documentation/device-mapper/striped.rst b/Documentation/drivers/device-mapper/striped.rst
similarity index 100%
rename from Documentation/device-mapper/striped.rst
rename to Documentation/drivers/device-mapper/striped.rst
diff --git a/Documentation/device-mapper/switch.rst b/Documentation/drivers/device-mapper/switch.rst
similarity index 100%
rename from Documentation/device-mapper/switch.rst
rename to Documentation/drivers/device-mapper/switch.rst
diff --git a/Documentation/device-mapper/thin-provisioning.rst b/Documentation/drivers/device-mapper/thin-provisioning.rst
similarity index 100%
rename from Documentation/device-mapper/thin-provisioning.rst
rename to Documentation/drivers/device-mapper/thin-provisioning.rst
diff --git a/Documentation/device-mapper/unstriped.rst b/Documentation/drivers/device-mapper/unstriped.rst
similarity index 100%
rename from Documentation/device-mapper/unstriped.rst
rename to Documentation/drivers/device-mapper/unstriped.rst
diff --git a/Documentation/device-mapper/verity.rst b/Documentation/drivers/device-mapper/verity.rst
similarity index 100%
rename from Documentation/device-mapper/verity.rst
rename to Documentation/drivers/device-mapper/verity.rst
diff --git a/Documentation/device-mapper/writecache.rst b/Documentation/drivers/device-mapper/writecache.rst
similarity index 100%
rename from Documentation/device-mapper/writecache.rst
rename to Documentation/drivers/device-mapper/writecache.rst
diff --git a/Documentation/device-mapper/zero.rst b/Documentation/drivers/device-mapper/zero.rst
similarity index 100%
rename from Documentation/device-mapper/zero.rst
rename to Documentation/drivers/device-mapper/zero.rst
diff --git a/Documentation/driver-api/80211/cfg80211.rst b/Documentation/drivers/driver-api/80211/cfg80211.rst
similarity index 100%
rename from Documentation/driver-api/80211/cfg80211.rst
rename to Documentation/drivers/driver-api/80211/cfg80211.rst
diff --git a/Documentation/driver-api/80211/conf.py b/Documentation/drivers/driver-api/80211/conf.py
similarity index 100%
rename from Documentation/driver-api/80211/conf.py
rename to Documentation/drivers/driver-api/80211/conf.py
diff --git a/Documentation/driver-api/80211/index.rst b/Documentation/drivers/driver-api/80211/index.rst
similarity index 100%
rename from Documentation/driver-api/80211/index.rst
rename to Documentation/drivers/driver-api/80211/index.rst
diff --git a/Documentation/driver-api/80211/introduction.rst b/Documentation/drivers/driver-api/80211/introduction.rst
similarity index 100%
rename from Documentation/driver-api/80211/introduction.rst
rename to Documentation/drivers/driver-api/80211/introduction.rst
diff --git a/Documentation/driver-api/80211/mac80211-advanced.rst b/Documentation/drivers/driver-api/80211/mac80211-advanced.rst
similarity index 100%
rename from Documentation/driver-api/80211/mac80211-advanced.rst
rename to Documentation/drivers/driver-api/80211/mac80211-advanced.rst
diff --git a/Documentation/driver-api/80211/mac80211.rst b/Documentation/drivers/driver-api/80211/mac80211.rst
similarity index 100%
rename from Documentation/driver-api/80211/mac80211.rst
rename to Documentation/drivers/driver-api/80211/mac80211.rst
diff --git a/Documentation/driver-api/acpi/index.rst b/Documentation/drivers/driver-api/acpi/index.rst
similarity index 100%
rename from Documentation/driver-api/acpi/index.rst
rename to Documentation/drivers/driver-api/acpi/index.rst
diff --git a/Documentation/driver-api/acpi/linuxized-acpica.rst b/Documentation/drivers/driver-api/acpi/linuxized-acpica.rst
similarity index 100%
rename from Documentation/driver-api/acpi/linuxized-acpica.rst
rename to Documentation/drivers/driver-api/acpi/linuxized-acpica.rst
diff --git a/Documentation/driver-api/acpi/scan_handlers.rst b/Documentation/drivers/driver-api/acpi/scan_handlers.rst
similarity index 100%
rename from Documentation/driver-api/acpi/scan_handlers.rst
rename to Documentation/drivers/driver-api/acpi/scan_handlers.rst
diff --git a/Documentation/driver-api/basics.rst b/Documentation/drivers/driver-api/basics.rst
similarity index 100%
rename from Documentation/driver-api/basics.rst
rename to Documentation/drivers/driver-api/basics.rst
diff --git a/Documentation/driver-api/clk.rst b/Documentation/drivers/driver-api/clk.rst
similarity index 100%
rename from Documentation/driver-api/clk.rst
rename to Documentation/drivers/driver-api/clk.rst
diff --git a/Documentation/driver-api/component.rst b/Documentation/drivers/driver-api/component.rst
similarity index 100%
rename from Documentation/driver-api/component.rst
rename to Documentation/drivers/driver-api/component.rst
diff --git a/Documentation/driver-api/conf.py b/Documentation/drivers/driver-api/conf.py
similarity index 100%
rename from Documentation/driver-api/conf.py
rename to Documentation/drivers/driver-api/conf.py
diff --git a/Documentation/driver-api/device-io.rst b/Documentation/drivers/driver-api/device-io.rst
similarity index 100%
rename from Documentation/driver-api/device-io.rst
rename to Documentation/drivers/driver-api/device-io.rst
diff --git a/Documentation/driver-api/device_connection.rst b/Documentation/drivers/driver-api/device_connection.rst
similarity index 100%
rename from Documentation/driver-api/device_connection.rst
rename to Documentation/drivers/driver-api/device_connection.rst
diff --git a/Documentation/driver-api/device_link.rst b/Documentation/drivers/driver-api/device_link.rst
similarity index 100%
rename from Documentation/driver-api/device_link.rst
rename to Documentation/drivers/driver-api/device_link.rst
diff --git a/Documentation/driver-api/dma-buf.rst b/Documentation/drivers/driver-api/dma-buf.rst
similarity index 100%
rename from Documentation/driver-api/dma-buf.rst
rename to Documentation/drivers/driver-api/dma-buf.rst
diff --git a/Documentation/driver-api/dmaengine/client.rst b/Documentation/drivers/driver-api/dmaengine/client.rst
similarity index 100%
rename from Documentation/driver-api/dmaengine/client.rst
rename to Documentation/drivers/driver-api/dmaengine/client.rst
diff --git a/Documentation/driver-api/dmaengine/dmatest.rst b/Documentation/drivers/driver-api/dmaengine/dmatest.rst
similarity index 100%
rename from Documentation/driver-api/dmaengine/dmatest.rst
rename to Documentation/drivers/driver-api/dmaengine/dmatest.rst
diff --git a/Documentation/driver-api/dmaengine/index.rst b/Documentation/drivers/driver-api/dmaengine/index.rst
similarity index 100%
rename from Documentation/driver-api/dmaengine/index.rst
rename to Documentation/drivers/driver-api/dmaengine/index.rst
diff --git a/Documentation/driver-api/dmaengine/provider.rst b/Documentation/drivers/driver-api/dmaengine/provider.rst
similarity index 100%
rename from Documentation/driver-api/dmaengine/provider.rst
rename to Documentation/drivers/driver-api/dmaengine/provider.rst
diff --git a/Documentation/driver-api/dmaengine/pxa_dma.rst b/Documentation/drivers/driver-api/dmaengine/pxa_dma.rst
similarity index 100%
rename from Documentation/driver-api/dmaengine/pxa_dma.rst
rename to Documentation/drivers/driver-api/dmaengine/pxa_dma.rst
diff --git a/Documentation/driver-api/edac.rst b/Documentation/drivers/driver-api/edac.rst
similarity index 100%
rename from Documentation/driver-api/edac.rst
rename to Documentation/drivers/driver-api/edac.rst
diff --git a/Documentation/driver-api/firewire.rst b/Documentation/drivers/driver-api/firewire.rst
similarity index 100%
rename from Documentation/driver-api/firewire.rst
rename to Documentation/drivers/driver-api/firewire.rst
diff --git a/Documentation/driver-api/firmware/built-in-fw.rst b/Documentation/drivers/driver-api/firmware/built-in-fw.rst
similarity index 100%
rename from Documentation/driver-api/firmware/built-in-fw.rst
rename to Documentation/drivers/driver-api/firmware/built-in-fw.rst
diff --git a/Documentation/driver-api/firmware/core.rst b/Documentation/drivers/driver-api/firmware/core.rst
similarity index 100%
rename from Documentation/driver-api/firmware/core.rst
rename to Documentation/drivers/driver-api/firmware/core.rst
diff --git a/Documentation/driver-api/firmware/direct-fs-lookup.rst b/Documentation/drivers/driver-api/firmware/direct-fs-lookup.rst
similarity index 100%
rename from Documentation/driver-api/firmware/direct-fs-lookup.rst
rename to Documentation/drivers/driver-api/firmware/direct-fs-lookup.rst
diff --git a/Documentation/driver-api/firmware/fallback-mechanisms.rst b/Documentation/drivers/driver-api/firmware/fallback-mechanisms.rst
similarity index 100%
rename from Documentation/driver-api/firmware/fallback-mechanisms.rst
rename to Documentation/drivers/driver-api/firmware/fallback-mechanisms.rst
diff --git a/Documentation/driver-api/firmware/firmware_cache.rst b/Documentation/drivers/driver-api/firmware/firmware_cache.rst
similarity index 100%
rename from Documentation/driver-api/firmware/firmware_cache.rst
rename to Documentation/drivers/driver-api/firmware/firmware_cache.rst
diff --git a/Documentation/driver-api/firmware/fw_search_path.rst b/Documentation/drivers/driver-api/firmware/fw_search_path.rst
similarity index 100%
rename from Documentation/driver-api/firmware/fw_search_path.rst
rename to Documentation/drivers/driver-api/firmware/fw_search_path.rst
diff --git a/Documentation/driver-api/firmware/index.rst b/Documentation/drivers/driver-api/firmware/index.rst
similarity index 100%
rename from Documentation/driver-api/firmware/index.rst
rename to Documentation/drivers/driver-api/firmware/index.rst
diff --git a/Documentation/driver-api/firmware/introduction.rst b/Documentation/drivers/driver-api/firmware/introduction.rst
similarity index 100%
rename from Documentation/driver-api/firmware/introduction.rst
rename to Documentation/drivers/driver-api/firmware/introduction.rst
diff --git a/Documentation/driver-api/firmware/lookup-order.rst b/Documentation/drivers/driver-api/firmware/lookup-order.rst
similarity index 100%
rename from Documentation/driver-api/firmware/lookup-order.rst
rename to Documentation/drivers/driver-api/firmware/lookup-order.rst
diff --git a/Documentation/driver-api/firmware/other_interfaces.rst b/Documentation/drivers/driver-api/firmware/other_interfaces.rst
similarity index 100%
rename from Documentation/driver-api/firmware/other_interfaces.rst
rename to Documentation/drivers/driver-api/firmware/other_interfaces.rst
diff --git a/Documentation/driver-api/firmware/request_firmware.rst b/Documentation/drivers/driver-api/firmware/request_firmware.rst
similarity index 100%
rename from Documentation/driver-api/firmware/request_firmware.rst
rename to Documentation/drivers/driver-api/firmware/request_firmware.rst
diff --git a/Documentation/driver-api/fpga/fpga-bridge.rst b/Documentation/drivers/driver-api/fpga/fpga-bridge.rst
similarity index 100%
rename from Documentation/driver-api/fpga/fpga-bridge.rst
rename to Documentation/drivers/driver-api/fpga/fpga-bridge.rst
diff --git a/Documentation/driver-api/fpga/fpga-mgr.rst b/Documentation/drivers/driver-api/fpga/fpga-mgr.rst
similarity index 100%
rename from Documentation/driver-api/fpga/fpga-mgr.rst
rename to Documentation/drivers/driver-api/fpga/fpga-mgr.rst
diff --git a/Documentation/driver-api/fpga/fpga-programming.rst b/Documentation/drivers/driver-api/fpga/fpga-programming.rst
similarity index 100%
rename from Documentation/driver-api/fpga/fpga-programming.rst
rename to Documentation/drivers/driver-api/fpga/fpga-programming.rst
diff --git a/Documentation/driver-api/fpga/fpga-region.rst b/Documentation/drivers/driver-api/fpga/fpga-region.rst
similarity index 100%
rename from Documentation/driver-api/fpga/fpga-region.rst
rename to Documentation/drivers/driver-api/fpga/fpga-region.rst
diff --git a/Documentation/driver-api/fpga/index.rst b/Documentation/drivers/driver-api/fpga/index.rst
similarity index 100%
rename from Documentation/driver-api/fpga/index.rst
rename to Documentation/drivers/driver-api/fpga/index.rst
diff --git a/Documentation/driver-api/fpga/intro.rst b/Documentation/drivers/driver-api/fpga/intro.rst
similarity index 100%
rename from Documentation/driver-api/fpga/intro.rst
rename to Documentation/drivers/driver-api/fpga/intro.rst
diff --git a/Documentation/driver-api/frame-buffer.rst b/Documentation/drivers/driver-api/frame-buffer.rst
similarity index 100%
rename from Documentation/driver-api/frame-buffer.rst
rename to Documentation/drivers/driver-api/frame-buffer.rst
diff --git a/Documentation/driver-api/generic-counter.rst b/Documentation/drivers/driver-api/generic-counter.rst
similarity index 100%
rename from Documentation/driver-api/generic-counter.rst
rename to Documentation/drivers/driver-api/generic-counter.rst
diff --git a/Documentation/driver-api/gpio/board.rst b/Documentation/drivers/driver-api/gpio/board.rst
similarity index 100%
rename from Documentation/driver-api/gpio/board.rst
rename to Documentation/drivers/driver-api/gpio/board.rst
diff --git a/Documentation/driver-api/gpio/consumer.rst b/Documentation/drivers/driver-api/gpio/consumer.rst
similarity index 100%
rename from Documentation/driver-api/gpio/consumer.rst
rename to Documentation/drivers/driver-api/gpio/consumer.rst
diff --git a/Documentation/driver-api/gpio/driver.rst b/Documentation/drivers/driver-api/gpio/driver.rst
similarity index 100%
rename from Documentation/driver-api/gpio/driver.rst
rename to Documentation/drivers/driver-api/gpio/driver.rst
diff --git a/Documentation/driver-api/gpio/drivers-on-gpio.rst b/Documentation/drivers/driver-api/gpio/drivers-on-gpio.rst
similarity index 100%
rename from Documentation/driver-api/gpio/drivers-on-gpio.rst
rename to Documentation/drivers/driver-api/gpio/drivers-on-gpio.rst
diff --git a/Documentation/driver-api/gpio/index.rst b/Documentation/drivers/driver-api/gpio/index.rst
similarity index 100%
rename from Documentation/driver-api/gpio/index.rst
rename to Documentation/drivers/driver-api/gpio/index.rst
diff --git a/Documentation/driver-api/gpio/intro.rst b/Documentation/drivers/driver-api/gpio/intro.rst
similarity index 100%
rename from Documentation/driver-api/gpio/intro.rst
rename to Documentation/drivers/driver-api/gpio/intro.rst
diff --git a/Documentation/driver-api/gpio/legacy.rst b/Documentation/drivers/driver-api/gpio/legacy.rst
similarity index 100%
rename from Documentation/driver-api/gpio/legacy.rst
rename to Documentation/drivers/driver-api/gpio/legacy.rst
diff --git a/Documentation/driver-api/hsi.rst b/Documentation/drivers/driver-api/hsi.rst
similarity index 100%
rename from Documentation/driver-api/hsi.rst
rename to Documentation/drivers/driver-api/hsi.rst
diff --git a/Documentation/driver-api/i2c.rst b/Documentation/drivers/driver-api/i2c.rst
similarity index 100%
rename from Documentation/driver-api/i2c.rst
rename to Documentation/drivers/driver-api/i2c.rst
diff --git a/Documentation/driver-api/i3c/device-driver-api.rst b/Documentation/drivers/driver-api/i3c/device-driver-api.rst
similarity index 100%
rename from Documentation/driver-api/i3c/device-driver-api.rst
rename to Documentation/drivers/driver-api/i3c/device-driver-api.rst
diff --git a/Documentation/driver-api/i3c/index.rst b/Documentation/drivers/driver-api/i3c/index.rst
similarity index 100%
rename from Documentation/driver-api/i3c/index.rst
rename to Documentation/drivers/driver-api/i3c/index.rst
diff --git a/Documentation/driver-api/i3c/master-driver-api.rst b/Documentation/drivers/driver-api/i3c/master-driver-api.rst
similarity index 100%
rename from Documentation/driver-api/i3c/master-driver-api.rst
rename to Documentation/drivers/driver-api/i3c/master-driver-api.rst
diff --git a/Documentation/driver-api/i3c/protocol.rst b/Documentation/drivers/driver-api/i3c/protocol.rst
similarity index 100%
rename from Documentation/driver-api/i3c/protocol.rst
rename to Documentation/drivers/driver-api/i3c/protocol.rst
diff --git a/Documentation/driver-api/iio/buffers.rst b/Documentation/drivers/driver-api/iio/buffers.rst
similarity index 100%
rename from Documentation/driver-api/iio/buffers.rst
rename to Documentation/drivers/driver-api/iio/buffers.rst
diff --git a/Documentation/driver-api/iio/core.rst b/Documentation/drivers/driver-api/iio/core.rst
similarity index 100%
rename from Documentation/driver-api/iio/core.rst
rename to Documentation/drivers/driver-api/iio/core.rst
diff --git a/Documentation/driver-api/iio/hw-consumer.rst b/Documentation/drivers/driver-api/iio/hw-consumer.rst
similarity index 100%
rename from Documentation/driver-api/iio/hw-consumer.rst
rename to Documentation/drivers/driver-api/iio/hw-consumer.rst
diff --git a/Documentation/driver-api/iio/index.rst b/Documentation/drivers/driver-api/iio/index.rst
similarity index 100%
rename from Documentation/driver-api/iio/index.rst
rename to Documentation/drivers/driver-api/iio/index.rst
diff --git a/Documentation/driver-api/iio/intro.rst b/Documentation/drivers/driver-api/iio/intro.rst
similarity index 100%
rename from Documentation/driver-api/iio/intro.rst
rename to Documentation/drivers/driver-api/iio/intro.rst
diff --git a/Documentation/driver-api/iio/triggered-buffers.rst b/Documentation/drivers/driver-api/iio/triggered-buffers.rst
similarity index 100%
rename from Documentation/driver-api/iio/triggered-buffers.rst
rename to Documentation/drivers/driver-api/iio/triggered-buffers.rst
diff --git a/Documentation/driver-api/iio/triggers.rst b/Documentation/drivers/driver-api/iio/triggers.rst
similarity index 100%
rename from Documentation/driver-api/iio/triggers.rst
rename to Documentation/drivers/driver-api/iio/triggers.rst
diff --git a/Documentation/driver-api/index.rst b/Documentation/drivers/driver-api/index.rst
similarity index 100%
rename from Documentation/driver-api/index.rst
rename to Documentation/drivers/driver-api/index.rst
diff --git a/Documentation/driver-api/infrastructure.rst b/Documentation/drivers/driver-api/infrastructure.rst
similarity index 100%
rename from Documentation/driver-api/infrastructure.rst
rename to Documentation/drivers/driver-api/infrastructure.rst
diff --git a/Documentation/driver-api/input.rst b/Documentation/drivers/driver-api/input.rst
similarity index 100%
rename from Documentation/driver-api/input.rst
rename to Documentation/drivers/driver-api/input.rst
diff --git a/Documentation/driver-api/libata.rst b/Documentation/drivers/driver-api/libata.rst
similarity index 100%
rename from Documentation/driver-api/libata.rst
rename to Documentation/drivers/driver-api/libata.rst
diff --git a/Documentation/driver-api/message-based.rst b/Documentation/drivers/driver-api/message-based.rst
similarity index 100%
rename from Documentation/driver-api/message-based.rst
rename to Documentation/drivers/driver-api/message-based.rst
diff --git a/Documentation/driver-api/misc_devices.rst b/Documentation/drivers/driver-api/misc_devices.rst
similarity index 100%
rename from Documentation/driver-api/misc_devices.rst
rename to Documentation/drivers/driver-api/misc_devices.rst
diff --git a/Documentation/driver-api/miscellaneous.rst b/Documentation/drivers/driver-api/miscellaneous.rst
similarity index 100%
rename from Documentation/driver-api/miscellaneous.rst
rename to Documentation/drivers/driver-api/miscellaneous.rst
diff --git a/Documentation/driver-api/mtdnand.rst b/Documentation/drivers/driver-api/mtdnand.rst
similarity index 100%
rename from Documentation/driver-api/mtdnand.rst
rename to Documentation/drivers/driver-api/mtdnand.rst
diff --git a/Documentation/driver-api/pci/index.rst b/Documentation/drivers/driver-api/pci/index.rst
similarity index 100%
rename from Documentation/driver-api/pci/index.rst
rename to Documentation/drivers/driver-api/pci/index.rst
diff --git a/Documentation/driver-api/pci/p2pdma.rst b/Documentation/drivers/driver-api/pci/p2pdma.rst
similarity index 100%
rename from Documentation/driver-api/pci/p2pdma.rst
rename to Documentation/drivers/driver-api/pci/p2pdma.rst
diff --git a/Documentation/driver-api/pci/pci.rst b/Documentation/drivers/driver-api/pci/pci.rst
similarity index 100%
rename from Documentation/driver-api/pci/pci.rst
rename to Documentation/drivers/driver-api/pci/pci.rst
diff --git a/Documentation/driver-api/pinctl.rst b/Documentation/drivers/driver-api/pinctl.rst
similarity index 100%
rename from Documentation/driver-api/pinctl.rst
rename to Documentation/drivers/driver-api/pinctl.rst
diff --git a/Documentation/driver-api/pm/conf.py b/Documentation/drivers/driver-api/pm/conf.py
similarity index 100%
rename from Documentation/driver-api/pm/conf.py
rename to Documentation/drivers/driver-api/pm/conf.py
diff --git a/Documentation/driver-api/pm/cpuidle.rst b/Documentation/drivers/driver-api/pm/cpuidle.rst
similarity index 100%
rename from Documentation/driver-api/pm/cpuidle.rst
rename to Documentation/drivers/driver-api/pm/cpuidle.rst
diff --git a/Documentation/driver-api/pm/devices.rst b/Documentation/drivers/driver-api/pm/devices.rst
similarity index 100%
rename from Documentation/driver-api/pm/devices.rst
rename to Documentation/drivers/driver-api/pm/devices.rst
diff --git a/Documentation/driver-api/pm/index.rst b/Documentation/drivers/driver-api/pm/index.rst
similarity index 100%
rename from Documentation/driver-api/pm/index.rst
rename to Documentation/drivers/driver-api/pm/index.rst
diff --git a/Documentation/driver-api/pm/notifiers.rst b/Documentation/drivers/driver-api/pm/notifiers.rst
similarity index 100%
rename from Documentation/driver-api/pm/notifiers.rst
rename to Documentation/drivers/driver-api/pm/notifiers.rst
diff --git a/Documentation/driver-api/pm/types.rst b/Documentation/drivers/driver-api/pm/types.rst
similarity index 100%
rename from Documentation/driver-api/pm/types.rst
rename to Documentation/drivers/driver-api/pm/types.rst
diff --git a/Documentation/driver-api/pps.rst b/Documentation/drivers/driver-api/pps.rst
similarity index 100%
rename from Documentation/driver-api/pps.rst
rename to Documentation/drivers/driver-api/pps.rst
diff --git a/Documentation/driver-api/ptp.rst b/Documentation/drivers/driver-api/ptp.rst
similarity index 100%
rename from Documentation/driver-api/ptp.rst
rename to Documentation/drivers/driver-api/ptp.rst
diff --git a/Documentation/driver-api/rapidio.rst b/Documentation/drivers/driver-api/rapidio.rst
similarity index 100%
rename from Documentation/driver-api/rapidio.rst
rename to Documentation/drivers/driver-api/rapidio.rst
diff --git a/Documentation/driver-api/regulator.rst b/Documentation/drivers/driver-api/regulator.rst
similarity index 100%
rename from Documentation/driver-api/regulator.rst
rename to Documentation/drivers/driver-api/regulator.rst
diff --git a/Documentation/driver-api/s390-drivers.rst b/Documentation/drivers/driver-api/s390-drivers.rst
similarity index 100%
rename from Documentation/driver-api/s390-drivers.rst
rename to Documentation/drivers/driver-api/s390-drivers.rst
diff --git a/Documentation/driver-api/scsi.rst b/Documentation/drivers/driver-api/scsi.rst
similarity index 100%
rename from Documentation/driver-api/scsi.rst
rename to Documentation/drivers/driver-api/scsi.rst
diff --git a/Documentation/driver-api/slimbus.rst b/Documentation/drivers/driver-api/slimbus.rst
similarity index 100%
rename from Documentation/driver-api/slimbus.rst
rename to Documentation/drivers/driver-api/slimbus.rst
diff --git a/Documentation/driver-api/sound.rst b/Documentation/drivers/driver-api/sound.rst
similarity index 100%
rename from Documentation/driver-api/sound.rst
rename to Documentation/drivers/driver-api/sound.rst
diff --git a/Documentation/driver-api/soundwire/error_handling.rst b/Documentation/drivers/driver-api/soundwire/error_handling.rst
similarity index 100%
rename from Documentation/driver-api/soundwire/error_handling.rst
rename to Documentation/drivers/driver-api/soundwire/error_handling.rst
diff --git a/Documentation/driver-api/soundwire/index.rst b/Documentation/drivers/driver-api/soundwire/index.rst
similarity index 100%
rename from Documentation/driver-api/soundwire/index.rst
rename to Documentation/drivers/driver-api/soundwire/index.rst
diff --git a/Documentation/driver-api/soundwire/locking.rst b/Documentation/drivers/driver-api/soundwire/locking.rst
similarity index 100%
rename from Documentation/driver-api/soundwire/locking.rst
rename to Documentation/drivers/driver-api/soundwire/locking.rst
diff --git a/Documentation/driver-api/soundwire/stream.rst b/Documentation/drivers/driver-api/soundwire/stream.rst
similarity index 100%
rename from Documentation/driver-api/soundwire/stream.rst
rename to Documentation/drivers/driver-api/soundwire/stream.rst
diff --git a/Documentation/driver-api/soundwire/summary.rst b/Documentation/drivers/driver-api/soundwire/summary.rst
similarity index 100%
rename from Documentation/driver-api/soundwire/summary.rst
rename to Documentation/drivers/driver-api/soundwire/summary.rst
diff --git a/Documentation/driver-api/spi.rst b/Documentation/drivers/driver-api/spi.rst
similarity index 100%
rename from Documentation/driver-api/spi.rst
rename to Documentation/drivers/driver-api/spi.rst
diff --git a/Documentation/driver-api/target.rst b/Documentation/drivers/driver-api/target.rst
similarity index 100%
rename from Documentation/driver-api/target.rst
rename to Documentation/drivers/driver-api/target.rst
diff --git a/Documentation/driver-api/uio-howto.rst b/Documentation/drivers/driver-api/uio-howto.rst
similarity index 100%
rename from Documentation/driver-api/uio-howto.rst
rename to Documentation/drivers/driver-api/uio-howto.rst
diff --git a/Documentation/driver-api/usb/URB.rst b/Documentation/drivers/driver-api/usb/URB.rst
similarity index 100%
rename from Documentation/driver-api/usb/URB.rst
rename to Documentation/drivers/driver-api/usb/URB.rst
diff --git a/Documentation/driver-api/usb/anchors.rst b/Documentation/drivers/driver-api/usb/anchors.rst
similarity index 100%
rename from Documentation/driver-api/usb/anchors.rst
rename to Documentation/drivers/driver-api/usb/anchors.rst
diff --git a/Documentation/driver-api/usb/bulk-streams.rst b/Documentation/drivers/driver-api/usb/bulk-streams.rst
similarity index 100%
rename from Documentation/driver-api/usb/bulk-streams.rst
rename to Documentation/drivers/driver-api/usb/bulk-streams.rst
diff --git a/Documentation/driver-api/usb/callbacks.rst b/Documentation/drivers/driver-api/usb/callbacks.rst
similarity index 100%
rename from Documentation/driver-api/usb/callbacks.rst
rename to Documentation/drivers/driver-api/usb/callbacks.rst
diff --git a/Documentation/driver-api/usb/dma.rst b/Documentation/drivers/driver-api/usb/dma.rst
similarity index 100%
rename from Documentation/driver-api/usb/dma.rst
rename to Documentation/drivers/driver-api/usb/dma.rst
diff --git a/Documentation/driver-api/usb/dwc3.rst b/Documentation/drivers/driver-api/usb/dwc3.rst
similarity index 100%
rename from Documentation/driver-api/usb/dwc3.rst
rename to Documentation/drivers/driver-api/usb/dwc3.rst
diff --git a/Documentation/driver-api/usb/error-codes.rst b/Documentation/drivers/driver-api/usb/error-codes.rst
similarity index 100%
rename from Documentation/driver-api/usb/error-codes.rst
rename to Documentation/drivers/driver-api/usb/error-codes.rst
diff --git a/Documentation/driver-api/usb/gadget.rst b/Documentation/drivers/driver-api/usb/gadget.rst
similarity index 100%
rename from Documentation/driver-api/usb/gadget.rst
rename to Documentation/drivers/driver-api/usb/gadget.rst
diff --git a/Documentation/driver-api/usb/hotplug.rst b/Documentation/drivers/driver-api/usb/hotplug.rst
similarity index 100%
rename from Documentation/driver-api/usb/hotplug.rst
rename to Documentation/drivers/driver-api/usb/hotplug.rst
diff --git a/Documentation/driver-api/usb/index.rst b/Documentation/drivers/driver-api/usb/index.rst
similarity index 100%
rename from Documentation/driver-api/usb/index.rst
rename to Documentation/drivers/driver-api/usb/index.rst
diff --git a/Documentation/driver-api/usb/persist.rst b/Documentation/drivers/driver-api/usb/persist.rst
similarity index 100%
rename from Documentation/driver-api/usb/persist.rst
rename to Documentation/drivers/driver-api/usb/persist.rst
diff --git a/Documentation/driver-api/usb/power-management.rst b/Documentation/drivers/driver-api/usb/power-management.rst
similarity index 100%
rename from Documentation/driver-api/usb/power-management.rst
rename to Documentation/drivers/driver-api/usb/power-management.rst
diff --git a/Documentation/driver-api/usb/typec.rst b/Documentation/drivers/driver-api/usb/typec.rst
similarity index 100%
rename from Documentation/driver-api/usb/typec.rst
rename to Documentation/drivers/driver-api/usb/typec.rst
diff --git a/Documentation/driver-api/usb/typec_bus.rst b/Documentation/drivers/driver-api/usb/typec_bus.rst
similarity index 100%
rename from Documentation/driver-api/usb/typec_bus.rst
rename to Documentation/drivers/driver-api/usb/typec_bus.rst
diff --git a/Documentation/driver-api/usb/usb.rst b/Documentation/drivers/driver-api/usb/usb.rst
similarity index 100%
rename from Documentation/driver-api/usb/usb.rst
rename to Documentation/drivers/driver-api/usb/usb.rst
diff --git a/Documentation/driver-api/usb/usb3-debug-port.rst b/Documentation/drivers/driver-api/usb/usb3-debug-port.rst
similarity index 100%
rename from Documentation/driver-api/usb/usb3-debug-port.rst
rename to Documentation/drivers/driver-api/usb/usb3-debug-port.rst
diff --git a/Documentation/driver-api/usb/writing_musb_glue_layer.rst b/Documentation/drivers/driver-api/usb/writing_musb_glue_layer.rst
similarity index 100%
rename from Documentation/driver-api/usb/writing_musb_glue_layer.rst
rename to Documentation/drivers/driver-api/usb/writing_musb_glue_layer.rst
diff --git a/Documentation/driver-api/usb/writing_usb_driver.rst b/Documentation/drivers/driver-api/usb/writing_usb_driver.rst
similarity index 100%
rename from Documentation/driver-api/usb/writing_usb_driver.rst
rename to Documentation/drivers/driver-api/usb/writing_usb_driver.rst
diff --git a/Documentation/driver-api/vme.rst b/Documentation/drivers/driver-api/vme.rst
similarity index 100%
rename from Documentation/driver-api/vme.rst
rename to Documentation/drivers/driver-api/vme.rst
diff --git a/Documentation/driver-api/w1.rst b/Documentation/drivers/driver-api/w1.rst
similarity index 100%
rename from Documentation/driver-api/w1.rst
rename to Documentation/drivers/driver-api/w1.rst
diff --git a/Documentation/driver-model/binding.txt b/Documentation/drivers/driver-model/binding.txt
similarity index 100%
rename from Documentation/driver-model/binding.txt
rename to Documentation/drivers/driver-model/binding.txt
diff --git a/Documentation/driver-model/bus.txt b/Documentation/drivers/driver-model/bus.txt
similarity index 100%
rename from Documentation/driver-model/bus.txt
rename to Documentation/drivers/driver-model/bus.txt
diff --git a/Documentation/driver-model/class.txt b/Documentation/drivers/driver-model/class.txt
similarity index 100%
rename from Documentation/driver-model/class.txt
rename to Documentation/drivers/driver-model/class.txt
diff --git a/Documentation/driver-model/design-patterns.txt b/Documentation/drivers/driver-model/design-patterns.txt
similarity index 100%
rename from Documentation/driver-model/design-patterns.txt
rename to Documentation/drivers/driver-model/design-patterns.txt
diff --git a/Documentation/driver-model/device.txt b/Documentation/drivers/driver-model/device.txt
similarity index 100%
rename from Documentation/driver-model/device.txt
rename to Documentation/drivers/driver-model/device.txt
diff --git a/Documentation/driver-model/devres.txt b/Documentation/drivers/driver-model/devres.txt
similarity index 100%
rename from Documentation/driver-model/devres.txt
rename to Documentation/drivers/driver-model/devres.txt
diff --git a/Documentation/driver-model/driver.txt b/Documentation/drivers/driver-model/driver.txt
similarity index 100%
rename from Documentation/driver-model/driver.txt
rename to Documentation/drivers/driver-model/driver.txt
diff --git a/Documentation/driver-model/overview.txt b/Documentation/drivers/driver-model/overview.txt
similarity index 100%
rename from Documentation/driver-model/overview.txt
rename to Documentation/drivers/driver-model/overview.txt
diff --git a/Documentation/driver-model/platform.txt b/Documentation/drivers/driver-model/platform.txt
similarity index 100%
rename from Documentation/driver-model/platform.txt
rename to Documentation/drivers/driver-model/platform.txt
diff --git a/Documentation/driver-model/porting.txt b/Documentation/drivers/driver-model/porting.txt
similarity index 100%
rename from Documentation/driver-model/porting.txt
rename to Documentation/drivers/driver-model/porting.txt
diff --git a/Documentation/fpga/dfl.rst b/Documentation/drivers/fpga/dfl.rst
similarity index 100%
rename from Documentation/fpga/dfl.rst
rename to Documentation/drivers/fpga/dfl.rst
diff --git a/Documentation/fpga/index.rst b/Documentation/drivers/fpga/index.rst
similarity index 100%
rename from Documentation/fpga/index.rst
rename to Documentation/drivers/fpga/index.rst
diff --git a/Documentation/gpio/index.rst b/Documentation/drivers/gpio/index.rst
similarity index 100%
rename from Documentation/gpio/index.rst
rename to Documentation/drivers/gpio/index.rst
diff --git a/Documentation/gpio/sysfs.rst b/Documentation/drivers/gpio/sysfs.rst
similarity index 100%
rename from Documentation/gpio/sysfs.rst
rename to Documentation/drivers/gpio/sysfs.rst
diff --git a/Documentation/gpu/afbc.rst b/Documentation/drivers/gpu/afbc.rst
similarity index 100%
rename from Documentation/gpu/afbc.rst
rename to Documentation/drivers/gpu/afbc.rst
diff --git a/Documentation/gpu/amdgpu-dc.rst b/Documentation/drivers/gpu/amdgpu-dc.rst
similarity index 100%
rename from Documentation/gpu/amdgpu-dc.rst
rename to Documentation/drivers/gpu/amdgpu-dc.rst
diff --git a/Documentation/gpu/amdgpu.rst b/Documentation/drivers/gpu/amdgpu.rst
similarity index 100%
rename from Documentation/gpu/amdgpu.rst
rename to Documentation/drivers/gpu/amdgpu.rst
diff --git a/Documentation/gpu/bridge/dw-hdmi.rst b/Documentation/drivers/gpu/bridge/dw-hdmi.rst
similarity index 100%
rename from Documentation/gpu/bridge/dw-hdmi.rst
rename to Documentation/drivers/gpu/bridge/dw-hdmi.rst
diff --git a/Documentation/gpu/conf.py b/Documentation/drivers/gpu/conf.py
similarity index 100%
rename from Documentation/gpu/conf.py
rename to Documentation/drivers/gpu/conf.py
diff --git a/Documentation/gpu/dp-mst/topology-figure-1.dot b/Documentation/drivers/gpu/dp-mst/topology-figure-1.dot
similarity index 100%
rename from Documentation/gpu/dp-mst/topology-figure-1.dot
rename to Documentation/drivers/gpu/dp-mst/topology-figure-1.dot
diff --git a/Documentation/gpu/dp-mst/topology-figure-2.dot b/Documentation/drivers/gpu/dp-mst/topology-figure-2.dot
similarity index 100%
rename from Documentation/gpu/dp-mst/topology-figure-2.dot
rename to Documentation/drivers/gpu/dp-mst/topology-figure-2.dot
diff --git a/Documentation/gpu/dp-mst/topology-figure-3.dot b/Documentation/drivers/gpu/dp-mst/topology-figure-3.dot
similarity index 100%
rename from Documentation/gpu/dp-mst/topology-figure-3.dot
rename to Documentation/drivers/gpu/dp-mst/topology-figure-3.dot
diff --git a/Documentation/gpu/drivers.rst b/Documentation/drivers/gpu/drivers.rst
similarity index 100%
rename from Documentation/gpu/drivers.rst
rename to Documentation/drivers/gpu/drivers.rst
diff --git a/Documentation/gpu/drm-client.rst b/Documentation/drivers/gpu/drm-client.rst
similarity index 100%
rename from Documentation/gpu/drm-client.rst
rename to Documentation/drivers/gpu/drm-client.rst
diff --git a/Documentation/gpu/drm-internals.rst b/Documentation/drivers/gpu/drm-internals.rst
similarity index 100%
rename from Documentation/gpu/drm-internals.rst
rename to Documentation/drivers/gpu/drm-internals.rst
diff --git a/Documentation/gpu/drm-kms-helpers.rst b/Documentation/drivers/gpu/drm-kms-helpers.rst
similarity index 100%
rename from Documentation/gpu/drm-kms-helpers.rst
rename to Documentation/drivers/gpu/drm-kms-helpers.rst
diff --git a/Documentation/gpu/drm-kms.rst b/Documentation/drivers/gpu/drm-kms.rst
similarity index 100%
rename from Documentation/gpu/drm-kms.rst
rename to Documentation/drivers/gpu/drm-kms.rst
diff --git a/Documentation/gpu/drm-mm.rst b/Documentation/drivers/gpu/drm-mm.rst
similarity index 100%
rename from Documentation/gpu/drm-mm.rst
rename to Documentation/drivers/gpu/drm-mm.rst
diff --git a/Documentation/gpu/drm-uapi.rst b/Documentation/drivers/gpu/drm-uapi.rst
similarity index 100%
rename from Documentation/gpu/drm-uapi.rst
rename to Documentation/drivers/gpu/drm-uapi.rst
diff --git a/Documentation/gpu/i915.rst b/Documentation/drivers/gpu/i915.rst
similarity index 100%
rename from Documentation/gpu/i915.rst
rename to Documentation/drivers/gpu/i915.rst
diff --git a/Documentation/gpu/index.rst b/Documentation/drivers/gpu/index.rst
similarity index 100%
rename from Documentation/gpu/index.rst
rename to Documentation/drivers/gpu/index.rst
diff --git a/Documentation/gpu/introduction.rst b/Documentation/drivers/gpu/introduction.rst
similarity index 100%
rename from Documentation/gpu/introduction.rst
rename to Documentation/drivers/gpu/introduction.rst
diff --git a/Documentation/gpu/kms-properties.csv b/Documentation/drivers/gpu/kms-properties.csv
similarity index 100%
rename from Documentation/gpu/kms-properties.csv
rename to Documentation/drivers/gpu/kms-properties.csv
diff --git a/Documentation/gpu/komeda-kms.rst b/Documentation/drivers/gpu/komeda-kms.rst
similarity index 100%
rename from Documentation/gpu/komeda-kms.rst
rename to Documentation/drivers/gpu/komeda-kms.rst
diff --git a/Documentation/gpu/meson.rst b/Documentation/drivers/gpu/meson.rst
similarity index 100%
rename from Documentation/gpu/meson.rst
rename to Documentation/drivers/gpu/meson.rst
diff --git a/Documentation/gpu/msm-crash-dump.rst b/Documentation/drivers/gpu/msm-crash-dump.rst
similarity index 100%
rename from Documentation/gpu/msm-crash-dump.rst
rename to Documentation/drivers/gpu/msm-crash-dump.rst
diff --git a/Documentation/gpu/pl111.rst b/Documentation/drivers/gpu/pl111.rst
similarity index 100%
rename from Documentation/gpu/pl111.rst
rename to Documentation/drivers/gpu/pl111.rst
diff --git a/Documentation/gpu/tegra.rst b/Documentation/drivers/gpu/tegra.rst
similarity index 100%
rename from Documentation/gpu/tegra.rst
rename to Documentation/drivers/gpu/tegra.rst
diff --git a/Documentation/gpu/tinydrm.rst b/Documentation/drivers/gpu/tinydrm.rst
similarity index 100%
rename from Documentation/gpu/tinydrm.rst
rename to Documentation/drivers/gpu/tinydrm.rst
diff --git a/Documentation/gpu/todo.rst b/Documentation/drivers/gpu/todo.rst
similarity index 100%
rename from Documentation/gpu/todo.rst
rename to Documentation/drivers/gpu/todo.rst
diff --git a/Documentation/gpu/tve200.rst b/Documentation/drivers/gpu/tve200.rst
similarity index 100%
rename from Documentation/gpu/tve200.rst
rename to Documentation/drivers/gpu/tve200.rst
diff --git a/Documentation/gpu/v3d.rst b/Documentation/drivers/gpu/v3d.rst
similarity index 100%
rename from Documentation/gpu/v3d.rst
rename to Documentation/drivers/gpu/v3d.rst
diff --git a/Documentation/gpu/vc4.rst b/Documentation/drivers/gpu/vc4.rst
similarity index 100%
rename from Documentation/gpu/vc4.rst
rename to Documentation/drivers/gpu/vc4.rst
diff --git a/Documentation/gpu/vga-switcheroo.rst b/Documentation/drivers/gpu/vga-switcheroo.rst
similarity index 100%
rename from Documentation/gpu/vga-switcheroo.rst
rename to Documentation/drivers/gpu/vga-switcheroo.rst
diff --git a/Documentation/gpu/vgaarbiter.rst b/Documentation/drivers/gpu/vgaarbiter.rst
similarity index 100%
rename from Documentation/gpu/vgaarbiter.rst
rename to Documentation/drivers/gpu/vgaarbiter.rst
diff --git a/Documentation/gpu/vkms.rst b/Documentation/drivers/gpu/vkms.rst
similarity index 100%
rename from Documentation/gpu/vkms.rst
rename to Documentation/drivers/gpu/vkms.rst
diff --git a/Documentation/gpu/xen-front.rst b/Documentation/drivers/gpu/xen-front.rst
similarity index 100%
rename from Documentation/gpu/xen-front.rst
rename to Documentation/drivers/gpu/xen-front.rst
diff --git a/Documentation/hid/hid-alps.txt b/Documentation/drivers/hid/hid-alps.txt
similarity index 100%
rename from Documentation/hid/hid-alps.txt
rename to Documentation/drivers/hid/hid-alps.txt
diff --git a/Documentation/hid/hid-sensor.txt b/Documentation/drivers/hid/hid-sensor.txt
similarity index 100%
rename from Documentation/hid/hid-sensor.txt
rename to Documentation/drivers/hid/hid-sensor.txt
diff --git a/Documentation/hid/hid-transport.txt b/Documentation/drivers/hid/hid-transport.txt
similarity index 100%
rename from Documentation/hid/hid-transport.txt
rename to Documentation/drivers/hid/hid-transport.txt
diff --git a/Documentation/hid/hiddev.txt b/Documentation/drivers/hid/hiddev.txt
similarity index 100%
rename from Documentation/hid/hiddev.txt
rename to Documentation/drivers/hid/hiddev.txt
diff --git a/Documentation/hid/hidraw.txt b/Documentation/drivers/hid/hidraw.txt
similarity index 100%
rename from Documentation/hid/hidraw.txt
rename to Documentation/drivers/hid/hidraw.txt
diff --git a/Documentation/hid/intel-ish-hid.txt b/Documentation/drivers/hid/intel-ish-hid.txt
similarity index 100%
rename from Documentation/hid/intel-ish-hid.txt
rename to Documentation/drivers/hid/intel-ish-hid.txt
diff --git a/Documentation/hid/uhid.txt b/Documentation/drivers/hid/uhid.txt
similarity index 100%
rename from Documentation/hid/uhid.txt
rename to Documentation/drivers/hid/uhid.txt
diff --git a/Documentation/i2c/DMA-considerations b/Documentation/drivers/i2c/DMA-considerations
similarity index 100%
rename from Documentation/i2c/DMA-considerations
rename to Documentation/drivers/i2c/DMA-considerations
diff --git a/Documentation/i2c/busses/i2c-ali1535 b/Documentation/drivers/i2c/busses/i2c-ali1535
similarity index 100%
rename from Documentation/i2c/busses/i2c-ali1535
rename to Documentation/drivers/i2c/busses/i2c-ali1535
diff --git a/Documentation/i2c/busses/i2c-ali1563 b/Documentation/drivers/i2c/busses/i2c-ali1563
similarity index 100%
rename from Documentation/i2c/busses/i2c-ali1563
rename to Documentation/drivers/i2c/busses/i2c-ali1563
diff --git a/Documentation/i2c/busses/i2c-ali15x3 b/Documentation/drivers/i2c/busses/i2c-ali15x3
similarity index 100%
rename from Documentation/i2c/busses/i2c-ali15x3
rename to Documentation/drivers/i2c/busses/i2c-ali15x3
diff --git a/Documentation/i2c/busses/i2c-amd-mp2 b/Documentation/drivers/i2c/busses/i2c-amd-mp2
similarity index 100%
rename from Documentation/i2c/busses/i2c-amd-mp2
rename to Documentation/drivers/i2c/busses/i2c-amd-mp2
diff --git a/Documentation/i2c/busses/i2c-amd756 b/Documentation/drivers/i2c/busses/i2c-amd756
similarity index 100%
rename from Documentation/i2c/busses/i2c-amd756
rename to Documentation/drivers/i2c/busses/i2c-amd756
diff --git a/Documentation/i2c/busses/i2c-amd8111 b/Documentation/drivers/i2c/busses/i2c-amd8111
similarity index 100%
rename from Documentation/i2c/busses/i2c-amd8111
rename to Documentation/drivers/i2c/busses/i2c-amd8111
diff --git a/Documentation/i2c/busses/i2c-diolan-u2c b/Documentation/drivers/i2c/busses/i2c-diolan-u2c
similarity index 100%
rename from Documentation/i2c/busses/i2c-diolan-u2c
rename to Documentation/drivers/i2c/busses/i2c-diolan-u2c
diff --git a/Documentation/i2c/busses/i2c-i801 b/Documentation/drivers/i2c/busses/i2c-i801
similarity index 100%
rename from Documentation/i2c/busses/i2c-i801
rename to Documentation/drivers/i2c/busses/i2c-i801
diff --git a/Documentation/i2c/busses/i2c-ismt b/Documentation/drivers/i2c/busses/i2c-ismt
similarity index 100%
rename from Documentation/i2c/busses/i2c-ismt
rename to Documentation/drivers/i2c/busses/i2c-ismt
diff --git a/Documentation/i2c/busses/i2c-mlxcpld b/Documentation/drivers/i2c/busses/i2c-mlxcpld
similarity index 100%
rename from Documentation/i2c/busses/i2c-mlxcpld
rename to Documentation/drivers/i2c/busses/i2c-mlxcpld
diff --git a/Documentation/i2c/busses/i2c-nforce2 b/Documentation/drivers/i2c/busses/i2c-nforce2
similarity index 100%
rename from Documentation/i2c/busses/i2c-nforce2
rename to Documentation/drivers/i2c/busses/i2c-nforce2
diff --git a/Documentation/i2c/busses/i2c-nvidia-gpu b/Documentation/drivers/i2c/busses/i2c-nvidia-gpu
similarity index 100%
rename from Documentation/i2c/busses/i2c-nvidia-gpu
rename to Documentation/drivers/i2c/busses/i2c-nvidia-gpu
diff --git a/Documentation/i2c/busses/i2c-ocores b/Documentation/drivers/i2c/busses/i2c-ocores
similarity index 100%
rename from Documentation/i2c/busses/i2c-ocores
rename to Documentation/drivers/i2c/busses/i2c-ocores
diff --git a/Documentation/i2c/busses/i2c-parport b/Documentation/drivers/i2c/busses/i2c-parport
similarity index 100%
rename from Documentation/i2c/busses/i2c-parport
rename to Documentation/drivers/i2c/busses/i2c-parport
diff --git a/Documentation/i2c/busses/i2c-parport-light b/Documentation/drivers/i2c/busses/i2c-parport-light
similarity index 100%
rename from Documentation/i2c/busses/i2c-parport-light
rename to Documentation/drivers/i2c/busses/i2c-parport-light
diff --git a/Documentation/i2c/busses/i2c-pca-isa b/Documentation/drivers/i2c/busses/i2c-pca-isa
similarity index 100%
rename from Documentation/i2c/busses/i2c-pca-isa
rename to Documentation/drivers/i2c/busses/i2c-pca-isa
diff --git a/Documentation/i2c/busses/i2c-piix4 b/Documentation/drivers/i2c/busses/i2c-piix4
similarity index 100%
rename from Documentation/i2c/busses/i2c-piix4
rename to Documentation/drivers/i2c/busses/i2c-piix4
diff --git a/Documentation/i2c/busses/i2c-sis5595 b/Documentation/drivers/i2c/busses/i2c-sis5595
similarity index 100%
rename from Documentation/i2c/busses/i2c-sis5595
rename to Documentation/drivers/i2c/busses/i2c-sis5595
diff --git a/Documentation/i2c/busses/i2c-sis630 b/Documentation/drivers/i2c/busses/i2c-sis630
similarity index 100%
rename from Documentation/i2c/busses/i2c-sis630
rename to Documentation/drivers/i2c/busses/i2c-sis630
diff --git a/Documentation/i2c/busses/i2c-sis96x b/Documentation/drivers/i2c/busses/i2c-sis96x
similarity index 100%
rename from Documentation/i2c/busses/i2c-sis96x
rename to Documentation/drivers/i2c/busses/i2c-sis96x
diff --git a/Documentation/i2c/busses/i2c-taos-evm b/Documentation/drivers/i2c/busses/i2c-taos-evm
similarity index 100%
rename from Documentation/i2c/busses/i2c-taos-evm
rename to Documentation/drivers/i2c/busses/i2c-taos-evm
diff --git a/Documentation/i2c/busses/i2c-via b/Documentation/drivers/i2c/busses/i2c-via
similarity index 100%
rename from Documentation/i2c/busses/i2c-via
rename to Documentation/drivers/i2c/busses/i2c-via
diff --git a/Documentation/i2c/busses/i2c-viapro b/Documentation/drivers/i2c/busses/i2c-viapro
similarity index 100%
rename from Documentation/i2c/busses/i2c-viapro
rename to Documentation/drivers/i2c/busses/i2c-viapro
diff --git a/Documentation/i2c/busses/scx200_acb b/Documentation/drivers/i2c/busses/scx200_acb
similarity index 100%
rename from Documentation/i2c/busses/scx200_acb
rename to Documentation/drivers/i2c/busses/scx200_acb
diff --git a/Documentation/i2c/dev-interface b/Documentation/drivers/i2c/dev-interface
similarity index 100%
rename from Documentation/i2c/dev-interface
rename to Documentation/drivers/i2c/dev-interface
diff --git a/Documentation/i2c/fault-codes b/Documentation/drivers/i2c/fault-codes
similarity index 100%
rename from Documentation/i2c/fault-codes
rename to Documentation/drivers/i2c/fault-codes
diff --git a/Documentation/i2c/functionality b/Documentation/drivers/i2c/functionality
similarity index 100%
rename from Documentation/i2c/functionality
rename to Documentation/drivers/i2c/functionality
diff --git a/Documentation/i2c/gpio-fault-injection b/Documentation/drivers/i2c/gpio-fault-injection
similarity index 100%
rename from Documentation/i2c/gpio-fault-injection
rename to Documentation/drivers/i2c/gpio-fault-injection
diff --git a/Documentation/i2c/i2c-protocol b/Documentation/drivers/i2c/i2c-protocol
similarity index 100%
rename from Documentation/i2c/i2c-protocol
rename to Documentation/drivers/i2c/i2c-protocol
diff --git a/Documentation/i2c/i2c-stub b/Documentation/drivers/i2c/i2c-stub
similarity index 100%
rename from Documentation/i2c/i2c-stub
rename to Documentation/drivers/i2c/i2c-stub
diff --git a/Documentation/i2c/i2c-topology b/Documentation/drivers/i2c/i2c-topology
similarity index 100%
rename from Documentation/i2c/i2c-topology
rename to Documentation/drivers/i2c/i2c-topology
diff --git a/Documentation/i2c/instantiating-devices b/Documentation/drivers/i2c/instantiating-devices
similarity index 100%
rename from Documentation/i2c/instantiating-devices
rename to Documentation/drivers/i2c/instantiating-devices
diff --git a/Documentation/i2c/muxes/i2c-mux-gpio b/Documentation/drivers/i2c/muxes/i2c-mux-gpio
similarity index 100%
rename from Documentation/i2c/muxes/i2c-mux-gpio
rename to Documentation/drivers/i2c/muxes/i2c-mux-gpio
diff --git a/Documentation/i2c/old-module-parameters b/Documentation/drivers/i2c/old-module-parameters
similarity index 100%
rename from Documentation/i2c/old-module-parameters
rename to Documentation/drivers/i2c/old-module-parameters
diff --git a/Documentation/i2c/slave-eeprom-backend b/Documentation/drivers/i2c/slave-eeprom-backend
similarity index 100%
rename from Documentation/i2c/slave-eeprom-backend
rename to Documentation/drivers/i2c/slave-eeprom-backend
diff --git a/Documentation/i2c/slave-interface b/Documentation/drivers/i2c/slave-interface
similarity index 100%
rename from Documentation/i2c/slave-interface
rename to Documentation/drivers/i2c/slave-interface
diff --git a/Documentation/i2c/smbus-protocol b/Documentation/drivers/i2c/smbus-protocol
similarity index 100%
rename from Documentation/i2c/smbus-protocol
rename to Documentation/drivers/i2c/smbus-protocol
diff --git a/Documentation/i2c/summary b/Documentation/drivers/i2c/summary
similarity index 100%
rename from Documentation/i2c/summary
rename to Documentation/drivers/i2c/summary
diff --git a/Documentation/i2c/ten-bit-addresses b/Documentation/drivers/i2c/ten-bit-addresses
similarity index 100%
rename from Documentation/i2c/ten-bit-addresses
rename to Documentation/drivers/i2c/ten-bit-addresses
diff --git a/Documentation/i2c/upgrading-clients b/Documentation/drivers/i2c/upgrading-clients
similarity index 100%
rename from Documentation/i2c/upgrading-clients
rename to Documentation/drivers/i2c/upgrading-clients
diff --git a/Documentation/i2c/writing-clients b/Documentation/drivers/i2c/writing-clients
similarity index 100%
rename from Documentation/i2c/writing-clients
rename to Documentation/drivers/i2c/writing-clients
diff --git a/Documentation/ide/ChangeLog.ide-cd.1994-2004 b/Documentation/drivers/ide/ChangeLog.ide-cd.1994-2004
similarity index 100%
rename from Documentation/ide/ChangeLog.ide-cd.1994-2004
rename to Documentation/drivers/ide/ChangeLog.ide-cd.1994-2004
diff --git a/Documentation/ide/ChangeLog.ide-floppy.1996-2002 b/Documentation/drivers/ide/ChangeLog.ide-floppy.1996-2002
similarity index 100%
rename from Documentation/ide/ChangeLog.ide-floppy.1996-2002
rename to Documentation/drivers/ide/ChangeLog.ide-floppy.1996-2002
diff --git a/Documentation/ide/ChangeLog.ide-tape.1995-2002 b/Documentation/drivers/ide/ChangeLog.ide-tape.1995-2002
similarity index 100%
rename from Documentation/ide/ChangeLog.ide-tape.1995-2002
rename to Documentation/drivers/ide/ChangeLog.ide-tape.1995-2002
diff --git a/Documentation/ide/changelogs.rst b/Documentation/drivers/ide/changelogs.rst
similarity index 100%
rename from Documentation/ide/changelogs.rst
rename to Documentation/drivers/ide/changelogs.rst
diff --git a/Documentation/ide/ide-tape.rst b/Documentation/drivers/ide/ide-tape.rst
similarity index 100%
rename from Documentation/ide/ide-tape.rst
rename to Documentation/drivers/ide/ide-tape.rst
diff --git a/Documentation/ide/ide.rst b/Documentation/drivers/ide/ide.rst
similarity index 100%
rename from Documentation/ide/ide.rst
rename to Documentation/drivers/ide/ide.rst
diff --git a/Documentation/ide/index.rst b/Documentation/drivers/ide/index.rst
similarity index 100%
rename from Documentation/ide/index.rst
rename to Documentation/drivers/ide/index.rst
diff --git a/Documentation/ide/warm-plug-howto.rst b/Documentation/drivers/ide/warm-plug-howto.rst
similarity index 100%
rename from Documentation/ide/warm-plug-howto.rst
rename to Documentation/drivers/ide/warm-plug-howto.rst
diff --git a/Documentation/infiniband/core_locking.txt b/Documentation/drivers/infiniband/core_locking.txt
similarity index 100%
rename from Documentation/infiniband/core_locking.txt
rename to Documentation/drivers/infiniband/core_locking.txt
diff --git a/Documentation/infiniband/ipoib.txt b/Documentation/drivers/infiniband/ipoib.txt
similarity index 100%
rename from Documentation/infiniband/ipoib.txt
rename to Documentation/drivers/infiniband/ipoib.txt
diff --git a/Documentation/infiniband/opa_vnic.txt b/Documentation/drivers/infiniband/opa_vnic.txt
similarity index 100%
rename from Documentation/infiniband/opa_vnic.txt
rename to Documentation/drivers/infiniband/opa_vnic.txt
diff --git a/Documentation/infiniband/sysfs.txt b/Documentation/drivers/infiniband/sysfs.txt
similarity index 100%
rename from Documentation/infiniband/sysfs.txt
rename to Documentation/drivers/infiniband/sysfs.txt
diff --git a/Documentation/infiniband/tag_matching.txt b/Documentation/drivers/infiniband/tag_matching.txt
similarity index 100%
rename from Documentation/infiniband/tag_matching.txt
rename to Documentation/drivers/infiniband/tag_matching.txt
diff --git a/Documentation/infiniband/user_mad.txt b/Documentation/drivers/infiniband/user_mad.txt
similarity index 100%
rename from Documentation/infiniband/user_mad.txt
rename to Documentation/drivers/infiniband/user_mad.txt
diff --git a/Documentation/infiniband/user_verbs.txt b/Documentation/drivers/infiniband/user_verbs.txt
similarity index 100%
rename from Documentation/infiniband/user_verbs.txt
rename to Documentation/drivers/infiniband/user_verbs.txt
diff --git a/Documentation/leds/index.rst b/Documentation/drivers/leds/index.rst
similarity index 100%
rename from Documentation/leds/index.rst
rename to Documentation/drivers/leds/index.rst
diff --git a/Documentation/leds/leds-blinkm.rst b/Documentation/drivers/leds/leds-blinkm.rst
similarity index 100%
rename from Documentation/leds/leds-blinkm.rst
rename to Documentation/drivers/leds/leds-blinkm.rst
diff --git a/Documentation/leds/leds-class-flash.rst b/Documentation/drivers/leds/leds-class-flash.rst
similarity index 100%
rename from Documentation/leds/leds-class-flash.rst
rename to Documentation/drivers/leds/leds-class-flash.rst
diff --git a/Documentation/leds/leds-class.rst b/Documentation/drivers/leds/leds-class.rst
similarity index 100%
rename from Documentation/leds/leds-class.rst
rename to Documentation/drivers/leds/leds-class.rst
diff --git a/Documentation/leds/leds-lm3556.rst b/Documentation/drivers/leds/leds-lm3556.rst
similarity index 100%
rename from Documentation/leds/leds-lm3556.rst
rename to Documentation/drivers/leds/leds-lm3556.rst
diff --git a/Documentation/leds/leds-lp3944.rst b/Documentation/drivers/leds/leds-lp3944.rst
similarity index 100%
rename from Documentation/leds/leds-lp3944.rst
rename to Documentation/drivers/leds/leds-lp3944.rst
diff --git a/Documentation/leds/leds-lp5521.rst b/Documentation/drivers/leds/leds-lp5521.rst
similarity index 100%
rename from Documentation/leds/leds-lp5521.rst
rename to Documentation/drivers/leds/leds-lp5521.rst
diff --git a/Documentation/leds/leds-lp5523.rst b/Documentation/drivers/leds/leds-lp5523.rst
similarity index 100%
rename from Documentation/leds/leds-lp5523.rst
rename to Documentation/drivers/leds/leds-lp5523.rst
diff --git a/Documentation/leds/leds-lp5562.rst b/Documentation/drivers/leds/leds-lp5562.rst
similarity index 100%
rename from Documentation/leds/leds-lp5562.rst
rename to Documentation/drivers/leds/leds-lp5562.rst
diff --git a/Documentation/leds/leds-lp55xx.rst b/Documentation/drivers/leds/leds-lp55xx.rst
similarity index 100%
rename from Documentation/leds/leds-lp55xx.rst
rename to Documentation/drivers/leds/leds-lp55xx.rst
diff --git a/Documentation/leds/leds-mlxcpld.rst b/Documentation/drivers/leds/leds-mlxcpld.rst
similarity index 100%
rename from Documentation/leds/leds-mlxcpld.rst
rename to Documentation/drivers/leds/leds-mlxcpld.rst
diff --git a/Documentation/leds/ledtrig-oneshot.rst b/Documentation/drivers/leds/ledtrig-oneshot.rst
similarity index 100%
rename from Documentation/leds/ledtrig-oneshot.rst
rename to Documentation/drivers/leds/ledtrig-oneshot.rst
diff --git a/Documentation/leds/ledtrig-transient.rst b/Documentation/drivers/leds/ledtrig-transient.rst
similarity index 100%
rename from Documentation/leds/ledtrig-transient.rst
rename to Documentation/drivers/leds/ledtrig-transient.rst
diff --git a/Documentation/leds/ledtrig-usbport.rst b/Documentation/drivers/leds/ledtrig-usbport.rst
similarity index 100%
rename from Documentation/leds/ledtrig-usbport.rst
rename to Documentation/drivers/leds/ledtrig-usbport.rst
diff --git a/Documentation/leds/uleds.rst b/Documentation/drivers/leds/uleds.rst
similarity index 100%
rename from Documentation/leds/uleds.rst
rename to Documentation/drivers/leds/uleds.rst
diff --git a/Documentation/lightnvm/pblk.txt b/Documentation/drivers/lightnvm/pblk.txt
similarity index 100%
rename from Documentation/lightnvm/pblk.txt
rename to Documentation/drivers/lightnvm/pblk.txt
diff --git a/Documentation/md/md-cluster.txt b/Documentation/drivers/md/md-cluster.txt
similarity index 100%
rename from Documentation/md/md-cluster.txt
rename to Documentation/drivers/md/md-cluster.txt
diff --git a/Documentation/md/raid5-cache.txt b/Documentation/drivers/md/raid5-cache.txt
similarity index 100%
rename from Documentation/md/raid5-cache.txt
rename to Documentation/drivers/md/raid5-cache.txt
diff --git a/Documentation/md/raid5-ppl.txt b/Documentation/drivers/md/raid5-ppl.txt
similarity index 100%
rename from Documentation/md/raid5-ppl.txt
rename to Documentation/drivers/md/raid5-ppl.txt
diff --git a/Documentation/media/.gitignore b/Documentation/drivers/media/.gitignore
similarity index 100%
rename from Documentation/media/.gitignore
rename to Documentation/drivers/media/.gitignore
diff --git a/Documentation/media/Makefile b/Documentation/drivers/media/Makefile
similarity index 100%
rename from Documentation/media/Makefile
rename to Documentation/drivers/media/Makefile
diff --git a/Documentation/media/audio.h.rst.exceptions b/Documentation/drivers/media/audio.h.rst.exceptions
similarity index 100%
rename from Documentation/media/audio.h.rst.exceptions
rename to Documentation/drivers/media/audio.h.rst.exceptions
diff --git a/Documentation/media/ca.h.rst.exceptions b/Documentation/drivers/media/ca.h.rst.exceptions
similarity index 100%
rename from Documentation/media/ca.h.rst.exceptions
rename to Documentation/drivers/media/ca.h.rst.exceptions
diff --git a/Documentation/media/cec-drivers/index.rst b/Documentation/drivers/media/cec-drivers/index.rst
similarity index 100%
rename from Documentation/media/cec-drivers/index.rst
rename to Documentation/drivers/media/cec-drivers/index.rst
diff --git a/Documentation/media/cec-drivers/pulse8-cec.rst b/Documentation/drivers/media/cec-drivers/pulse8-cec.rst
similarity index 100%
rename from Documentation/media/cec-drivers/pulse8-cec.rst
rename to Documentation/drivers/media/cec-drivers/pulse8-cec.rst
diff --git a/Documentation/media/cec.h.rst.exceptions b/Documentation/drivers/media/cec.h.rst.exceptions
similarity index 100%
rename from Documentation/media/cec.h.rst.exceptions
rename to Documentation/drivers/media/cec.h.rst.exceptions
diff --git a/Documentation/media/conf.py b/Documentation/drivers/media/conf.py
similarity index 100%
rename from Documentation/media/conf.py
rename to Documentation/drivers/media/conf.py
diff --git a/Documentation/media/conf_nitpick.py b/Documentation/drivers/media/conf_nitpick.py
similarity index 100%
rename from Documentation/media/conf_nitpick.py
rename to Documentation/drivers/media/conf_nitpick.py
diff --git a/Documentation/media/dmx.h.rst.exceptions b/Documentation/drivers/media/dmx.h.rst.exceptions
similarity index 100%
rename from Documentation/media/dmx.h.rst.exceptions
rename to Documentation/drivers/media/dmx.h.rst.exceptions
diff --git a/Documentation/media/dvb-drivers/avermedia.rst b/Documentation/drivers/media/dvb-drivers/avermedia.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/avermedia.rst
rename to Documentation/drivers/media/dvb-drivers/avermedia.rst
diff --git a/Documentation/media/dvb-drivers/bt8xx.rst b/Documentation/drivers/media/dvb-drivers/bt8xx.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/bt8xx.rst
rename to Documentation/drivers/media/dvb-drivers/bt8xx.rst
diff --git a/Documentation/media/dvb-drivers/cards.rst b/Documentation/drivers/media/dvb-drivers/cards.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/cards.rst
rename to Documentation/drivers/media/dvb-drivers/cards.rst
diff --git a/Documentation/media/dvb-drivers/ci.rst b/Documentation/drivers/media/dvb-drivers/ci.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/ci.rst
rename to Documentation/drivers/media/dvb-drivers/ci.rst
diff --git a/Documentation/media/dvb-drivers/contributors.rst b/Documentation/drivers/media/dvb-drivers/contributors.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/contributors.rst
rename to Documentation/drivers/media/dvb-drivers/contributors.rst
diff --git a/Documentation/media/dvb-drivers/dvb-usb.rst b/Documentation/drivers/media/dvb-drivers/dvb-usb.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/dvb-usb.rst
rename to Documentation/drivers/media/dvb-drivers/dvb-usb.rst
diff --git a/Documentation/media/dvb-drivers/faq.rst b/Documentation/drivers/media/dvb-drivers/faq.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/faq.rst
rename to Documentation/drivers/media/dvb-drivers/faq.rst
diff --git a/Documentation/media/dvb-drivers/frontends.rst b/Documentation/drivers/media/dvb-drivers/frontends.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/frontends.rst
rename to Documentation/drivers/media/dvb-drivers/frontends.rst
diff --git a/Documentation/media/dvb-drivers/index.rst b/Documentation/drivers/media/dvb-drivers/index.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/index.rst
rename to Documentation/drivers/media/dvb-drivers/index.rst
diff --git a/Documentation/media/dvb-drivers/intro.rst b/Documentation/drivers/media/dvb-drivers/intro.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/intro.rst
rename to Documentation/drivers/media/dvb-drivers/intro.rst
diff --git a/Documentation/media/dvb-drivers/lmedm04.rst b/Documentation/drivers/media/dvb-drivers/lmedm04.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/lmedm04.rst
rename to Documentation/drivers/media/dvb-drivers/lmedm04.rst
diff --git a/Documentation/media/dvb-drivers/opera-firmware.rst b/Documentation/drivers/media/dvb-drivers/opera-firmware.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/opera-firmware.rst
rename to Documentation/drivers/media/dvb-drivers/opera-firmware.rst
diff --git a/Documentation/media/dvb-drivers/technisat.rst b/Documentation/drivers/media/dvb-drivers/technisat.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/technisat.rst
rename to Documentation/drivers/media/dvb-drivers/technisat.rst
diff --git a/Documentation/media/dvb-drivers/ttusb-dec.rst b/Documentation/drivers/media/dvb-drivers/ttusb-dec.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/ttusb-dec.rst
rename to Documentation/drivers/media/dvb-drivers/ttusb-dec.rst
diff --git a/Documentation/media/dvb-drivers/udev.rst b/Documentation/drivers/media/dvb-drivers/udev.rst
similarity index 100%
rename from Documentation/media/dvb-drivers/udev.rst
rename to Documentation/drivers/media/dvb-drivers/udev.rst
diff --git a/Documentation/media/frontend.h.rst.exceptions b/Documentation/drivers/media/frontend.h.rst.exceptions
similarity index 100%
rename from Documentation/media/frontend.h.rst.exceptions
rename to Documentation/drivers/media/frontend.h.rst.exceptions
diff --git a/Documentation/media/index.rst b/Documentation/drivers/media/index.rst
similarity index 100%
rename from Documentation/media/index.rst
rename to Documentation/drivers/media/index.rst
diff --git a/Documentation/media/intro.rst b/Documentation/drivers/media/intro.rst
similarity index 100%
rename from Documentation/media/intro.rst
rename to Documentation/drivers/media/intro.rst
diff --git a/Documentation/media/kapi/cec-core.rst b/Documentation/drivers/media/kapi/cec-core.rst
similarity index 100%
rename from Documentation/media/kapi/cec-core.rst
rename to Documentation/drivers/media/kapi/cec-core.rst
diff --git a/Documentation/media/kapi/csi2.rst b/Documentation/drivers/media/kapi/csi2.rst
similarity index 100%
rename from Documentation/media/kapi/csi2.rst
rename to Documentation/drivers/media/kapi/csi2.rst
diff --git a/Documentation/media/kapi/dtv-ca.rst b/Documentation/drivers/media/kapi/dtv-ca.rst
similarity index 100%
rename from Documentation/media/kapi/dtv-ca.rst
rename to Documentation/drivers/media/kapi/dtv-ca.rst
diff --git a/Documentation/media/kapi/dtv-common.rst b/Documentation/drivers/media/kapi/dtv-common.rst
similarity index 100%
rename from Documentation/media/kapi/dtv-common.rst
rename to Documentation/drivers/media/kapi/dtv-common.rst
diff --git a/Documentation/media/kapi/dtv-core.rst b/Documentation/drivers/media/kapi/dtv-core.rst
similarity index 100%
rename from Documentation/media/kapi/dtv-core.rst
rename to Documentation/drivers/media/kapi/dtv-core.rst
diff --git a/Documentation/media/kapi/dtv-demux.rst b/Documentation/drivers/media/kapi/dtv-demux.rst
similarity index 100%
rename from Documentation/media/kapi/dtv-demux.rst
rename to Documentation/drivers/media/kapi/dtv-demux.rst
diff --git a/Documentation/media/kapi/dtv-frontend.rst b/Documentation/drivers/media/kapi/dtv-frontend.rst
similarity index 100%
rename from Documentation/media/kapi/dtv-frontend.rst
rename to Documentation/drivers/media/kapi/dtv-frontend.rst
diff --git a/Documentation/media/kapi/dtv-net.rst b/Documentation/drivers/media/kapi/dtv-net.rst
similarity index 100%
rename from Documentation/media/kapi/dtv-net.rst
rename to Documentation/drivers/media/kapi/dtv-net.rst
diff --git a/Documentation/media/kapi/mc-core.rst b/Documentation/drivers/media/kapi/mc-core.rst
similarity index 100%
rename from Documentation/media/kapi/mc-core.rst
rename to Documentation/drivers/media/kapi/mc-core.rst
diff --git a/Documentation/media/kapi/rc-core.rst b/Documentation/drivers/media/kapi/rc-core.rst
similarity index 100%
rename from Documentation/media/kapi/rc-core.rst
rename to Documentation/drivers/media/kapi/rc-core.rst
diff --git a/Documentation/media/kapi/v4l2-async.rst b/Documentation/drivers/media/kapi/v4l2-async.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-async.rst
rename to Documentation/drivers/media/kapi/v4l2-async.rst
diff --git a/Documentation/media/kapi/v4l2-clocks.rst b/Documentation/drivers/media/kapi/v4l2-clocks.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-clocks.rst
rename to Documentation/drivers/media/kapi/v4l2-clocks.rst
diff --git a/Documentation/media/kapi/v4l2-common.rst b/Documentation/drivers/media/kapi/v4l2-common.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-common.rst
rename to Documentation/drivers/media/kapi/v4l2-common.rst
diff --git a/Documentation/media/kapi/v4l2-controls.rst b/Documentation/drivers/media/kapi/v4l2-controls.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-controls.rst
rename to Documentation/drivers/media/kapi/v4l2-controls.rst
diff --git a/Documentation/media/kapi/v4l2-core.rst b/Documentation/drivers/media/kapi/v4l2-core.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-core.rst
rename to Documentation/drivers/media/kapi/v4l2-core.rst
diff --git a/Documentation/media/kapi/v4l2-dev.rst b/Documentation/drivers/media/kapi/v4l2-dev.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-dev.rst
rename to Documentation/drivers/media/kapi/v4l2-dev.rst
diff --git a/Documentation/media/kapi/v4l2-device.rst b/Documentation/drivers/media/kapi/v4l2-device.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-device.rst
rename to Documentation/drivers/media/kapi/v4l2-device.rst
diff --git a/Documentation/media/kapi/v4l2-dv-timings.rst b/Documentation/drivers/media/kapi/v4l2-dv-timings.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-dv-timings.rst
rename to Documentation/drivers/media/kapi/v4l2-dv-timings.rst
diff --git a/Documentation/media/kapi/v4l2-event.rst b/Documentation/drivers/media/kapi/v4l2-event.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-event.rst
rename to Documentation/drivers/media/kapi/v4l2-event.rst
diff --git a/Documentation/media/kapi/v4l2-fh.rst b/Documentation/drivers/media/kapi/v4l2-fh.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-fh.rst
rename to Documentation/drivers/media/kapi/v4l2-fh.rst
diff --git a/Documentation/media/kapi/v4l2-flash-led-class.rst b/Documentation/drivers/media/kapi/v4l2-flash-led-class.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-flash-led-class.rst
rename to Documentation/drivers/media/kapi/v4l2-flash-led-class.rst
diff --git a/Documentation/media/kapi/v4l2-fwnode.rst b/Documentation/drivers/media/kapi/v4l2-fwnode.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-fwnode.rst
rename to Documentation/drivers/media/kapi/v4l2-fwnode.rst
diff --git a/Documentation/media/kapi/v4l2-intro.rst b/Documentation/drivers/media/kapi/v4l2-intro.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-intro.rst
rename to Documentation/drivers/media/kapi/v4l2-intro.rst
diff --git a/Documentation/media/kapi/v4l2-mc.rst b/Documentation/drivers/media/kapi/v4l2-mc.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-mc.rst
rename to Documentation/drivers/media/kapi/v4l2-mc.rst
diff --git a/Documentation/media/kapi/v4l2-mediabus.rst b/Documentation/drivers/media/kapi/v4l2-mediabus.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-mediabus.rst
rename to Documentation/drivers/media/kapi/v4l2-mediabus.rst
diff --git a/Documentation/media/kapi/v4l2-mem2mem.rst b/Documentation/drivers/media/kapi/v4l2-mem2mem.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-mem2mem.rst
rename to Documentation/drivers/media/kapi/v4l2-mem2mem.rst
diff --git a/Documentation/media/kapi/v4l2-rect.rst b/Documentation/drivers/media/kapi/v4l2-rect.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-rect.rst
rename to Documentation/drivers/media/kapi/v4l2-rect.rst
diff --git a/Documentation/media/kapi/v4l2-subdev.rst b/Documentation/drivers/media/kapi/v4l2-subdev.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-subdev.rst
rename to Documentation/drivers/media/kapi/v4l2-subdev.rst
diff --git a/Documentation/media/kapi/v4l2-tuner.rst b/Documentation/drivers/media/kapi/v4l2-tuner.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-tuner.rst
rename to Documentation/drivers/media/kapi/v4l2-tuner.rst
diff --git a/Documentation/media/kapi/v4l2-tveeprom.rst b/Documentation/drivers/media/kapi/v4l2-tveeprom.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-tveeprom.rst
rename to Documentation/drivers/media/kapi/v4l2-tveeprom.rst
diff --git a/Documentation/media/kapi/v4l2-videobuf.rst b/Documentation/drivers/media/kapi/v4l2-videobuf.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-videobuf.rst
rename to Documentation/drivers/media/kapi/v4l2-videobuf.rst
diff --git a/Documentation/media/kapi/v4l2-videobuf2.rst b/Documentation/drivers/media/kapi/v4l2-videobuf2.rst
similarity index 100%
rename from Documentation/media/kapi/v4l2-videobuf2.rst
rename to Documentation/drivers/media/kapi/v4l2-videobuf2.rst
diff --git a/Documentation/media/lirc.h.rst.exceptions b/Documentation/drivers/media/lirc.h.rst.exceptions
similarity index 100%
rename from Documentation/media/lirc.h.rst.exceptions
rename to Documentation/drivers/media/lirc.h.rst.exceptions
diff --git a/Documentation/media/media.h.rst.exceptions b/Documentation/drivers/media/media.h.rst.exceptions
similarity index 100%
rename from Documentation/media/media.h.rst.exceptions
rename to Documentation/drivers/media/media.h.rst.exceptions
diff --git a/Documentation/media/media_kapi.rst b/Documentation/drivers/media/media_kapi.rst
similarity index 100%
rename from Documentation/media/media_kapi.rst
rename to Documentation/drivers/media/media_kapi.rst
diff --git a/Documentation/media/media_uapi.rst b/Documentation/drivers/media/media_uapi.rst
similarity index 100%
rename from Documentation/media/media_uapi.rst
rename to Documentation/drivers/media/media_uapi.rst
diff --git a/Documentation/media/net.h.rst.exceptions b/Documentation/drivers/media/net.h.rst.exceptions
similarity index 100%
rename from Documentation/media/net.h.rst.exceptions
rename to Documentation/drivers/media/net.h.rst.exceptions
diff --git a/Documentation/media/typical_media_device.svg b/Documentation/drivers/media/typical_media_device.svg
similarity index 100%
rename from Documentation/media/typical_media_device.svg
rename to Documentation/drivers/media/typical_media_device.svg
diff --git a/Documentation/media/uapi/cec/cec-api.rst b/Documentation/drivers/media/uapi/cec/cec-api.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-api.rst
rename to Documentation/drivers/media/uapi/cec/cec-api.rst
diff --git a/Documentation/media/uapi/cec/cec-func-close.rst b/Documentation/drivers/media/uapi/cec/cec-func-close.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-func-close.rst
rename to Documentation/drivers/media/uapi/cec/cec-func-close.rst
diff --git a/Documentation/media/uapi/cec/cec-func-ioctl.rst b/Documentation/drivers/media/uapi/cec/cec-func-ioctl.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-func-ioctl.rst
rename to Documentation/drivers/media/uapi/cec/cec-func-ioctl.rst
diff --git a/Documentation/media/uapi/cec/cec-func-open.rst b/Documentation/drivers/media/uapi/cec/cec-func-open.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-func-open.rst
rename to Documentation/drivers/media/uapi/cec/cec-func-open.rst
diff --git a/Documentation/media/uapi/cec/cec-func-poll.rst b/Documentation/drivers/media/uapi/cec/cec-func-poll.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-func-poll.rst
rename to Documentation/drivers/media/uapi/cec/cec-func-poll.rst
diff --git a/Documentation/media/uapi/cec/cec-funcs.rst b/Documentation/drivers/media/uapi/cec/cec-funcs.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-funcs.rst
rename to Documentation/drivers/media/uapi/cec/cec-funcs.rst
diff --git a/Documentation/media/uapi/cec/cec-header.rst b/Documentation/drivers/media/uapi/cec/cec-header.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-header.rst
rename to Documentation/drivers/media/uapi/cec/cec-header.rst
diff --git a/Documentation/media/uapi/cec/cec-intro.rst b/Documentation/drivers/media/uapi/cec/cec-intro.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-intro.rst
rename to Documentation/drivers/media/uapi/cec/cec-intro.rst
diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst b/Documentation/drivers/media/uapi/cec/cec-ioc-adap-g-caps.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst
rename to Documentation/drivers/media/uapi/cec/cec-ioc-adap-g-caps.rst
diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst b/Documentation/drivers/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
rename to Documentation/drivers/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst b/Documentation/drivers/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst
rename to Documentation/drivers/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst
diff --git a/Documentation/media/uapi/cec/cec-ioc-dqevent.rst b/Documentation/drivers/media/uapi/cec/cec-ioc-dqevent.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-ioc-dqevent.rst
rename to Documentation/drivers/media/uapi/cec/cec-ioc-dqevent.rst
diff --git a/Documentation/media/uapi/cec/cec-ioc-g-mode.rst b/Documentation/drivers/media/uapi/cec/cec-ioc-g-mode.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-ioc-g-mode.rst
rename to Documentation/drivers/media/uapi/cec/cec-ioc-g-mode.rst
diff --git a/Documentation/media/uapi/cec/cec-ioc-receive.rst b/Documentation/drivers/media/uapi/cec/cec-ioc-receive.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-ioc-receive.rst
rename to Documentation/drivers/media/uapi/cec/cec-ioc-receive.rst
diff --git a/Documentation/media/uapi/cec/cec-pin-error-inj.rst b/Documentation/drivers/media/uapi/cec/cec-pin-error-inj.rst
similarity index 100%
rename from Documentation/media/uapi/cec/cec-pin-error-inj.rst
rename to Documentation/drivers/media/uapi/cec/cec-pin-error-inj.rst
diff --git a/Documentation/media/uapi/dvb/audio-bilingual-channel-select.rst b/Documentation/drivers/media/uapi/dvb/audio-bilingual-channel-select.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-bilingual-channel-select.rst
rename to Documentation/drivers/media/uapi/dvb/audio-bilingual-channel-select.rst
diff --git a/Documentation/media/uapi/dvb/audio-channel-select.rst b/Documentation/drivers/media/uapi/dvb/audio-channel-select.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-channel-select.rst
rename to Documentation/drivers/media/uapi/dvb/audio-channel-select.rst
diff --git a/Documentation/media/uapi/dvb/audio-clear-buffer.rst b/Documentation/drivers/media/uapi/dvb/audio-clear-buffer.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-clear-buffer.rst
rename to Documentation/drivers/media/uapi/dvb/audio-clear-buffer.rst
diff --git a/Documentation/media/uapi/dvb/audio-continue.rst b/Documentation/drivers/media/uapi/dvb/audio-continue.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-continue.rst
rename to Documentation/drivers/media/uapi/dvb/audio-continue.rst
diff --git a/Documentation/media/uapi/dvb/audio-fclose.rst b/Documentation/drivers/media/uapi/dvb/audio-fclose.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-fclose.rst
rename to Documentation/drivers/media/uapi/dvb/audio-fclose.rst
diff --git a/Documentation/media/uapi/dvb/audio-fopen.rst b/Documentation/drivers/media/uapi/dvb/audio-fopen.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-fopen.rst
rename to Documentation/drivers/media/uapi/dvb/audio-fopen.rst
diff --git a/Documentation/media/uapi/dvb/audio-fwrite.rst b/Documentation/drivers/media/uapi/dvb/audio-fwrite.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-fwrite.rst
rename to Documentation/drivers/media/uapi/dvb/audio-fwrite.rst
diff --git a/Documentation/media/uapi/dvb/audio-get-capabilities.rst b/Documentation/drivers/media/uapi/dvb/audio-get-capabilities.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-get-capabilities.rst
rename to Documentation/drivers/media/uapi/dvb/audio-get-capabilities.rst
diff --git a/Documentation/media/uapi/dvb/audio-get-status.rst b/Documentation/drivers/media/uapi/dvb/audio-get-status.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-get-status.rst
rename to Documentation/drivers/media/uapi/dvb/audio-get-status.rst
diff --git a/Documentation/media/uapi/dvb/audio-pause.rst b/Documentation/drivers/media/uapi/dvb/audio-pause.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-pause.rst
rename to Documentation/drivers/media/uapi/dvb/audio-pause.rst
diff --git a/Documentation/media/uapi/dvb/audio-play.rst b/Documentation/drivers/media/uapi/dvb/audio-play.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-play.rst
rename to Documentation/drivers/media/uapi/dvb/audio-play.rst
diff --git a/Documentation/media/uapi/dvb/audio-select-source.rst b/Documentation/drivers/media/uapi/dvb/audio-select-source.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-select-source.rst
rename to Documentation/drivers/media/uapi/dvb/audio-select-source.rst
diff --git a/Documentation/media/uapi/dvb/audio-set-av-sync.rst b/Documentation/drivers/media/uapi/dvb/audio-set-av-sync.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-set-av-sync.rst
rename to Documentation/drivers/media/uapi/dvb/audio-set-av-sync.rst
diff --git a/Documentation/media/uapi/dvb/audio-set-bypass-mode.rst b/Documentation/drivers/media/uapi/dvb/audio-set-bypass-mode.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-set-bypass-mode.rst
rename to Documentation/drivers/media/uapi/dvb/audio-set-bypass-mode.rst
diff --git a/Documentation/media/uapi/dvb/audio-set-id.rst b/Documentation/drivers/media/uapi/dvb/audio-set-id.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-set-id.rst
rename to Documentation/drivers/media/uapi/dvb/audio-set-id.rst
diff --git a/Documentation/media/uapi/dvb/audio-set-mixer.rst b/Documentation/drivers/media/uapi/dvb/audio-set-mixer.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-set-mixer.rst
rename to Documentation/drivers/media/uapi/dvb/audio-set-mixer.rst
diff --git a/Documentation/media/uapi/dvb/audio-set-mute.rst b/Documentation/drivers/media/uapi/dvb/audio-set-mute.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-set-mute.rst
rename to Documentation/drivers/media/uapi/dvb/audio-set-mute.rst
diff --git a/Documentation/media/uapi/dvb/audio-set-streamtype.rst b/Documentation/drivers/media/uapi/dvb/audio-set-streamtype.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-set-streamtype.rst
rename to Documentation/drivers/media/uapi/dvb/audio-set-streamtype.rst
diff --git a/Documentation/media/uapi/dvb/audio-stop.rst b/Documentation/drivers/media/uapi/dvb/audio-stop.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio-stop.rst
rename to Documentation/drivers/media/uapi/dvb/audio-stop.rst
diff --git a/Documentation/media/uapi/dvb/audio.rst b/Documentation/drivers/media/uapi/dvb/audio.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio.rst
rename to Documentation/drivers/media/uapi/dvb/audio.rst
diff --git a/Documentation/media/uapi/dvb/audio_data_types.rst b/Documentation/drivers/media/uapi/dvb/audio_data_types.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio_data_types.rst
rename to Documentation/drivers/media/uapi/dvb/audio_data_types.rst
diff --git a/Documentation/media/uapi/dvb/audio_function_calls.rst b/Documentation/drivers/media/uapi/dvb/audio_function_calls.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/audio_function_calls.rst
rename to Documentation/drivers/media/uapi/dvb/audio_function_calls.rst
diff --git a/Documentation/media/uapi/dvb/ca-fclose.rst b/Documentation/drivers/media/uapi/dvb/ca-fclose.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-fclose.rst
rename to Documentation/drivers/media/uapi/dvb/ca-fclose.rst
diff --git a/Documentation/media/uapi/dvb/ca-fopen.rst b/Documentation/drivers/media/uapi/dvb/ca-fopen.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-fopen.rst
rename to Documentation/drivers/media/uapi/dvb/ca-fopen.rst
diff --git a/Documentation/media/uapi/dvb/ca-get-cap.rst b/Documentation/drivers/media/uapi/dvb/ca-get-cap.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-get-cap.rst
rename to Documentation/drivers/media/uapi/dvb/ca-get-cap.rst
diff --git a/Documentation/media/uapi/dvb/ca-get-descr-info.rst b/Documentation/drivers/media/uapi/dvb/ca-get-descr-info.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-get-descr-info.rst
rename to Documentation/drivers/media/uapi/dvb/ca-get-descr-info.rst
diff --git a/Documentation/media/uapi/dvb/ca-get-msg.rst b/Documentation/drivers/media/uapi/dvb/ca-get-msg.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-get-msg.rst
rename to Documentation/drivers/media/uapi/dvb/ca-get-msg.rst
diff --git a/Documentation/media/uapi/dvb/ca-get-slot-info.rst b/Documentation/drivers/media/uapi/dvb/ca-get-slot-info.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-get-slot-info.rst
rename to Documentation/drivers/media/uapi/dvb/ca-get-slot-info.rst
diff --git a/Documentation/media/uapi/dvb/ca-reset.rst b/Documentation/drivers/media/uapi/dvb/ca-reset.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-reset.rst
rename to Documentation/drivers/media/uapi/dvb/ca-reset.rst
diff --git a/Documentation/media/uapi/dvb/ca-send-msg.rst b/Documentation/drivers/media/uapi/dvb/ca-send-msg.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-send-msg.rst
rename to Documentation/drivers/media/uapi/dvb/ca-send-msg.rst
diff --git a/Documentation/media/uapi/dvb/ca-set-descr.rst b/Documentation/drivers/media/uapi/dvb/ca-set-descr.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca-set-descr.rst
rename to Documentation/drivers/media/uapi/dvb/ca-set-descr.rst
diff --git a/Documentation/media/uapi/dvb/ca.rst b/Documentation/drivers/media/uapi/dvb/ca.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca.rst
rename to Documentation/drivers/media/uapi/dvb/ca.rst
diff --git a/Documentation/media/uapi/dvb/ca_data_types.rst b/Documentation/drivers/media/uapi/dvb/ca_data_types.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca_data_types.rst
rename to Documentation/drivers/media/uapi/dvb/ca_data_types.rst
diff --git a/Documentation/media/uapi/dvb/ca_function_calls.rst b/Documentation/drivers/media/uapi/dvb/ca_function_calls.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/ca_function_calls.rst
rename to Documentation/drivers/media/uapi/dvb/ca_function_calls.rst
diff --git a/Documentation/media/uapi/dvb/demux.rst b/Documentation/drivers/media/uapi/dvb/demux.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/demux.rst
rename to Documentation/drivers/media/uapi/dvb/demux.rst
diff --git a/Documentation/media/uapi/dvb/dmx-add-pid.rst b/Documentation/drivers/media/uapi/dvb/dmx-add-pid.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-add-pid.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-add-pid.rst
diff --git a/Documentation/media/uapi/dvb/dmx-expbuf.rst b/Documentation/drivers/media/uapi/dvb/dmx-expbuf.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-expbuf.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-expbuf.rst
diff --git a/Documentation/media/uapi/dvb/dmx-fclose.rst b/Documentation/drivers/media/uapi/dvb/dmx-fclose.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-fclose.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-fclose.rst
diff --git a/Documentation/media/uapi/dvb/dmx-fopen.rst b/Documentation/drivers/media/uapi/dvb/dmx-fopen.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-fopen.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-fopen.rst
diff --git a/Documentation/media/uapi/dvb/dmx-fread.rst b/Documentation/drivers/media/uapi/dvb/dmx-fread.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-fread.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-fread.rst
diff --git a/Documentation/media/uapi/dvb/dmx-fwrite.rst b/Documentation/drivers/media/uapi/dvb/dmx-fwrite.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-fwrite.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-fwrite.rst
diff --git a/Documentation/media/uapi/dvb/dmx-get-pes-pids.rst b/Documentation/drivers/media/uapi/dvb/dmx-get-pes-pids.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-get-pes-pids.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-get-pes-pids.rst
diff --git a/Documentation/media/uapi/dvb/dmx-get-stc.rst b/Documentation/drivers/media/uapi/dvb/dmx-get-stc.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-get-stc.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-get-stc.rst
diff --git a/Documentation/media/uapi/dvb/dmx-mmap.rst b/Documentation/drivers/media/uapi/dvb/dmx-mmap.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-mmap.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-mmap.rst
diff --git a/Documentation/media/uapi/dvb/dmx-munmap.rst b/Documentation/drivers/media/uapi/dvb/dmx-munmap.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-munmap.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-munmap.rst
diff --git a/Documentation/media/uapi/dvb/dmx-qbuf.rst b/Documentation/drivers/media/uapi/dvb/dmx-qbuf.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-qbuf.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-qbuf.rst
diff --git a/Documentation/media/uapi/dvb/dmx-querybuf.rst b/Documentation/drivers/media/uapi/dvb/dmx-querybuf.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-querybuf.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-querybuf.rst
diff --git a/Documentation/media/uapi/dvb/dmx-remove-pid.rst b/Documentation/drivers/media/uapi/dvb/dmx-remove-pid.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-remove-pid.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-remove-pid.rst
diff --git a/Documentation/media/uapi/dvb/dmx-reqbufs.rst b/Documentation/drivers/media/uapi/dvb/dmx-reqbufs.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-reqbufs.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-reqbufs.rst
diff --git a/Documentation/media/uapi/dvb/dmx-set-buffer-size.rst b/Documentation/drivers/media/uapi/dvb/dmx-set-buffer-size.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-set-buffer-size.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-set-buffer-size.rst
diff --git a/Documentation/media/uapi/dvb/dmx-set-filter.rst b/Documentation/drivers/media/uapi/dvb/dmx-set-filter.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-set-filter.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-set-filter.rst
diff --git a/Documentation/media/uapi/dvb/dmx-set-pes-filter.rst b/Documentation/drivers/media/uapi/dvb/dmx-set-pes-filter.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-set-pes-filter.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-set-pes-filter.rst
diff --git a/Documentation/media/uapi/dvb/dmx-start.rst b/Documentation/drivers/media/uapi/dvb/dmx-start.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-start.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-start.rst
diff --git a/Documentation/media/uapi/dvb/dmx-stop.rst b/Documentation/drivers/media/uapi/dvb/dmx-stop.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx-stop.rst
rename to Documentation/drivers/media/uapi/dvb/dmx-stop.rst
diff --git a/Documentation/media/uapi/dvb/dmx_fcalls.rst b/Documentation/drivers/media/uapi/dvb/dmx_fcalls.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx_fcalls.rst
rename to Documentation/drivers/media/uapi/dvb/dmx_fcalls.rst
diff --git a/Documentation/media/uapi/dvb/dmx_types.rst b/Documentation/drivers/media/uapi/dvb/dmx_types.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dmx_types.rst
rename to Documentation/drivers/media/uapi/dvb/dmx_types.rst
diff --git a/Documentation/media/uapi/dvb/dvb-fe-read-status.rst b/Documentation/drivers/media/uapi/dvb/dvb-fe-read-status.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dvb-fe-read-status.rst
rename to Documentation/drivers/media/uapi/dvb/dvb-fe-read-status.rst
diff --git a/Documentation/media/uapi/dvb/dvb-frontend-event.rst b/Documentation/drivers/media/uapi/dvb/dvb-frontend-event.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dvb-frontend-event.rst
rename to Documentation/drivers/media/uapi/dvb/dvb-frontend-event.rst
diff --git a/Documentation/media/uapi/dvb/dvb-frontend-parameters.rst b/Documentation/drivers/media/uapi/dvb/dvb-frontend-parameters.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dvb-frontend-parameters.rst
rename to Documentation/drivers/media/uapi/dvb/dvb-frontend-parameters.rst
diff --git a/Documentation/media/uapi/dvb/dvbapi.rst b/Documentation/drivers/media/uapi/dvb/dvbapi.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dvbapi.rst
rename to Documentation/drivers/media/uapi/dvb/dvbapi.rst
diff --git a/Documentation/media/uapi/dvb/dvbproperty.rst b/Documentation/drivers/media/uapi/dvb/dvbproperty.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/dvbproperty.rst
rename to Documentation/drivers/media/uapi/dvb/dvbproperty.rst
diff --git a/Documentation/media/uapi/dvb/dvbstb.svg b/Documentation/drivers/media/uapi/dvb/dvbstb.svg
similarity index 100%
rename from Documentation/media/uapi/dvb/dvbstb.svg
rename to Documentation/drivers/media/uapi/dvb/dvbstb.svg
diff --git a/Documentation/media/uapi/dvb/examples.rst b/Documentation/drivers/media/uapi/dvb/examples.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/examples.rst
rename to Documentation/drivers/media/uapi/dvb/examples.rst
diff --git a/Documentation/media/uapi/dvb/fe-bandwidth-t.rst b/Documentation/drivers/media/uapi/dvb/fe-bandwidth-t.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-bandwidth-t.rst
rename to Documentation/drivers/media/uapi/dvb/fe-bandwidth-t.rst
diff --git a/Documentation/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst b/Documentation/drivers/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst
rename to Documentation/drivers/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst
diff --git a/Documentation/media/uapi/dvb/fe-diseqc-reset-overload.rst b/Documentation/drivers/media/uapi/dvb/fe-diseqc-reset-overload.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-diseqc-reset-overload.rst
rename to Documentation/drivers/media/uapi/dvb/fe-diseqc-reset-overload.rst
diff --git a/Documentation/media/uapi/dvb/fe-diseqc-send-burst.rst b/Documentation/drivers/media/uapi/dvb/fe-diseqc-send-burst.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-diseqc-send-burst.rst
rename to Documentation/drivers/media/uapi/dvb/fe-diseqc-send-burst.rst
diff --git a/Documentation/media/uapi/dvb/fe-diseqc-send-master-cmd.rst b/Documentation/drivers/media/uapi/dvb/fe-diseqc-send-master-cmd.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-diseqc-send-master-cmd.rst
rename to Documentation/drivers/media/uapi/dvb/fe-diseqc-send-master-cmd.rst
diff --git a/Documentation/media/uapi/dvb/fe-dishnetwork-send-legacy-cmd.rst b/Documentation/drivers/media/uapi/dvb/fe-dishnetwork-send-legacy-cmd.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-dishnetwork-send-legacy-cmd.rst
rename to Documentation/drivers/media/uapi/dvb/fe-dishnetwork-send-legacy-cmd.rst
diff --git a/Documentation/media/uapi/dvb/fe-enable-high-lnb-voltage.rst b/Documentation/drivers/media/uapi/dvb/fe-enable-high-lnb-voltage.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-enable-high-lnb-voltage.rst
rename to Documentation/drivers/media/uapi/dvb/fe-enable-high-lnb-voltage.rst
diff --git a/Documentation/media/uapi/dvb/fe-get-event.rst b/Documentation/drivers/media/uapi/dvb/fe-get-event.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-get-event.rst
rename to Documentation/drivers/media/uapi/dvb/fe-get-event.rst
diff --git a/Documentation/media/uapi/dvb/fe-get-frontend.rst b/Documentation/drivers/media/uapi/dvb/fe-get-frontend.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-get-frontend.rst
rename to Documentation/drivers/media/uapi/dvb/fe-get-frontend.rst
diff --git a/Documentation/media/uapi/dvb/fe-get-info.rst b/Documentation/drivers/media/uapi/dvb/fe-get-info.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-get-info.rst
rename to Documentation/drivers/media/uapi/dvb/fe-get-info.rst
diff --git a/Documentation/media/uapi/dvb/fe-get-property.rst b/Documentation/drivers/media/uapi/dvb/fe-get-property.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-get-property.rst
rename to Documentation/drivers/media/uapi/dvb/fe-get-property.rst
diff --git a/Documentation/media/uapi/dvb/fe-read-ber.rst b/Documentation/drivers/media/uapi/dvb/fe-read-ber.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-read-ber.rst
rename to Documentation/drivers/media/uapi/dvb/fe-read-ber.rst
diff --git a/Documentation/media/uapi/dvb/fe-read-signal-strength.rst b/Documentation/drivers/media/uapi/dvb/fe-read-signal-strength.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-read-signal-strength.rst
rename to Documentation/drivers/media/uapi/dvb/fe-read-signal-strength.rst
diff --git a/Documentation/media/uapi/dvb/fe-read-snr.rst b/Documentation/drivers/media/uapi/dvb/fe-read-snr.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-read-snr.rst
rename to Documentation/drivers/media/uapi/dvb/fe-read-snr.rst
diff --git a/Documentation/media/uapi/dvb/fe-read-status.rst b/Documentation/drivers/media/uapi/dvb/fe-read-status.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-read-status.rst
rename to Documentation/drivers/media/uapi/dvb/fe-read-status.rst
diff --git a/Documentation/media/uapi/dvb/fe-read-uncorrected-blocks.rst b/Documentation/drivers/media/uapi/dvb/fe-read-uncorrected-blocks.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-read-uncorrected-blocks.rst
rename to Documentation/drivers/media/uapi/dvb/fe-read-uncorrected-blocks.rst
diff --git a/Documentation/media/uapi/dvb/fe-set-frontend-tune-mode.rst b/Documentation/drivers/media/uapi/dvb/fe-set-frontend-tune-mode.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-set-frontend-tune-mode.rst
rename to Documentation/drivers/media/uapi/dvb/fe-set-frontend-tune-mode.rst
diff --git a/Documentation/media/uapi/dvb/fe-set-frontend.rst b/Documentation/drivers/media/uapi/dvb/fe-set-frontend.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-set-frontend.rst
rename to Documentation/drivers/media/uapi/dvb/fe-set-frontend.rst
diff --git a/Documentation/media/uapi/dvb/fe-set-tone.rst b/Documentation/drivers/media/uapi/dvb/fe-set-tone.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-set-tone.rst
rename to Documentation/drivers/media/uapi/dvb/fe-set-tone.rst
diff --git a/Documentation/media/uapi/dvb/fe-set-voltage.rst b/Documentation/drivers/media/uapi/dvb/fe-set-voltage.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-set-voltage.rst
rename to Documentation/drivers/media/uapi/dvb/fe-set-voltage.rst
diff --git a/Documentation/media/uapi/dvb/fe-type-t.rst b/Documentation/drivers/media/uapi/dvb/fe-type-t.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe-type-t.rst
rename to Documentation/drivers/media/uapi/dvb/fe-type-t.rst
diff --git a/Documentation/media/uapi/dvb/fe_property_parameters.rst b/Documentation/drivers/media/uapi/dvb/fe_property_parameters.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/fe_property_parameters.rst
rename to Documentation/drivers/media/uapi/dvb/fe_property_parameters.rst
diff --git a/Documentation/media/uapi/dvb/frontend-header.rst b/Documentation/drivers/media/uapi/dvb/frontend-header.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend-header.rst
rename to Documentation/drivers/media/uapi/dvb/frontend-header.rst
diff --git a/Documentation/media/uapi/dvb/frontend-property-cable-systems.rst b/Documentation/drivers/media/uapi/dvb/frontend-property-cable-systems.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend-property-cable-systems.rst
rename to Documentation/drivers/media/uapi/dvb/frontend-property-cable-systems.rst
diff --git a/Documentation/media/uapi/dvb/frontend-property-satellite-systems.rst b/Documentation/drivers/media/uapi/dvb/frontend-property-satellite-systems.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend-property-satellite-systems.rst
rename to Documentation/drivers/media/uapi/dvb/frontend-property-satellite-systems.rst
diff --git a/Documentation/media/uapi/dvb/frontend-property-terrestrial-systems.rst b/Documentation/drivers/media/uapi/dvb/frontend-property-terrestrial-systems.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend-property-terrestrial-systems.rst
rename to Documentation/drivers/media/uapi/dvb/frontend-property-terrestrial-systems.rst
diff --git a/Documentation/media/uapi/dvb/frontend-stat-properties.rst b/Documentation/drivers/media/uapi/dvb/frontend-stat-properties.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend-stat-properties.rst
rename to Documentation/drivers/media/uapi/dvb/frontend-stat-properties.rst
diff --git a/Documentation/media/uapi/dvb/frontend.rst b/Documentation/drivers/media/uapi/dvb/frontend.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend.rst
rename to Documentation/drivers/media/uapi/dvb/frontend.rst
diff --git a/Documentation/media/uapi/dvb/frontend_f_close.rst b/Documentation/drivers/media/uapi/dvb/frontend_f_close.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend_f_close.rst
rename to Documentation/drivers/media/uapi/dvb/frontend_f_close.rst
diff --git a/Documentation/media/uapi/dvb/frontend_f_open.rst b/Documentation/drivers/media/uapi/dvb/frontend_f_open.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend_f_open.rst
rename to Documentation/drivers/media/uapi/dvb/frontend_f_open.rst
diff --git a/Documentation/media/uapi/dvb/frontend_fcalls.rst b/Documentation/drivers/media/uapi/dvb/frontend_fcalls.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend_fcalls.rst
rename to Documentation/drivers/media/uapi/dvb/frontend_fcalls.rst
diff --git a/Documentation/media/uapi/dvb/frontend_legacy_api.rst b/Documentation/drivers/media/uapi/dvb/frontend_legacy_api.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend_legacy_api.rst
rename to Documentation/drivers/media/uapi/dvb/frontend_legacy_api.rst
diff --git a/Documentation/media/uapi/dvb/frontend_legacy_dvbv3_api.rst b/Documentation/drivers/media/uapi/dvb/frontend_legacy_dvbv3_api.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/frontend_legacy_dvbv3_api.rst
rename to Documentation/drivers/media/uapi/dvb/frontend_legacy_dvbv3_api.rst
diff --git a/Documentation/media/uapi/dvb/headers.rst b/Documentation/drivers/media/uapi/dvb/headers.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/headers.rst
rename to Documentation/drivers/media/uapi/dvb/headers.rst
diff --git a/Documentation/media/uapi/dvb/intro.rst b/Documentation/drivers/media/uapi/dvb/intro.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/intro.rst
rename to Documentation/drivers/media/uapi/dvb/intro.rst
diff --git a/Documentation/media/uapi/dvb/legacy_dvb_apis.rst b/Documentation/drivers/media/uapi/dvb/legacy_dvb_apis.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/legacy_dvb_apis.rst
rename to Documentation/drivers/media/uapi/dvb/legacy_dvb_apis.rst
diff --git a/Documentation/media/uapi/dvb/net-add-if.rst b/Documentation/drivers/media/uapi/dvb/net-add-if.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/net-add-if.rst
rename to Documentation/drivers/media/uapi/dvb/net-add-if.rst
diff --git a/Documentation/media/uapi/dvb/net-get-if.rst b/Documentation/drivers/media/uapi/dvb/net-get-if.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/net-get-if.rst
rename to Documentation/drivers/media/uapi/dvb/net-get-if.rst
diff --git a/Documentation/media/uapi/dvb/net-remove-if.rst b/Documentation/drivers/media/uapi/dvb/net-remove-if.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/net-remove-if.rst
rename to Documentation/drivers/media/uapi/dvb/net-remove-if.rst
diff --git a/Documentation/media/uapi/dvb/net-types.rst b/Documentation/drivers/media/uapi/dvb/net-types.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/net-types.rst
rename to Documentation/drivers/media/uapi/dvb/net-types.rst
diff --git a/Documentation/media/uapi/dvb/net.rst b/Documentation/drivers/media/uapi/dvb/net.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/net.rst
rename to Documentation/drivers/media/uapi/dvb/net.rst
diff --git a/Documentation/media/uapi/dvb/query-dvb-frontend-info.rst b/Documentation/drivers/media/uapi/dvb/query-dvb-frontend-info.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/query-dvb-frontend-info.rst
rename to Documentation/drivers/media/uapi/dvb/query-dvb-frontend-info.rst
diff --git a/Documentation/media/uapi/dvb/video-clear-buffer.rst b/Documentation/drivers/media/uapi/dvb/video-clear-buffer.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-clear-buffer.rst
rename to Documentation/drivers/media/uapi/dvb/video-clear-buffer.rst
diff --git a/Documentation/media/uapi/dvb/video-command.rst b/Documentation/drivers/media/uapi/dvb/video-command.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-command.rst
rename to Documentation/drivers/media/uapi/dvb/video-command.rst
diff --git a/Documentation/media/uapi/dvb/video-continue.rst b/Documentation/drivers/media/uapi/dvb/video-continue.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-continue.rst
rename to Documentation/drivers/media/uapi/dvb/video-continue.rst
diff --git a/Documentation/media/uapi/dvb/video-fast-forward.rst b/Documentation/drivers/media/uapi/dvb/video-fast-forward.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-fast-forward.rst
rename to Documentation/drivers/media/uapi/dvb/video-fast-forward.rst
diff --git a/Documentation/media/uapi/dvb/video-fclose.rst b/Documentation/drivers/media/uapi/dvb/video-fclose.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-fclose.rst
rename to Documentation/drivers/media/uapi/dvb/video-fclose.rst
diff --git a/Documentation/media/uapi/dvb/video-fopen.rst b/Documentation/drivers/media/uapi/dvb/video-fopen.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-fopen.rst
rename to Documentation/drivers/media/uapi/dvb/video-fopen.rst
diff --git a/Documentation/media/uapi/dvb/video-freeze.rst b/Documentation/drivers/media/uapi/dvb/video-freeze.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-freeze.rst
rename to Documentation/drivers/media/uapi/dvb/video-freeze.rst
diff --git a/Documentation/media/uapi/dvb/video-fwrite.rst b/Documentation/drivers/media/uapi/dvb/video-fwrite.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-fwrite.rst
rename to Documentation/drivers/media/uapi/dvb/video-fwrite.rst
diff --git a/Documentation/media/uapi/dvb/video-get-capabilities.rst b/Documentation/drivers/media/uapi/dvb/video-get-capabilities.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-get-capabilities.rst
rename to Documentation/drivers/media/uapi/dvb/video-get-capabilities.rst
diff --git a/Documentation/media/uapi/dvb/video-get-event.rst b/Documentation/drivers/media/uapi/dvb/video-get-event.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-get-event.rst
rename to Documentation/drivers/media/uapi/dvb/video-get-event.rst
diff --git a/Documentation/media/uapi/dvb/video-get-frame-count.rst b/Documentation/drivers/media/uapi/dvb/video-get-frame-count.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-get-frame-count.rst
rename to Documentation/drivers/media/uapi/dvb/video-get-frame-count.rst
diff --git a/Documentation/media/uapi/dvb/video-get-pts.rst b/Documentation/drivers/media/uapi/dvb/video-get-pts.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-get-pts.rst
rename to Documentation/drivers/media/uapi/dvb/video-get-pts.rst
diff --git a/Documentation/media/uapi/dvb/video-get-size.rst b/Documentation/drivers/media/uapi/dvb/video-get-size.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-get-size.rst
rename to Documentation/drivers/media/uapi/dvb/video-get-size.rst
diff --git a/Documentation/media/uapi/dvb/video-get-status.rst b/Documentation/drivers/media/uapi/dvb/video-get-status.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-get-status.rst
rename to Documentation/drivers/media/uapi/dvb/video-get-status.rst
diff --git a/Documentation/media/uapi/dvb/video-play.rst b/Documentation/drivers/media/uapi/dvb/video-play.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-play.rst
rename to Documentation/drivers/media/uapi/dvb/video-play.rst
diff --git a/Documentation/media/uapi/dvb/video-select-source.rst b/Documentation/drivers/media/uapi/dvb/video-select-source.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-select-source.rst
rename to Documentation/drivers/media/uapi/dvb/video-select-source.rst
diff --git a/Documentation/media/uapi/dvb/video-set-blank.rst b/Documentation/drivers/media/uapi/dvb/video-set-blank.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-set-blank.rst
rename to Documentation/drivers/media/uapi/dvb/video-set-blank.rst
diff --git a/Documentation/media/uapi/dvb/video-set-display-format.rst b/Documentation/drivers/media/uapi/dvb/video-set-display-format.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-set-display-format.rst
rename to Documentation/drivers/media/uapi/dvb/video-set-display-format.rst
diff --git a/Documentation/media/uapi/dvb/video-set-format.rst b/Documentation/drivers/media/uapi/dvb/video-set-format.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-set-format.rst
rename to Documentation/drivers/media/uapi/dvb/video-set-format.rst
diff --git a/Documentation/media/uapi/dvb/video-set-streamtype.rst b/Documentation/drivers/media/uapi/dvb/video-set-streamtype.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-set-streamtype.rst
rename to Documentation/drivers/media/uapi/dvb/video-set-streamtype.rst
diff --git a/Documentation/media/uapi/dvb/video-slowmotion.rst b/Documentation/drivers/media/uapi/dvb/video-slowmotion.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-slowmotion.rst
rename to Documentation/drivers/media/uapi/dvb/video-slowmotion.rst
diff --git a/Documentation/media/uapi/dvb/video-stillpicture.rst b/Documentation/drivers/media/uapi/dvb/video-stillpicture.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-stillpicture.rst
rename to Documentation/drivers/media/uapi/dvb/video-stillpicture.rst
diff --git a/Documentation/media/uapi/dvb/video-stop.rst b/Documentation/drivers/media/uapi/dvb/video-stop.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-stop.rst
rename to Documentation/drivers/media/uapi/dvb/video-stop.rst
diff --git a/Documentation/media/uapi/dvb/video-try-command.rst b/Documentation/drivers/media/uapi/dvb/video-try-command.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video-try-command.rst
rename to Documentation/drivers/media/uapi/dvb/video-try-command.rst
diff --git a/Documentation/media/uapi/dvb/video.rst b/Documentation/drivers/media/uapi/dvb/video.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video.rst
rename to Documentation/drivers/media/uapi/dvb/video.rst
diff --git a/Documentation/media/uapi/dvb/video_function_calls.rst b/Documentation/drivers/media/uapi/dvb/video_function_calls.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video_function_calls.rst
rename to Documentation/drivers/media/uapi/dvb/video_function_calls.rst
diff --git a/Documentation/media/uapi/dvb/video_types.rst b/Documentation/drivers/media/uapi/dvb/video_types.rst
similarity index 100%
rename from Documentation/media/uapi/dvb/video_types.rst
rename to Documentation/drivers/media/uapi/dvb/video_types.rst
diff --git a/Documentation/media/uapi/fdl-appendix.rst b/Documentation/drivers/media/uapi/fdl-appendix.rst
similarity index 100%
rename from Documentation/media/uapi/fdl-appendix.rst
rename to Documentation/drivers/media/uapi/fdl-appendix.rst
diff --git a/Documentation/media/uapi/gen-errors.rst b/Documentation/drivers/media/uapi/gen-errors.rst
similarity index 100%
rename from Documentation/media/uapi/gen-errors.rst
rename to Documentation/drivers/media/uapi/gen-errors.rst
diff --git a/Documentation/media/uapi/mediactl/media-controller-intro.rst b/Documentation/drivers/media/uapi/mediactl/media-controller-intro.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-controller-intro.rst
rename to Documentation/drivers/media/uapi/mediactl/media-controller-intro.rst
diff --git a/Documentation/media/uapi/mediactl/media-controller-model.rst b/Documentation/drivers/media/uapi/mediactl/media-controller-model.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-controller-model.rst
rename to Documentation/drivers/media/uapi/mediactl/media-controller-model.rst
diff --git a/Documentation/media/uapi/mediactl/media-controller.rst b/Documentation/drivers/media/uapi/mediactl/media-controller.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-controller.rst
rename to Documentation/drivers/media/uapi/mediactl/media-controller.rst
diff --git a/Documentation/media/uapi/mediactl/media-func-close.rst b/Documentation/drivers/media/uapi/mediactl/media-func-close.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-func-close.rst
rename to Documentation/drivers/media/uapi/mediactl/media-func-close.rst
diff --git a/Documentation/media/uapi/mediactl/media-func-ioctl.rst b/Documentation/drivers/media/uapi/mediactl/media-func-ioctl.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-func-ioctl.rst
rename to Documentation/drivers/media/uapi/mediactl/media-func-ioctl.rst
diff --git a/Documentation/media/uapi/mediactl/media-func-open.rst b/Documentation/drivers/media/uapi/mediactl/media-func-open.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-func-open.rst
rename to Documentation/drivers/media/uapi/mediactl/media-func-open.rst
diff --git a/Documentation/media/uapi/mediactl/media-funcs.rst b/Documentation/drivers/media/uapi/mediactl/media-funcs.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-funcs.rst
rename to Documentation/drivers/media/uapi/mediactl/media-funcs.rst
diff --git a/Documentation/media/uapi/mediactl/media-header.rst b/Documentation/drivers/media/uapi/mediactl/media-header.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-header.rst
rename to Documentation/drivers/media/uapi/mediactl/media-header.rst
diff --git a/Documentation/media/uapi/mediactl/media-ioc-device-info.rst b/Documentation/drivers/media/uapi/mediactl/media-ioc-device-info.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-ioc-device-info.rst
rename to Documentation/drivers/media/uapi/mediactl/media-ioc-device-info.rst
diff --git a/Documentation/media/uapi/mediactl/media-ioc-enum-entities.rst b/Documentation/drivers/media/uapi/mediactl/media-ioc-enum-entities.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-ioc-enum-entities.rst
rename to Documentation/drivers/media/uapi/mediactl/media-ioc-enum-entities.rst
diff --git a/Documentation/media/uapi/mediactl/media-ioc-enum-links.rst b/Documentation/drivers/media/uapi/mediactl/media-ioc-enum-links.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-ioc-enum-links.rst
rename to Documentation/drivers/media/uapi/mediactl/media-ioc-enum-links.rst
diff --git a/Documentation/media/uapi/mediactl/media-ioc-g-topology.rst b/Documentation/drivers/media/uapi/mediactl/media-ioc-g-topology.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-ioc-g-topology.rst
rename to Documentation/drivers/media/uapi/mediactl/media-ioc-g-topology.rst
diff --git a/Documentation/media/uapi/mediactl/media-ioc-request-alloc.rst b/Documentation/drivers/media/uapi/mediactl/media-ioc-request-alloc.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-ioc-request-alloc.rst
rename to Documentation/drivers/media/uapi/mediactl/media-ioc-request-alloc.rst
diff --git a/Documentation/media/uapi/mediactl/media-ioc-setup-link.rst b/Documentation/drivers/media/uapi/mediactl/media-ioc-setup-link.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-ioc-setup-link.rst
rename to Documentation/drivers/media/uapi/mediactl/media-ioc-setup-link.rst
diff --git a/Documentation/media/uapi/mediactl/media-request-ioc-queue.rst b/Documentation/drivers/media/uapi/mediactl/media-request-ioc-queue.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-request-ioc-queue.rst
rename to Documentation/drivers/media/uapi/mediactl/media-request-ioc-queue.rst
diff --git a/Documentation/media/uapi/mediactl/media-request-ioc-reinit.rst b/Documentation/drivers/media/uapi/mediactl/media-request-ioc-reinit.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-request-ioc-reinit.rst
rename to Documentation/drivers/media/uapi/mediactl/media-request-ioc-reinit.rst
diff --git a/Documentation/media/uapi/mediactl/media-types.rst b/Documentation/drivers/media/uapi/mediactl/media-types.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/media-types.rst
rename to Documentation/drivers/media/uapi/mediactl/media-types.rst
diff --git a/Documentation/media/uapi/mediactl/request-api.rst b/Documentation/drivers/media/uapi/mediactl/request-api.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/request-api.rst
rename to Documentation/drivers/media/uapi/mediactl/request-api.rst
diff --git a/Documentation/media/uapi/mediactl/request-func-close.rst b/Documentation/drivers/media/uapi/mediactl/request-func-close.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/request-func-close.rst
rename to Documentation/drivers/media/uapi/mediactl/request-func-close.rst
diff --git a/Documentation/media/uapi/mediactl/request-func-ioctl.rst b/Documentation/drivers/media/uapi/mediactl/request-func-ioctl.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/request-func-ioctl.rst
rename to Documentation/drivers/media/uapi/mediactl/request-func-ioctl.rst
diff --git a/Documentation/media/uapi/mediactl/request-func-poll.rst b/Documentation/drivers/media/uapi/mediactl/request-func-poll.rst
similarity index 100%
rename from Documentation/media/uapi/mediactl/request-func-poll.rst
rename to Documentation/drivers/media/uapi/mediactl/request-func-poll.rst
diff --git a/Documentation/media/uapi/rc/keytable.c.rst b/Documentation/drivers/media/uapi/rc/keytable.c.rst
similarity index 100%
rename from Documentation/media/uapi/rc/keytable.c.rst
rename to Documentation/drivers/media/uapi/rc/keytable.c.rst
diff --git a/Documentation/media/uapi/rc/lirc-dev-intro.rst b/Documentation/drivers/media/uapi/rc/lirc-dev-intro.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-dev-intro.rst
rename to Documentation/drivers/media/uapi/rc/lirc-dev-intro.rst
diff --git a/Documentation/media/uapi/rc/lirc-dev.rst b/Documentation/drivers/media/uapi/rc/lirc-dev.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-dev.rst
rename to Documentation/drivers/media/uapi/rc/lirc-dev.rst
diff --git a/Documentation/media/uapi/rc/lirc-func.rst b/Documentation/drivers/media/uapi/rc/lirc-func.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-func.rst
rename to Documentation/drivers/media/uapi/rc/lirc-func.rst
diff --git a/Documentation/media/uapi/rc/lirc-get-features.rst b/Documentation/drivers/media/uapi/rc/lirc-get-features.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-get-features.rst
rename to Documentation/drivers/media/uapi/rc/lirc-get-features.rst
diff --git a/Documentation/media/uapi/rc/lirc-get-rec-mode.rst b/Documentation/drivers/media/uapi/rc/lirc-get-rec-mode.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-get-rec-mode.rst
rename to Documentation/drivers/media/uapi/rc/lirc-get-rec-mode.rst
diff --git a/Documentation/media/uapi/rc/lirc-get-rec-resolution.rst b/Documentation/drivers/media/uapi/rc/lirc-get-rec-resolution.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-get-rec-resolution.rst
rename to Documentation/drivers/media/uapi/rc/lirc-get-rec-resolution.rst
diff --git a/Documentation/media/uapi/rc/lirc-get-send-mode.rst b/Documentation/drivers/media/uapi/rc/lirc-get-send-mode.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-get-send-mode.rst
rename to Documentation/drivers/media/uapi/rc/lirc-get-send-mode.rst
diff --git a/Documentation/media/uapi/rc/lirc-get-timeout.rst b/Documentation/drivers/media/uapi/rc/lirc-get-timeout.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-get-timeout.rst
rename to Documentation/drivers/media/uapi/rc/lirc-get-timeout.rst
diff --git a/Documentation/media/uapi/rc/lirc-header.rst b/Documentation/drivers/media/uapi/rc/lirc-header.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-header.rst
rename to Documentation/drivers/media/uapi/rc/lirc-header.rst
diff --git a/Documentation/media/uapi/rc/lirc-read.rst b/Documentation/drivers/media/uapi/rc/lirc-read.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-read.rst
rename to Documentation/drivers/media/uapi/rc/lirc-read.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-measure-carrier-mode.rst b/Documentation/drivers/media/uapi/rc/lirc-set-measure-carrier-mode.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-measure-carrier-mode.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-measure-carrier-mode.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-rec-carrier-range.rst b/Documentation/drivers/media/uapi/rc/lirc-set-rec-carrier-range.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-rec-carrier-range.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-rec-carrier-range.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-rec-carrier.rst b/Documentation/drivers/media/uapi/rc/lirc-set-rec-carrier.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-rec-carrier.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-rec-carrier.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-rec-timeout-reports.rst b/Documentation/drivers/media/uapi/rc/lirc-set-rec-timeout-reports.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-rec-timeout-reports.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-rec-timeout-reports.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-rec-timeout.rst b/Documentation/drivers/media/uapi/rc/lirc-set-rec-timeout.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-rec-timeout.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-rec-timeout.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-send-carrier.rst b/Documentation/drivers/media/uapi/rc/lirc-set-send-carrier.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-send-carrier.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-send-carrier.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-send-duty-cycle.rst b/Documentation/drivers/media/uapi/rc/lirc-set-send-duty-cycle.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-send-duty-cycle.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-send-duty-cycle.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-transmitter-mask.rst b/Documentation/drivers/media/uapi/rc/lirc-set-transmitter-mask.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-transmitter-mask.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-transmitter-mask.rst
diff --git a/Documentation/media/uapi/rc/lirc-set-wideband-receiver.rst b/Documentation/drivers/media/uapi/rc/lirc-set-wideband-receiver.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-set-wideband-receiver.rst
rename to Documentation/drivers/media/uapi/rc/lirc-set-wideband-receiver.rst
diff --git a/Documentation/media/uapi/rc/lirc-write.rst b/Documentation/drivers/media/uapi/rc/lirc-write.rst
similarity index 100%
rename from Documentation/media/uapi/rc/lirc-write.rst
rename to Documentation/drivers/media/uapi/rc/lirc-write.rst
diff --git a/Documentation/media/uapi/rc/rc-intro.rst b/Documentation/drivers/media/uapi/rc/rc-intro.rst
similarity index 100%
rename from Documentation/media/uapi/rc/rc-intro.rst
rename to Documentation/drivers/media/uapi/rc/rc-intro.rst
diff --git a/Documentation/media/uapi/rc/rc-sysfs-nodes.rst b/Documentation/drivers/media/uapi/rc/rc-sysfs-nodes.rst
similarity index 100%
rename from Documentation/media/uapi/rc/rc-sysfs-nodes.rst
rename to Documentation/drivers/media/uapi/rc/rc-sysfs-nodes.rst
diff --git a/Documentation/media/uapi/rc/rc-table-change.rst b/Documentation/drivers/media/uapi/rc/rc-table-change.rst
similarity index 100%
rename from Documentation/media/uapi/rc/rc-table-change.rst
rename to Documentation/drivers/media/uapi/rc/rc-table-change.rst
diff --git a/Documentation/media/uapi/rc/rc-tables.rst b/Documentation/drivers/media/uapi/rc/rc-tables.rst
similarity index 100%
rename from Documentation/media/uapi/rc/rc-tables.rst
rename to Documentation/drivers/media/uapi/rc/rc-tables.rst
diff --git a/Documentation/media/uapi/rc/remote_controllers.rst b/Documentation/drivers/media/uapi/rc/remote_controllers.rst
similarity index 100%
rename from Documentation/media/uapi/rc/remote_controllers.rst
rename to Documentation/drivers/media/uapi/rc/remote_controllers.rst
diff --git a/Documentation/media/uapi/v4l/app-pri.rst b/Documentation/drivers/media/uapi/v4l/app-pri.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/app-pri.rst
rename to Documentation/drivers/media/uapi/v4l/app-pri.rst
diff --git a/Documentation/media/uapi/v4l/async.rst b/Documentation/drivers/media/uapi/v4l/async.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/async.rst
rename to Documentation/drivers/media/uapi/v4l/async.rst
diff --git a/Documentation/media/uapi/v4l/audio.rst b/Documentation/drivers/media/uapi/v4l/audio.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/audio.rst
rename to Documentation/drivers/media/uapi/v4l/audio.rst
diff --git a/Documentation/media/uapi/v4l/bayer.svg b/Documentation/drivers/media/uapi/v4l/bayer.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/bayer.svg
rename to Documentation/drivers/media/uapi/v4l/bayer.svg
diff --git a/Documentation/media/uapi/v4l/biblio.rst b/Documentation/drivers/media/uapi/v4l/biblio.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/biblio.rst
rename to Documentation/drivers/media/uapi/v4l/biblio.rst
diff --git a/Documentation/media/uapi/v4l/buffer.rst b/Documentation/drivers/media/uapi/v4l/buffer.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/buffer.rst
rename to Documentation/drivers/media/uapi/v4l/buffer.rst
diff --git a/Documentation/media/uapi/v4l/capture-example.rst b/Documentation/drivers/media/uapi/v4l/capture-example.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/capture-example.rst
rename to Documentation/drivers/media/uapi/v4l/capture-example.rst
diff --git a/Documentation/media/uapi/v4l/capture.c.rst b/Documentation/drivers/media/uapi/v4l/capture.c.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/capture.c.rst
rename to Documentation/drivers/media/uapi/v4l/capture.c.rst
diff --git a/Documentation/media/uapi/v4l/colorspaces-defs.rst b/Documentation/drivers/media/uapi/v4l/colorspaces-defs.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/colorspaces-defs.rst
rename to Documentation/drivers/media/uapi/v4l/colorspaces-defs.rst
diff --git a/Documentation/media/uapi/v4l/colorspaces-details.rst b/Documentation/drivers/media/uapi/v4l/colorspaces-details.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/colorspaces-details.rst
rename to Documentation/drivers/media/uapi/v4l/colorspaces-details.rst
diff --git a/Documentation/media/uapi/v4l/colorspaces.rst b/Documentation/drivers/media/uapi/v4l/colorspaces.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/colorspaces.rst
rename to Documentation/drivers/media/uapi/v4l/colorspaces.rst
diff --git a/Documentation/media/uapi/v4l/common-defs.rst b/Documentation/drivers/media/uapi/v4l/common-defs.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/common-defs.rst
rename to Documentation/drivers/media/uapi/v4l/common-defs.rst
diff --git a/Documentation/media/uapi/v4l/common.rst b/Documentation/drivers/media/uapi/v4l/common.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/common.rst
rename to Documentation/drivers/media/uapi/v4l/common.rst
diff --git a/Documentation/media/uapi/v4l/compat.rst b/Documentation/drivers/media/uapi/v4l/compat.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/compat.rst
rename to Documentation/drivers/media/uapi/v4l/compat.rst
diff --git a/Documentation/media/uapi/v4l/constraints.svg b/Documentation/drivers/media/uapi/v4l/constraints.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/constraints.svg
rename to Documentation/drivers/media/uapi/v4l/constraints.svg
diff --git a/Documentation/media/uapi/v4l/control.rst b/Documentation/drivers/media/uapi/v4l/control.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/control.rst
rename to Documentation/drivers/media/uapi/v4l/control.rst
diff --git a/Documentation/media/uapi/v4l/crop.rst b/Documentation/drivers/media/uapi/v4l/crop.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/crop.rst
rename to Documentation/drivers/media/uapi/v4l/crop.rst
diff --git a/Documentation/media/uapi/v4l/crop.svg b/Documentation/drivers/media/uapi/v4l/crop.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/crop.svg
rename to Documentation/drivers/media/uapi/v4l/crop.svg
diff --git a/Documentation/media/uapi/v4l/depth-formats.rst b/Documentation/drivers/media/uapi/v4l/depth-formats.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/depth-formats.rst
rename to Documentation/drivers/media/uapi/v4l/depth-formats.rst
diff --git a/Documentation/media/uapi/v4l/dev-capture.rst b/Documentation/drivers/media/uapi/v4l/dev-capture.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-capture.rst
rename to Documentation/drivers/media/uapi/v4l/dev-capture.rst
diff --git a/Documentation/media/uapi/v4l/dev-event.rst b/Documentation/drivers/media/uapi/v4l/dev-event.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-event.rst
rename to Documentation/drivers/media/uapi/v4l/dev-event.rst
diff --git a/Documentation/media/uapi/v4l/dev-mem2mem.rst b/Documentation/drivers/media/uapi/v4l/dev-mem2mem.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-mem2mem.rst
rename to Documentation/drivers/media/uapi/v4l/dev-mem2mem.rst
diff --git a/Documentation/media/uapi/v4l/dev-meta.rst b/Documentation/drivers/media/uapi/v4l/dev-meta.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-meta.rst
rename to Documentation/drivers/media/uapi/v4l/dev-meta.rst
diff --git a/Documentation/media/uapi/v4l/dev-osd.rst b/Documentation/drivers/media/uapi/v4l/dev-osd.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-osd.rst
rename to Documentation/drivers/media/uapi/v4l/dev-osd.rst
diff --git a/Documentation/media/uapi/v4l/dev-output.rst b/Documentation/drivers/media/uapi/v4l/dev-output.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-output.rst
rename to Documentation/drivers/media/uapi/v4l/dev-output.rst
diff --git a/Documentation/media/uapi/v4l/dev-overlay.rst b/Documentation/drivers/media/uapi/v4l/dev-overlay.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-overlay.rst
rename to Documentation/drivers/media/uapi/v4l/dev-overlay.rst
diff --git a/Documentation/media/uapi/v4l/dev-radio.rst b/Documentation/drivers/media/uapi/v4l/dev-radio.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-radio.rst
rename to Documentation/drivers/media/uapi/v4l/dev-radio.rst
diff --git a/Documentation/media/uapi/v4l/dev-raw-vbi.rst b/Documentation/drivers/media/uapi/v4l/dev-raw-vbi.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-raw-vbi.rst
rename to Documentation/drivers/media/uapi/v4l/dev-raw-vbi.rst
diff --git a/Documentation/media/uapi/v4l/dev-rds.rst b/Documentation/drivers/media/uapi/v4l/dev-rds.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-rds.rst
rename to Documentation/drivers/media/uapi/v4l/dev-rds.rst
diff --git a/Documentation/media/uapi/v4l/dev-sdr.rst b/Documentation/drivers/media/uapi/v4l/dev-sdr.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-sdr.rst
rename to Documentation/drivers/media/uapi/v4l/dev-sdr.rst
diff --git a/Documentation/media/uapi/v4l/dev-sliced-vbi.rst b/Documentation/drivers/media/uapi/v4l/dev-sliced-vbi.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-sliced-vbi.rst
rename to Documentation/drivers/media/uapi/v4l/dev-sliced-vbi.rst
diff --git a/Documentation/media/uapi/v4l/dev-subdev.rst b/Documentation/drivers/media/uapi/v4l/dev-subdev.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-subdev.rst
rename to Documentation/drivers/media/uapi/v4l/dev-subdev.rst
diff --git a/Documentation/media/uapi/v4l/dev-touch.rst b/Documentation/drivers/media/uapi/v4l/dev-touch.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dev-touch.rst
rename to Documentation/drivers/media/uapi/v4l/dev-touch.rst
diff --git a/Documentation/media/uapi/v4l/devices.rst b/Documentation/drivers/media/uapi/v4l/devices.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/devices.rst
rename to Documentation/drivers/media/uapi/v4l/devices.rst
diff --git a/Documentation/media/uapi/v4l/diff-v4l.rst b/Documentation/drivers/media/uapi/v4l/diff-v4l.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/diff-v4l.rst
rename to Documentation/drivers/media/uapi/v4l/diff-v4l.rst
diff --git a/Documentation/media/uapi/v4l/dmabuf.rst b/Documentation/drivers/media/uapi/v4l/dmabuf.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dmabuf.rst
rename to Documentation/drivers/media/uapi/v4l/dmabuf.rst
diff --git a/Documentation/media/uapi/v4l/dv-timings.rst b/Documentation/drivers/media/uapi/v4l/dv-timings.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/dv-timings.rst
rename to Documentation/drivers/media/uapi/v4l/dv-timings.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-camera.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-camera.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-camera.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-camera.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-codec.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-codec.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-codec.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-codec.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-detect.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-detect.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-detect.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-detect.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-dv.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-dv.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-dv.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-dv.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-flash.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-flash.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-flash.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-flash.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-fm-rx.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-fm-rx.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-fm-rx.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-fm-rx.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-fm-tx.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-fm-tx.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-fm-tx.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-fm-tx.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-image-process.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-image-process.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-image-process.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-image-process.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-image-source.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-image-source.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-image-source.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-image-source.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-jpeg.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-jpeg.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-jpeg.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-jpeg.rst
diff --git a/Documentation/media/uapi/v4l/ext-ctrls-rf-tuner.rst b/Documentation/drivers/media/uapi/v4l/ext-ctrls-rf-tuner.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/ext-ctrls-rf-tuner.rst
rename to Documentation/drivers/media/uapi/v4l/ext-ctrls-rf-tuner.rst
diff --git a/Documentation/media/uapi/v4l/extended-controls.rst b/Documentation/drivers/media/uapi/v4l/extended-controls.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/extended-controls.rst
rename to Documentation/drivers/media/uapi/v4l/extended-controls.rst
diff --git a/Documentation/media/uapi/v4l/field-order.rst b/Documentation/drivers/media/uapi/v4l/field-order.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/field-order.rst
rename to Documentation/drivers/media/uapi/v4l/field-order.rst
diff --git a/Documentation/media/uapi/v4l/fieldseq_bt.svg b/Documentation/drivers/media/uapi/v4l/fieldseq_bt.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/fieldseq_bt.svg
rename to Documentation/drivers/media/uapi/v4l/fieldseq_bt.svg
diff --git a/Documentation/media/uapi/v4l/fieldseq_tb.svg b/Documentation/drivers/media/uapi/v4l/fieldseq_tb.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/fieldseq_tb.svg
rename to Documentation/drivers/media/uapi/v4l/fieldseq_tb.svg
diff --git a/Documentation/media/uapi/v4l/format.rst b/Documentation/drivers/media/uapi/v4l/format.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/format.rst
rename to Documentation/drivers/media/uapi/v4l/format.rst
diff --git a/Documentation/media/uapi/v4l/func-close.rst b/Documentation/drivers/media/uapi/v4l/func-close.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-close.rst
rename to Documentation/drivers/media/uapi/v4l/func-close.rst
diff --git a/Documentation/media/uapi/v4l/func-ioctl.rst b/Documentation/drivers/media/uapi/v4l/func-ioctl.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-ioctl.rst
rename to Documentation/drivers/media/uapi/v4l/func-ioctl.rst
diff --git a/Documentation/media/uapi/v4l/func-mmap.rst b/Documentation/drivers/media/uapi/v4l/func-mmap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-mmap.rst
rename to Documentation/drivers/media/uapi/v4l/func-mmap.rst
diff --git a/Documentation/media/uapi/v4l/func-munmap.rst b/Documentation/drivers/media/uapi/v4l/func-munmap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-munmap.rst
rename to Documentation/drivers/media/uapi/v4l/func-munmap.rst
diff --git a/Documentation/media/uapi/v4l/func-open.rst b/Documentation/drivers/media/uapi/v4l/func-open.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-open.rst
rename to Documentation/drivers/media/uapi/v4l/func-open.rst
diff --git a/Documentation/media/uapi/v4l/func-poll.rst b/Documentation/drivers/media/uapi/v4l/func-poll.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-poll.rst
rename to Documentation/drivers/media/uapi/v4l/func-poll.rst
diff --git a/Documentation/media/uapi/v4l/func-read.rst b/Documentation/drivers/media/uapi/v4l/func-read.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-read.rst
rename to Documentation/drivers/media/uapi/v4l/func-read.rst
diff --git a/Documentation/media/uapi/v4l/func-select.rst b/Documentation/drivers/media/uapi/v4l/func-select.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-select.rst
rename to Documentation/drivers/media/uapi/v4l/func-select.rst
diff --git a/Documentation/media/uapi/v4l/func-write.rst b/Documentation/drivers/media/uapi/v4l/func-write.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/func-write.rst
rename to Documentation/drivers/media/uapi/v4l/func-write.rst
diff --git a/Documentation/media/uapi/v4l/hist-v4l2.rst b/Documentation/drivers/media/uapi/v4l/hist-v4l2.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/hist-v4l2.rst
rename to Documentation/drivers/media/uapi/v4l/hist-v4l2.rst
diff --git a/Documentation/media/uapi/v4l/hsv-formats.rst b/Documentation/drivers/media/uapi/v4l/hsv-formats.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/hsv-formats.rst
rename to Documentation/drivers/media/uapi/v4l/hsv-formats.rst
diff --git a/Documentation/media/uapi/v4l/io.rst b/Documentation/drivers/media/uapi/v4l/io.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/io.rst
rename to Documentation/drivers/media/uapi/v4l/io.rst
diff --git a/Documentation/media/uapi/v4l/libv4l-introduction.rst b/Documentation/drivers/media/uapi/v4l/libv4l-introduction.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/libv4l-introduction.rst
rename to Documentation/drivers/media/uapi/v4l/libv4l-introduction.rst
diff --git a/Documentation/media/uapi/v4l/libv4l.rst b/Documentation/drivers/media/uapi/v4l/libv4l.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/libv4l.rst
rename to Documentation/drivers/media/uapi/v4l/libv4l.rst
diff --git a/Documentation/media/uapi/v4l/meta-formats.rst b/Documentation/drivers/media/uapi/v4l/meta-formats.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/meta-formats.rst
rename to Documentation/drivers/media/uapi/v4l/meta-formats.rst
diff --git a/Documentation/media/uapi/v4l/mmap.rst b/Documentation/drivers/media/uapi/v4l/mmap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/mmap.rst
rename to Documentation/drivers/media/uapi/v4l/mmap.rst
diff --git a/Documentation/media/uapi/v4l/nv12mt.svg b/Documentation/drivers/media/uapi/v4l/nv12mt.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/nv12mt.svg
rename to Documentation/drivers/media/uapi/v4l/nv12mt.svg
diff --git a/Documentation/media/uapi/v4l/nv12mt_example.svg b/Documentation/drivers/media/uapi/v4l/nv12mt_example.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/nv12mt_example.svg
rename to Documentation/drivers/media/uapi/v4l/nv12mt_example.svg
diff --git a/Documentation/media/uapi/v4l/open.rst b/Documentation/drivers/media/uapi/v4l/open.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/open.rst
rename to Documentation/drivers/media/uapi/v4l/open.rst
diff --git a/Documentation/media/uapi/v4l/pipeline.dot b/Documentation/drivers/media/uapi/v4l/pipeline.dot
similarity index 100%
rename from Documentation/media/uapi/v4l/pipeline.dot
rename to Documentation/drivers/media/uapi/v4l/pipeline.dot
diff --git a/Documentation/media/uapi/v4l/pixfmt-cnf4.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-cnf4.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-cnf4.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-cnf4.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-compressed.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-compressed.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-compressed.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-compressed.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-grey.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-grey.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-grey.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-grey.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-indexed.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-indexed.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-indexed.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-indexed.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-intro.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-intro.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-intro.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-intro.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-inzi.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-inzi.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-inzi.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-inzi.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-m420.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-m420.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-m420.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-m420.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-meta-d4xx.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-meta-d4xx.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-meta-uvc.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-meta-uvc.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-meta-uvc.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-meta-uvc.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-meta-vsp1-hgo.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-meta-vsp1-hgo.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-meta-vsp1-hgo.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-meta-vsp1-hgo.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-meta-vsp1-hgt.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-meta-vsp1-hgt.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-meta-vsp1-hgt.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-meta-vsp1-hgt.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-nv12.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-nv12.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-nv12.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12m.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-nv12m.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-nv12m.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-nv12m.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-nv12mt.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-nv12mt.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-nv12mt.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv16.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-nv16.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-nv16.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-nv16.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv16m.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-nv16m.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-nv16m.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-nv16m.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv24.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-nv24.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-nv24.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-nv24.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-packed-hsv.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-packed-hsv.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-packed-rgb.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-packed-rgb.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-packed-yuv.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-packed-yuv.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-reserved.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-reserved.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-reserved.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-reserved.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-rgb.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-rgb.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-rgb.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-rgb.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cs08.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cs08.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cs14le.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cs14le.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cu08.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cu08.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cu16le.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-cu16le.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-pcu16be.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-pcu16be.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-pcu16be.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-pcu16be.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-pcu18be.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-pcu18be.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-pcu18be.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-pcu18be.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-pcu20be.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-pcu20be.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-pcu20be.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-pcu20be.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-sdr-ru12le.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-sdr-ru12le.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10-ipu3.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb10-ipu3.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb10-ipu3.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb10-ipu3.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb10.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb10.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb10.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10alaw8.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb10alaw8.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb10alaw8.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb10alaw8.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10dpcm8.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb10dpcm8.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb10dpcm8.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb10dpcm8.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb10p.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb10p.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb12.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb12.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb12.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb12.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb12p.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb12p.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb12p.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb12p.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb14p.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb14p.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb14p.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb14p.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb16.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb16.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb16.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb16.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb8.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-srggb8.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-srggb8.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-srggb8.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-tch-td08.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-tch-td08.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-tch-td08.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-tch-td08.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-tch-td16.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-tch-td16.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-tch-td16.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-tch-td16.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-tch-tu08.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-tch-tu08.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-tch-tu08.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-tch-tu08.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-tch-tu16.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-tch-tu16.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-tch-tu16.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-tch-tu16.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-uv8.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-uv8.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-uv8.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-uv8.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-uyvy.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-uyvy.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-uyvy.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-uyvy.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-v4l2-mplane.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-v4l2-mplane.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-v4l2-mplane.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-v4l2-mplane.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-v4l2.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-v4l2.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-v4l2.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-v4l2.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-vyuy.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-vyuy.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-vyuy.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-vyuy.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y10.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y10.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y10.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y10.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y10b.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y10b.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y10b.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y10b.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y10p.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y10p.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y10p.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y10p.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y12.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y12.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y12.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y12.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y12i.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y12i.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y12i.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y12i.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y16-be.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y16-be.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y16-be.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y16-be.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y16.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y16.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y16.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y16.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y41p.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y41p.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y41p.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y41p.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-y8i.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-y8i.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-y8i.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-y8i.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv410.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuv410.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuv410.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuv410.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuv411p.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuv411p.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuv411p.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv420.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuv420.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuv420.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuv420.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuv420m.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuv420m.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuv420m.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuv422m.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuv422m.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuv422m.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuv422p.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuv422p.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuv422p.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuv444m.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuv444m.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuv444m.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuyv.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yuyv.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yuyv.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yuyv.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-yvyu.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-yvyu.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-yvyu.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-yvyu.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt-z16.rst b/Documentation/drivers/media/uapi/v4l/pixfmt-z16.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt-z16.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt-z16.rst
diff --git a/Documentation/media/uapi/v4l/pixfmt.rst b/Documentation/drivers/media/uapi/v4l/pixfmt.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/pixfmt.rst
rename to Documentation/drivers/media/uapi/v4l/pixfmt.rst
diff --git a/Documentation/media/uapi/v4l/planar-apis.rst b/Documentation/drivers/media/uapi/v4l/planar-apis.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/planar-apis.rst
rename to Documentation/drivers/media/uapi/v4l/planar-apis.rst
diff --git a/Documentation/media/uapi/v4l/querycap.rst b/Documentation/drivers/media/uapi/v4l/querycap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/querycap.rst
rename to Documentation/drivers/media/uapi/v4l/querycap.rst
diff --git a/Documentation/media/uapi/v4l/rw.rst b/Documentation/drivers/media/uapi/v4l/rw.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/rw.rst
rename to Documentation/drivers/media/uapi/v4l/rw.rst
diff --git a/Documentation/media/uapi/v4l/sdr-formats.rst b/Documentation/drivers/media/uapi/v4l/sdr-formats.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/sdr-formats.rst
rename to Documentation/drivers/media/uapi/v4l/sdr-formats.rst
diff --git a/Documentation/media/uapi/v4l/selection-api-configuration.rst b/Documentation/drivers/media/uapi/v4l/selection-api-configuration.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/selection-api-configuration.rst
rename to Documentation/drivers/media/uapi/v4l/selection-api-configuration.rst
diff --git a/Documentation/media/uapi/v4l/selection-api-examples.rst b/Documentation/drivers/media/uapi/v4l/selection-api-examples.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/selection-api-examples.rst
rename to Documentation/drivers/media/uapi/v4l/selection-api-examples.rst
diff --git a/Documentation/media/uapi/v4l/selection-api-intro.rst b/Documentation/drivers/media/uapi/v4l/selection-api-intro.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/selection-api-intro.rst
rename to Documentation/drivers/media/uapi/v4l/selection-api-intro.rst
diff --git a/Documentation/media/uapi/v4l/selection-api-targets.rst b/Documentation/drivers/media/uapi/v4l/selection-api-targets.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/selection-api-targets.rst
rename to Documentation/drivers/media/uapi/v4l/selection-api-targets.rst
diff --git a/Documentation/media/uapi/v4l/selection-api-vs-crop-api.rst b/Documentation/drivers/media/uapi/v4l/selection-api-vs-crop-api.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/selection-api-vs-crop-api.rst
rename to Documentation/drivers/media/uapi/v4l/selection-api-vs-crop-api.rst
diff --git a/Documentation/media/uapi/v4l/selection-api.rst b/Documentation/drivers/media/uapi/v4l/selection-api.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/selection-api.rst
rename to Documentation/drivers/media/uapi/v4l/selection-api.rst
diff --git a/Documentation/media/uapi/v4l/selection.svg b/Documentation/drivers/media/uapi/v4l/selection.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/selection.svg
rename to Documentation/drivers/media/uapi/v4l/selection.svg
diff --git a/Documentation/media/uapi/v4l/selections-common.rst b/Documentation/drivers/media/uapi/v4l/selections-common.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/selections-common.rst
rename to Documentation/drivers/media/uapi/v4l/selections-common.rst
diff --git a/Documentation/media/uapi/v4l/standard.rst b/Documentation/drivers/media/uapi/v4l/standard.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/standard.rst
rename to Documentation/drivers/media/uapi/v4l/standard.rst
diff --git a/Documentation/media/uapi/v4l/streaming-par.rst b/Documentation/drivers/media/uapi/v4l/streaming-par.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/streaming-par.rst
rename to Documentation/drivers/media/uapi/v4l/streaming-par.rst
diff --git a/Documentation/media/uapi/v4l/subdev-formats.rst b/Documentation/drivers/media/uapi/v4l/subdev-formats.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/subdev-formats.rst
rename to Documentation/drivers/media/uapi/v4l/subdev-formats.rst
diff --git a/Documentation/media/uapi/v4l/subdev-image-processing-crop.svg b/Documentation/drivers/media/uapi/v4l/subdev-image-processing-crop.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/subdev-image-processing-crop.svg
rename to Documentation/drivers/media/uapi/v4l/subdev-image-processing-crop.svg
diff --git a/Documentation/media/uapi/v4l/subdev-image-processing-full.svg b/Documentation/drivers/media/uapi/v4l/subdev-image-processing-full.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/subdev-image-processing-full.svg
rename to Documentation/drivers/media/uapi/v4l/subdev-image-processing-full.svg
diff --git a/Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg b/Documentation/drivers/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg
rename to Documentation/drivers/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg
diff --git a/Documentation/media/uapi/v4l/tch-formats.rst b/Documentation/drivers/media/uapi/v4l/tch-formats.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/tch-formats.rst
rename to Documentation/drivers/media/uapi/v4l/tch-formats.rst
diff --git a/Documentation/media/uapi/v4l/tuner.rst b/Documentation/drivers/media/uapi/v4l/tuner.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/tuner.rst
rename to Documentation/drivers/media/uapi/v4l/tuner.rst
diff --git a/Documentation/media/uapi/v4l/user-func.rst b/Documentation/drivers/media/uapi/v4l/user-func.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/user-func.rst
rename to Documentation/drivers/media/uapi/v4l/user-func.rst
diff --git a/Documentation/media/uapi/v4l/userp.rst b/Documentation/drivers/media/uapi/v4l/userp.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/userp.rst
rename to Documentation/drivers/media/uapi/v4l/userp.rst
diff --git a/Documentation/media/uapi/v4l/v4l2-selection-flags.rst b/Documentation/drivers/media/uapi/v4l/v4l2-selection-flags.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/v4l2-selection-flags.rst
rename to Documentation/drivers/media/uapi/v4l/v4l2-selection-flags.rst
diff --git a/Documentation/media/uapi/v4l/v4l2-selection-targets.rst b/Documentation/drivers/media/uapi/v4l/v4l2-selection-targets.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/v4l2-selection-targets.rst
rename to Documentation/drivers/media/uapi/v4l/v4l2-selection-targets.rst
diff --git a/Documentation/media/uapi/v4l/v4l2.rst b/Documentation/drivers/media/uapi/v4l/v4l2.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/v4l2.rst
rename to Documentation/drivers/media/uapi/v4l/v4l2.rst
diff --git a/Documentation/media/uapi/v4l/v4l2grab-example.rst b/Documentation/drivers/media/uapi/v4l/v4l2grab-example.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/v4l2grab-example.rst
rename to Documentation/drivers/media/uapi/v4l/v4l2grab-example.rst
diff --git a/Documentation/media/uapi/v4l/v4l2grab.c.rst b/Documentation/drivers/media/uapi/v4l/v4l2grab.c.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/v4l2grab.c.rst
rename to Documentation/drivers/media/uapi/v4l/v4l2grab.c.rst
diff --git a/Documentation/media/uapi/v4l/vbi_525.svg b/Documentation/drivers/media/uapi/v4l/vbi_525.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/vbi_525.svg
rename to Documentation/drivers/media/uapi/v4l/vbi_525.svg
diff --git a/Documentation/media/uapi/v4l/vbi_625.svg b/Documentation/drivers/media/uapi/v4l/vbi_625.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/vbi_625.svg
rename to Documentation/drivers/media/uapi/v4l/vbi_625.svg
diff --git a/Documentation/media/uapi/v4l/vbi_hsync.svg b/Documentation/drivers/media/uapi/v4l/vbi_hsync.svg
similarity index 100%
rename from Documentation/media/uapi/v4l/vbi_hsync.svg
rename to Documentation/drivers/media/uapi/v4l/vbi_hsync.svg
diff --git a/Documentation/media/uapi/v4l/video.rst b/Documentation/drivers/media/uapi/v4l/video.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/video.rst
rename to Documentation/drivers/media/uapi/v4l/video.rst
diff --git a/Documentation/media/uapi/v4l/videodev.rst b/Documentation/drivers/media/uapi/v4l/videodev.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/videodev.rst
rename to Documentation/drivers/media/uapi/v4l/videodev.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-create-bufs.rst b/Documentation/drivers/media/uapi/v4l/vidioc-create-bufs.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-create-bufs.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-create-bufs.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-cropcap.rst b/Documentation/drivers/media/uapi/v4l/vidioc-cropcap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-cropcap.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-cropcap.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-dbg-g-chip-info.rst b/Documentation/drivers/media/uapi/v4l/vidioc-dbg-g-chip-info.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-dbg-g-chip-info.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-dbg-g-chip-info.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst b/Documentation/drivers/media/uapi/v4l/vidioc-dbg-g-register.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-dbg-g-register.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst b/Documentation/drivers/media/uapi/v4l/vidioc-decoder-cmd.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-decoder-cmd.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-dqevent.rst b/Documentation/drivers/media/uapi/v4l/vidioc-dqevent.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-dqevent.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-dqevent.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst b/Documentation/drivers/media/uapi/v4l/vidioc-dv-timings-cap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-dv-timings-cap.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst b/Documentation/drivers/media/uapi/v4l/vidioc-encoder-cmd.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-encoder-cmd.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-dv-timings.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enum-dv-timings.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enum-dv-timings.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enum-dv-timings.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-fmt.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enum-fmt.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enum-fmt.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enum-fmt.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-frameintervals.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enum-frameintervals.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enum-frameintervals.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enum-frameintervals.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-framesizes.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enum-framesizes.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enum-framesizes.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enum-framesizes.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-freq-bands.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enum-freq-bands.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enum-freq-bands.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enum-freq-bands.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enumaudio.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enumaudio.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enumaudio.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enumaudio.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enumaudioout.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enumaudioout.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enumaudioout.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enumaudioout.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enuminput.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enuminput.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enuminput.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enuminput.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enumoutput.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enumoutput.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enumoutput.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enumoutput.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-enumstd.rst b/Documentation/drivers/media/uapi/v4l/vidioc-enumstd.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-enumstd.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-enumstd.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-expbuf.rst b/Documentation/drivers/media/uapi/v4l/vidioc-expbuf.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-expbuf.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-expbuf.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-audio.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-audio.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-audio.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-audio.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-audioout.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-audioout.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-audioout.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-audioout.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-crop.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-crop.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-crop.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-crop.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-ctrl.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-ctrl.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-ctrl.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-ctrl.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-dv-timings.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-dv-timings.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-edid.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-edid.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-edid.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-edid.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-enc-index.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-enc-index.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-enc-index.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-enc-index.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-ext-ctrls.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-ext-ctrls.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-fbuf.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-fbuf.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-fbuf.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-fbuf.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-fmt.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-fmt.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-fmt.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-fmt.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-frequency.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-frequency.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-frequency.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-frequency.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-input.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-input.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-input.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-input.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-jpegcomp.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-jpegcomp.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-modulator.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-modulator.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-modulator.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-modulator.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-output.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-output.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-output.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-output.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-parm.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-parm.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-parm.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-parm.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-priority.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-priority.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-priority.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-priority.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-selection.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-selection.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-selection.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-selection.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-std.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-std.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-std.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-std.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-g-tuner.rst b/Documentation/drivers/media/uapi/v4l/vidioc-g-tuner.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-g-tuner.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-g-tuner.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-log-status.rst b/Documentation/drivers/media/uapi/v4l/vidioc-log-status.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-log-status.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-log-status.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-overlay.rst b/Documentation/drivers/media/uapi/v4l/vidioc-overlay.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-overlay.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-overlay.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-prepare-buf.rst b/Documentation/drivers/media/uapi/v4l/vidioc-prepare-buf.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-prepare-buf.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-prepare-buf.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-qbuf.rst b/Documentation/drivers/media/uapi/v4l/vidioc-qbuf.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-qbuf.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-qbuf.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-query-dv-timings.rst b/Documentation/drivers/media/uapi/v4l/vidioc-query-dv-timings.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-query-dv-timings.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-query-dv-timings.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-querybuf.rst b/Documentation/drivers/media/uapi/v4l/vidioc-querybuf.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-querybuf.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-querybuf.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-querycap.rst b/Documentation/drivers/media/uapi/v4l/vidioc-querycap.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-querycap.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-querycap.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-queryctrl.rst b/Documentation/drivers/media/uapi/v4l/vidioc-queryctrl.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-queryctrl.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-queryctrl.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-querystd.rst b/Documentation/drivers/media/uapi/v4l/vidioc-querystd.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-querystd.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-querystd.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-reqbufs.rst b/Documentation/drivers/media/uapi/v4l/vidioc-reqbufs.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-reqbufs.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-reqbufs.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst b/Documentation/drivers/media/uapi/v4l/vidioc-s-hw-freq-seek.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-s-hw-freq-seek.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-streamon.rst b/Documentation/drivers/media/uapi/v4l/vidioc-streamon.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-streamon.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-streamon.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-crop.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-crop.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-fmt.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-fmt.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-selection.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subdev-g-selection.rst
diff --git a/Documentation/media/uapi/v4l/vidioc-subscribe-event.rst b/Documentation/drivers/media/uapi/v4l/vidioc-subscribe-event.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/vidioc-subscribe-event.rst
rename to Documentation/drivers/media/uapi/v4l/vidioc-subscribe-event.rst
diff --git a/Documentation/media/uapi/v4l/yuv-formats.rst b/Documentation/drivers/media/uapi/v4l/yuv-formats.rst
similarity index 100%
rename from Documentation/media/uapi/v4l/yuv-formats.rst
rename to Documentation/drivers/media/uapi/v4l/yuv-formats.rst
diff --git a/Documentation/media/v4l-drivers/au0828-cardlist.rst b/Documentation/drivers/media/v4l-drivers/au0828-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/au0828-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/au0828-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/bttv-cardlist.rst b/Documentation/drivers/media/v4l-drivers/bttv-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/bttv-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/bttv-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/bttv.rst b/Documentation/drivers/media/v4l-drivers/bttv.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/bttv.rst
rename to Documentation/drivers/media/v4l-drivers/bttv.rst
diff --git a/Documentation/media/v4l-drivers/cafe_ccic.rst b/Documentation/drivers/media/v4l-drivers/cafe_ccic.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cafe_ccic.rst
rename to Documentation/drivers/media/v4l-drivers/cafe_ccic.rst
diff --git a/Documentation/media/v4l-drivers/cardlist.rst b/Documentation/drivers/media/v4l-drivers/cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/cardlist.rst
diff --git a/Documentation/media/v4l-drivers/cpia2.rst b/Documentation/drivers/media/v4l-drivers/cpia2.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cpia2.rst
rename to Documentation/drivers/media/v4l-drivers/cpia2.rst
diff --git a/Documentation/media/v4l-drivers/cx18.rst b/Documentation/drivers/media/v4l-drivers/cx18.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cx18.rst
rename to Documentation/drivers/media/v4l-drivers/cx18.rst
diff --git a/Documentation/media/v4l-drivers/cx2341x.rst b/Documentation/drivers/media/v4l-drivers/cx2341x.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cx2341x.rst
rename to Documentation/drivers/media/v4l-drivers/cx2341x.rst
diff --git a/Documentation/media/v4l-drivers/cx23885-cardlist.rst b/Documentation/drivers/media/v4l-drivers/cx23885-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cx23885-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/cx23885-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/cx88-cardlist.rst b/Documentation/drivers/media/v4l-drivers/cx88-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cx88-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/cx88-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/cx88.rst b/Documentation/drivers/media/v4l-drivers/cx88.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/cx88.rst
rename to Documentation/drivers/media/v4l-drivers/cx88.rst
diff --git a/Documentation/media/v4l-drivers/davinci-vpbe.rst b/Documentation/drivers/media/v4l-drivers/davinci-vpbe.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/davinci-vpbe.rst
rename to Documentation/drivers/media/v4l-drivers/davinci-vpbe.rst
diff --git a/Documentation/media/v4l-drivers/em28xx-cardlist.rst b/Documentation/drivers/media/v4l-drivers/em28xx-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/em28xx-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/em28xx-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/fimc.rst b/Documentation/drivers/media/v4l-drivers/fimc.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/fimc.rst
rename to Documentation/drivers/media/v4l-drivers/fimc.rst
diff --git a/Documentation/media/v4l-drivers/fourcc.rst b/Documentation/drivers/media/v4l-drivers/fourcc.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/fourcc.rst
rename to Documentation/drivers/media/v4l-drivers/fourcc.rst
diff --git a/Documentation/media/v4l-drivers/gspca-cardlist.rst b/Documentation/drivers/media/v4l-drivers/gspca-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/gspca-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/gspca-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/imx.rst b/Documentation/drivers/media/v4l-drivers/imx.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/imx.rst
rename to Documentation/drivers/media/v4l-drivers/imx.rst
diff --git a/Documentation/media/v4l-drivers/imx7.rst b/Documentation/drivers/media/v4l-drivers/imx7.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/imx7.rst
rename to Documentation/drivers/media/v4l-drivers/imx7.rst
diff --git a/Documentation/media/v4l-drivers/index.rst b/Documentation/drivers/media/v4l-drivers/index.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/index.rst
rename to Documentation/drivers/media/v4l-drivers/index.rst
diff --git a/Documentation/media/v4l-drivers/ipu3.rst b/Documentation/drivers/media/v4l-drivers/ipu3.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/ipu3.rst
rename to Documentation/drivers/media/v4l-drivers/ipu3.rst
diff --git a/Documentation/media/v4l-drivers/ivtv-cardlist.rst b/Documentation/drivers/media/v4l-drivers/ivtv-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/ivtv-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/ivtv-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/ivtv.rst b/Documentation/drivers/media/v4l-drivers/ivtv.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/ivtv.rst
rename to Documentation/drivers/media/v4l-drivers/ivtv.rst
diff --git a/Documentation/media/v4l-drivers/max2175.rst b/Documentation/drivers/media/v4l-drivers/max2175.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/max2175.rst
rename to Documentation/drivers/media/v4l-drivers/max2175.rst
diff --git a/Documentation/media/v4l-drivers/meye.rst b/Documentation/drivers/media/v4l-drivers/meye.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/meye.rst
rename to Documentation/drivers/media/v4l-drivers/meye.rst
diff --git a/Documentation/media/v4l-drivers/omap3isp.rst b/Documentation/drivers/media/v4l-drivers/omap3isp.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/omap3isp.rst
rename to Documentation/drivers/media/v4l-drivers/omap3isp.rst
diff --git a/Documentation/media/v4l-drivers/omap4_camera.rst b/Documentation/drivers/media/v4l-drivers/omap4_camera.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/omap4_camera.rst
rename to Documentation/drivers/media/v4l-drivers/omap4_camera.rst
diff --git a/Documentation/media/v4l-drivers/philips.rst b/Documentation/drivers/media/v4l-drivers/philips.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/philips.rst
rename to Documentation/drivers/media/v4l-drivers/philips.rst
diff --git a/Documentation/media/v4l-drivers/pvrusb2.rst b/Documentation/drivers/media/v4l-drivers/pvrusb2.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/pvrusb2.rst
rename to Documentation/drivers/media/v4l-drivers/pvrusb2.rst
diff --git a/Documentation/media/v4l-drivers/pxa_camera.rst b/Documentation/drivers/media/v4l-drivers/pxa_camera.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/pxa_camera.rst
rename to Documentation/drivers/media/v4l-drivers/pxa_camera.rst
diff --git a/Documentation/media/v4l-drivers/qcom_camss.rst b/Documentation/drivers/media/v4l-drivers/qcom_camss.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/qcom_camss.rst
rename to Documentation/drivers/media/v4l-drivers/qcom_camss.rst
diff --git a/Documentation/media/v4l-drivers/qcom_camss_8x96_graph.dot b/Documentation/drivers/media/v4l-drivers/qcom_camss_8x96_graph.dot
similarity index 100%
rename from Documentation/media/v4l-drivers/qcom_camss_8x96_graph.dot
rename to Documentation/drivers/media/v4l-drivers/qcom_camss_8x96_graph.dot
diff --git a/Documentation/media/v4l-drivers/qcom_camss_graph.dot b/Documentation/drivers/media/v4l-drivers/qcom_camss_graph.dot
similarity index 100%
rename from Documentation/media/v4l-drivers/qcom_camss_graph.dot
rename to Documentation/drivers/media/v4l-drivers/qcom_camss_graph.dot
diff --git a/Documentation/media/v4l-drivers/radiotrack.rst b/Documentation/drivers/media/v4l-drivers/radiotrack.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/radiotrack.rst
rename to Documentation/drivers/media/v4l-drivers/radiotrack.rst
diff --git a/Documentation/media/v4l-drivers/rcar-fdp1.rst b/Documentation/drivers/media/v4l-drivers/rcar-fdp1.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/rcar-fdp1.rst
rename to Documentation/drivers/media/v4l-drivers/rcar-fdp1.rst
diff --git a/Documentation/media/v4l-drivers/saa7134-cardlist.rst b/Documentation/drivers/media/v4l-drivers/saa7134-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/saa7134-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/saa7134-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/saa7134.rst b/Documentation/drivers/media/v4l-drivers/saa7134.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/saa7134.rst
rename to Documentation/drivers/media/v4l-drivers/saa7134.rst
diff --git a/Documentation/media/v4l-drivers/saa7164-cardlist.rst b/Documentation/drivers/media/v4l-drivers/saa7164-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/saa7164-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/saa7164-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/sh_mobile_ceu_camera.rst b/Documentation/drivers/media/v4l-drivers/sh_mobile_ceu_camera.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/sh_mobile_ceu_camera.rst
rename to Documentation/drivers/media/v4l-drivers/sh_mobile_ceu_camera.rst
diff --git a/Documentation/media/v4l-drivers/si470x.rst b/Documentation/drivers/media/v4l-drivers/si470x.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/si470x.rst
rename to Documentation/drivers/media/v4l-drivers/si470x.rst
diff --git a/Documentation/media/v4l-drivers/si4713.rst b/Documentation/drivers/media/v4l-drivers/si4713.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/si4713.rst
rename to Documentation/drivers/media/v4l-drivers/si4713.rst
diff --git a/Documentation/media/v4l-drivers/si476x.rst b/Documentation/drivers/media/v4l-drivers/si476x.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/si476x.rst
rename to Documentation/drivers/media/v4l-drivers/si476x.rst
diff --git a/Documentation/media/v4l-drivers/soc-camera.rst b/Documentation/drivers/media/v4l-drivers/soc-camera.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/soc-camera.rst
rename to Documentation/drivers/media/v4l-drivers/soc-camera.rst
diff --git a/Documentation/media/v4l-drivers/tm6000-cardlist.rst b/Documentation/drivers/media/v4l-drivers/tm6000-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/tm6000-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/tm6000-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/tuner-cardlist.rst b/Documentation/drivers/media/v4l-drivers/tuner-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/tuner-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/tuner-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/tuners.rst b/Documentation/drivers/media/v4l-drivers/tuners.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/tuners.rst
rename to Documentation/drivers/media/v4l-drivers/tuners.rst
diff --git a/Documentation/media/v4l-drivers/usbvision-cardlist.rst b/Documentation/drivers/media/v4l-drivers/usbvision-cardlist.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/usbvision-cardlist.rst
rename to Documentation/drivers/media/v4l-drivers/usbvision-cardlist.rst
diff --git a/Documentation/media/v4l-drivers/uvcvideo.rst b/Documentation/drivers/media/v4l-drivers/uvcvideo.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/uvcvideo.rst
rename to Documentation/drivers/media/v4l-drivers/uvcvideo.rst
diff --git a/Documentation/media/v4l-drivers/v4l-with-ir.rst b/Documentation/drivers/media/v4l-drivers/v4l-with-ir.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/v4l-with-ir.rst
rename to Documentation/drivers/media/v4l-drivers/v4l-with-ir.rst
diff --git a/Documentation/media/v4l-drivers/vimc.dot b/Documentation/drivers/media/v4l-drivers/vimc.dot
similarity index 100%
rename from Documentation/media/v4l-drivers/vimc.dot
rename to Documentation/drivers/media/v4l-drivers/vimc.dot
diff --git a/Documentation/media/v4l-drivers/vimc.rst b/Documentation/drivers/media/v4l-drivers/vimc.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/vimc.rst
rename to Documentation/drivers/media/v4l-drivers/vimc.rst
diff --git a/Documentation/media/v4l-drivers/vivid.rst b/Documentation/drivers/media/v4l-drivers/vivid.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/vivid.rst
rename to Documentation/drivers/media/v4l-drivers/vivid.rst
diff --git a/Documentation/media/v4l-drivers/zr364xx.rst b/Documentation/drivers/media/v4l-drivers/zr364xx.rst
similarity index 100%
rename from Documentation/media/v4l-drivers/zr364xx.rst
rename to Documentation/drivers/media/v4l-drivers/zr364xx.rst
diff --git a/Documentation/media/video.h.rst.exceptions b/Documentation/drivers/media/video.h.rst.exceptions
similarity index 100%
rename from Documentation/media/video.h.rst.exceptions
rename to Documentation/drivers/media/video.h.rst.exceptions
diff --git a/Documentation/media/videodev2.h.rst.exceptions b/Documentation/drivers/media/videodev2.h.rst.exceptions
similarity index 100%
rename from Documentation/media/videodev2.h.rst.exceptions
rename to Documentation/drivers/media/videodev2.h.rst.exceptions
diff --git a/Documentation/memory-devices/ti-emif.txt b/Documentation/drivers/memory/ti-emif.txt
similarity index 100%
rename from Documentation/memory-devices/ti-emif.txt
rename to Documentation/drivers/memory/ti-emif.txt
diff --git a/Documentation/misc-devices/ad525x_dpot.txt b/Documentation/drivers/misc/ad525x_dpot.txt
similarity index 100%
rename from Documentation/misc-devices/ad525x_dpot.txt
rename to Documentation/drivers/misc/ad525x_dpot.txt
diff --git a/Documentation/misc-devices/apds990x.txt b/Documentation/drivers/misc/apds990x.txt
similarity index 100%
rename from Documentation/misc-devices/apds990x.txt
rename to Documentation/drivers/misc/apds990x.txt
diff --git a/Documentation/misc-devices/bh1770glc.txt b/Documentation/drivers/misc/bh1770glc.txt
similarity index 100%
rename from Documentation/misc-devices/bh1770glc.txt
rename to Documentation/drivers/misc/bh1770glc.txt
diff --git a/Documentation/misc-devices/c2port.txt b/Documentation/drivers/misc/c2port.txt
similarity index 100%
rename from Documentation/misc-devices/c2port.txt
rename to Documentation/drivers/misc/c2port.txt
diff --git a/Documentation/misc-devices/eeprom b/Documentation/drivers/misc/eeprom
similarity index 100%
rename from Documentation/misc-devices/eeprom
rename to Documentation/drivers/misc/eeprom
diff --git a/Documentation/misc-devices/ibmvmc.rst b/Documentation/drivers/misc/ibmvmc.rst
similarity index 100%
rename from Documentation/misc-devices/ibmvmc.rst
rename to Documentation/drivers/misc/ibmvmc.rst
diff --git a/Documentation/misc-devices/ics932s401 b/Documentation/drivers/misc/ics932s401
similarity index 100%
rename from Documentation/misc-devices/ics932s401
rename to Documentation/drivers/misc/ics932s401
diff --git a/Documentation/misc-devices/index.rst b/Documentation/drivers/misc/index.rst
similarity index 100%
rename from Documentation/misc-devices/index.rst
rename to Documentation/drivers/misc/index.rst
diff --git a/Documentation/misc-devices/isl29003 b/Documentation/drivers/misc/isl29003
similarity index 100%
rename from Documentation/misc-devices/isl29003
rename to Documentation/drivers/misc/isl29003
diff --git a/Documentation/misc-devices/lis3lv02d b/Documentation/drivers/misc/lis3lv02d
similarity index 100%
rename from Documentation/misc-devices/lis3lv02d
rename to Documentation/drivers/misc/lis3lv02d
diff --git a/Documentation/misc-devices/max6875 b/Documentation/drivers/misc/max6875
similarity index 100%
rename from Documentation/misc-devices/max6875
rename to Documentation/drivers/misc/max6875
diff --git a/Documentation/misc-devices/mei/mei-client-bus.txt b/Documentation/drivers/misc/mei/mei-client-bus.txt
similarity index 100%
rename from Documentation/misc-devices/mei/mei-client-bus.txt
rename to Documentation/drivers/misc/mei/mei-client-bus.txt
diff --git a/Documentation/misc-devices/mei/mei.txt b/Documentation/drivers/misc/mei/mei.txt
similarity index 100%
rename from Documentation/misc-devices/mei/mei.txt
rename to Documentation/drivers/misc/mei/mei.txt
diff --git a/Documentation/misc-devices/pci-endpoint-test.txt b/Documentation/drivers/misc/pci-endpoint-test.txt
similarity index 100%
rename from Documentation/misc-devices/pci-endpoint-test.txt
rename to Documentation/drivers/misc/pci-endpoint-test.txt
diff --git a/Documentation/misc-devices/spear-pcie-gadget.txt b/Documentation/drivers/misc/spear-pcie-gadget.txt
similarity index 100%
rename from Documentation/misc-devices/spear-pcie-gadget.txt
rename to Documentation/drivers/misc/spear-pcie-gadget.txt
diff --git a/Documentation/mmc/mmc-async-req.txt b/Documentation/drivers/mmc/mmc-async-req.txt
similarity index 100%
rename from Documentation/mmc/mmc-async-req.txt
rename to Documentation/drivers/mmc/mmc-async-req.txt
diff --git a/Documentation/mmc/mmc-dev-attrs.txt b/Documentation/drivers/mmc/mmc-dev-attrs.txt
similarity index 100%
rename from Documentation/mmc/mmc-dev-attrs.txt
rename to Documentation/drivers/mmc/mmc-dev-attrs.txt
diff --git a/Documentation/mmc/mmc-dev-parts.txt b/Documentation/drivers/mmc/mmc-dev-parts.txt
similarity index 100%
rename from Documentation/mmc/mmc-dev-parts.txt
rename to Documentation/drivers/mmc/mmc-dev-parts.txt
diff --git a/Documentation/mmc/mmc-tools.txt b/Documentation/drivers/mmc/mmc-tools.txt
similarity index 100%
rename from Documentation/mmc/mmc-tools.txt
rename to Documentation/drivers/mmc/mmc-tools.txt
diff --git a/Documentation/mtd/intel-spi.txt b/Documentation/drivers/mtd/intel-spi.txt
similarity index 100%
rename from Documentation/mtd/intel-spi.txt
rename to Documentation/drivers/mtd/intel-spi.txt
diff --git a/Documentation/mtd/nand_ecc.txt b/Documentation/drivers/mtd/nand_ecc.txt
similarity index 100%
rename from Documentation/mtd/nand_ecc.txt
rename to Documentation/drivers/mtd/nand_ecc.txt
diff --git a/Documentation/mtd/spi-nor.txt b/Documentation/drivers/mtd/spi-nor.txt
similarity index 100%
rename from Documentation/mtd/spi-nor.txt
rename to Documentation/drivers/mtd/spi-nor.txt
diff --git a/Documentation/nfc/nfc-hci.txt b/Documentation/drivers/nfc/nfc-hci.txt
similarity index 100%
rename from Documentation/nfc/nfc-hci.txt
rename to Documentation/drivers/nfc/nfc-hci.txt
diff --git a/Documentation/nfc/nfc-pn544.txt b/Documentation/drivers/nfc/nfc-pn544.txt
similarity index 100%
rename from Documentation/nfc/nfc-pn544.txt
rename to Documentation/drivers/nfc/nfc-pn544.txt
diff --git a/Documentation/nvdimm/btt.txt b/Documentation/drivers/nvdimm/btt.txt
similarity index 100%
rename from Documentation/nvdimm/btt.txt
rename to Documentation/drivers/nvdimm/btt.txt
diff --git a/Documentation/nvdimm/nvdimm.txt b/Documentation/drivers/nvdimm/nvdimm.txt
similarity index 100%
rename from Documentation/nvdimm/nvdimm.txt
rename to Documentation/drivers/nvdimm/nvdimm.txt
diff --git a/Documentation/nvdimm/security.txt b/Documentation/drivers/nvdimm/security.txt
similarity index 100%
rename from Documentation/nvdimm/security.txt
rename to Documentation/drivers/nvdimm/security.txt
diff --git a/Documentation/nvmem/nvmem.txt b/Documentation/drivers/nvmem/nvmem.txt
similarity index 100%
rename from Documentation/nvmem/nvmem.txt
rename to Documentation/drivers/nvmem/nvmem.txt
diff --git a/Documentation/pcmcia/devicetable.rst b/Documentation/drivers/pcmcia/devicetable.rst
similarity index 100%
rename from Documentation/pcmcia/devicetable.rst
rename to Documentation/drivers/pcmcia/devicetable.rst
diff --git a/Documentation/pcmcia/driver-changes.rst b/Documentation/drivers/pcmcia/driver-changes.rst
similarity index 100%
rename from Documentation/pcmcia/driver-changes.rst
rename to Documentation/drivers/pcmcia/driver-changes.rst
diff --git a/Documentation/pcmcia/driver.rst b/Documentation/drivers/pcmcia/driver.rst
similarity index 100%
rename from Documentation/pcmcia/driver.rst
rename to Documentation/drivers/pcmcia/driver.rst
diff --git a/Documentation/pcmcia/index.rst b/Documentation/drivers/pcmcia/index.rst
similarity index 100%
rename from Documentation/pcmcia/index.rst
rename to Documentation/drivers/pcmcia/index.rst
diff --git a/Documentation/pcmcia/locking.rst b/Documentation/drivers/pcmcia/locking.rst
similarity index 100%
rename from Documentation/pcmcia/locking.rst
rename to Documentation/drivers/pcmcia/locking.rst
diff --git a/Documentation/rapidio/mport_cdev.txt b/Documentation/drivers/rapidio/mport_cdev.txt
similarity index 100%
rename from Documentation/rapidio/mport_cdev.txt
rename to Documentation/drivers/rapidio/mport_cdev.txt
diff --git a/Documentation/rapidio/rapidio.txt b/Documentation/drivers/rapidio/rapidio.txt
similarity index 100%
rename from Documentation/rapidio/rapidio.txt
rename to Documentation/drivers/rapidio/rapidio.txt
diff --git a/Documentation/rapidio/rio_cm.txt b/Documentation/drivers/rapidio/rio_cm.txt
similarity index 100%
rename from Documentation/rapidio/rio_cm.txt
rename to Documentation/drivers/rapidio/rio_cm.txt
diff --git a/Documentation/rapidio/sysfs.txt b/Documentation/drivers/rapidio/sysfs.txt
similarity index 100%
rename from Documentation/rapidio/sysfs.txt
rename to Documentation/drivers/rapidio/sysfs.txt
diff --git a/Documentation/rapidio/tsi721.txt b/Documentation/drivers/rapidio/tsi721.txt
similarity index 100%
rename from Documentation/rapidio/tsi721.txt
rename to Documentation/drivers/rapidio/tsi721.txt
diff --git a/Documentation/scsi/53c700.txt b/Documentation/drivers/scsi/53c700.txt
similarity index 100%
rename from Documentation/scsi/53c700.txt
rename to Documentation/drivers/scsi/53c700.txt
diff --git a/Documentation/scsi/BusLogic.txt b/Documentation/drivers/scsi/BusLogic.txt
similarity index 100%
rename from Documentation/scsi/BusLogic.txt
rename to Documentation/drivers/scsi/BusLogic.txt
diff --git a/Documentation/scsi/ChangeLog.arcmsr b/Documentation/drivers/scsi/ChangeLog.arcmsr
similarity index 100%
rename from Documentation/scsi/ChangeLog.arcmsr
rename to Documentation/drivers/scsi/ChangeLog.arcmsr
diff --git a/Documentation/scsi/ChangeLog.ips b/Documentation/drivers/scsi/ChangeLog.ips
similarity index 100%
rename from Documentation/scsi/ChangeLog.ips
rename to Documentation/drivers/scsi/ChangeLog.ips
diff --git a/Documentation/scsi/ChangeLog.lpfc b/Documentation/drivers/scsi/ChangeLog.lpfc
similarity index 100%
rename from Documentation/scsi/ChangeLog.lpfc
rename to Documentation/drivers/scsi/ChangeLog.lpfc
diff --git a/Documentation/scsi/ChangeLog.megaraid b/Documentation/drivers/scsi/ChangeLog.megaraid
similarity index 100%
rename from Documentation/scsi/ChangeLog.megaraid
rename to Documentation/drivers/scsi/ChangeLog.megaraid
diff --git a/Documentation/scsi/ChangeLog.megaraid_sas b/Documentation/drivers/scsi/ChangeLog.megaraid_sas
similarity index 100%
rename from Documentation/scsi/ChangeLog.megaraid_sas
rename to Documentation/drivers/scsi/ChangeLog.megaraid_sas
diff --git a/Documentation/scsi/ChangeLog.ncr53c8xx b/Documentation/drivers/scsi/ChangeLog.ncr53c8xx
similarity index 100%
rename from Documentation/scsi/ChangeLog.ncr53c8xx
rename to Documentation/drivers/scsi/ChangeLog.ncr53c8xx
diff --git a/Documentation/scsi/ChangeLog.sym53c8xx b/Documentation/drivers/scsi/ChangeLog.sym53c8xx
similarity index 100%
rename from Documentation/scsi/ChangeLog.sym53c8xx
rename to Documentation/drivers/scsi/ChangeLog.sym53c8xx
diff --git a/Documentation/scsi/ChangeLog.sym53c8xx_2 b/Documentation/drivers/scsi/ChangeLog.sym53c8xx_2
similarity index 100%
rename from Documentation/scsi/ChangeLog.sym53c8xx_2
rename to Documentation/drivers/scsi/ChangeLog.sym53c8xx_2
diff --git a/Documentation/scsi/FlashPoint.txt b/Documentation/drivers/scsi/FlashPoint.txt
similarity index 100%
rename from Documentation/scsi/FlashPoint.txt
rename to Documentation/drivers/scsi/FlashPoint.txt
diff --git a/Documentation/scsi/LICENSE.FlashPoint b/Documentation/drivers/scsi/LICENSE.FlashPoint
similarity index 100%
rename from Documentation/scsi/LICENSE.FlashPoint
rename to Documentation/drivers/scsi/LICENSE.FlashPoint
diff --git a/Documentation/scsi/LICENSE.qla2xxx b/Documentation/drivers/scsi/LICENSE.qla2xxx
similarity index 100%
rename from Documentation/scsi/LICENSE.qla2xxx
rename to Documentation/drivers/scsi/LICENSE.qla2xxx
diff --git a/Documentation/scsi/LICENSE.qla4xxx b/Documentation/drivers/scsi/LICENSE.qla4xxx
similarity index 100%
rename from Documentation/scsi/LICENSE.qla4xxx
rename to Documentation/drivers/scsi/LICENSE.qla4xxx
diff --git a/Documentation/scsi/NinjaSCSI.txt b/Documentation/drivers/scsi/NinjaSCSI.txt
similarity index 100%
rename from Documentation/scsi/NinjaSCSI.txt
rename to Documentation/drivers/scsi/NinjaSCSI.txt
diff --git a/Documentation/scsi/aacraid.txt b/Documentation/drivers/scsi/aacraid.txt
similarity index 100%
rename from Documentation/scsi/aacraid.txt
rename to Documentation/drivers/scsi/aacraid.txt
diff --git a/Documentation/scsi/advansys.txt b/Documentation/drivers/scsi/advansys.txt
similarity index 100%
rename from Documentation/scsi/advansys.txt
rename to Documentation/drivers/scsi/advansys.txt
diff --git a/Documentation/scsi/aha152x.txt b/Documentation/drivers/scsi/aha152x.txt
similarity index 100%
rename from Documentation/scsi/aha152x.txt
rename to Documentation/drivers/scsi/aha152x.txt
diff --git a/Documentation/scsi/aic79xx.txt b/Documentation/drivers/scsi/aic79xx.txt
similarity index 100%
rename from Documentation/scsi/aic79xx.txt
rename to Documentation/drivers/scsi/aic79xx.txt
diff --git a/Documentation/scsi/aic7xxx.txt b/Documentation/drivers/scsi/aic7xxx.txt
similarity index 100%
rename from Documentation/scsi/aic7xxx.txt
rename to Documentation/drivers/scsi/aic7xxx.txt
diff --git a/Documentation/scsi/arcmsr_spec.txt b/Documentation/drivers/scsi/arcmsr_spec.txt
similarity index 100%
rename from Documentation/scsi/arcmsr_spec.txt
rename to Documentation/drivers/scsi/arcmsr_spec.txt
diff --git a/Documentation/scsi/bfa.txt b/Documentation/drivers/scsi/bfa.txt
similarity index 100%
rename from Documentation/scsi/bfa.txt
rename to Documentation/drivers/scsi/bfa.txt
diff --git a/Documentation/scsi/bnx2fc.txt b/Documentation/drivers/scsi/bnx2fc.txt
similarity index 100%
rename from Documentation/scsi/bnx2fc.txt
rename to Documentation/drivers/scsi/bnx2fc.txt
diff --git a/Documentation/scsi/cxgb3i.txt b/Documentation/drivers/scsi/cxgb3i.txt
similarity index 100%
rename from Documentation/scsi/cxgb3i.txt
rename to Documentation/drivers/scsi/cxgb3i.txt
diff --git a/Documentation/scsi/dc395x.txt b/Documentation/drivers/scsi/dc395x.txt
similarity index 100%
rename from Documentation/scsi/dc395x.txt
rename to Documentation/drivers/scsi/dc395x.txt
diff --git a/Documentation/scsi/dpti.txt b/Documentation/drivers/scsi/dpti.txt
similarity index 100%
rename from Documentation/scsi/dpti.txt
rename to Documentation/drivers/scsi/dpti.txt
diff --git a/Documentation/scsi/g_NCR5380.txt b/Documentation/drivers/scsi/g_NCR5380.txt
similarity index 100%
rename from Documentation/scsi/g_NCR5380.txt
rename to Documentation/drivers/scsi/g_NCR5380.txt
diff --git a/Documentation/scsi/hpsa.txt b/Documentation/drivers/scsi/hpsa.txt
similarity index 100%
rename from Documentation/scsi/hpsa.txt
rename to Documentation/drivers/scsi/hpsa.txt
diff --git a/Documentation/scsi/hptiop.txt b/Documentation/drivers/scsi/hptiop.txt
similarity index 100%
rename from Documentation/scsi/hptiop.txt
rename to Documentation/drivers/scsi/hptiop.txt
diff --git a/Documentation/scsi/libsas.txt b/Documentation/drivers/scsi/libsas.txt
similarity index 100%
rename from Documentation/scsi/libsas.txt
rename to Documentation/drivers/scsi/libsas.txt
diff --git a/Documentation/scsi/link_power_management_policy.txt b/Documentation/drivers/scsi/link_power_management_policy.txt
similarity index 100%
rename from Documentation/scsi/link_power_management_policy.txt
rename to Documentation/drivers/scsi/link_power_management_policy.txt
diff --git a/Documentation/scsi/lpfc.txt b/Documentation/drivers/scsi/lpfc.txt
similarity index 100%
rename from Documentation/scsi/lpfc.txt
rename to Documentation/drivers/scsi/lpfc.txt
diff --git a/Documentation/scsi/megaraid.txt b/Documentation/drivers/scsi/megaraid.txt
similarity index 100%
rename from Documentation/scsi/megaraid.txt
rename to Documentation/drivers/scsi/megaraid.txt
diff --git a/Documentation/scsi/ncr53c8xx.txt b/Documentation/drivers/scsi/ncr53c8xx.txt
similarity index 100%
rename from Documentation/scsi/ncr53c8xx.txt
rename to Documentation/drivers/scsi/ncr53c8xx.txt
diff --git a/Documentation/scsi/osst.txt b/Documentation/drivers/scsi/osst.txt
similarity index 100%
rename from Documentation/scsi/osst.txt
rename to Documentation/drivers/scsi/osst.txt
diff --git a/Documentation/scsi/ppa.txt b/Documentation/drivers/scsi/ppa.txt
similarity index 100%
rename from Documentation/scsi/ppa.txt
rename to Documentation/drivers/scsi/ppa.txt
diff --git a/Documentation/scsi/qlogicfas.txt b/Documentation/drivers/scsi/qlogicfas.txt
similarity index 100%
rename from Documentation/scsi/qlogicfas.txt
rename to Documentation/drivers/scsi/qlogicfas.txt
diff --git a/Documentation/scsi/scsi-changer.txt b/Documentation/drivers/scsi/scsi-changer.txt
similarity index 100%
rename from Documentation/scsi/scsi-changer.txt
rename to Documentation/drivers/scsi/scsi-changer.txt
diff --git a/Documentation/scsi/scsi-generic.txt b/Documentation/drivers/scsi/scsi-generic.txt
similarity index 100%
rename from Documentation/scsi/scsi-generic.txt
rename to Documentation/drivers/scsi/scsi-generic.txt
diff --git a/Documentation/scsi/scsi-parameters.txt b/Documentation/drivers/scsi/scsi-parameters.txt
similarity index 100%
rename from Documentation/scsi/scsi-parameters.txt
rename to Documentation/drivers/scsi/scsi-parameters.txt
diff --git a/Documentation/scsi/scsi.txt b/Documentation/drivers/scsi/scsi.txt
similarity index 100%
rename from Documentation/scsi/scsi.txt
rename to Documentation/drivers/scsi/scsi.txt
diff --git a/Documentation/scsi/scsi_eh.txt b/Documentation/drivers/scsi/scsi_eh.txt
similarity index 100%
rename from Documentation/scsi/scsi_eh.txt
rename to Documentation/drivers/scsi/scsi_eh.txt
diff --git a/Documentation/scsi/scsi_fc_transport.txt b/Documentation/drivers/scsi/scsi_fc_transport.txt
similarity index 100%
rename from Documentation/scsi/scsi_fc_transport.txt
rename to Documentation/drivers/scsi/scsi_fc_transport.txt
diff --git a/Documentation/scsi/scsi_mid_low_api.txt b/Documentation/drivers/scsi/scsi_mid_low_api.txt
similarity index 100%
rename from Documentation/scsi/scsi_mid_low_api.txt
rename to Documentation/drivers/scsi/scsi_mid_low_api.txt
diff --git a/Documentation/scsi/scsi_transport_srp/Makefile b/Documentation/drivers/scsi/scsi_transport_srp/Makefile
similarity index 100%
rename from Documentation/scsi/scsi_transport_srp/Makefile
rename to Documentation/drivers/scsi/scsi_transport_srp/Makefile
diff --git a/Documentation/scsi/scsi_transport_srp/rport_state_diagram.dot b/Documentation/drivers/scsi/scsi_transport_srp/rport_state_diagram.dot
similarity index 100%
rename from Documentation/scsi/scsi_transport_srp/rport_state_diagram.dot
rename to Documentation/drivers/scsi/scsi_transport_srp/rport_state_diagram.dot
diff --git a/Documentation/scsi/sd-parameters.txt b/Documentation/drivers/scsi/sd-parameters.txt
similarity index 100%
rename from Documentation/scsi/sd-parameters.txt
rename to Documentation/drivers/scsi/sd-parameters.txt
diff --git a/Documentation/scsi/smartpqi.txt b/Documentation/drivers/scsi/smartpqi.txt
similarity index 100%
rename from Documentation/scsi/smartpqi.txt
rename to Documentation/drivers/scsi/smartpqi.txt
diff --git a/Documentation/scsi/st.txt b/Documentation/drivers/scsi/st.txt
similarity index 100%
rename from Documentation/scsi/st.txt
rename to Documentation/drivers/scsi/st.txt
diff --git a/Documentation/scsi/sym53c500_cs.txt b/Documentation/drivers/scsi/sym53c500_cs.txt
similarity index 100%
rename from Documentation/scsi/sym53c500_cs.txt
rename to Documentation/drivers/scsi/sym53c500_cs.txt
diff --git a/Documentation/scsi/sym53c8xx_2.txt b/Documentation/drivers/scsi/sym53c8xx_2.txt
similarity index 100%
rename from Documentation/scsi/sym53c8xx_2.txt
rename to Documentation/drivers/scsi/sym53c8xx_2.txt
diff --git a/Documentation/scsi/tcm_qla2xxx.txt b/Documentation/drivers/scsi/tcm_qla2xxx.txt
similarity index 100%
rename from Documentation/scsi/tcm_qla2xxx.txt
rename to Documentation/drivers/scsi/tcm_qla2xxx.txt
diff --git a/Documentation/scsi/ufs.txt b/Documentation/drivers/scsi/ufs.txt
similarity index 100%
rename from Documentation/scsi/ufs.txt
rename to Documentation/drivers/scsi/ufs.txt
diff --git a/Documentation/scsi/wd719x.txt b/Documentation/drivers/scsi/wd719x.txt
similarity index 100%
rename from Documentation/scsi/wd719x.txt
rename to Documentation/drivers/scsi/wd719x.txt
diff --git a/Documentation/serial/cyclades_z.rst b/Documentation/drivers/serial/cyclades_z.rst
similarity index 100%
rename from Documentation/serial/cyclades_z.rst
rename to Documentation/drivers/serial/cyclades_z.rst
diff --git a/Documentation/serial/driver.rst b/Documentation/drivers/serial/driver.rst
similarity index 100%
rename from Documentation/serial/driver.rst
rename to Documentation/drivers/serial/driver.rst
diff --git a/Documentation/serial/index.rst b/Documentation/drivers/serial/index.rst
similarity index 100%
rename from Documentation/serial/index.rst
rename to Documentation/drivers/serial/index.rst
diff --git a/Documentation/serial/moxa-smartio.rst b/Documentation/drivers/serial/moxa-smartio.rst
similarity index 100%
rename from Documentation/serial/moxa-smartio.rst
rename to Documentation/drivers/serial/moxa-smartio.rst
diff --git a/Documentation/serial/n_gsm.rst b/Documentation/drivers/serial/n_gsm.rst
similarity index 100%
rename from Documentation/serial/n_gsm.rst
rename to Documentation/drivers/serial/n_gsm.rst
diff --git a/Documentation/serial/rocket.rst b/Documentation/drivers/serial/rocket.rst
similarity index 100%
rename from Documentation/serial/rocket.rst
rename to Documentation/drivers/serial/rocket.rst
diff --git a/Documentation/serial/serial-iso7816.rst b/Documentation/drivers/serial/serial-iso7816.rst
similarity index 100%
rename from Documentation/serial/serial-iso7816.rst
rename to Documentation/drivers/serial/serial-iso7816.rst
diff --git a/Documentation/serial/serial-rs485.rst b/Documentation/drivers/serial/serial-rs485.rst
similarity index 100%
rename from Documentation/serial/serial-rs485.rst
rename to Documentation/drivers/serial/serial-rs485.rst
diff --git a/Documentation/serial/tty.rst b/Documentation/drivers/serial/tty.rst
similarity index 100%
rename from Documentation/serial/tty.rst
rename to Documentation/drivers/serial/tty.rst
diff --git a/Documentation/sound/alsa-configuration.rst b/Documentation/drivers/sound/alsa-configuration.rst
similarity index 100%
rename from Documentation/sound/alsa-configuration.rst
rename to Documentation/drivers/sound/alsa-configuration.rst
diff --git a/Documentation/sound/cards/audigy-mixer.rst b/Documentation/drivers/sound/cards/audigy-mixer.rst
similarity index 100%
rename from Documentation/sound/cards/audigy-mixer.rst
rename to Documentation/drivers/sound/cards/audigy-mixer.rst
diff --git a/Documentation/sound/cards/audiophile-usb.rst b/Documentation/drivers/sound/cards/audiophile-usb.rst
similarity index 100%
rename from Documentation/sound/cards/audiophile-usb.rst
rename to Documentation/drivers/sound/cards/audiophile-usb.rst
diff --git a/Documentation/sound/cards/bt87x.rst b/Documentation/drivers/sound/cards/bt87x.rst
similarity index 100%
rename from Documentation/sound/cards/bt87x.rst
rename to Documentation/drivers/sound/cards/bt87x.rst
diff --git a/Documentation/sound/cards/cmipci.rst b/Documentation/drivers/sound/cards/cmipci.rst
similarity index 100%
rename from Documentation/sound/cards/cmipci.rst
rename to Documentation/drivers/sound/cards/cmipci.rst
diff --git a/Documentation/sound/cards/emu10k1-jack.rst b/Documentation/drivers/sound/cards/emu10k1-jack.rst
similarity index 100%
rename from Documentation/sound/cards/emu10k1-jack.rst
rename to Documentation/drivers/sound/cards/emu10k1-jack.rst
diff --git a/Documentation/sound/cards/hdspm.rst b/Documentation/drivers/sound/cards/hdspm.rst
similarity index 100%
rename from Documentation/sound/cards/hdspm.rst
rename to Documentation/drivers/sound/cards/hdspm.rst
diff --git a/Documentation/sound/cards/img-spdif-in.rst b/Documentation/drivers/sound/cards/img-spdif-in.rst
similarity index 100%
rename from Documentation/sound/cards/img-spdif-in.rst
rename to Documentation/drivers/sound/cards/img-spdif-in.rst
diff --git a/Documentation/sound/cards/index.rst b/Documentation/drivers/sound/cards/index.rst
similarity index 100%
rename from Documentation/sound/cards/index.rst
rename to Documentation/drivers/sound/cards/index.rst
diff --git a/Documentation/sound/cards/joystick.rst b/Documentation/drivers/sound/cards/joystick.rst
similarity index 100%
rename from Documentation/sound/cards/joystick.rst
rename to Documentation/drivers/sound/cards/joystick.rst
diff --git a/Documentation/sound/cards/maya44.rst b/Documentation/drivers/sound/cards/maya44.rst
similarity index 100%
rename from Documentation/sound/cards/maya44.rst
rename to Documentation/drivers/sound/cards/maya44.rst
diff --git a/Documentation/sound/cards/mixart.rst b/Documentation/drivers/sound/cards/mixart.rst
similarity index 100%
rename from Documentation/sound/cards/mixart.rst
rename to Documentation/drivers/sound/cards/mixart.rst
diff --git a/Documentation/sound/cards/multisound.sh b/Documentation/drivers/sound/cards/multisound.sh
similarity index 100%
rename from Documentation/sound/cards/multisound.sh
rename to Documentation/drivers/sound/cards/multisound.sh
diff --git a/Documentation/sound/cards/sb-live-mixer.rst b/Documentation/drivers/sound/cards/sb-live-mixer.rst
similarity index 100%
rename from Documentation/sound/cards/sb-live-mixer.rst
rename to Documentation/drivers/sound/cards/sb-live-mixer.rst
diff --git a/Documentation/sound/cards/serial-u16550.rst b/Documentation/drivers/sound/cards/serial-u16550.rst
similarity index 100%
rename from Documentation/sound/cards/serial-u16550.rst
rename to Documentation/drivers/sound/cards/serial-u16550.rst
diff --git a/Documentation/sound/cards/via82xx-mixer.rst b/Documentation/drivers/sound/cards/via82xx-mixer.rst
similarity index 100%
rename from Documentation/sound/cards/via82xx-mixer.rst
rename to Documentation/drivers/sound/cards/via82xx-mixer.rst
diff --git a/Documentation/sound/conf.py b/Documentation/drivers/sound/conf.py
similarity index 100%
rename from Documentation/sound/conf.py
rename to Documentation/drivers/sound/conf.py
diff --git a/Documentation/sound/designs/channel-mapping-api.rst b/Documentation/drivers/sound/designs/channel-mapping-api.rst
similarity index 100%
rename from Documentation/sound/designs/channel-mapping-api.rst
rename to Documentation/drivers/sound/designs/channel-mapping-api.rst
diff --git a/Documentation/sound/designs/compress-offload.rst b/Documentation/drivers/sound/designs/compress-offload.rst
similarity index 100%
rename from Documentation/sound/designs/compress-offload.rst
rename to Documentation/drivers/sound/designs/compress-offload.rst
diff --git a/Documentation/sound/designs/control-names.rst b/Documentation/drivers/sound/designs/control-names.rst
similarity index 100%
rename from Documentation/sound/designs/control-names.rst
rename to Documentation/drivers/sound/designs/control-names.rst
diff --git a/Documentation/sound/designs/index.rst b/Documentation/drivers/sound/designs/index.rst
similarity index 100%
rename from Documentation/sound/designs/index.rst
rename to Documentation/drivers/sound/designs/index.rst
diff --git a/Documentation/sound/designs/jack-controls.rst b/Documentation/drivers/sound/designs/jack-controls.rst
similarity index 100%
rename from Documentation/sound/designs/jack-controls.rst
rename to Documentation/drivers/sound/designs/jack-controls.rst
diff --git a/Documentation/sound/designs/oss-emulation.rst b/Documentation/drivers/sound/designs/oss-emulation.rst
similarity index 100%
rename from Documentation/sound/designs/oss-emulation.rst
rename to Documentation/drivers/sound/designs/oss-emulation.rst
diff --git a/Documentation/sound/designs/powersave.rst b/Documentation/drivers/sound/designs/powersave.rst
similarity index 100%
rename from Documentation/sound/designs/powersave.rst
rename to Documentation/drivers/sound/designs/powersave.rst
diff --git a/Documentation/sound/designs/procfile.rst b/Documentation/drivers/sound/designs/procfile.rst
similarity index 100%
rename from Documentation/sound/designs/procfile.rst
rename to Documentation/drivers/sound/designs/procfile.rst
diff --git a/Documentation/sound/designs/seq-oss.rst b/Documentation/drivers/sound/designs/seq-oss.rst
similarity index 100%
rename from Documentation/sound/designs/seq-oss.rst
rename to Documentation/drivers/sound/designs/seq-oss.rst
diff --git a/Documentation/sound/designs/timestamping.rst b/Documentation/drivers/sound/designs/timestamping.rst
similarity index 100%
rename from Documentation/sound/designs/timestamping.rst
rename to Documentation/drivers/sound/designs/timestamping.rst
diff --git a/Documentation/sound/designs/tracepoints.rst b/Documentation/drivers/sound/designs/tracepoints.rst
similarity index 100%
rename from Documentation/sound/designs/tracepoints.rst
rename to Documentation/drivers/sound/designs/tracepoints.rst
diff --git a/Documentation/sound/hd-audio/controls.rst b/Documentation/drivers/sound/hd-audio/controls.rst
similarity index 100%
rename from Documentation/sound/hd-audio/controls.rst
rename to Documentation/drivers/sound/hd-audio/controls.rst
diff --git a/Documentation/sound/hd-audio/dp-mst.rst b/Documentation/drivers/sound/hd-audio/dp-mst.rst
similarity index 100%
rename from Documentation/sound/hd-audio/dp-mst.rst
rename to Documentation/drivers/sound/hd-audio/dp-mst.rst
diff --git a/Documentation/sound/hd-audio/index.rst b/Documentation/drivers/sound/hd-audio/index.rst
similarity index 100%
rename from Documentation/sound/hd-audio/index.rst
rename to Documentation/drivers/sound/hd-audio/index.rst
diff --git a/Documentation/sound/hd-audio/models.rst b/Documentation/drivers/sound/hd-audio/models.rst
similarity index 100%
rename from Documentation/sound/hd-audio/models.rst
rename to Documentation/drivers/sound/hd-audio/models.rst
diff --git a/Documentation/sound/hd-audio/notes.rst b/Documentation/drivers/sound/hd-audio/notes.rst
similarity index 100%
rename from Documentation/sound/hd-audio/notes.rst
rename to Documentation/drivers/sound/hd-audio/notes.rst
diff --git a/Documentation/sound/index.rst b/Documentation/drivers/sound/index.rst
similarity index 100%
rename from Documentation/sound/index.rst
rename to Documentation/drivers/sound/index.rst
diff --git a/Documentation/sound/kernel-api/alsa-driver-api.rst b/Documentation/drivers/sound/kernel-api/alsa-driver-api.rst
similarity index 100%
rename from Documentation/sound/kernel-api/alsa-driver-api.rst
rename to Documentation/drivers/sound/kernel-api/alsa-driver-api.rst
diff --git a/Documentation/sound/kernel-api/index.rst b/Documentation/drivers/sound/kernel-api/index.rst
similarity index 100%
rename from Documentation/sound/kernel-api/index.rst
rename to Documentation/drivers/sound/kernel-api/index.rst
diff --git a/Documentation/sound/kernel-api/writing-an-alsa-driver.rst b/Documentation/drivers/sound/kernel-api/writing-an-alsa-driver.rst
similarity index 100%
rename from Documentation/sound/kernel-api/writing-an-alsa-driver.rst
rename to Documentation/drivers/sound/kernel-api/writing-an-alsa-driver.rst
diff --git a/Documentation/sound/soc/clocking.rst b/Documentation/drivers/sound/soc/clocking.rst
similarity index 100%
rename from Documentation/sound/soc/clocking.rst
rename to Documentation/drivers/sound/soc/clocking.rst
diff --git a/Documentation/sound/soc/codec-to-codec.rst b/Documentation/drivers/sound/soc/codec-to-codec.rst
similarity index 100%
rename from Documentation/sound/soc/codec-to-codec.rst
rename to Documentation/drivers/sound/soc/codec-to-codec.rst
diff --git a/Documentation/sound/soc/codec.rst b/Documentation/drivers/sound/soc/codec.rst
similarity index 100%
rename from Documentation/sound/soc/codec.rst
rename to Documentation/drivers/sound/soc/codec.rst
diff --git a/Documentation/sound/soc/dai.rst b/Documentation/drivers/sound/soc/dai.rst
similarity index 100%
rename from Documentation/sound/soc/dai.rst
rename to Documentation/drivers/sound/soc/dai.rst
diff --git a/Documentation/sound/soc/dapm.rst b/Documentation/drivers/sound/soc/dapm.rst
similarity index 100%
rename from Documentation/sound/soc/dapm.rst
rename to Documentation/drivers/sound/soc/dapm.rst
diff --git a/Documentation/sound/soc/dpcm.rst b/Documentation/drivers/sound/soc/dpcm.rst
similarity index 100%
rename from Documentation/sound/soc/dpcm.rst
rename to Documentation/drivers/sound/soc/dpcm.rst
diff --git a/Documentation/sound/soc/index.rst b/Documentation/drivers/sound/soc/index.rst
similarity index 100%
rename from Documentation/sound/soc/index.rst
rename to Documentation/drivers/sound/soc/index.rst
diff --git a/Documentation/sound/soc/jack.rst b/Documentation/drivers/sound/soc/jack.rst
similarity index 100%
rename from Documentation/sound/soc/jack.rst
rename to Documentation/drivers/sound/soc/jack.rst
diff --git a/Documentation/sound/soc/machine.rst b/Documentation/drivers/sound/soc/machine.rst
similarity index 100%
rename from Documentation/sound/soc/machine.rst
rename to Documentation/drivers/sound/soc/machine.rst
diff --git a/Documentation/sound/soc/overview.rst b/Documentation/drivers/sound/soc/overview.rst
similarity index 100%
rename from Documentation/sound/soc/overview.rst
rename to Documentation/drivers/sound/soc/overview.rst
diff --git a/Documentation/sound/soc/platform.rst b/Documentation/drivers/sound/soc/platform.rst
similarity index 100%
rename from Documentation/sound/soc/platform.rst
rename to Documentation/drivers/sound/soc/platform.rst
diff --git a/Documentation/sound/soc/pops-clicks.rst b/Documentation/drivers/sound/soc/pops-clicks.rst
similarity index 100%
rename from Documentation/sound/soc/pops-clicks.rst
rename to Documentation/drivers/sound/soc/pops-clicks.rst
diff --git a/Documentation/usb/CREDITS b/Documentation/drivers/usb/CREDITS
similarity index 100%
rename from Documentation/usb/CREDITS
rename to Documentation/drivers/usb/CREDITS
diff --git a/Documentation/usb/WUSB-Design-overview.txt b/Documentation/drivers/usb/WUSB-Design-overview.txt
similarity index 100%
rename from Documentation/usb/WUSB-Design-overview.txt
rename to Documentation/drivers/usb/WUSB-Design-overview.txt
diff --git a/Documentation/usb/acm.txt b/Documentation/drivers/usb/acm.txt
similarity index 100%
rename from Documentation/usb/acm.txt
rename to Documentation/drivers/usb/acm.txt
diff --git a/Documentation/usb/authorization.txt b/Documentation/drivers/usb/authorization.txt
similarity index 100%
rename from Documentation/usb/authorization.txt
rename to Documentation/drivers/usb/authorization.txt
diff --git a/Documentation/usb/chipidea.txt b/Documentation/drivers/usb/chipidea.txt
similarity index 100%
rename from Documentation/usb/chipidea.txt
rename to Documentation/drivers/usb/chipidea.txt
diff --git a/Documentation/usb/dwc3.txt b/Documentation/drivers/usb/dwc3.txt
similarity index 100%
rename from Documentation/usb/dwc3.txt
rename to Documentation/drivers/usb/dwc3.txt
diff --git a/Documentation/usb/ehci.txt b/Documentation/drivers/usb/ehci.txt
similarity index 100%
rename from Documentation/usb/ehci.txt
rename to Documentation/drivers/usb/ehci.txt
diff --git a/Documentation/usb/functionfs.txt b/Documentation/drivers/usb/functionfs.txt
similarity index 100%
rename from Documentation/usb/functionfs.txt
rename to Documentation/drivers/usb/functionfs.txt
diff --git a/Documentation/usb/gadget-testing.txt b/Documentation/drivers/usb/gadget-testing.txt
similarity index 100%
rename from Documentation/usb/gadget-testing.txt
rename to Documentation/drivers/usb/gadget-testing.txt
diff --git a/Documentation/usb/gadget_configfs.txt b/Documentation/drivers/usb/gadget_configfs.txt
similarity index 100%
rename from Documentation/usb/gadget_configfs.txt
rename to Documentation/drivers/usb/gadget_configfs.txt
diff --git a/Documentation/usb/gadget_hid.txt b/Documentation/drivers/usb/gadget_hid.txt
similarity index 100%
rename from Documentation/usb/gadget_hid.txt
rename to Documentation/drivers/usb/gadget_hid.txt
diff --git a/Documentation/usb/gadget_multi.txt b/Documentation/drivers/usb/gadget_multi.txt
similarity index 100%
rename from Documentation/usb/gadget_multi.txt
rename to Documentation/drivers/usb/gadget_multi.txt
diff --git a/Documentation/usb/gadget_printer.txt b/Documentation/drivers/usb/gadget_printer.txt
similarity index 100%
rename from Documentation/usb/gadget_printer.txt
rename to Documentation/drivers/usb/gadget_printer.txt
diff --git a/Documentation/usb/gadget_serial.txt b/Documentation/drivers/usb/gadget_serial.txt
similarity index 100%
rename from Documentation/usb/gadget_serial.txt
rename to Documentation/drivers/usb/gadget_serial.txt
diff --git a/Documentation/usb/iuu_phoenix.txt b/Documentation/drivers/usb/iuu_phoenix.txt
similarity index 100%
rename from Documentation/usb/iuu_phoenix.txt
rename to Documentation/drivers/usb/iuu_phoenix.txt
diff --git a/Documentation/usb/linux-cdc-acm.inf b/Documentation/drivers/usb/linux-cdc-acm.inf
similarity index 100%
rename from Documentation/usb/linux-cdc-acm.inf
rename to Documentation/drivers/usb/linux-cdc-acm.inf
diff --git a/Documentation/usb/linux.inf b/Documentation/drivers/usb/linux.inf
similarity index 100%
rename from Documentation/usb/linux.inf
rename to Documentation/drivers/usb/linux.inf
diff --git a/Documentation/usb/mass-storage.txt b/Documentation/drivers/usb/mass-storage.txt
similarity index 100%
rename from Documentation/usb/mass-storage.txt
rename to Documentation/drivers/usb/mass-storage.txt
diff --git a/Documentation/usb/misc_usbsevseg.txt b/Documentation/drivers/usb/misc_usbsevseg.txt
similarity index 100%
rename from Documentation/usb/misc_usbsevseg.txt
rename to Documentation/drivers/usb/misc_usbsevseg.txt
diff --git a/Documentation/usb/mtouchusb.txt b/Documentation/drivers/usb/mtouchusb.txt
similarity index 100%
rename from Documentation/usb/mtouchusb.txt
rename to Documentation/drivers/usb/mtouchusb.txt
diff --git a/Documentation/usb/ohci.txt b/Documentation/drivers/usb/ohci.txt
similarity index 100%
rename from Documentation/usb/ohci.txt
rename to Documentation/drivers/usb/ohci.txt
diff --git a/Documentation/usb/rio.txt b/Documentation/drivers/usb/rio.txt
similarity index 100%
rename from Documentation/usb/rio.txt
rename to Documentation/drivers/usb/rio.txt
diff --git a/Documentation/usb/usb-help.txt b/Documentation/drivers/usb/usb-help.txt
similarity index 100%
rename from Documentation/usb/usb-help.txt
rename to Documentation/drivers/usb/usb-help.txt
diff --git a/Documentation/usb/usb-serial.txt b/Documentation/drivers/usb/usb-serial.txt
similarity index 100%
rename from Documentation/usb/usb-serial.txt
rename to Documentation/drivers/usb/usb-serial.txt
diff --git a/Documentation/usb/usbdevfs-drop-permissions.c b/Documentation/drivers/usb/usbdevfs-drop-permissions.c
similarity index 100%
rename from Documentation/usb/usbdevfs-drop-permissions.c
rename to Documentation/drivers/usb/usbdevfs-drop-permissions.c
diff --git a/Documentation/usb/usbip_protocol.txt b/Documentation/drivers/usb/usbip_protocol.txt
similarity index 100%
rename from Documentation/usb/usbip_protocol.txt
rename to Documentation/drivers/usb/usbip_protocol.txt
diff --git a/Documentation/usb/usbmon.txt b/Documentation/drivers/usb/usbmon.txt
similarity index 100%
rename from Documentation/usb/usbmon.txt
rename to Documentation/drivers/usb/usbmon.txt
diff --git a/Documentation/usb/wusb-cbaf b/Documentation/drivers/usb/wusb-cbaf
similarity index 100%
rename from Documentation/usb/wusb-cbaf
rename to Documentation/drivers/usb/wusb-cbaf
diff --git a/Documentation/watchdog/convert_drivers_to_kernel_api.rst b/Documentation/drivers/watchdog/convert_drivers_to_kernel_api.rst
similarity index 100%
rename from Documentation/watchdog/convert_drivers_to_kernel_api.rst
rename to Documentation/drivers/watchdog/convert_drivers_to_kernel_api.rst
diff --git a/Documentation/watchdog/hpwdt.rst b/Documentation/drivers/watchdog/hpwdt.rst
similarity index 100%
rename from Documentation/watchdog/hpwdt.rst
rename to Documentation/drivers/watchdog/hpwdt.rst
diff --git a/Documentation/watchdog/index.rst b/Documentation/drivers/watchdog/index.rst
similarity index 100%
rename from Documentation/watchdog/index.rst
rename to Documentation/drivers/watchdog/index.rst
diff --git a/Documentation/watchdog/mlx-wdt.rst b/Documentation/drivers/watchdog/mlx-wdt.rst
similarity index 100%
rename from Documentation/watchdog/mlx-wdt.rst
rename to Documentation/drivers/watchdog/mlx-wdt.rst
diff --git a/Documentation/watchdog/pcwd-watchdog.rst b/Documentation/drivers/watchdog/pcwd-watchdog.rst
similarity index 100%
rename from Documentation/watchdog/pcwd-watchdog.rst
rename to Documentation/drivers/watchdog/pcwd-watchdog.rst
diff --git a/Documentation/watchdog/watchdog-api.rst b/Documentation/drivers/watchdog/watchdog-api.rst
similarity index 100%
rename from Documentation/watchdog/watchdog-api.rst
rename to Documentation/drivers/watchdog/watchdog-api.rst
diff --git a/Documentation/watchdog/watchdog-kernel-api.rst b/Documentation/drivers/watchdog/watchdog-kernel-api.rst
similarity index 100%
rename from Documentation/watchdog/watchdog-kernel-api.rst
rename to Documentation/drivers/watchdog/watchdog-kernel-api.rst
diff --git a/Documentation/watchdog/watchdog-parameters.rst b/Documentation/drivers/watchdog/watchdog-parameters.rst
similarity index 100%
rename from Documentation/watchdog/watchdog-parameters.rst
rename to Documentation/drivers/watchdog/watchdog-parameters.rst
diff --git a/Documentation/watchdog/watchdog-pm.rst b/Documentation/drivers/watchdog/watchdog-pm.rst
similarity index 100%
rename from Documentation/watchdog/watchdog-pm.rst
rename to Documentation/drivers/watchdog/watchdog-pm.rst
diff --git a/Documentation/watchdog/wdt.rst b/Documentation/drivers/watchdog/wdt.rst
similarity index 100%
rename from Documentation/watchdog/wdt.rst
rename to Documentation/drivers/watchdog/wdt.rst
--
2.19.1.856.g8858448bb
^ permalink raw reply
* Re: [PATCH v2 bpf-next 0/3] fix BTF verification size resolution
From: Yonghong Song @ 2019-07-12 6:03 UTC (permalink / raw)
To: Andrii Nakryiko, bpf@vger.kernel.org, netdev@vger.kernel.org,
Alexei Starovoitov, daniel@iogearbox.net
Cc: andrii.nakryiko@gmail.com, Kernel Team
In-Reply-To: <20190711065307.2425636-1-andriin@fb.com>
On 7/10/19 11:53 PM, Andrii Nakryiko wrote:
> BTF size resolution logic isn't always resolving type size correctly, leading
> to erroneous map creation failures due to value size mismatch.
>
> This patch set:
> 1. fixes the issue (patch #1);
> 2. adds tests for trickier cases (patch #2);
> 3. and converts few test cases utilizing BTF-defined maps, that previously
> couldn't use typedef'ed arrays due to kernel bug (patch #3).
>
> Patch #1 can be applied against bpf tree, but selftest ones (#2 and #3) have
> to go against bpf-next for now.
Why #2 and #3 have to go to bpf-next? bpf tree also accepts tests,
AFAIK. Maybe leave for Daniel and Alexei to decide in this particular case.
>
> Andrii Nakryiko (3):
> bpf: fix BTF verifier size resolution logic
> selftests/bpf: add trickier size resolution tests
> selftests/bpf: use typedef'ed arrays as map values
Looks good to me. Except minor comments in patch 1/3, Ack the series.
Acked-by: Yonghong Song <yhs@fb.com>
>
> kernel/bpf/btf.c | 14 ++-
> .../bpf/progs/test_get_stack_rawtp.c | 3 +-
> .../bpf/progs/test_stacktrace_build_id.c | 3 +-
> .../selftests/bpf/progs/test_stacktrace_map.c | 2 +-
> tools/testing/selftests/bpf/test_btf.c | 88 +++++++++++++++++++
> 5 files changed, 102 insertions(+), 8 deletions(-)
>
^ permalink raw reply
* Re: [PATCH v2 bpf-next 1/3] bpf: fix BTF verifier size resolution logic
From: Yonghong Song @ 2019-07-12 5:59 UTC (permalink / raw)
To: Andrii Nakryiko, bpf@vger.kernel.org, netdev@vger.kernel.org,
Alexei Starovoitov, daniel@iogearbox.net
Cc: andrii.nakryiko@gmail.com, Kernel Team, Martin Lau
In-Reply-To: <20190711065307.2425636-2-andriin@fb.com>
On 7/10/19 11:53 PM, Andrii Nakryiko wrote:
> BTF verifier has a size resolution bug which in some circumstances leads to
> invalid size resolution for, e.g., TYPEDEF modifier. This happens if we have
> [1] PTR -> [2] TYPEDEF -> [3] ARRAY, in which case due to being in pointer
> context ARRAY size won't be resolved (because for pointer it doesn't matter, so
> it's a sink in pointer context), but it will be permanently remembered as zero
> for TYPEDEF and TYPEDEF will be marked as RESOLVED. Eventually ARRAY size will
> be resolved correctly, but TYPEDEF resolved_size won't be updated anymore.
> This, subsequently, will lead to erroneous map creation failure, if that
> TYPEDEF is specified as either key or value, as key_size/value_size won't
> correspond to resolved size of TYPEDEF (kernel will believe it's zero).
>
> Note, that if BTF was ordered as [1] ARRAY <- [2] TYPEDEF <- [3] PTR, this
> won't be a problem, as by the time we get to TYPEDEF, ARRAY's size is already
> calculated and stored.
>
> This bug manifests itself in rejecting BTF-defined maps that use array
> typedef as a value type:
>
> typedef int array_t[16];
>
> struct {
> __uint(type, BPF_MAP_TYPE_ARRAY);
> __type(value, array_t); /* i.e., array_t *value; */
> } test_map SEC(".maps");
>
> The fix consists on not relying on modifier's resolved_size and instead using
> modifier's resolved_id (type ID for "concrete" type to which modifier
> eventually resolves) and doing size determination for that resolved type. This
> allow to preserve existing "early DFS termination" logic for PTR or
> STRUCT_OR_ARRAY contexts, but still do correct size determination for modifier
> types.
>
> Fixes: eb3f595dab40 ("bpf: btf: Validate type reference")
> Cc: Martin KaFai Lau <kafai@fb.com>
> Signed-off-by: Andrii Nakryiko <andriin@fb.com>
> ---
> kernel/bpf/btf.c | 14 ++++++++++----
> 1 file changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c
> index cad09858a5f2..22fe8b155e51 100644
> --- a/kernel/bpf/btf.c
> +++ b/kernel/bpf/btf.c
> @@ -1073,11 +1073,18 @@ const struct btf_type *btf_type_id_size(const struct btf *btf,
> !btf_type_is_var(size_type)))
> return NULL;
>
> - size = btf->resolved_sizes[size_type_id];
> size_type_id = btf->resolved_ids[size_type_id];
> size_type = btf_type_by_id(btf, size_type_id);
> if (btf_type_nosize_or_null(size_type))
> return NULL;
> + else if (btf_type_has_size(size_type))
> + size = size_type->size;
> + else if (btf_type_is_array(size_type))
> + size = btf->resolved_sizes[size_type_id];
> + else if (btf_type_is_ptr(size_type))
> + size = sizeof(void *);
> + else
> + return NULL;
Looks good to me. Not sure whether we need to do any adjustment for
var kind or not. Maybe we can do similar change in btf_var_resolve()
to btf_modifier_resolve()? But I do not think it impacts correctness
similar to btf_modifier_resolve() below as you changed
btf_type_id_size() implementation in the above.
> }
>
> *type_id = size_type_id;
> @@ -1602,7 +1609,6 @@ static int btf_modifier_resolve(struct btf_verifier_env *env,
> const struct btf_type *next_type;
> u32 next_type_id = t->type;
> struct btf *btf = env->btf;
> - u32 next_type_size = 0;
>
> next_type = btf_type_by_id(btf, next_type_id);
> if (!next_type || btf_type_is_resolve_source_only(next_type)) {
> @@ -1620,7 +1626,7 @@ static int btf_modifier_resolve(struct btf_verifier_env *env,
> * save us a few type-following when we use it later (e.g. in
> * pretty print).
> */
> - if (!btf_type_id_size(btf, &next_type_id, &next_type_size)) {
> + if (!btf_type_id_size(btf, &next_type_id, NULL)) {
> if (env_type_is_resolved(env, next_type_id))
> next_type = btf_type_id_resolve(btf, &next_type_id);
>
> @@ -1633,7 +1639,7 @@ static int btf_modifier_resolve(struct btf_verifier_env *env,
> }
> }
>
> - env_stack_pop_resolved(env, next_type_id, next_type_size);
> + env_stack_pop_resolved(env, next_type_id, 0);
>
> return 0;
> }
>
^ permalink raw reply
* Re: linux-next: manual merge of the net-next tree with the sh tree
From: Yoshinori Sato @ 2019-07-12 5:49 UTC (permalink / raw)
To: Stephen Rothwell
Cc: David Miller, Networking, Linux Next Mailing List,
Linux Kernel Mailing List, Krzysztof Kozlowski, Jiri Pirko
In-Reply-To: <20190712105928.2846f8d0@canb.auug.org.au>
On Fri, 12 Jul 2019 09:59:28 +0900,
Stephen Rothwell wrote:
>
> [1 <text/plain; US-ASCII (quoted-printable)>]
> Hi all,
>
> On Mon, 17 Jun 2019 11:40:11 +1000 Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> >
> > Today's linux-next merge of the net-next tree got conflicts in:
> >
> > arch/sh/configs/se7712_defconfig
> > arch/sh/configs/se7721_defconfig
> > arch/sh/configs/titan_defconfig
> >
> > between commit:
> >
> > 7c04efc8d2ef ("sh: configs: Remove useless UEVENT_HELPER_PATH")
> >
> > from the sh tree and commit:
> >
> > a51486266c3b ("net: sched: remove NET_CLS_IND config option")
> >
> > from the net-next tree.
> >
> > I fixed it up (see below) and can carry the fix as necessary. This
> > is now fixed as far as linux-next is concerned, but any non trivial
> > conflicts should be mentioned to your upstream maintainer when your tree
> > is submitted for merging. You may also want to consider cooperating
> > with the maintainer of the conflicting tree to minimise any particularly
> > complex conflicts.
> >
> > --
> > Cheers,
> > Stephen Rothwell
> >
> > diff --cc arch/sh/configs/se7712_defconfig
> > index 6ac7d362e106,1e116529735f..000000000000
> > --- a/arch/sh/configs/se7712_defconfig
> > +++ b/arch/sh/configs/se7712_defconfig
> > @@@ -63,7 -63,7 +63,6 @@@ CONFIG_NET_SCH_NETEM=
> > CONFIG_NET_CLS_TCINDEX=y
> > CONFIG_NET_CLS_ROUTE4=y
> > CONFIG_NET_CLS_FW=y
> > - CONFIG_NET_CLS_IND=y
> > -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> > CONFIG_MTD=y
> > CONFIG_MTD_BLOCK=y
> > CONFIG_MTD_CFI=y
> > diff --cc arch/sh/configs/se7721_defconfig
> > index ffd15acc2a04,c66e512719ab..000000000000
> > --- a/arch/sh/configs/se7721_defconfig
> > +++ b/arch/sh/configs/se7721_defconfig
> > @@@ -62,7 -62,7 +62,6 @@@ CONFIG_NET_SCH_NETEM=
> > CONFIG_NET_CLS_TCINDEX=y
> > CONFIG_NET_CLS_ROUTE4=y
> > CONFIG_NET_CLS_FW=y
> > - CONFIG_NET_CLS_IND=y
> > -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> > CONFIG_MTD=y
> > CONFIG_MTD_BLOCK=y
> > CONFIG_MTD_CFI=y
> > diff --cc arch/sh/configs/titan_defconfig
> > index 1c1c78e74fbb,171ab05ce4fc..000000000000
> > --- a/arch/sh/configs/titan_defconfig
> > +++ b/arch/sh/configs/titan_defconfig
> > @@@ -142,7 -142,7 +142,6 @@@ CONFIG_GACT_PROB=
> > CONFIG_NET_ACT_MIRRED=m
> > CONFIG_NET_ACT_IPT=m
> > CONFIG_NET_ACT_PEDIT=m
> > - CONFIG_NET_CLS_IND=y
> > -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> > CONFIG_FW_LOADER=m
> > CONFIG_CONNECTOR=m
> > CONFIG_MTD=m
>
> This is now a conflict between the sh tree and Linus' tree.
OK.
I can not update sh-next now, so I will fix it tomorrow.
> --
> Cheers,
> Stephen Rothwell
> [2 OpenPGP digital signature <application/pgp-signature (7bit)>]
> No public key for 015042F34957D06C created at 2019-07-12T09:59:28+0900 using RSA
--
Yosinori Sato
^ permalink raw reply
* Re: [PATCH v1 3/6] driver/core: Convert to use built-in RCU list checking
From: Greg Kroah-Hartman @ 2019-07-12 5:19 UTC (permalink / raw)
To: Joel Fernandes (Google)
Cc: linux-kernel, Alexey Kuznetsov, Bjorn Helgaas, Borislav Petkov,
c0d1n61at3, David S. Miller, edumazet, Hideaki YOSHIFUJI,
H. Peter Anvin, Ingo Molnar, Josh Triplett, keescook,
kernel-hardening, Lai Jiangshan, Len Brown, linux-acpi, linux-pci,
linux-pm, Mathieu Desnoyers, neilb, netdev, oleg,
Paul E. McKenney, Pavel Machek, peterz, Rafael J. Wysocki,
Rasmus Villemoes, rcu, Steven Rostedt, Tejun Heo, Thomas Gleixner,
will, maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)
In-Reply-To: <20190711234401.220336-4-joel@joelfernandes.org>
On Thu, Jul 11, 2019 at 07:43:58PM -0400, Joel Fernandes (Google) wrote:
> list_for_each_entry_rcu has built-in RCU and lock checking. Make use of
> it in driver core.
>
> Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
> ---
> drivers/base/base.h | 1 +
> drivers/base/core.c | 10 ++++++++++
> drivers/base/power/runtime.c | 15 ++++++++++-----
> 3 files changed, 21 insertions(+), 5 deletions(-)
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
^ permalink raw reply
* [net-next 1/2] tipc: optimize link synching mechanism
From: Tuong Lien @ 2019-07-12 5:15 UTC (permalink / raw)
To: davem, jon.maloy, maloy, ying.xue, netdev; +Cc: tipc-discussion
In-Reply-To: <20190712051537.10826-1-tuong.t.lien@dektech.com.au>
This commit along with the next one are to resolve the issues with the
link changeover mechanism. See that commit for details.
Basically, for the link synching, from now on, we will send only one
single ("dummy") SYNCH message to peer. The SYNCH message does not
contain any data, just a header conveying the synch point to the peer.
A new node capability flag ("TIPC_TUNNEL_ENHANCED") is introduced for
backward compatible!
Acked-by: Ying Xue <ying.xue@windriver.com>
Acked-by: Jon Maloy <jon.maloy@ericsson.com>
Suggested-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: Tuong Lien <tuong.t.lien@dektech.com.au>
---
net/tipc/link.c | 26 ++++++++++++++++++++++++++
net/tipc/msg.h | 10 ++++++++++
net/tipc/node.c | 6 ++++--
net/tipc/node.h | 6 ++++--
4 files changed, 44 insertions(+), 4 deletions(-)
diff --git a/net/tipc/link.c b/net/tipc/link.c
index 66d3a07bc571..e215b4ba6a4b 100644
--- a/net/tipc/link.c
+++ b/net/tipc/link.c
@@ -1665,6 +1665,7 @@ void tipc_link_tnl_prepare(struct tipc_link *l, struct tipc_link *tnl,
struct sk_buff_head *queue = &l->transmq;
struct sk_buff_head tmpxq, tnlq;
u16 pktlen, pktcnt, seqno = l->snd_nxt;
+ u16 syncpt;
if (!tnl)
return;
@@ -1684,6 +1685,31 @@ void tipc_link_tnl_prepare(struct tipc_link *l, struct tipc_link *tnl,
tipc_link_xmit(l, &tnlq, &tmpxq);
__skb_queue_purge(&tmpxq);
+ /* Link Synching:
+ * From now on, send only one single ("dummy") SYNCH message
+ * to peer. The SYNCH message does not contain any data, just
+ * a header conveying the synch point to the peer.
+ */
+ if (mtyp == SYNCH_MSG && (tnl->peer_caps & TIPC_TUNNEL_ENHANCED)) {
+ tnlskb = tipc_msg_create(TUNNEL_PROTOCOL, SYNCH_MSG,
+ INT_H_SIZE, 0, l->addr,
+ tipc_own_addr(l->net),
+ 0, 0, 0);
+ if (!tnlskb) {
+ pr_warn("%sunable to create dummy SYNCH_MSG\n",
+ link_co_err);
+ return;
+ }
+
+ hdr = buf_msg(tnlskb);
+ syncpt = l->snd_nxt + skb_queue_len(&l->backlogq) - 1;
+ msg_set_syncpt(hdr, syncpt);
+ msg_set_bearer_id(hdr, l->peer_bearer_id);
+ __skb_queue_tail(&tnlq, tnlskb);
+ tipc_link_xmit(tnl, &tnlq, xmitq);
+ return;
+ }
+
/* Initialize reusable tunnel packet header */
tipc_msg_init(tipc_own_addr(l->net), &tnlhdr, TUNNEL_PROTOCOL,
mtyp, INT_H_SIZE, l->addr);
diff --git a/net/tipc/msg.h b/net/tipc/msg.h
index da509f0eb9ca..fca042cdff88 100644
--- a/net/tipc/msg.h
+++ b/net/tipc/msg.h
@@ -877,6 +877,16 @@ static inline void msg_set_msgcnt(struct tipc_msg *m, u16 n)
msg_set_bits(m, 9, 16, 0xffff, n);
}
+static inline u16 msg_syncpt(struct tipc_msg *m)
+{
+ return msg_bits(m, 9, 16, 0xffff);
+}
+
+static inline void msg_set_syncpt(struct tipc_msg *m, u16 n)
+{
+ msg_set_bits(m, 9, 16, 0xffff, n);
+}
+
static inline u32 msg_conn_ack(struct tipc_msg *m)
{
return msg_bits(m, 9, 16, 0xffff);
diff --git a/net/tipc/node.c b/net/tipc/node.c
index 324a1f91b394..5d8b48051bb9 100644
--- a/net/tipc/node.c
+++ b/net/tipc/node.c
@@ -1649,7 +1649,6 @@ static bool tipc_node_check_state(struct tipc_node *n, struct sk_buff *skb,
int usr = msg_user(hdr);
int mtyp = msg_type(hdr);
u16 oseqno = msg_seqno(hdr);
- u16 iseqno = msg_seqno(msg_inner_hdr(hdr));
u16 exp_pkts = msg_msgcnt(hdr);
u16 rcv_nxt, syncpt, dlv_nxt, inputq_len;
int state = n->state;
@@ -1748,7 +1747,10 @@ static bool tipc_node_check_state(struct tipc_node *n, struct sk_buff *skb,
/* Initiate synch mode if applicable */
if ((usr == TUNNEL_PROTOCOL) && (mtyp == SYNCH_MSG) && (oseqno == 1)) {
- syncpt = iseqno + exp_pkts - 1;
+ if (n->capabilities & TIPC_TUNNEL_ENHANCED)
+ syncpt = msg_syncpt(hdr);
+ else
+ syncpt = msg_seqno(msg_inner_hdr(hdr)) + exp_pkts - 1;
if (!tipc_link_is_up(l))
__tipc_node_link_up(n, bearer_id, xmitq);
if (n->state == SELF_UP_PEER_UP) {
diff --git a/net/tipc/node.h b/net/tipc/node.h
index c0bf49ea3de4..291d0ecd4101 100644
--- a/net/tipc/node.h
+++ b/net/tipc/node.h
@@ -53,7 +53,8 @@ enum {
TIPC_NODE_ID128 = (1 << 5),
TIPC_LINK_PROTO_SEQNO = (1 << 6),
TIPC_MCAST_RBCTL = (1 << 7),
- TIPC_GAP_ACK_BLOCK = (1 << 8)
+ TIPC_GAP_ACK_BLOCK = (1 << 8),
+ TIPC_TUNNEL_ENHANCED = (1 << 9)
};
#define TIPC_NODE_CAPABILITIES (TIPC_SYN_BIT | \
@@ -64,7 +65,8 @@ enum {
TIPC_NODE_ID128 | \
TIPC_LINK_PROTO_SEQNO | \
TIPC_MCAST_RBCTL | \
- TIPC_GAP_ACK_BLOCK)
+ TIPC_GAP_ACK_BLOCK | \
+ TIPC_TUNNEL_ENHANCED)
#define INVALID_BEARER_ID -1
void tipc_node_stop(struct net *net);
--
2.13.7
^ permalink raw reply related
* [net-next 2/2] tipc: fix changeover issues due to large packet
From: Tuong Lien @ 2019-07-12 5:15 UTC (permalink / raw)
To: davem, jon.maloy, maloy, ying.xue, netdev; +Cc: tipc-discussion
In-Reply-To: <20190712051537.10826-1-tuong.t.lien@dektech.com.au>
In conjunction with changing the interfaces' MTU (e.g. especially in
the case of a bonding) where the TIPC links are brought up and down
in a short time, a couple of issues were detected with the current link
changeover mechanism:
1) When one link is up but immediately forced down again, the failover
procedure will be carried out in order to failover all the messages in
the link's transmq queue onto the other working link. The link and node
state is also set to FAILINGOVER as part of the process. The message
will be transmited in form of a FAILOVER_MSG, so its size is plus of 40
bytes (= the message header size). There is no problem if the original
message size is not larger than the link's MTU - 40, and indeed this is
the max size of a normal payload messages. However, in the situation
above, because the link has just been up, the messages in the link's
transmq are almost SYNCH_MSGs which had been generated by the link
synching procedure, then their size might reach the max value already!
When the FAILOVER_MSG is built on the top of such a SYNCH_MSG, its size
will exceed the link's MTU. As a result, the messages are dropped
silently and the failover procedure will never end up, the link will
not be able to exit the FAILINGOVER state, so cannot be re-established.
2) The same scenario above can happen more easily in case the MTU of
the links is set differently or when changing. In that case, as long as
a large message in the failure link's transmq queue was built and
fragmented with its link's MTU > the other link's one, the issue will
happen (there is no need of a link synching in advance).
3) The link synching procedure also faces with the same issue but since
the link synching is only started upon receipt of a SYNCH_MSG, dropping
the message will not result in a state deadlock, but it is not expected
as design.
The 1) & 3) issues are resolved by the last commit that only a dummy
SYNCH_MSG (i.e. without data) is generated at the link synching, so the
size of a FAILOVER_MSG if any then will never exceed the link's MTU.
For the 2) issue, the only solution is trying to fragment the messages
in the failure link's transmq queue according to the working link's MTU
so they can be failovered then. A new function is made to accomplish
this, it will still be a TUNNEL PROTOCOL/FAILOVER MSG but if the
original message size is too large, it will be fragmented & reassembled
at the receiving side.
Acked-by: Ying Xue <ying.xue@windriver.com>
Acked-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: Tuong Lien <tuong.t.lien@dektech.com.au>
---
net/tipc/link.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++---------
net/tipc/msg.c | 59 ++++++++++++++++++++++++++++++++++++
net/tipc/msg.h | 18 ++++++++++-
3 files changed, 155 insertions(+), 15 deletions(-)
diff --git a/net/tipc/link.c b/net/tipc/link.c
index e215b4ba6a4b..2c274777b2dd 100644
--- a/net/tipc/link.c
+++ b/net/tipc/link.c
@@ -180,6 +180,7 @@ struct tipc_link {
/* Fragmentation/reassembly */
struct sk_buff *reasm_buf;
+ struct sk_buff *reasm_tnlmsg;
/* Broadcast */
u16 ackers;
@@ -897,8 +898,10 @@ void tipc_link_reset(struct tipc_link *l)
l->backlog[TIPC_CRITICAL_IMPORTANCE].len = 0;
l->backlog[TIPC_SYSTEM_IMPORTANCE].len = 0;
kfree_skb(l->reasm_buf);
+ kfree_skb(l->reasm_tnlmsg);
kfree_skb(l->failover_reasm_skb);
l->reasm_buf = NULL;
+ l->reasm_tnlmsg = NULL;
l->failover_reasm_skb = NULL;
l->rcv_unacked = 0;
l->snd_nxt = 1;
@@ -940,6 +943,9 @@ int tipc_link_xmit(struct tipc_link *l, struct sk_buff_head *list,
int rc = 0;
if (unlikely(msg_size(hdr) > mtu)) {
+ pr_warn("Too large msg, purging xmit list %d %d %d %d %d!\n",
+ skb_queue_len(list), msg_user(hdr),
+ msg_type(hdr), msg_size(hdr), mtu);
skb_queue_purge(list);
return -EMSGSIZE;
}
@@ -1233,6 +1239,7 @@ static int tipc_link_tnl_rcv(struct tipc_link *l, struct sk_buff *skb,
struct sk_buff_head *inputq)
{
struct sk_buff **reasm_skb = &l->failover_reasm_skb;
+ struct sk_buff **reasm_tnlmsg = &l->reasm_tnlmsg;
struct sk_buff_head *fdefq = &l->failover_deferdq;
struct tipc_msg *hdr = buf_msg(skb);
struct sk_buff *iskb;
@@ -1240,40 +1247,56 @@ static int tipc_link_tnl_rcv(struct tipc_link *l, struct sk_buff *skb,
int rc = 0;
u16 seqno;
- /* SYNCH_MSG */
- if (msg_type(hdr) == SYNCH_MSG)
- goto drop;
+ if (msg_type(hdr) == SYNCH_MSG) {
+ kfree_skb(skb);
+ return 0;
+ }
- /* FAILOVER_MSG */
- if (!tipc_msg_extract(skb, &iskb, &ipos)) {
- pr_warn_ratelimited("Cannot extract FAILOVER_MSG, defq: %d\n",
- skb_queue_len(fdefq));
- return rc;
+ /* Not a fragment? */
+ if (likely(!msg_nof_fragms(hdr))) {
+ if (unlikely(!tipc_msg_extract(skb, &iskb, &ipos))) {
+ pr_warn_ratelimited("Unable to extract msg, defq: %d\n",
+ skb_queue_len(fdefq));
+ return 0;
+ }
+ kfree_skb(skb);
+ } else {
+ /* Set fragment type for buf_append */
+ if (msg_fragm_no(hdr) == 1)
+ msg_set_type(hdr, FIRST_FRAGMENT);
+ else if (msg_fragm_no(hdr) < msg_nof_fragms(hdr))
+ msg_set_type(hdr, FRAGMENT);
+ else
+ msg_set_type(hdr, LAST_FRAGMENT);
+
+ if (!tipc_buf_append(reasm_tnlmsg, &skb)) {
+ /* Successful but non-complete reassembly? */
+ if (*reasm_tnlmsg || link_is_bc_rcvlink(l))
+ return 0;
+ pr_warn_ratelimited("Unable to reassemble tunnel msg\n");
+ return tipc_link_fsm_evt(l, LINK_FAILURE_EVT);
+ }
+ iskb = skb;
}
do {
seqno = buf_seqno(iskb);
-
if (unlikely(less(seqno, l->drop_point))) {
kfree_skb(iskb);
continue;
}
-
if (unlikely(seqno != l->drop_point)) {
__tipc_skb_queue_sorted(fdefq, seqno, iskb);
continue;
}
l->drop_point++;
-
if (!tipc_data_input(l, iskb, inputq))
rc |= tipc_link_input(l, iskb, inputq, reasm_skb);
if (unlikely(rc))
break;
} while ((iskb = __tipc_skb_dequeue(fdefq, l->drop_point)));
-drop:
- kfree_skb(skb);
return rc;
}
@@ -1663,15 +1686,18 @@ void tipc_link_tnl_prepare(struct tipc_link *l, struct tipc_link *tnl,
struct sk_buff *skb, *tnlskb;
struct tipc_msg *hdr, tnlhdr;
struct sk_buff_head *queue = &l->transmq;
- struct sk_buff_head tmpxq, tnlq;
+ struct sk_buff_head tmpxq, tnlq, frags;
u16 pktlen, pktcnt, seqno = l->snd_nxt;
+ bool pktcnt_need_update = false;
u16 syncpt;
+ int rc;
if (!tnl)
return;
skb_queue_head_init(&tnlq);
skb_queue_head_init(&tmpxq);
+ skb_queue_head_init(&frags);
/* At least one packet required for safe algorithm => add dummy */
skb = tipc_msg_create(TIPC_LOW_IMPORTANCE, TIPC_DIRECT_MSG,
@@ -1727,6 +1753,39 @@ void tipc_link_tnl_prepare(struct tipc_link *l, struct tipc_link *tnl,
if (queue == &l->backlogq)
msg_set_seqno(hdr, seqno++);
pktlen = msg_size(hdr);
+
+ /* Tunnel link MTU is not large enough? This could be
+ * due to:
+ * 1) Link MTU has just changed or set differently;
+ * 2) Or FAILOVER on the top of a SYNCH message
+ *
+ * The 2nd case should not happen if peer supports
+ * TIPC_TUNNEL_ENHANCED
+ */
+ if (pktlen > tnl->mtu - INT_H_SIZE) {
+ if (mtyp == FAILOVER_MSG &&
+ (tnl->peer_caps & TIPC_TUNNEL_ENHANCED)) {
+ rc = tipc_msg_fragment(skb, &tnlhdr, tnl->mtu,
+ &frags);
+ if (rc) {
+ pr_warn("%sunable to frag msg: rc %d\n",
+ link_co_err, rc);
+ return;
+ }
+ pktcnt += skb_queue_len(&frags) - 1;
+ pktcnt_need_update = true;
+ skb_queue_splice_tail_init(&frags, &tnlq);
+ continue;
+ }
+ /* Unluckily, peer doesn't have TIPC_TUNNEL_ENHANCED
+ * => Just warn it and return!
+ */
+ pr_warn_ratelimited("%stoo large msg <%d, %d>: %d!\n",
+ link_co_err, msg_user(hdr),
+ msg_type(hdr), msg_size(hdr));
+ return;
+ }
+
msg_set_size(&tnlhdr, pktlen + INT_H_SIZE);
tnlskb = tipc_buf_acquire(pktlen + INT_H_SIZE, GFP_ATOMIC);
if (!tnlskb) {
@@ -1742,6 +1801,12 @@ void tipc_link_tnl_prepare(struct tipc_link *l, struct tipc_link *tnl,
goto tnl;
}
+ if (pktcnt_need_update)
+ skb_queue_walk(&tnlq, skb) {
+ hdr = buf_msg(skb);
+ msg_set_msgcnt(hdr, pktcnt);
+ }
+
tipc_link_xmit(tnl, &tnlq, xmitq);
if (mtyp == FAILOVER_MSG) {
diff --git a/net/tipc/msg.c b/net/tipc/msg.c
index f48e5857210f..e6d49cdc61b4 100644
--- a/net/tipc/msg.c
+++ b/net/tipc/msg.c
@@ -244,6 +244,65 @@ bool tipc_msg_validate(struct sk_buff **_skb)
}
/**
+ * tipc_msg_fragment - build a fragment skb list for TIPC message
+ *
+ * @skb: TIPC message skb
+ * @hdr: internal msg header to be put on the top of the fragments
+ * @pktmax: max size of a fragment incl. the header
+ * @frags: returned fragment skb list
+ *
+ * Returns 0 if the fragmentation is successful, otherwise: -EINVAL
+ * or -ENOMEM
+ */
+int tipc_msg_fragment(struct sk_buff *skb, const struct tipc_msg *hdr,
+ int pktmax, struct sk_buff_head *frags)
+{
+ int pktno, nof_fragms, dsz, dmax, eat;
+ struct tipc_msg *_hdr;
+ struct sk_buff *_skb;
+ u8 *data;
+
+ /* Non-linear buffer? */
+ if (skb_linearize(skb))
+ return -ENOMEM;
+
+ data = (u8 *)skb->data;
+ dsz = msg_size(buf_msg(skb));
+ dmax = pktmax - INT_H_SIZE;
+ if (dsz <= dmax || !dmax)
+ return -EINVAL;
+
+ nof_fragms = dsz / dmax + 1;
+ for (pktno = 1; pktno <= nof_fragms; pktno++) {
+ if (pktno < nof_fragms)
+ eat = dmax;
+ else
+ eat = dsz % dmax;
+ /* Allocate a new fragment */
+ _skb = tipc_buf_acquire(INT_H_SIZE + eat, GFP_ATOMIC);
+ if (!_skb)
+ goto error;
+ skb_orphan(_skb);
+ __skb_queue_tail(frags, _skb);
+ /* Copy header & data to the fragment */
+ skb_copy_to_linear_data(_skb, hdr, INT_H_SIZE);
+ skb_copy_to_linear_data_offset(_skb, INT_H_SIZE, data, eat);
+ data += eat;
+ /* Update the fragment's header */
+ _hdr = buf_msg(_skb);
+ msg_set_fragm_no(_hdr, pktno);
+ msg_set_nof_fragms(_hdr, nof_fragms);
+ msg_set_size(_hdr, INT_H_SIZE + eat);
+ }
+ return 0;
+
+error:
+ __skb_queue_purge(frags);
+ __skb_queue_head_init(frags);
+ return -ENOMEM;
+}
+
+/**
* tipc_msg_build - create buffer chain containing specified header and data
* @mhdr: Message header, to be prepended to data
* @m: User message
diff --git a/net/tipc/msg.h b/net/tipc/msg.h
index fca042cdff88..1c8c8dd32a4e 100644
--- a/net/tipc/msg.h
+++ b/net/tipc/msg.h
@@ -721,12 +721,26 @@ static inline void msg_set_last_bcast(struct tipc_msg *m, u32 n)
msg_set_bits(m, 4, 16, 0xffff, n);
}
+static inline u32 msg_nof_fragms(struct tipc_msg *m)
+{
+ return msg_bits(m, 4, 0, 0xffff);
+}
+
+static inline void msg_set_nof_fragms(struct tipc_msg *m, u32 n)
+{
+ msg_set_bits(m, 4, 0, 0xffff, n);
+}
+
+static inline u32 msg_fragm_no(struct tipc_msg *m)
+{
+ return msg_bits(m, 4, 16, 0xffff);
+}
+
static inline void msg_set_fragm_no(struct tipc_msg *m, u32 n)
{
msg_set_bits(m, 4, 16, 0xffff, n);
}
-
static inline u16 msg_next_sent(struct tipc_msg *m)
{
return msg_bits(m, 4, 0, 0xffff);
@@ -1045,6 +1059,8 @@ bool tipc_msg_bundle(struct sk_buff *skb, struct tipc_msg *msg, u32 mtu);
bool tipc_msg_make_bundle(struct sk_buff **skb, struct tipc_msg *msg,
u32 mtu, u32 dnode);
bool tipc_msg_extract(struct sk_buff *skb, struct sk_buff **iskb, int *pos);
+int tipc_msg_fragment(struct sk_buff *skb, const struct tipc_msg *hdr,
+ int pktmax, struct sk_buff_head *frags);
int tipc_msg_build(struct tipc_msg *mhdr, struct msghdr *m,
int offset, int dsz, int mtu, struct sk_buff_head *list);
bool tipc_msg_lookup_dest(struct net *net, struct sk_buff *skb, int *err);
--
2.13.7
^ permalink raw reply related
* [net-next 0/2] tipc: link changeover issues
From: Tuong Lien @ 2019-07-12 5:15 UTC (permalink / raw)
To: davem, jon.maloy, maloy, ying.xue, netdev; +Cc: tipc-discussion
This patch series is to resolve some issues found with the current link
changeover mechanism, it also includes an optimization for the link
synching.
Tuong Lien (2):
tipc: optimize link synching mechanism
tipc: fix changeover issues due to large packet
net/tipc/link.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++-------
net/tipc/msg.c | 59 ++++++++++++++++++++++++++++
net/tipc/msg.h | 28 ++++++++++++-
net/tipc/node.c | 6 ++-
net/tipc/node.h | 6 ++-
5 files changed, 199 insertions(+), 19 deletions(-)
--
2.13.7
^ permalink raw reply
* Re: [PATCH v1 1/6] rcu: Add support for consolidated-RCU reader checking
From: Joel Fernandes @ 2019-07-12 4:49 UTC (permalink / raw)
To: linux-kernel
Cc: Alexey Kuznetsov, Bjorn Helgaas, Borislav Petkov, c0d1n61at3,
David S. Miller, edumazet, Greg Kroah-Hartman, Hideaki YOSHIFUJI,
H. Peter Anvin, Ingo Molnar, Josh Triplett, keescook,
kernel-hardening, Lai Jiangshan, Len Brown, linux-acpi, linux-pci,
linux-pm, Mathieu Desnoyers, neilb, netdev, oleg,
Paul E. McKenney, Pavel Machek, peterz, Rafael J. Wysocki,
Rasmus Villemoes, rcu, Steven Rostedt, Tejun Heo, Thomas Gleixner,
will, maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)
In-Reply-To: <20190711234401.220336-2-joel@joelfernandes.org>
On Thu, Jul 11, 2019 at 07:43:56PM -0400, Joel Fernandes (Google) wrote:
> This patch adds support for checking RCU reader sections in list
> traversal macros. Optionally, if the list macro is called under SRCU or
> other lock/mutex protection, then appropriate lockdep expressions can be
> passed to make the checks pass.
>
> Existing list_for_each_entry_rcu() invocations don't need to pass the
> optional fourth argument (cond) unless they are under some non-RCU
> protection and needs to make lockdep check pass.
>
> Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
> ---
> include/linux/rculist.h | 29 ++++++++++++++++++++++++-----
> include/linux/rcupdate.h | 7 +++++++
> kernel/rcu/Kconfig.debug | 11 +++++++++++
> kernel/rcu/update.c | 26 ++++++++++++++++++++++++++
> 4 files changed, 68 insertions(+), 5 deletions(-)
>
> diff --git a/include/linux/rculist.h b/include/linux/rculist.h
> index e91ec9ddcd30..78c15ec6b2c9 100644
> --- a/include/linux/rculist.h
> +++ b/include/linux/rculist.h
> @@ -40,6 +40,23 @@ static inline void INIT_LIST_HEAD_RCU(struct list_head *list)
> */
> #define list_next_rcu(list) (*((struct list_head __rcu **)(&(list)->next)))
>
> +/*
> + * Check during list traversal that we are within an RCU reader
> + */
> +
> +#define SIXTH_ARG(a1, a2, a3, a4, a5, a6, ...) a6
> +#define COUNT_VARGS(...) SIXTH_ARG(dummy, ## __VA_ARGS__, 4, 3, 2, 1, 0)
Fyi, I made a cosmetic change by deleting the above 2 unused macros.
- Joel
^ permalink raw reply
* Re: [net-next] net: fib_rules: do not flow dissect local packets
From: Roopa Prabhu @ 2019-07-12 4:13 UTC (permalink / raw)
To: David Miller; +Cc: ppenkov, netdev, Eric Dumazet
In-Reply-To: <20190708.161239.1059009680713827908.davem@davemloft.net>
On Mon, Jul 8, 2019 at 4:12 PM David Miller <davem@davemloft.net> wrote:
>
> From: Petar Penkov <ppenkov@google.com>
> Date: Fri, 5 Jul 2019 11:46:43 -0700
>
> > Rules matching on loopback iif do not need early flow dissection as the
> > packet originates from the host. Stop counting such rules in
> > fib_rule_requires_fldissect
> >
> > Signed-off-by: Petar Penkov <ppenkov@google.com>
>
> Roopa, please review.
sorry about the delay. I was traveling the last few days.
looks ok to me. thanks.
^ permalink raw reply
* Re: [PATCH net-next 00/11] Add drop monitor for offloaded data paths
From: Florian Fainelli @ 2019-07-12 3:40 UTC (permalink / raw)
To: Neil Horman, Ido Schimmel
Cc: David Miller, netdev, jiri, mlxsw, dsahern, roopa, nikolay, andy,
pablo, jakub.kicinski, pieter.jansenvanvuuren, andrew,
vivien.didelot, idosch
In-Reply-To: <20190711235354.GA30396@hmswarspite.think-freely.org>
On 7/11/2019 4:53 PM, Neil Horman wrote:
>> I would like to emphasize that the configuration of whether these
>> dropped packets are even sent to the CPU from the device still needs to
>> reside in devlink given this is the go-to tool for device-specific
>> configuration. In addition, these drop traps are a small subset of the
>> entire packet traps devices support and all have similar needs such as
>> HW policer configuration and statistics.
>>
>> In the future we might also want to report events that indicate the
>> formation of possible problems. For example, in case packets are queued
>> above a certain threshold or for long periods of time. I hope we could
>> re-use drop_monitor for this as well, thereby making it the go-to
>> channel for diagnosing current and to-be problems in the data path.
>>
> Thats an interesting idea, but dropwatch certainly isn't currently setup for
> that kind of messaging. It may be worth creating a v2 of the netlink protocol
> and really thinking out what you want to communicate.
Is not what you describe more or less what Ido has been doing here with
this patch series?
--
Florian
^ permalink raw reply
* Re: [bpf PATCH v2 2/6] bpf: tls fix transition through disconnect with close
From: Jakub Kicinski @ 2019-07-12 3:16 UTC (permalink / raw)
To: John Fastabend; +Cc: ast, daniel, netdev, edumazet, bpf
In-Reply-To: <5d27a9627b092_19762abc80ff85b856@john-XPS-13-9370.notmuch>
On Thu, 11 Jul 2019 14:25:54 -0700, John Fastabend wrote:
> Jakub Kicinski wrote:
> > On Thu, 11 Jul 2019 09:47:16 -0700, John Fastabend wrote:
> > > Jakub Kicinski wrote:
> > > > On Wed, 10 Jul 2019 12:34:17 -0700, Jakub Kicinski wrote:
> > > > > > > > + if (sk->sk_prot->unhash)
> > > > > > > > + sk->sk_prot->unhash(sk);
> > > > > > > > + }
> > > > > > > > +
> > > > > > > > + ctx = tls_get_ctx(sk);
> > > > > > > > + if (ctx->tx_conf == TLS_SW || ctx->rx_conf == TLS_SW)
> > > > > > > > + tls_sk_proto_cleanup(sk, ctx, timeo);
> > > >
> > > > Do we still need to hook into unhash? With patch 6 in place perhaps we
> > > > can just do disconnect 🥺
> > >
> > > ?? "can just do a disconnect", not sure I folow. We still need unhash
> > > in cases where we have a TLS socket transition from ESTABLISHED
> > > to LISTEN state without calling close(). This is independent of if
> > > sockmap is running or not.
> > >
> > > Originally, I thought this would be extremely rare but I did see it
> > > in real applications on the sockmap side so presumably it is possible
> > > here as well.
> >
> > Ugh, sorry, I meant shutdown. Instead of replacing the unhash callback
> > replace the shutdown callback. We probably shouldn't release the socket
> > lock either there, but we can sleep, so I'll be able to run the device
> > connection remove callback (which sleep).
>
> ah OK seems doable to me. Do you want to write that on top of this
> series? Or would you like to push it onto your branch and I can pull
> it in push the rest of the patches on top and send it out? I think
> if you can get to it in the next few days then it makes sense to wait.
Mm.. perhaps its easiest if we forget about HW for now and get SW
to work? Once you get the SW to 100% I can probably figure out what
to do for HW, but I feel like we got too many moving parts ATM.
> I can't test the hardware side so probably makes more sense for
> you to do it if you can.
>
> > > > cleanup is going to kick off TX but also:
> > > >
> > > > if (unlikely(sk->sk_write_pending) &&
> > > > !wait_on_pending_writer(sk, &timeo))
> > > > tls_handle_open_record(sk, 0);
> > > >
> > > > Are we guaranteed that sk_write_pending is 0? Otherwise
> > > > wait_on_pending_writer is hiding yet another release_sock() :(
> > >
> > > Not seeing the path to release_sock() at the moment?
> > >
> > > tls_handle_open_record
> > > push_pending_record
> > > tls_sw_push_pending_record
> > > bpf_exec_tx_verdict
> >
> > wait_on_pending_writer
> > sk_wait_event
> > release_sock
> >
>
> ah OK. I'll check on sk_write_pending...
^ permalink raw reply
* [PATCH 11/12] Documentation/x86: repointer docs to Documentation/arch/
From: Alex Shi @ 2019-07-12 2:20 UTC (permalink / raw)
To: linux-doc, Jonathan Corbet
Cc: Alex Shi, linux-kernel, linux-stm32, linux-arm-kernel,
linuxppc-dev, linux-riscv, linux-omap, linux-fbdev,
linux-samsung-soc, linux-ia64, linux-mips, linux-parisc,
linux-scsi, linux-s390, kvm, linux-sh, Tony Luck, H. Peter Anvin,
x86, Peter Zijlstra, Changbin Du, xen-devel, platform-driver-x86,
virtualization, netdev, linux-security-module
In-Reply-To: <20190712022018.27989-1-alex.shi@linux.alibaba.com>
Since we move Documentation/x86 docs to Documentation/arch/x86
dir, redirect the doc pointer to them.
Signed-off-by: Alex Shi <alex.shi@linux.alibaba.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Tony Luck <tony.luck@intel.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: x86@kernel.org
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Changbin Du <changbin.du@intel.com>
Cc: linux-doc@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: xen-devel@lists.xenproject.org
Cc: platform-driver-x86@vger.kernel.org
Cc: kvm@vger.kernel.org
Cc: virtualization@lists.linux-foundation.org
Cc: netdev@vger.kernel.org
Cc: linux-security-module@vger.kernel.org
---
Documentation/admin-guide/hw-vuln/mds.rst | 2 +-
Documentation/admin-guide/kernel-parameters.rst | 6 +++---
Documentation/admin-guide/kernel-parameters.txt | 8 ++++----
Documentation/admin-guide/ras.rst | 2 +-
Documentation/arch/x86/x86_64/5level-paging.rst | 2 +-
Documentation/arch/x86/x86_64/boot-options.rst | 4 ++--
.../arch/x86/x86_64/fake-numa-for-cpusets.rst | 2 +-
Documentation/devicetree/booting-without-of.txt | 2 +-
Documentation/sysctl/kernel.txt | 4 ++--
MAINTAINERS | 4 ++--
arch/arm/Kconfig | 2 +-
arch/x86/Kconfig | 12 ++++++------
arch/x86/Kconfig.debug | 2 +-
| 2 +-
arch/x86/entry/entry_64.S | 2 +-
arch/x86/include/asm/bootparam_utils.h | 2 +-
arch/x86/include/asm/page_64_types.h | 2 +-
arch/x86/include/asm/pgtable_64_types.h | 2 +-
arch/x86/kernel/cpu/microcode/amd.c | 2 +-
arch/x86/kernel/kexec-bzimage64.c | 2 +-
arch/x86/kernel/pci-dma.c | 2 +-
arch/x86/mm/tlb.c | 2 +-
arch/x86/platform/pvh/enlighten.c | 2 +-
drivers/vhost/vhost.c | 2 +-
security/Kconfig | 2 +-
tools/include/linux/err.h | 2 +-
tools/objtool/Documentation/stack-validation.txt | 4 ++--
27 files changed, 41 insertions(+), 41 deletions(-)
diff --git a/Documentation/admin-guide/hw-vuln/mds.rst b/Documentation/admin-guide/hw-vuln/mds.rst
index e3a796c0d3a2..303228380fdc 100644
--- a/Documentation/admin-guide/hw-vuln/mds.rst
+++ b/Documentation/admin-guide/hw-vuln/mds.rst
@@ -58,7 +58,7 @@ Because the buffers are potentially shared between Hyper-Threads cross
Hyper-Thread attacks are possible.
Deeper technical information is available in the MDS specific x86
-architecture section: :ref:`Documentation/x86/mds.rst <mds>`.
+architecture section: :ref:`Documentation/arch/x86/mds.rst <mds>`.
Attack scenarios
diff --git a/Documentation/admin-guide/kernel-parameters.rst b/Documentation/admin-guide/kernel-parameters.rst
index dc283dcffae8..7c32484811c8 100644
--- a/Documentation/admin-guide/kernel-parameters.rst
+++ b/Documentation/admin-guide/kernel-parameters.rst
@@ -167,7 +167,7 @@ parameter is applicable::
X86-32 X86-32, aka i386 architecture is enabled.
X86-64 X86-64 architecture is enabled.
More X86-64 boot options can be found in
- Documentation/x86/x86_64/boot-options.rst.
+ Documentation/arch/x86/x86_64/boot-options.rst.
X86 Either 32-bit or 64-bit x86 (same as X86-32+X86-64)
X86_UV SGI UV support is enabled.
XEN Xen support is enabled
@@ -181,10 +181,10 @@ In addition, the following text indicates that the option::
Parameters denoted with BOOT are actually interpreted by the boot
loader, and have no meaning to the kernel directly.
Do not modify the syntax of boot loader parameters without extreme
-need or coordination with <Documentation/x86/boot.rst>.
+need or coordination with <Documentation/arch/x86/boot.rst>.
There are also arch-specific kernel-parameters not documented here.
-See for example <Documentation/x86/x86_64/boot-options.rst>.
+See for example <Documentation/arch/x86/x86_64/boot-options.rst>.
Note that ALL kernel parameters listed below are CASE SENSITIVE, and that
a trailing = on the name of any parameter states that that parameter will
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 4ceb4691245b..d9eb5895ea9e 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -963,7 +963,7 @@
for details.
nompx [X86] Disables Intel Memory Protection Extensions.
- See Documentation/x86/intel_mpx.rst for more
+ See Documentation/arch/x86/intel_mpx.rst for more
information about the feature.
nopku [X86] Disable Memory Protection Keys CPU feature found
@@ -2380,7 +2380,7 @@
mce [X86-32] Machine Check Exception
- mce=option [X86-64] See Documentation/x86/x86_64/boot-options.rst
+ mce=option [X86-64] See Documentation/arch/x86/x86_64/boot-options.rst
md= [HW] RAID subsystems devices and level
See Documentation/admin-guide/md.rst.
@@ -3526,7 +3526,7 @@
See Documentation/blockdev/paride.txt.
pirq= [SMP,APIC] Manual mp-table setup
- See Documentation/x86/i386/IO-APIC.rst.
+ See Documentation/arch/x86/i386/IO-APIC.rst.
plip= [PPT,NET] Parallel port network link
Format: { parport<nr> | timid | 0 }
@@ -5058,7 +5058,7 @@
Can be used multiple times for multiple devices.
vga= [BOOT,X86-32] Select a particular video mode
- See Documentation/x86/boot.rst and
+ See Documentation/arch/x86/boot.rst and
Documentation/svga.txt.
Use vga=ask for menu.
This is actually a boot loader parameter; the value is
diff --git a/Documentation/admin-guide/ras.rst b/Documentation/admin-guide/ras.rst
index 2b20f5f7380d..2d86862458aa 100644
--- a/Documentation/admin-guide/ras.rst
+++ b/Documentation/admin-guide/ras.rst
@@ -199,7 +199,7 @@ Architecture (MCA)\ [#f3]_.
mode).
.. [#f3] For more details about the Machine Check Architecture (MCA),
- please read Documentation/x86/x86_64/machinecheck.rst at the Kernel tree.
+ please read Documentation/arch/x86/x86_64/machinecheck.rst at the Kernel tree.
EDAC - Error Detection And Correction
*************************************
diff --git a/Documentation/arch/x86/x86_64/5level-paging.rst b/Documentation/arch/x86/x86_64/5level-paging.rst
index 44856417e6a5..000809878403 100644
--- a/Documentation/arch/x86/x86_64/5level-paging.rst
+++ b/Documentation/arch/x86/x86_64/5level-paging.rst
@@ -20,7 +20,7 @@ physical address space. This "ought to be enough for anybody" ©.
QEMU 2.9 and later support 5-level paging.
Virtual memory layout for 5-level paging is described in
-Documentation/x86/x86_64/mm.rst
+Documentation/arch/x86/x86_64/mm.rst
Enabling 5-level paging
diff --git a/Documentation/arch/x86/x86_64/boot-options.rst b/Documentation/arch/x86/x86_64/boot-options.rst
index 6a4285a3c7a4..2a093128b28f 100644
--- a/Documentation/arch/x86/x86_64/boot-options.rst
+++ b/Documentation/arch/x86/x86_64/boot-options.rst
@@ -9,7 +9,7 @@ only the AMD64 specific ones are listed here.
Machine check
=============
-Please see Documentation/x86/x86_64/machinecheck.rst for sysfs runtime tunables.
+Please see Documentation/arch/x86/x86_64/machinecheck.rst for sysfs runtime tunables.
mce=off
Disable machine check
@@ -89,7 +89,7 @@ APICs
Don't use the local APIC (alias for i386 compatibility)
pirq=...
- See Documentation/x86/i386/IO-APIC.rst
+ See Documentation/arch/x86/i386/IO-APIC.rst
noapictimer
Don't set up the APIC timer
diff --git a/Documentation/arch/x86/x86_64/fake-numa-for-cpusets.rst b/Documentation/arch/x86/x86_64/fake-numa-for-cpusets.rst
index 30108684ae87..d960f5cac258 100644
--- a/Documentation/arch/x86/x86_64/fake-numa-for-cpusets.rst
+++ b/Documentation/arch/x86/x86_64/fake-numa-for-cpusets.rst
@@ -18,7 +18,7 @@ For more information on the features of cpusets, see
Documentation/cgroup-v1/cpusets.rst.
There are a number of different configurations you can use for your needs. For
more information on the numa=fake command line option and its various ways of
-configuring fake nodes, see Documentation/x86/x86_64/boot-options.rst.
+configuring fake nodes, see Documentation/arch/x86/x86_64/boot-options.rst.
For the purposes of this introduction, we'll assume a very primitive NUMA
emulation setup of "numa=fake=4*512,". This will split our system memory into
diff --git a/Documentation/devicetree/booting-without-of.txt b/Documentation/devicetree/booting-without-of.txt
index 58d606fca7eb..066778cbbdcb 100644
--- a/Documentation/devicetree/booting-without-of.txt
+++ b/Documentation/devicetree/booting-without-of.txt
@@ -277,7 +277,7 @@ it with special cases.
the decompressor (the real mode entry point goes to the same 32bit
entry point once it switched into protected mode). That entry point
supports one calling convention which is documented in
- Documentation/x86/boot.rst
+ Documentation/arch/x86/boot.rst
The physical pointer to the device-tree block (defined in chapter II)
is passed via setup_data which requires at least boot protocol 2.09.
The type filed is defined as
diff --git a/Documentation/sysctl/kernel.txt b/Documentation/sysctl/kernel.txt
index 1b2fe17cd2fa..b3e3c56bdab8 100644
--- a/Documentation/sysctl/kernel.txt
+++ b/Documentation/sysctl/kernel.txt
@@ -154,7 +154,7 @@ is 0x15 and the full version number is 0x234, this file will contain
the value 340 = 0x154.
See the type_of_loader and ext_loader_type fields in
-Documentation/x86/boot.rst for additional information.
+Documentation/arch/x86/boot.rst for additional information.
==============================================================
@@ -166,7 +166,7 @@ The complete bootloader version number. In the example above, this
file will contain the value 564 = 0x234.
See the type_of_loader and ext_loader_ver fields in
-Documentation/x86/boot.rst for additional information.
+Documentation/arch/x86/boot.rst for additional information.
==============================================================
diff --git a/MAINTAINERS b/MAINTAINERS
index 84448d5838b7..e1aa61c72cb1 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -13351,7 +13351,7 @@ L: linux-kernel@vger.kernel.org
S: Supported
F: arch/x86/kernel/cpu/resctrl/
F: arch/x86/include/asm/resctrl_sched.h
-F: Documentation/x86/resctrl*
+F: Documentation/arch/x86/resctrl*
READ-COPY UPDATE (RCU)
M: "Paul E. McKenney" <paulmck@linux.ibm.com>
@@ -17258,7 +17258,7 @@ L: linux-kernel@vger.kernel.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/core
S: Maintained
F: Documentation/devicetree/bindings/x86/
-F: Documentation/x86/
+F: Documentation/arch/x86/
F: arch/x86/
X86 ENTRY CODE
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 1b276dda837d..b2b8d3c15285 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1293,7 +1293,7 @@ config SMP
uniprocessor machines. On a uniprocessor machine, the kernel
will run faster if you say N here.
- See also <file:Documentation/x86/i386/IO-APIC.rst>,
+ See also <file:Documentation/arch/x86/i386/IO-APIC.rst>,
<file:Documentation/lockup-watchdogs.txt> and the SMP-HOWTO available at
<http://tldp.org/HOWTO/SMP-HOWTO.html>.
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index dce10b18f4bc..5489f42e005e 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -399,7 +399,7 @@ config SMP
Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
Management" code will be disabled if you say Y here.
- See also <file:Documentation/x86/i386/IO-APIC.rst>,
+ See also <file:Documentation/arch/x86/i386/IO-APIC.rst>,
<file:Documentation/lockup-watchdogs.txt> and the SMP-HOWTO available at
<http://www.tldp.org/docs.html#howto>.
@@ -1308,7 +1308,7 @@ config MICROCODE
the Linux kernel.
The preferred method to load microcode from a detached initrd is described
- in Documentation/x86/microcode.rst. For that you need to enable
+ in Documentation/arch/x86/microcode.rst. For that you need to enable
CONFIG_BLK_DEV_INITRD in order for the loader to be able to scan the
initrd for microcode blobs.
@@ -1347,7 +1347,7 @@ config MICROCODE_OLD_INTERFACE
It is inadequate because it runs too late to be able to properly
load microcode on a machine and it needs special tools. Instead, you
should've switched to the early loading method with the initrd or
- builtin microcode by now: Documentation/x86/microcode.rst
+ builtin microcode by now: Documentation/arch/x86/microcode.rst
config X86_MSR
tristate "/dev/cpu/*/msr - Model-specific register support"
@@ -1496,7 +1496,7 @@ config X86_5LEVEL
A kernel with the option enabled can be booted on machines that
support 4- or 5-level paging.
- See Documentation/x86/x86_64/5level-paging.rst for more
+ See Documentation/arch/x86/x86_64/5level-paging.rst for more
information.
Say N if unsure.
@@ -1801,7 +1801,7 @@ config MTRR
You can safely say Y even if your machine doesn't have MTRRs, you'll
just add about 9 KB to your kernel.
- See <file:Documentation/x86/mtrr.rst> for more information.
+ See <file:Documentation/arch/x86/mtrr.rst> for more information.
config MTRR_SANITIZER
def_bool y
@@ -1913,7 +1913,7 @@ config X86_INTEL_MPX
process and adds some branches to paths used during
exec() and munmap().
- For details, see Documentation/x86/intel_mpx.rst
+ For details, see Documentation/arch/x86/intel_mpx.rst
If unsure, say N.
diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug
index 71c92db47c41..814353667075 100644
--- a/arch/x86/Kconfig.debug
+++ b/arch/x86/Kconfig.debug
@@ -156,7 +156,7 @@ config IOMMU_DEBUG
code. When you use it make sure you have a big enough
IOMMU/AGP aperture. Most of the options enabled by this can
be set more finegrained using the iommu= command line
- options. See Documentation/x86/x86_64/boot-options.rst for more
+ options. See Documentation/arch/x86/x86_64/boot-options.rst for more
details.
config IOMMU_LEAK
--git a/arch/x86/boot/header.S b/arch/x86/boot/header.S
index 2c11c0f45d49..5ec825c863a6 100644
--- a/arch/x86/boot/header.S
+++ b/arch/x86/boot/header.S
@@ -313,7 +313,7 @@ start_sys_seg: .word SYSSEG # obsolete and meaningless, but just
type_of_loader: .byte 0 # 0 means ancient bootloader, newer
# bootloaders know to change this.
- # See Documentation/x86/boot.rst for
+ # See Documentation/arch/x86/boot.rst for
# assigned ids
# flags, unused bits must be zero (RFU) bit within loadflags
diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S
index 0ea4831a72a4..981951124d53 100644
--- a/arch/x86/entry/entry_64.S
+++ b/arch/x86/entry/entry_64.S
@@ -8,7 +8,7 @@
*
* entry.S contains the system-call and fault low-level handling routines.
*
- * Some of this is documented in Documentation/x86/entry_64.rst
+ * Some of this is documented in Documentation/arch/x86/entry_64.rst
*
* A note on terminology:
* - iret frame: Architecture defined interrupt frame from SS to RIP
diff --git a/arch/x86/include/asm/bootparam_utils.h b/arch/x86/include/asm/bootparam_utils.h
index 101eb944f13c..585daca7682b 100644
--- a/arch/x86/include/asm/bootparam_utils.h
+++ b/arch/x86/include/asm/bootparam_utils.h
@@ -24,7 +24,7 @@ static void sanitize_boot_params(struct boot_params *boot_params)
* IMPORTANT NOTE TO BOOTLOADER AUTHORS: do not simply clear
* this field. The purpose of this field is to guarantee
* compliance with the x86 boot spec located in
- * Documentation/x86/boot.rst . That spec says that the
+ * Documentation/arch/x86/boot.rst . That spec says that the
* *whole* structure should be cleared, after which only the
* portion defined by struct setup_header (boot_params->hdr)
* should be copied in.
diff --git a/arch/x86/include/asm/page_64_types.h b/arch/x86/include/asm/page_64_types.h
index 288b065955b7..70d71bdd77da 100644
--- a/arch/x86/include/asm/page_64_types.h
+++ b/arch/x86/include/asm/page_64_types.h
@@ -48,7 +48,7 @@
#define __START_KERNEL_map _AC(0xffffffff80000000, UL)
-/* See Documentation/x86/x86_64/mm.rst for a description of the memory map. */
+/* See Documentation/arch/x86/x86_64/mm.rst for a description of the memory map. */
#define __PHYSICAL_MASK_SHIFT 52
diff --git a/arch/x86/include/asm/pgtable_64_types.h b/arch/x86/include/asm/pgtable_64_types.h
index 52e5f5f2240d..ec3fe348bbd4 100644
--- a/arch/x86/include/asm/pgtable_64_types.h
+++ b/arch/x86/include/asm/pgtable_64_types.h
@@ -103,7 +103,7 @@ extern unsigned int ptrs_per_p4d;
#define PGDIR_MASK (~(PGDIR_SIZE - 1))
/*
- * See Documentation/x86/x86_64/mm.rst for a description of the memory map.
+ * See Documentation/arch/x86/x86_64/mm.rst for a description of the memory map.
*
* Be very careful vs. KASLR when changing anything here. The KASLR address
* range must not overlap with anything except the KASAN shadow area, which
diff --git a/arch/x86/kernel/cpu/microcode/amd.c b/arch/x86/kernel/cpu/microcode/amd.c
index a0e52bd00ecc..146374651036 100644
--- a/arch/x86/kernel/cpu/microcode/amd.c
+++ b/arch/x86/kernel/cpu/microcode/amd.c
@@ -59,7 +59,7 @@ static u8 amd_ucode_patch[PATCH_MAX_SIZE];
/*
* Microcode patch container file is prepended to the initrd in cpio
- * format. See Documentation/x86/microcode.rst
+ * format. See Documentation/arch/x86/microcode.rst
*/
static const char
ucode_path[] __maybe_unused = "kernel/x86/microcode/AuthenticAMD.bin";
diff --git a/arch/x86/kernel/kexec-bzimage64.c b/arch/x86/kernel/kexec-bzimage64.c
index 5ebcd02cbca7..108d72bcfa28 100644
--- a/arch/x86/kernel/kexec-bzimage64.c
+++ b/arch/x86/kernel/kexec-bzimage64.c
@@ -419,7 +419,7 @@ static void *bzImage64_load(struct kimage *image, char *kernel,
efi_map_offset = params_cmdline_sz;
efi_setup_data_offset = efi_map_offset + ALIGN(efi_map_sz, 16);
- /* Copy setup header onto bootparams. Documentation/x86/boot.rst */
+ /* Copy setup header onto bootparams. Documentation/arch/x86/boot.rst */
setup_header_size = 0x0202 + kernel[0x0201] - setup_hdr_offset;
/* Is there a limit on setup header size? */
diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c
index f62b498b18fb..a34c72e924ec 100644
--- a/arch/x86/kernel/pci-dma.c
+++ b/arch/x86/kernel/pci-dma.c
@@ -70,7 +70,7 @@ void __init pci_iommu_alloc(void)
}
/*
- * See <Documentation/x86/x86_64/boot-options.rst> for the iommu kernel
+ * See <Documentation/arch/x86/x86_64/boot-options.rst> for the iommu kernel
* parameter documentation.
*/
static __init int iommu_setup(char *p)
diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c
index 4de9704c4aaf..855498ab4453 100644
--- a/arch/x86/mm/tlb.c
+++ b/arch/x86/mm/tlb.c
@@ -712,7 +712,7 @@ void native_flush_tlb_others(const struct cpumask *cpumask,
}
/*
- * See Documentation/x86/tlb.rst for details. We choose 33
+ * See Documentation/arch/x86/tlb.rst for details. We choose 33
* because it is large enough to cover the vast majority (at
* least 95%) of allocations, and is small enough that we are
* confident it will not cause too much overhead. Each single
diff --git a/arch/x86/platform/pvh/enlighten.c b/arch/x86/platform/pvh/enlighten.c
index c0a502f7e3a7..15a74dbc9b00 100644
--- a/arch/x86/platform/pvh/enlighten.c
+++ b/arch/x86/platform/pvh/enlighten.c
@@ -86,7 +86,7 @@ static void __init init_pvh_bootparams(bool xen_guest)
}
/*
- * See Documentation/x86/boot.rst.
+ * See Documentation/arch/x86/boot.rst.
*
* Version 2.12 supports Xen entry point but we will use default x86/PC
* environment (i.e. hardware_subarch 0).
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
index ff8892c38666..f5c1868d5d5f 100644
--- a/drivers/vhost/vhost.c
+++ b/drivers/vhost/vhost.c
@@ -1711,7 +1711,7 @@ EXPORT_SYMBOL_GPL(vhost_dev_ioctl);
/* TODO: This is really inefficient. We need something like get_user()
* (instruction directly accesses the data, with an exception table entry
- * returning -EFAULT). See Documentation/x86/exception-tables.rst.
+ * returning -EFAULT). See Documentation/arch/x86/exception-tables.rst.
*/
static int set_bit_to_user(int nr, void __user *addr)
{
diff --git a/security/Kconfig b/security/Kconfig
index 06a30851511a..d26d9f205441 100644
--- a/security/Kconfig
+++ b/security/Kconfig
@@ -63,7 +63,7 @@ config PAGE_TABLE_ISOLATION
ensuring that the majority of kernel addresses are not mapped
into userspace.
- See Documentation/x86/pti.rst for more details.
+ See Documentation/arch/x86/pti.rst for more details.
config SECURITY_INFINIBAND
bool "Infiniband Security Hooks"
diff --git a/tools/include/linux/err.h b/tools/include/linux/err.h
index 25f2bb3a991d..332b983ead1e 100644
--- a/tools/include/linux/err.h
+++ b/tools/include/linux/err.h
@@ -20,7 +20,7 @@
* Userspace note:
* The same principle works for userspace, because 'error' pointers
* fall down to the unused hole far from user space, as described
- * in Documentation/x86/x86_64/mm.rst for x86_64 arch:
+ * in Documentation/arch/x86/x86_64/mm.rst for x86_64 arch:
*
* 0000000000000000 - 00007fffffffffff (=47 bits) user space, different per mm hole caused by [48:63] sign extension
* ffffffffffe00000 - ffffffffffffffff (=2 MB) unused hole
diff --git a/tools/objtool/Documentation/stack-validation.txt b/tools/objtool/Documentation/stack-validation.txt
index de094670050b..87b6b4d1175a 100644
--- a/tools/objtool/Documentation/stack-validation.txt
+++ b/tools/objtool/Documentation/stack-validation.txt
@@ -21,7 +21,7 @@ instructions). Similarly, it knows how to follow switch statements, for
which gcc sometimes uses jump tables.
(Objtool also has an 'orc generate' subcommand which generates debuginfo
-for the ORC unwinder. See Documentation/x86/orc-unwinder.rst in the
+for the ORC unwinder. See Documentation/arch/x86/orc-unwinder.rst in the
kernel tree for more details.)
@@ -101,7 +101,7 @@ b) ORC (Oops Rewind Capability) unwind table generation
band. So it doesn't affect runtime performance and it can be
reliable even when interrupts or exceptions are involved.
- For more details, see Documentation/x86/orc-unwinder.rst.
+ For more details, see Documentation/arch/x86/orc-unwinder.rst.
c) Higher live patching compatibility rate
--
2.19.1.856.g8858448bb
^ permalink raw reply related
* Re: [PATCH -next] iwlwifi: dbg: work around clang bug by marking debug strings static
From: Joe Perches @ 2019-07-12 2:01 UTC (permalink / raw)
To: Nick Desaulniers, kvalo
Cc: Arnd Bergmann, Nathan Chancellor, Johannes Berg,
Emmanuel Grumbach, Luca Coelho, Intel Linux Wireless,
David S. Miller, Shahar S Matityahu, Sara Sharon, linux-wireless,
netdev, linux-kernel, clang-built-linux
In-Reply-To: <20190712001708.170259-1-ndesaulniers@google.com>
On Thu, 2019-07-11 at 17:17 -0700, Nick Desaulniers wrote:
> Commit r353569 in prerelease Clang-9 is producing a linkage failure:
>
> ld: drivers/net/wireless/intel/iwlwifi/fw/dbg.o:
> in function `_iwl_fw_dbg_apply_point':
> dbg.c:(.text+0x827a): undefined reference to `__compiletime_assert_2387'
>
> when the following configs are enabled:
> - CONFIG_IWLWIFI
> - CONFIG_IWLMVM
> - CONFIG_KASAN
>
> Work around the issue for now by marking the debug strings as `static`,
> which they probably should be any ways.
>
> Link: https://bugs.llvm.org/show_bug.cgi?id=42580
> Link: https://github.com/ClangBuiltLinux/linux/issues/580
> Reported-by: Arnd Bergmann <arnd@arndb.de>
> Reported-by: Nathan Chancellor <natechancellor@gmail.com>
> Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
> ---
> drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
> index e411ac98290d..f8c90ea4e9b4 100644
> --- a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
> +++ b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
> @@ -2438,7 +2438,7 @@ static void iwl_fw_dbg_info_apply(struct iwl_fw_runtime *fwrt,
> {
> u32 img_name_len = le32_to_cpu(dbg_info->img_name_len);
> u32 dbg_cfg_name_len = le32_to_cpu(dbg_info->dbg_cfg_name_len);
> - const char err_str[] =
> + static const char err_str[] =
> "WRT: ext=%d. Invalid %s name length %d, expected %d\n";
Better still would be to use the format string directly
in both locations instead of trying to deduplicate it
via storing it into a separate pointer.
Let the compiler/linker consolidate the format.
It's smaller object code, allows format/argument verification,
and is simpler for humans to understand.
---
diff --git a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
index e411ac98290d..25e6712932b8 100644
--- a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
+++ b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
@@ -2438,17 +2438,17 @@ static void iwl_fw_dbg_info_apply(struct iwl_fw_runtime *fwrt,
{
u32 img_name_len = le32_to_cpu(dbg_info->img_name_len);
u32 dbg_cfg_name_len = le32_to_cpu(dbg_info->dbg_cfg_name_len);
- const char err_str[] =
- "WRT: ext=%d. Invalid %s name length %d, expected %d\n";
if (img_name_len != IWL_FW_INI_MAX_IMG_NAME_LEN) {
- IWL_WARN(fwrt, err_str, ext, "image", img_name_len,
+ IWL_WARN(fwrt, "WRT: ext=%d. Invalid %s name length %d, expected %d\n",
+ ext, "image", img_name_len,
IWL_FW_INI_MAX_IMG_NAME_LEN);
return;
}
if (dbg_cfg_name_len != IWL_FW_INI_MAX_DBG_CFG_NAME_LEN) {
- IWL_WARN(fwrt, err_str, ext, "debug cfg", dbg_cfg_name_len,
+ IWL_WARN(fwrt, "WRT: ext=%d. Invalid %s name length %d, expected %d\n",
+ ext, "debug cfg", dbg_cfg_name_len,
IWL_FW_INI_MAX_DBG_CFG_NAME_LEN);
return;
}
@@ -2775,8 +2775,6 @@ static void _iwl_fw_dbg_apply_point(struct iwl_fw_runtime *fwrt,
struct iwl_ucode_tlv *tlv = iter;
void *ini_tlv = (void *)tlv->data;
u32 type = le32_to_cpu(tlv->type);
- const char invalid_ap_str[] =
- "WRT: ext=%d. Invalid apply point %d for %s\n";
switch (type) {
case IWL_UCODE_TLV_TYPE_DEBUG_INFO:
@@ -2786,8 +2784,8 @@ static void _iwl_fw_dbg_apply_point(struct iwl_fw_runtime *fwrt,
struct iwl_fw_ini_allocation_data *buf_alloc = ini_tlv;
if (pnt != IWL_FW_INI_APPLY_EARLY) {
- IWL_ERR(fwrt, invalid_ap_str, ext, pnt,
- "buffer allocation");
+ IWL_ERR(fwrt, "WRT: ext=%d. Invalid apply point %d for %s\n",
+ ext, pnt, "buffer allocation");
goto next;
}
@@ -2797,8 +2795,8 @@ static void _iwl_fw_dbg_apply_point(struct iwl_fw_runtime *fwrt,
}
case IWL_UCODE_TLV_TYPE_HCMD:
if (pnt < IWL_FW_INI_APPLY_AFTER_ALIVE) {
- IWL_ERR(fwrt, invalid_ap_str, ext, pnt,
- "host command");
+ IWL_ERR(fwrt, "WRT: ext=%d. Invalid apply point %d for %s\n",
+ ext, pnt, "host command");
goto next;
}
iwl_fw_dbg_send_hcmd(fwrt, tlv, ext);
^ permalink raw reply related
* Re: linux-next: build failure after merge of the net-next tree
From: Stephen Rothwell @ 2019-07-12 1:45 UTC (permalink / raw)
To: Jason Gunthorpe
Cc: Bernard Metzler, Leon Romanovsky, Doug Ledford, David Miller,
Networking, Linux Next Mailing List, Linux Kernel Mailing List
In-Reply-To: <20190711143302.GH25821@mellanox.com>
[-- Attachment #1: Type: text/plain, Size: 1888 bytes --]
Hi Jason,
On Thu, 11 Jul 2019 14:33:07 +0000 Jason Gunthorpe <jgg@mellanox.com> wrote:
>
> I've added this patch to the rdma tree to fix the missing locking.
>
> The merge resolution will be simply swapping
> for_ifa to in_dev_for_each_ifa_rtnl.
OK, I added the below merge resolution patch to the merge of the rdma
tree today (since Linus' has merged the net-next tree now).
From: Stephen Rothwell <sfr@canb.auug.org.au>
Date: Fri, 12 Jul 2019 11:28:30 +1000
Subject: [PATCH] RDMA: fix for removal of for_ifa()
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
---
drivers/infiniband/sw/siw/siw_cm.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/infiniband/sw/siw/siw_cm.c b/drivers/infiniband/sw/siw/siw_cm.c
index 43f7f12e5f7f..cbea46ff6dd1 100644
--- a/drivers/infiniband/sw/siw/siw_cm.c
+++ b/drivers/infiniband/sw/siw/siw_cm.c
@@ -1951,6 +1951,7 @@ static void siw_drop_listeners(struct iw_cm_id *id)
int siw_create_listen(struct iw_cm_id *id, int backlog)
{
struct net_device *dev = to_siw_dev(id->device)->netdev;
+ const struct in_ifaddr *ifa;
int rv = 0, listeners = 0;
siw_dbg(id->device, "id 0x%p: backlog %d\n", id, backlog);
@@ -1973,8 +1974,7 @@ int siw_create_listen(struct iw_cm_id *id, int backlog)
&s_raddr->sin_addr, ntohs(s_raddr->sin_port));
rtnl_lock();
- for_ifa(in_dev)
- {
+ in_dev_for_each_ifa_rtnl(ifa, in_dev) {
if (ipv4_is_zeronet(s_laddr.sin_addr.s_addr) ||
s_laddr.sin_addr.s_addr == ifa->ifa_address) {
s_laddr.sin_addr.s_addr = ifa->ifa_address;
@@ -1986,7 +1986,6 @@ int siw_create_listen(struct iw_cm_id *id, int backlog)
listeners++;
}
}
- endfor_ifa(in_dev);
rtnl_unlock();
in_dev_put(in_dev);
} else if (id->local_addr.ss_family == AF_INET6) {
--
2.20.1
--
Cheers,
Stephen Rothwell
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply related
* [PATCH] tools: bpftool: add raw_tracepoint_writable prog type to header
From: Daniel T. Lee @ 2019-07-12 1:35 UTC (permalink / raw)
To: Daniel Borkmann, Alexei Starovoitov; +Cc: netdev
From commit 9df1c28bb752 ("bpf: add writable context for raw tracepoints"),
a new type of BPF_PROG, RAW_TRACEPOINT_WRITABLE has been added.
Since this BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE is not listed at
bpftool's header, it causes a segfault when executing 'bpftool feature'.
This commit adds BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE entry to
prog_type_name enum, and will eventually fixes the segfault issue.
Signed-off-by: Daniel T. Lee <danieltimlee@gmail.com>
---
tools/bpf/bpftool/main.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/tools/bpf/bpftool/main.h b/tools/bpf/bpftool/main.h
index 3ef0d9051e10..7031a4bf87a0 100644
--- a/tools/bpf/bpftool/main.h
+++ b/tools/bpf/bpftool/main.h
@@ -74,6 +74,7 @@ static const char * const prog_type_name[] = {
[BPF_PROG_TYPE_SK_REUSEPORT] = "sk_reuseport",
[BPF_PROG_TYPE_FLOW_DISSECTOR] = "flow_dissector",
[BPF_PROG_TYPE_CGROUP_SYSCTL] = "cgroup_sysctl",
+ [BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE] = "raw_tracepoint_writable",
[BPF_PROG_TYPE_CGROUP_SOCKOPT] = "cgroup_sockopt",
};
--
2.17.1
^ permalink raw reply related
* Re: [bpf-next v3 02/12] selftests/bpf: Avoid a clobbering of errno
From: Andrii Nakryiko @ 2019-07-12 0:59 UTC (permalink / raw)
To: Krzesimir Nowak
Cc: open list, Alban Crequy, Iago López Galeiras,
Alexei Starovoitov, Daniel Borkmann, Martin KaFai Lau, Song Liu,
Yonghong Song, David S. Miller, Jakub Kicinski,
Jesper Dangaard Brouer, John Fastabend, Stanislav Fomichev,
Networking, bpf, xdp-newbies
In-Reply-To: <CAGGp+cGnEBFoPAuhTPa_JFCW6Vbjp2NN0ZPqC3qGfWEXwTyVOQ@mail.gmail.com>
On Thu, Jul 11, 2019 at 5:04 AM Krzesimir Nowak <krzesimir@kinvolk.io> wrote:
>
> On Thu, Jul 11, 2019 at 1:52 AM Andrii Nakryiko
> <andrii.nakryiko@gmail.com> wrote:
> >
> > On Mon, Jul 8, 2019 at 3:42 PM Krzesimir Nowak <krzesimir@kinvolk.io> wrote:
> > >
> > > Save errno right after bpf_prog_test_run returns, so we later check
> > > the error code actually set by bpf_prog_test_run, not by some libcap
> > > function.
> > >
> > > Changes since v1:
> > > - Fix the "Fixes:" tag to mention actual commit that introduced the
> > > bug
> > >
> > > Changes since v2:
> > > - Move the declaration so it fits the reverse christmas tree style.
> > >
> > > Cc: Daniel Borkmann <daniel@iogearbox.net>
> > > Fixes: 832c6f2c29ec ("bpf: test make sure to run unpriv test cases in test_verifier")
> > > Signed-off-by: Krzesimir Nowak <krzesimir@kinvolk.io>
> > > ---
> > > tools/testing/selftests/bpf/test_verifier.c | 4 +++-
> > > 1 file changed, 3 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/tools/testing/selftests/bpf/test_verifier.c b/tools/testing/selftests/bpf/test_verifier.c
> > > index b8d065623ead..3fe126e0083b 100644
> > > --- a/tools/testing/selftests/bpf/test_verifier.c
> > > +++ b/tools/testing/selftests/bpf/test_verifier.c
> > > @@ -823,16 +823,18 @@ static int do_prog_test_run(int fd_prog, bool unpriv, uint32_t expected_val,
> > > __u8 tmp[TEST_DATA_LEN << 2];
> > > __u32 size_tmp = sizeof(tmp);
> > > uint32_t retval;
> > > + int saved_errno;
> > > int err;
> > >
> > > if (unpriv)
> > > set_admin(true);
> > > err = bpf_prog_test_run(fd_prog, 1, data, size_data,
> > > tmp, &size_tmp, &retval, NULL);
> >
> > Given err is either 0 or -1, how about instead making err useful right
> > here without extra variable?
> >
> > if (bpf_prog_test_run(...))
> > err = errno;
>
> I change it later to bpf_prog_test_run_xattr, which can also return
> -EINVAL and then errno is not set. But this one probably should not be
This is wrong. bpf_prog_test_run/bpf_prog_test_run_xattr should either
always return -1 and set errno to actual error (like syscalls do), or
always use return code with proper error. Give they are pretending to
be just pure syscall, it's probably better to set errno to EINVAL and
return -1 on invalid input args?
> triggered by the test code. So not sure, probably would be better to
> keep it as is for consistency?
>
> >
> > > + saved_errno = errno;
> > > if (unpriv)
> > > set_admin(false);
> > > if (err) {
> > > - switch (errno) {
> > > + switch (saved_errno) {
> > > case 524/*ENOTSUPP*/:
> >
> > ENOTSUPP is defined in include/linux/errno.h, is there any problem
> > with using this in selftests?
>
> I just used whatever there was earlier. Seems like <linux/errno.h> is
> not copied to tools include directory.
Ok, let's leave it as is, thanks!
>
> >
> > > printf("Did not run the program (not supported) ");
> > > return 0;
> > > --
> > > 2.20.1
> > >
>
>
>
> --
> Kinvolk GmbH | Adalbertstr.6a, 10999 Berlin | tel: +491755589364
> Geschäftsführer/Directors: Alban Crequy, Chris Kühl, Iago López Galeiras
> Registergericht/Court of registration: Amtsgericht Charlottenburg
> Registernummer/Registration number: HRB 171414 B
> Ust-ID-Nummer/VAT ID number: DE302207000
^ permalink raw reply
* Re: linux-next: manual merge of the net-next tree with the sh tree
From: Stephen Rothwell @ 2019-07-12 0:59 UTC (permalink / raw)
To: Yoshinori Sato
Cc: David Miller, Networking, Linux Next Mailing List,
Linux Kernel Mailing List, Krzysztof Kozlowski, Jiri Pirko
In-Reply-To: <20190617114011.4159295e@canb.auug.org.au>
[-- Attachment #1: Type: text/plain, Size: 2399 bytes --]
Hi all,
On Mon, 17 Jun 2019 11:40:11 +1000 Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>
> Today's linux-next merge of the net-next tree got conflicts in:
>
> arch/sh/configs/se7712_defconfig
> arch/sh/configs/se7721_defconfig
> arch/sh/configs/titan_defconfig
>
> between commit:
>
> 7c04efc8d2ef ("sh: configs: Remove useless UEVENT_HELPER_PATH")
>
> from the sh tree and commit:
>
> a51486266c3b ("net: sched: remove NET_CLS_IND config option")
>
> from the net-next tree.
>
> I fixed it up (see below) and can carry the fix as necessary. This
> is now fixed as far as linux-next is concerned, but any non trivial
> conflicts should be mentioned to your upstream maintainer when your tree
> is submitted for merging. You may also want to consider cooperating
> with the maintainer of the conflicting tree to minimise any particularly
> complex conflicts.
>
> --
> Cheers,
> Stephen Rothwell
>
> diff --cc arch/sh/configs/se7712_defconfig
> index 6ac7d362e106,1e116529735f..000000000000
> --- a/arch/sh/configs/se7712_defconfig
> +++ b/arch/sh/configs/se7712_defconfig
> @@@ -63,7 -63,7 +63,6 @@@ CONFIG_NET_SCH_NETEM=
> CONFIG_NET_CLS_TCINDEX=y
> CONFIG_NET_CLS_ROUTE4=y
> CONFIG_NET_CLS_FW=y
> - CONFIG_NET_CLS_IND=y
> -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> CONFIG_MTD=y
> CONFIG_MTD_BLOCK=y
> CONFIG_MTD_CFI=y
> diff --cc arch/sh/configs/se7721_defconfig
> index ffd15acc2a04,c66e512719ab..000000000000
> --- a/arch/sh/configs/se7721_defconfig
> +++ b/arch/sh/configs/se7721_defconfig
> @@@ -62,7 -62,7 +62,6 @@@ CONFIG_NET_SCH_NETEM=
> CONFIG_NET_CLS_TCINDEX=y
> CONFIG_NET_CLS_ROUTE4=y
> CONFIG_NET_CLS_FW=y
> - CONFIG_NET_CLS_IND=y
> -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> CONFIG_MTD=y
> CONFIG_MTD_BLOCK=y
> CONFIG_MTD_CFI=y
> diff --cc arch/sh/configs/titan_defconfig
> index 1c1c78e74fbb,171ab05ce4fc..000000000000
> --- a/arch/sh/configs/titan_defconfig
> +++ b/arch/sh/configs/titan_defconfig
> @@@ -142,7 -142,7 +142,6 @@@ CONFIG_GACT_PROB=
> CONFIG_NET_ACT_MIRRED=m
> CONFIG_NET_ACT_IPT=m
> CONFIG_NET_ACT_PEDIT=m
> - CONFIG_NET_CLS_IND=y
> -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> CONFIG_FW_LOADER=m
> CONFIG_CONNECTOR=m
> CONFIG_MTD=m
This is now a conflict between the sh tree and Linus' tree.
--
Cheers,
Stephen Rothwell
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply
* Re: [PATCH v4 bpf-next 1/4] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH)
From: Andrii Nakryiko @ 2019-07-12 0:53 UTC (permalink / raw)
To: Ilya Leoshkevich
Cc: bpf, Networking, Y Song, Daniel Borkmann, Stanislav Fomichev,
David S. Miller, Alexei Starovoitov
In-Reply-To: <20190711142930.68809-2-iii@linux.ibm.com>
On Thu, Jul 11, 2019 at 7:32 AM Ilya Leoshkevich <iii@linux.ibm.com> wrote:
>
> This opens up the possibility of accessing registers in an
> arch-independent way.
>
> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
> ---
> tools/testing/selftests/bpf/Makefile | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests/bpf/Makefile
> index 2620406a53ec..ad84450e4ab8 100644
> --- a/tools/testing/selftests/bpf/Makefile
> +++ b/tools/testing/selftests/bpf/Makefile
> @@ -1,4 +1,5 @@
> # SPDX-License-Identifier: GPL-2.0
> +include ../../../scripts/Makefile.arch
>
> LIBDIR := ../../../lib
> BPFDIR := $(LIBDIR)/bpf
> @@ -138,7 +139,8 @@ CLANG_SYS_INCLUDES := $(shell $(CLANG) -v -E - </dev/null 2>&1 \
>
> CLANG_FLAGS = -I. -I./include/uapi -I../../../include/uapi \
> $(CLANG_SYS_INCLUDES) \
> - -Wno-compare-distinct-pointer-types
> + -Wno-compare-distinct-pointer-types \
> + -D__TARGET_ARCH_$(SRCARCH)
samples/bpf/Makefile uses $(ARCH), why does it work for samples?
Should we update samples/bpf/Makefile as well?
>
> $(OUTPUT)/test_l4lb_noinline.o: CLANG_FLAGS += -fno-inline
> $(OUTPUT)/test_xdp_noinline.o: CLANG_FLAGS += -fno-inline
> --
> 2.21.0
>
^ permalink raw reply
* Re: [PATCH v4 bpf-next 2/4] selftests/bpf: fix s930 -> s390 typo
From: Andrii Nakryiko @ 2019-07-12 0:50 UTC (permalink / raw)
To: Ilya Leoshkevich
Cc: bpf, Networking, Y Song, Daniel Borkmann, Stanislav Fomichev,
David S. Miller, Alexei Starovoitov
In-Reply-To: <20190711142930.68809-3-iii@linux.ibm.com>
On Thu, Jul 11, 2019 at 7:31 AM Ilya Leoshkevich <iii@linux.ibm.com> wrote:
>
> Also check for __s390__ instead of __s390x__, just in case bpf_helpers.h
> is ever used by 32-bit userspace.
>
> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
> ---
Acked-by: Andrii Nakryiko <andriin@fb.com>
> tools/testing/selftests/bpf/bpf_helpers.h | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/tools/testing/selftests/bpf/bpf_helpers.h b/tools/testing/selftests/bpf/bpf_helpers.h
> index 5a3d92c8bec8..73071a94769a 100644
> --- a/tools/testing/selftests/bpf/bpf_helpers.h
> +++ b/tools/testing/selftests/bpf/bpf_helpers.h
> @@ -315,8 +315,8 @@ static int (*bpf_skb_adjust_room)(void *ctx, __s32 len_diff, __u32 mode,
> #if defined(__TARGET_ARCH_x86)
> #define bpf_target_x86
> #define bpf_target_defined
> -#elif defined(__TARGET_ARCH_s930x)
> - #define bpf_target_s930x
> +#elif defined(__TARGET_ARCH_s390)
> + #define bpf_target_s390
> #define bpf_target_defined
> #elif defined(__TARGET_ARCH_arm)
> #define bpf_target_arm
> @@ -341,8 +341,8 @@ static int (*bpf_skb_adjust_room)(void *ctx, __s32 len_diff, __u32 mode,
> #ifndef bpf_target_defined
> #if defined(__x86_64__)
> #define bpf_target_x86
> -#elif defined(__s390x__)
> - #define bpf_target_s930x
> +#elif defined(__s390__)
> + #define bpf_target_s390
> #elif defined(__arm__)
> #define bpf_target_arm
> #elif defined(__aarch64__)
> @@ -369,7 +369,7 @@ static int (*bpf_skb_adjust_room)(void *ctx, __s32 len_diff, __u32 mode,
> #define PT_REGS_SP(x) ((x)->sp)
> #define PT_REGS_IP(x) ((x)->ip)
>
> -#elif defined(bpf_target_s390x)
> +#elif defined(bpf_target_s390)
>
> #define PT_REGS_PARM1(x) ((x)->gprs[2])
> #define PT_REGS_PARM2(x) ((x)->gprs[3])
> --
> 2.21.0
>
^ permalink raw reply
* Re: [PATCH v4 bpf-next 3/4] selftests/bpf: make PT_REGS_* work in userspace
From: Andrii Nakryiko @ 2019-07-12 0:49 UTC (permalink / raw)
To: Ilya Leoshkevich
Cc: bpf, Networking, Y Song, Daniel Borkmann, Stanislav Fomichev,
David S. Miller, Alexei Starovoitov
In-Reply-To: <20190711142930.68809-4-iii@linux.ibm.com>
On Thu, Jul 11, 2019 at 7:31 AM Ilya Leoshkevich <iii@linux.ibm.com> wrote:
>
> Right now, on certain architectures, these macros are usable only with
> kernel headers. This patch makes it possible to use them with userspace
> headers and, as a consequence, not only in BPF samples, but also in BPF
> selftests.
>
> On s390, provide the forward declaration of struct pt_regs and cast it
> to user_pt_regs in PT_REGS_* macros. This is necessary, because instead
> of the full struct pt_regs, s390 exposes only its first member
> user_pt_regs to userspace, and bpf_helpers.h is used with both userspace
> (in selftests) and kernel (in samples) headers. It was added in commit
> 466698e654e8 ("s390/bpf: correct broken uapi for
> BPF_PROG_TYPE_PERF_EVENT program type").
>
> Ditto on arm64.
>
> On x86, provide userspace versions of PT_REGS_* macros. Unlike s390 and
> arm64, x86 provides struct pt_regs to both userspace and kernel, however,
> with different member names.
>
> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
> ---
This is great, thanks!
Acked-by: Andrii Nakryiko <andriin@fb.com>
> tools/testing/selftests/bpf/bpf_helpers.h | 75 +++++++++++++++++------
> 1 file changed, 55 insertions(+), 20 deletions(-)
>
> diff --git a/tools/testing/selftests/bpf/bpf_helpers.h b/tools/testing/selftests/bpf/bpf_helpers.h
> index 73071a94769a..27090d94afb6 100644
[...]
^ permalink raw reply
* Re: [PATCH 2/4] lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE
From: Martin K. Petersen @ 2019-07-12 0:47 UTC (permalink / raw)
To: Arnd Bergmann
Cc: Kees Cook, James Smart, Dick Kennedy, James E.J. Bottomley,
Martin K. Petersen, Larry Finger, Florian Schilhabel,
Greg Kroah-Hartman, David S . Miller, Wensong Zhang, Simon Horman,
Julian Anastasov, Pablo Neira Ayuso, James Morris, linux-scsi,
linux-kernel, devel, netdev, lvs-devel, netfilter-devel, coreteam,
Ard Biesheuvel, Hannes Reinecke, Willy Tarreau, Silvio Cesare
In-Reply-To: <20190628123819.2785504-2-arnd@arndb.de>
Arnd,
> The lpfc_debug_dump_all_queues() function repeatedly calls into
> lpfc_debug_dump_qe(), which has a temporary 128 byte buffer. This was
> fine before the introduction of CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE
> because each instance could occupy the same stack slot. However, now
> they each get their own copy, which leads to a huge increase in stack
> usage as seen from the compiler warning:
Applied to 5.3/scsi-fixes. Thank you!
--
Martin K. Petersen Oracle Linux Engineering
^ permalink raw reply
* Re: [bpf-next v3 11/12] selftests/bpf: Add tests for bpf_prog_test_run for perf events progs
From: Andrii Nakryiko @ 2019-07-12 0:37 UTC (permalink / raw)
To: Krzesimir Nowak
Cc: open list, Alban Crequy, Iago López Galeiras,
Alexei Starovoitov, Daniel Borkmann, Martin KaFai Lau, Song Liu,
Yonghong Song, David S. Miller, Jakub Kicinski,
Jesper Dangaard Brouer, John Fastabend, Stanislav Fomichev,
Networking, bpf, xdp-newbies
In-Reply-To: <20190708163121.18477-12-krzesimir@kinvolk.io>
On Mon, Jul 8, 2019 at 3:42 PM Krzesimir Nowak <krzesimir@kinvolk.io> wrote:
>
> The tests check if ctx and data are correctly prepared from ctx_in and
> data_in, so accessing the ctx and using the bpf_perf_prog_read_value
> work as expected.
>
These are x86_64-specific tests, aren't they? Should probably guard
them behind #ifdef's.
> Signed-off-by: Krzesimir Nowak <krzesimir@kinvolk.io>
> ---
> tools/testing/selftests/bpf/test_verifier.c | 48 ++++++++++
> .../selftests/bpf/verifier/perf_event_run.c | 96 +++++++++++++++++++
> 2 files changed, 144 insertions(+)
> create mode 100644 tools/testing/selftests/bpf/verifier/perf_event_run.c
>
> diff --git a/tools/testing/selftests/bpf/test_verifier.c b/tools/testing/selftests/bpf/test_verifier.c
> index 6f124cc4ee34..484ea8842b06 100644
> --- a/tools/testing/selftests/bpf/test_verifier.c
> +++ b/tools/testing/selftests/bpf/test_verifier.c
> @@ -295,6 +295,54 @@ static void bpf_fill_scale(struct bpf_test *self)
> }
> }
>
> +static void bpf_fill_perf_event_test_run_check(struct bpf_test *self)
> +{
> + compiletime_assert(
> + sizeof(struct bpf_perf_event_data) <= TEST_CTX_LEN,
> + "buffer for ctx is too short to fit struct bpf_perf_event_data");
> + compiletime_assert(
> + sizeof(struct bpf_perf_event_value) <= TEST_DATA_LEN,
> + "buffer for data is too short to fit struct bpf_perf_event_value");
> +
> + struct bpf_perf_event_data ctx = {
> + .regs = (bpf_user_pt_regs_t) {
> + .r15 = 1,
> + .r14 = 2,
> + .r13 = 3,
> + .r12 = 4,
> + .rbp = 5,
> + .rbx = 6,
> + .r11 = 7,
> + .r10 = 8,
> + .r9 = 9,
> + .r8 = 10,
> + .rax = 11,
> + .rcx = 12,
> + .rdx = 13,
> + .rsi = 14,
> + .rdi = 15,
> + .orig_rax = 16,
> + .rip = 17,
> + .cs = 18,
> + .eflags = 19,
> + .rsp = 20,
> + .ss = 21,
> + },
> + .sample_period = 1,
> + .addr = 2,
> + };
> + struct bpf_perf_event_value data = {
> + .counter = 1,
> + .enabled = 2,
> + .running = 3,
> + };
> +
> + memcpy(self->ctx, &ctx, sizeof(ctx));
> + memcpy(self->data, &data, sizeof(data));
Just curious, just assignment didn't work?
> + free(self->fill_insns);
> + self->fill_insns = NULL;
> +}
> +
> /* BPF_SK_LOOKUP contains 13 instructions, if you need to fix up maps */
> #define BPF_SK_LOOKUP(func) \
> /* struct bpf_sock_tuple tuple = {} */ \
> diff --git a/tools/testing/selftests/bpf/verifier/perf_event_run.c b/tools/testing/selftests/bpf/verifier/perf_event_run.c
> new file mode 100644
> index 000000000000..3f877458a7f8
> --- /dev/null
> +++ b/tools/testing/selftests/bpf/verifier/perf_event_run.c
> @@ -0,0 +1,96 @@
> +#define PER_LOAD_AND_CHECK_PTREG(PT_REG_FIELD, VALUE) \
> + PER_LOAD_AND_CHECK_CTX(offsetof(bpf_user_pt_regs_t, PT_REG_FIELD), VALUE)
> +#define PER_LOAD_AND_CHECK_EVENT(PED_FIELD, VALUE) \
> + PER_LOAD_AND_CHECK_CTX(offsetof(struct bpf_perf_event_data, PED_FIELD), VALUE)
> +#define PER_LOAD_AND_CHECK_CTX(OFFSET, VALUE) \
> + PER_LOAD_AND_CHECK_64(BPF_REG_4, BPF_REG_1, OFFSET, VALUE)
> +#define PER_LOAD_AND_CHECK_VALUE(PEV_FIELD, VALUE) \
> + PER_LOAD_AND_CHECK_64(BPF_REG_7, BPF_REG_6, offsetof(struct bpf_perf_event_value, PEV_FIELD), VALUE)
Wrap long lines? Try also running scripts/checkpatch.pl again these
files you are modifying.
> +#define PER_LOAD_AND_CHECK_64(DST, SRC, OFFSET, VALUE) \
> + BPF_LDX_MEM(BPF_DW, DST, SRC, OFFSET), \
> + BPF_JMP_IMM(BPF_JEQ, DST, VALUE, 2), \
> + BPF_MOV64_IMM(BPF_REG_0, VALUE), \
> + BPF_EXIT_INSN()
> +
> +{
> + "check if regs contain expected values",
> + .insns = {
> + PER_LOAD_AND_CHECK_PTREG(r15, 1),
> + PER_LOAD_AND_CHECK_PTREG(r14, 2),
> + PER_LOAD_AND_CHECK_PTREG(r13, 3),
> + PER_LOAD_AND_CHECK_PTREG(r12, 4),
> + PER_LOAD_AND_CHECK_PTREG(rbp, 5),
> + PER_LOAD_AND_CHECK_PTREG(rbx, 6),
> + PER_LOAD_AND_CHECK_PTREG(r11, 7),
> + PER_LOAD_AND_CHECK_PTREG(r10, 8),
> + PER_LOAD_AND_CHECK_PTREG(r9, 9),
> + PER_LOAD_AND_CHECK_PTREG(r8, 10),
> + PER_LOAD_AND_CHECK_PTREG(rax, 11),
> + PER_LOAD_AND_CHECK_PTREG(rcx, 12),
> + PER_LOAD_AND_CHECK_PTREG(rdx, 13),
> + PER_LOAD_AND_CHECK_PTREG(rsi, 14),
> + PER_LOAD_AND_CHECK_PTREG(rdi, 15),
> + PER_LOAD_AND_CHECK_PTREG(orig_rax, 16),
> + PER_LOAD_AND_CHECK_PTREG(rip, 17),
> + PER_LOAD_AND_CHECK_PTREG(cs, 18),
> + PER_LOAD_AND_CHECK_PTREG(eflags, 19),
> + PER_LOAD_AND_CHECK_PTREG(rsp, 20),
> + PER_LOAD_AND_CHECK_PTREG(ss, 21),
> + BPF_MOV64_IMM(BPF_REG_0, 0),
> + BPF_EXIT_INSN(),
> + },
> + .result = ACCEPT,
> + .prog_type = BPF_PROG_TYPE_PERF_EVENT,
> + .ctx_len = sizeof(struct bpf_perf_event_data),
> + .data_len = sizeof(struct bpf_perf_event_value),
> + .fill_helper = bpf_fill_perf_event_test_run_check,
> + .override_data_out_len = true,
> +},
> +{
> + "check if sample period and addr contain expected values",
> + .insns = {
> + PER_LOAD_AND_CHECK_EVENT(sample_period, 1),
> + PER_LOAD_AND_CHECK_EVENT(addr, 2),
> + BPF_MOV64_IMM(BPF_REG_0, 0),
> + BPF_EXIT_INSN(),
> + },
> + .result = ACCEPT,
> + .prog_type = BPF_PROG_TYPE_PERF_EVENT,
> + .ctx_len = sizeof(struct bpf_perf_event_data),
> + .data_len = sizeof(struct bpf_perf_event_value),
> + .fill_helper = bpf_fill_perf_event_test_run_check,
> + .override_data_out_len = true,
> +},
> +{
> + "check if bpf_perf_prog_read_value returns expected data",
> + .insns = {
> + // allocate space for a struct bpf_perf_event_value
> + BPF_MOV64_REG(BPF_REG_6, BPF_REG_10),
> + BPF_ALU64_IMM(BPF_ADD, BPF_REG_6, -(int)sizeof(struct bpf_perf_event_value)),
> + // prepare parameters for bpf_perf_prog_read_value(ctx, struct bpf_perf_event_value*, u32)
> + // BPF_REG_1 already contains the context
> + BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
> + BPF_MOV64_IMM(BPF_REG_3, sizeof(struct bpf_perf_event_value)),
> + BPF_EMIT_CALL(BPF_FUNC_perf_prog_read_value),
> + // check the return value
> + BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 1),
> + BPF_EXIT_INSN(),
> + // check if the fields match the expected values
Use /* */ comments.
> + PER_LOAD_AND_CHECK_VALUE(counter, 1),
> + PER_LOAD_AND_CHECK_VALUE(enabled, 2),
> + PER_LOAD_AND_CHECK_VALUE(running, 3),
> + BPF_MOV64_IMM(BPF_REG_0, 0),
> + BPF_EXIT_INSN(),
> + },
> + .result = ACCEPT,
> + .prog_type = BPF_PROG_TYPE_PERF_EVENT,
> + .ctx_len = sizeof(struct bpf_perf_event_data),
> + .data_len = sizeof(struct bpf_perf_event_value),
> + .fill_helper = bpf_fill_perf_event_test_run_check,
> + .override_data_out_len = true,
> +},
> +#undef PER_LOAD_AND_CHECK_64
> +#undef PER_LOAD_AND_CHECK_VALUE
> +#undef PER_LOAD_AND_CHECK_CTX
> +#undef PER_LOAD_AND_CHECK_EVENT
> +#undef PER_LOAD_AND_CHECK_PTREG
> --
> 2.20.1
>
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox