Hi Dave, First -misc pull for 4.11: - drm_mm rework + lots of selftests (Chris Wilson) - new connector_list locking+iterators - plenty of kerneldoc updates - format handling rework from Ville - atomic helper changes from Maarten for better plane corner-case handling in drivers, plus the i915 legacy cursor patch that needs this - bridge cleanup from Laurent - plus plenty of small stuff all over - also contains a merge of the 4.10 docs tree so that we could apply the dma-buf kerneldoc patches It's a lot more than usual, but due to the merge window blackout it also covers about 4 weeks, so all in line again on a per-week basis. The more annoying part with no pull request for 4 weeks is managing cross-tree work. The -intel pull request I'll follow up with does conflict quite a bit with -misc here. Longer-term (if drm-misc keeps growing) a drm-next-queued to accept pull request for the next merge window during this time might be useful. I'd also like to backmerge -rc2+this into drm-intel next week, we have quite a pile of patches waiting for the stuff in here. Cheers, Daniel The following changes since commit 2cf026ae85c42f253feb9f420d1b4bc99bd5503d: Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next (2016-12-13 14:29:05 +1000) are available in the git repository at: git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2016-12-30 for you to fetch changes up to 9b8b75de4cb379187c481a5332a12429f31c0887: drm: Add kerneldoc markup for new @scan parameters in drm_mm (2016-12-28 14:05:38 +0100) ---------------------------------------------------------------- Bartosz Golaszewski (2): drm: bridge: add DT bindings for TI ths8135 drm: bridge: add support for TI ths8135 Caesar Wang (1): drm/bridge: analogix_dp: set the DPCD600 during disabling PSR Chris Wilson (39): dma-buf: Provide wrappers for reservation's lock drm: Add drm_mm_for_each_node_safe() drm: Constify the drm_mm API drm/i915: Simplify i915_gtt_color_adjust() drm: Use drm_mm_nodes() as shorthand for the list of nodes under struct drm_mm drm: Compile time enabling for asserts in drm_mm lib: Add a simple prime number generator drm: Add a simple generator of random permutations drm: Add some kselftests for the DRM range manager (struct drm_mm) drm: kselftest for drm_mm_init() drm: kselftest for drm_mm_debug() drm: kselftest for drm_mm_reserve_node() drm: kselftest for drm_mm_insert_node() drm: kselftest for drm_mm_replace_node() drm: kselftest for drm_mm_insert_node_in_range() drm: kselftest for drm_mm and alignment drm: kselftest for drm_mm and eviction drm: kselftest for drm_mm and range restricted eviction drm: kselftest for drm_mm and top-down allocation drm: kselftest for drm_mm and color adjustment drm: kselftest for drm_mm and color eviction drm: kselftest for drm_mm and restricted color eviction drm: Promote drm_mm alignment to u64 drm: Fix kerneldoc for drm_mm_scan_remove_block() drm: Detect overflow in drm_mm_reserve_node() drm: Simplify drm_mm_clean() drm: Add asserts to catch overflow in drm_mm_init() and drm_mm_init_scan() drm: Extract struct drm_mm_scan from struct drm_mm drm: Rename prev_node to hole in drm_mm_scan_add_block() drm: Unconditionally do the range check in drm_mm_scan_add_block() drm: Fix application of color vs range restriction when scanning drm_mm drm: Compute tight evictions for drm_mm_scan drm: Optimise power-of-two alignments in drm_mm_scan_add_block() drm: Simplify drm_mm scan-list manipulation drm: Apply tight eviction scanning to color_adjust drm: Wrap drm_mm_node.hole_follows drm: Apply range restriction after color adjustment when allocation drm: Use drm_mm_insert_node_in_range_generic() for everyone drm: Add kerneldoc markup for new @scan parameters in drm_mm Dan Carpenter (1): drm: mxsfb: drm_dev_alloc() returns error pointers Daniel Stone (1): drm: Use atomic state for FB in legacy ioctls Daniel Vetter (27): drm: Update drm_device docs about embedding. drm: Simplify GETRESOURCES ioctl drm_fourcc: Document linear modifier drm: Protect master->unique with dev->master_mutex drm: setclientcap doesn't need the drm BKL drm: Enforce BKL-less ioctls for modern drivers drm/hisilicon: Don't set drm_device->platformdev Merge tag 'docs-4.10' of git://git.lwn.net/linux into drm-misc-next dma-buf: Update kerneldoc for sync_file_create dma-buf: Reorganize device dma access docs dma-buf: Update cpu access documentation dma-buf: Final bits of doc polish drm/mediatek: don't use drm_put_dev drm/etnaviv: Use drm_dev_unref, not drm_put_dev Merge tag 'drm-for-v4.10' of git://people.freedesktop.org/~airlied/linux into drm-misc-next drm/fsl: don't use drm_put_dev drm/irq: drm_legacy_ prefix for legacy ioctls drm: Move atomic debugfs functions into drm_crtc_internal.h drm/radeon|amdgpu: Remove redundant num_connectors check drm: Drop locking cargo-cult from drm_mode_config_init drm: locking&new iterators for connector_list drm: Convert all helpers to drm_connector_list_iter drm: Clean up connectors by unreferencing them drm: prevent double-(un)registration for connectors drm: Tighten locking in drm_mode_getconnector drm: Fix O= out-of-tree builds for selftests drm/mm: Document locking rules Dhinakaran Pandiyan (2): drm: Wrap the check for atomic_commit implementation drm: Get atomic property value even if DRIVER_ATOMIC is not set Jason A. Donenfeld (1): kref: prefer atomic_inc_not_zero to atomic_add_unless Kees Cook (4): drm/ttm: use designated initializers drm/ttm: use designated initializers drm/vmwgfx: use designated initializers drm/nouveau: use designated initializers Kristian H. Kristensen (1): drm_fourcc: Fix DRM_FORMAT_MOD_LINEAR #define Laurent Pinchart (5): drm: Don't include <drm/drm_encoder.h> in <drm/drm_crtc.h> drm: Fix compilation warning caused by static inline forward declaration drm: bridge: Link encoder and bridge in core code drm: bridge: Detach bridge from encoder at encoder cleanup time drm: bridge: Detach all bridges in a chain at encoder cleanup time Maarten Lankhorst (7): drm/atomic: Use active instead of enable in wait_for_vblanks. drm/atomic: Delete wrong comment. drm/atomic: Unconditionally call prepare_fb. drm/atomic: Clean up wait_for_vblanks, v2. drm/atomic: Wait for vblank whenever a plane is added to state. drm/atomic: Remove drm_atomic_helper_framebuffer_changed. drm/i915: Add a cursor hack to allow converting legacy page flip to atomic, v3. Peter Meerwald-Stadler (2): drm: Fix spelling of clock in drm_connector.h drm/hisilicon: Fix spelling of clock in hisi-ade.txt Thierry Reding (1): drm: Fix typo in drm_event_reserve_init() kerneldoc Ville Syrjälä (34): drm/i915: Add local 'fb' variables drm/radeon: Add local 'fb' variables drm/radeon: Use DIV_ROUND_UP() drm/mgag200: Add local 'fb' variable drm/ast: Add local 'fb' variables drm/gma500: Add some local 'fb' variables drm/cirrus: Add some local 'fb' variables drm/arcpgu: Add local 'fb' variables drm/arm: Add local 'fb' variables drm/nouveau: Fix crtc->primary->fb vs. drm_fb fail drm/nouveau: Add local 'fb' variables drm: Pass 'dev' to drm_helper_mode_fill_fb_struct() drm/qxl: Call drm_helper_mode_fill_fb_struct() before drm_framebuffer_init() drm/virtio: Call drm_helper_mode_fill_fb_struct() before drm_framebuffer_init() drm/i915: Set fb->dev early on for inherited fbs drm: Populate fb->dev from drm_helper_mode_fill_fb_struct() drm: Store a pointer to drm_format_info under drm_framebuffer drm/i915: Populate fb->format early for inherited fbs drm: Reject fbs w/o format info in drm_framebuffer_init() drm: Replace drm_format_num_planes() with fb->format->num_planes drm/i915: Eliminate the ugly 'fb?:' constructs from the ilk/skl wm code drm: Replace drm_format_plane_cpp() with fb->format->cpp[] drm/fb_cma_helper: Replace drm_format_info() with fb->format drm/nouveau: Use fb->format rather than drm_format_info() drm/i915: Store a pointer to the pixel format info for fbc drm: Add drm_framebuffer_plane_{width,height}() drm/i915: Use drm_framebuffer_plane_{width,height}() where possible drm: Nuke fb->depth drm: Nuke fb->bits_per_pixel drm: Nuke fb->pixel_format drm: Replace 'format->format' comparisons to just 'format' comparisons drm: Eliminate the useless "non-RGB fb" debug message drm/cma: Fix compile fail due to fomat->format typo drm: Fix kernel docs for drm_helper_mode_fill_fb_struct() Documentation/00-INDEX | 204 +- Documentation/ABI/README | 2 +- Documentation/ABI/testing/sysfs-kernel-slab | 2 +- Documentation/BUG-HUNTING | 246 - Documentation/CodingStyle | 1063 +--- Documentation/DocBook/Makefile | 7 +- Documentation/DocBook/alsa-driver-api.tmpl | 142 - Documentation/DocBook/debugobjects.tmpl | 443 -- Documentation/DocBook/kernel-hacking.tmpl | 4 +- Documentation/DocBook/tracepoint.tmpl | 112 - Documentation/DocBook/uio-howto.tmpl | 62 + Documentation/DocBook/usb.tmpl | 992 ---- Documentation/DocBook/writing-an-alsa-driver.tmpl | 6206 -------------------- Documentation/Makefile.sphinx | 22 +- Documentation/SubmittingPatches | 842 +-- Documentation/VGA-softcursor.txt | 39 - Documentation/acpi/video_extension.txt | 2 +- Documentation/admin-guide/README.rst | 411 ++ Documentation/admin-guide/binfmt-misc.rst | 151 + Documentation/admin-guide/braille-console.rst | 38 + Documentation/admin-guide/bug-bisect.rst | 76 + Documentation/admin-guide/bug-hunting.rst | 369 ++ Documentation/admin-guide/conf.py | 10 + Documentation/admin-guide/devices.rst | 268 + Documentation/{ => admin-guide}/devices.txt | 1176 ++-- Documentation/admin-guide/dynamic-debug-howto.rst | 353 ++ Documentation/admin-guide/index.rst | 68 + Documentation/{init.txt => admin-guide/init.rst} | 29 +- .../{initrd.txt => admin-guide/initrd.rst} | 199 +- Documentation/{java.txt => admin-guide/java.rst} | 297 +- Documentation/admin-guide/kernel-parameters.rst | 209 + .../{ => admin-guide}/kernel-parameters.txt | 221 +- Documentation/{md.txt => admin-guide/md.rst} | 528 +- .../module-signing.rst} | 128 +- Documentation/{mono.txt => admin-guide/mono.rst} | 44 +- Documentation/admin-guide/parport.rst | 286 + .../{ramoops.txt => admin-guide/ramoops.rst} | 88 +- .../admin-guide/reporting-bugs.rst | 70 +- .../security-bugs.rst} | 14 +- .../serial-console.rst} | 68 +- Documentation/admin-guide/sysfs-rules.rst | 192 + Documentation/admin-guide/sysrq.rst | 289 + Documentation/admin-guide/tainted-kernels.rst | 59 + .../{unicode.txt => admin-guide/unicode.rst} | 24 +- Documentation/admin-guide/vga-softcursor.rst | 66 + Documentation/arm/Booting | 2 +- Documentation/assoc_array.txt | 574 -- Documentation/bad_memory.txt | 45 - Documentation/basic_profiling.txt | 56 - Documentation/binfmt_misc.txt | 131 - Documentation/blockdev/cciss.txt | 2 +- Documentation/blockdev/ramdisk.txt | 2 +- Documentation/braille-console.txt | 34 - Documentation/cgroup-v1/00-INDEX | 2 +- Documentation/circular-buffers.txt | 4 +- Documentation/conf.py | 22 +- Documentation/core-api/assoc_array.rst | 551 ++ .../{atomic_ops.txt => core-api/atomic_ops.rst} | 340 +- Documentation/core-api/conf.py | 10 + Documentation/core-api/debug-objects.rst | 310 + Documentation/core-api/index.rst | 33 + Documentation/core-api/local_ops.rst | 206 + Documentation/core-api/tracepoint.rst | 55 + .../{workqueue.txt => core-api/workqueue.rst} | 260 +- Documentation/cpu-hotplug.txt | 32 +- Documentation/dev-tools/conf.py | 10 + Documentation/dev-tools/gcov.rst | 8 +- Documentation/dev-tools/{tools.rst => index.rst} | 8 + Documentation/dev-tools/kcov.rst | 4 +- Documentation/development-process/index.rst | 9 - Documentation/device-mapper/dm-raid.txt | 8 +- .../bindings/display/bridge/ti,ths8135.txt | 46 + .../bindings/display/hisilicon/hisi-ade.txt | 2 +- .../devicetree/bindings/rtc/maxim,ds3231.txt | 2 +- Documentation/devicetree/bindings/rtc/pcf8563.txt | 2 +- .../devicetree/bindings/submitting-patches.txt | 2 +- Documentation/dma-buf-sharing.txt | 482 -- Documentation/doc-guide/conf.py | 10 + Documentation/doc-guide/docbook.rst | 90 + Documentation/doc-guide/index.rst | 20 + .../kernel-doc.rst} | 323 +- Documentation/doc-guide/parse-headers.rst | 192 + Documentation/doc-guide/sphinx.rst | 219 + Documentation/{ => driver-api}/80211/cfg80211.rst | 0 Documentation/{ => driver-api}/80211/conf.py | 5 + Documentation/{ => driver-api}/80211/index.rst | 2 +- .../{ => driver-api}/80211/introduction.rst | 0 .../{ => driver-api}/80211/mac80211-advanced.rst | 0 Documentation/{ => driver-api}/80211/mac80211.rst | 0 Documentation/driver-api/conf.py | 10 + Documentation/driver-api/device_link.rst | 279 + Documentation/driver-api/dma-buf.rst | 165 + Documentation/driver-api/index.rst | 12 + Documentation/driver-api/infrastructure.rst | 70 - Documentation/driver-api/usb.rst | 748 +++ Documentation/{vme_api.txt => driver-api/vme.rst} | 115 +- Documentation/dynamic-debug-howto.txt | 340 -- Documentation/filesystems/locks.txt | 2 +- Documentation/filesystems/nfs/nfsroot.txt | 4 +- Documentation/filesystems/proc.txt | 11 +- Documentation/frv/booting.txt | 2 +- Documentation/gpu/conf.py | 5 + Documentation/gpu/drm-kms.rst | 2 +- Documentation/gpu/drm-mm.rst | 2 +- Documentation/gpu/index.rst | 2 +- Documentation/hwmon/submitting-patches | 8 +- Documentation/index.rst | 62 +- Documentation/isdn/README | 2 +- Documentation/kernel-doc-nano-HOWTO.txt | 2 +- Documentation/kernel-per-CPU-kthreads.txt | 2 +- Documentation/kselftest.txt | 11 + Documentation/local_ops.txt | 191 - Documentation/lockup-watchdogs.txt | 4 +- Documentation/m68k/kernel-options.txt | 2 +- Documentation/magic-number.txt | 158 - Documentation/media/.gitignore | 3 + Documentation/media/Makefile | 74 +- Documentation/media/dvb-drivers/intro.rst | 4 +- Documentation/media/index.rst | 5 - Documentation/media/intro.rst | 4 +- .../media/media_api_files/typical_media_device.pdf | Bin 52895 -> 0 bytes .../{media_api_files => }/typical_media_device.svg | 0 Documentation/media/uapi/dvb/dvbstb.svg | 651 ++ Documentation/media/uapi/dvb/intro.rst | 4 +- .../media/uapi/dvb/intro_files/dvbstb.pdf | Bin 1881 -> 0 bytes .../media/uapi/dvb/intro_files/dvbstb.png | Bin 22655 -> 0 bytes Documentation/media/uapi/v4l/bayer.svg | 984 ++++ Documentation/media/uapi/v4l/constraints.svg | 346 ++ Documentation/media/uapi/v4l/crop.rst | 4 +- Documentation/media/uapi/v4l/crop.svg | 281 + Documentation/media/uapi/v4l/crop_files/crop.gif | Bin 5967 -> 0 bytes Documentation/media/uapi/v4l/crop_files/crop.pdf | Bin 5846 -> 0 bytes Documentation/media/uapi/v4l/dev-raw-vbi.rst | 12 +- .../media/uapi/v4l/dev-raw-vbi_files/vbi_525.gif | Bin 4741 -> 0 bytes .../media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf | Bin 3706 -> 0 bytes .../media/uapi/v4l/dev-raw-vbi_files/vbi_625.gif | Bin 5095 -> 0 bytes .../media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf | Bin 3996 -> 0 bytes .../media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.gif | Bin 2400 -> 0 bytes .../media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.pdf | Bin 7405 -> 0 bytes Documentation/media/uapi/v4l/dev-subdev.rst | 16 +- .../media/uapi/v4l/dev-subdev_files/pipeline.pdf | Bin 20276 -> 0 bytes .../media/uapi/v4l/dev-subdev_files/pipeline.png | Bin 12130 -> 0 bytes .../subdev-image-processing-crop.pdf | Bin 20729 -> 0 bytes .../subdev-image-processing-crop.svg | 63 - .../subdev-image-processing-full.pdf | Bin 46311 -> 0 bytes .../subdev-image-processing-full.svg | 163 - ...ubdev-image-processing-scaling-multi-source.pdf | Bin 36714 -> 0 bytes ...ubdev-image-processing-scaling-multi-source.svg | 116 - Documentation/media/uapi/v4l/diff-v4l.rst | 4 +- Documentation/media/uapi/v4l/field-order.rst | 8 +- .../uapi/v4l/field-order_files/fieldseq_bt.gif | Bin 25430 -> 0 bytes .../uapi/v4l/field-order_files/fieldseq_bt.pdf | Bin 9185 -> 0 bytes .../uapi/v4l/field-order_files/fieldseq_tb.gif | Bin 25323 -> 0 bytes .../uapi/v4l/field-order_files/fieldseq_tb.pdf | Bin 9173 -> 0 bytes Documentation/media/uapi/v4l/fieldseq_bt.svg | 2613 ++++++++ Documentation/media/uapi/v4l/fieldseq_tb.svg | 2607 ++++++++ Documentation/media/uapi/v4l/nv12mt.svg | 450 ++ Documentation/media/uapi/v4l/nv12mt_example.svg | 1589 +++++ Documentation/media/uapi/v4l/pipeline.dot | 12 + Documentation/media/uapi/v4l/pixfmt-nv12mt.rst | 8 +- .../media/uapi/v4l/pixfmt-nv12mt_files/nv12mt.png | Bin 1920 -> 0 bytes .../v4l/pixfmt-nv12mt_files/nv12mt_example.png | Bin 5261 -> 0 bytes Documentation/media/uapi/v4l/selection-api-003.rst | 4 +- .../uapi/v4l/selection-api-003_files/selection.png | Bin 11716 -> 0 bytes Documentation/media/uapi/v4l/selection.svg | 5812 ++++++++++++++++++ Documentation/media/uapi/v4l/subdev-formats.rst | 19 +- .../media/uapi/v4l/subdev-formats_files/bayer.png | Bin 9725 -> 0 bytes .../uapi/v4l/subdev-image-processing-crop.svg | 313 + .../uapi/v4l/subdev-image-processing-full.svg | 769 +++ ...ubdev-image-processing-scaling-multi-source.svg | 560 ++ Documentation/media/uapi/v4l/vbi_525.svg | 811 +++ Documentation/media/uapi/v4l/vbi_625.svg | 858 +++ Documentation/media/uapi/v4l/vbi_hsync.svg | 313 + .../media/uapi/v4l/vidioc-g-selection.rst | 4 +- .../v4l/vidioc-g-selection_files/constraints.png | Bin 3313 -> 0 bytes Documentation/media/v4l-drivers/bttv.rst | 4 +- Documentation/media/v4l-drivers/cafe_ccic.rst | 4 +- Documentation/memory-hotplug.txt | 2 +- Documentation/networking/netconsole.txt | 2 +- Documentation/networking/netdev-FAQ.txt | 8 +- Documentation/networking/vortex.txt | 2 +- Documentation/oops-tracing.txt | 279 - Documentation/parport.txt | 267 - Documentation/power/00-INDEX | 2 +- Documentation/power/pci.txt | 10 +- Documentation/power/runtime_pm.txt | 2 +- Documentation/power/swsusp-dmcrypt.txt | 2 +- .../{development-process => process}/1.Intro.rst | 4 +- .../{development-process => process}/2.Process.rst | 0 .../3.Early-stage.rst | 0 .../{development-process => process}/4.Coding.rst | 8 +- .../{development-process => process}/5.Posting.rst | 12 +- .../6.Followthrough.rst | 0 .../7.AdvancedTopics.rst | 2 - .../8.Conclusion.rst | 6 +- .../adding-syscalls.rst} | 269 +- .../applying-patches.rst} | 7 +- Documentation/{Changes => process/changes.rst} | 2 +- .../code-of-conflict.rst} | 3 +- Documentation/process/coding-style.rst | 1062 ++++ .../{development-process => process}/conf.py | 2 +- .../development-process.rst | 1 - .../email-clients.rst} | 0 Documentation/{HOWTO => process/howto.rst} | 58 +- Documentation/process/index.rst | 57 + .../{kernel-docs.txt => process/kernel-docs.rst} | 0 Documentation/process/magic-number.rst | 164 + .../management-style.rst} | 2 +- .../stable-api-nonsense.rst} | 0 .../stable-kernel-rules.rst} | 4 +- .../submit-checklist.rst} | 6 +- .../submitting-drivers.rst} | 16 +- Documentation/process/submitting-patches.rst | 836 +++ .../volatile-considered-harmful.rst} | 22 +- Documentation/rfkill.txt | 2 +- Documentation/scheduler/completion.txt | 3 +- Documentation/scsi/scsi-parameters.txt | 2 +- Documentation/scsi/scsi_mid_low_api.txt | 2 +- Documentation/scsi/sym53c8xx_2.txt | 2 +- Documentation/security/conf.py | 8 + Documentation/security/index.rst | 7 + Documentation/security/tpm/index.rst | 7 + .../tpm/tpm_vtpm_proxy.rst} | 55 +- Documentation/{ => security}/tpm/xen-tpmfront.txt | 0 Documentation/sound/alsa-configuration.rst | 2683 +++++++++ Documentation/sound/alsa/ALSA-Configuration.txt | 2330 -------- Documentation/sound/alsa/ControlNames.txt | 107 - Documentation/sound/alsa/HD-Audio-Models.txt | 324 - Documentation/sound/alsa/VIA82xx-mixer.txt | 8 - Documentation/sound/alsa/alsa-parameters.txt | 135 - Documentation/sound/alsa/seq_oss.html | 409 -- .../Audigy-mixer.txt => cards/audigy-mixer.rst} | 297 +- .../audiophile-usb.rst} | 258 +- .../sound/{alsa/Bt87x.txt => cards/bt87x.rst} | 23 +- .../sound/{alsa/CMIPCI.txt => cards/cmipci.rst} | 62 +- .../emu10k1-jack.txt => cards/emu10k1-jack.rst} | 20 +- .../sound/{alsa/hdspm.txt => cards/hdspm.rst} | 253 +- .../img,spdif-in.txt => cards/img-spdif-in.rst} | 24 +- Documentation/sound/cards/index.rst | 19 + .../{alsa/Joystick.txt => cards/joystick.rst} | 71 +- .../sound/{alsa/README.maya44 => cards/maya44.rst} | 137 +- .../sound/{alsa/MIXART.txt => cards/mixart.rst} | 26 +- .../SB-Live-mixer.txt => cards/sb-live-mixer.rst} | 337 +- .../serial-u16550.txt => cards/serial-u16550.rst} | 21 +- Documentation/sound/cards/via82xx-mixer.rst | 8 + .../channel-mapping-api.rst} | 77 +- .../compress-offload.rst} | 127 +- Documentation/sound/designs/control-names.rst | 142 + Documentation/sound/designs/index.rst | 15 + .../jack-controls.rst} | 13 +- .../oss-emulation.rst} | 169 +- .../{alsa/powersave.txt => designs/powersave.rst} | 16 +- .../{alsa/Procfile.txt => designs/procfile.rst} | 106 +- Documentation/sound/designs/seq-oss.rst | 371 ++ .../timestamping.txt => designs/timestamping.rst} | 143 +- .../controls.rst} | 33 +- .../dp-mst.rst} | 30 +- Documentation/sound/hd-audio/index.rst | 10 + Documentation/sound/hd-audio/models.rst | 518 ++ .../{alsa/HD-Audio.txt => hd-audio/notes.rst} | 635 +- Documentation/sound/index.rst | 20 + Documentation/sound/kernel-api/alsa-driver-api.rst | 134 + Documentation/sound/kernel-api/index.rst | 8 + .../sound/kernel-api/writing-an-alsa-driver.rst | 4219 +++++++++++++ Documentation/sound/oss/oss-parameters.txt | 2 +- .../{alsa/soc/clocking.txt => soc/clocking.rst} | 13 +- Documentation/sound/soc/codec-to-codec.rst | 108 + .../sound/{alsa/soc/codec.txt => soc/codec.rst} | 75 +- .../sound/{alsa/soc/DAI.txt => soc/dai.rst} | 28 +- .../sound/{alsa/soc/dapm.txt => soc/dapm.rst} | 249 +- .../sound/{alsa/soc/DPCM.txt => soc/dpcm.rst} | 280 +- Documentation/sound/soc/index.rst | 20 + .../sound/{alsa/soc/jack.txt => soc/jack.rst} | 1 + .../{alsa/soc/machine.txt => soc/machine.rst} | 22 +- .../{alsa/soc/overview.txt => soc/overview.rst} | 32 +- .../{alsa/soc/platform.txt => soc/platform.rst} | 31 +- .../soc/pops_clicks.txt => soc/pops-clicks.rst} | 15 +- .../sphinx/{kernel-doc.py => kerneldoc.py} | 0 Documentation/sphinx/parse-headers.pl | 95 +- Documentation/sysctl/kernel.txt | 4 +- Documentation/sysfs-rules.txt | 184 - Documentation/sysrq.txt | 257 - Documentation/trace/uprobetracer.txt | 6 +- Documentation/{ => translations}/ja_JP/HOWTO | 24 +- .../{ => translations}/ja_JP/SubmitChecklist | 8 +- .../{ => translations}/ja_JP/SubmittingPatches | 18 +- .../ja_JP/stable_api_nonsense.txt | 4 +- .../ja_JP/stable_kernel_rules.txt | 6 +- .../{ko_KR/HOWTO => translations/ko_KR/howto.rst} | 172 +- Documentation/translations/ko_KR/index.rst | 12 + .../{ => translations}/ko_KR/memory-barriers.txt | 36 + .../ko_KR/stable_api_nonsense.txt | 4 +- Documentation/{ => translations}/zh_CN/CodingStyle | 8 +- Documentation/{ => translations}/zh_CN/HOWTO | 30 +- Documentation/{ => translations}/zh_CN/IRQ.txt | 0 .../{ => translations}/zh_CN/SecurityBugs | 6 +- .../{ => translations}/zh_CN/SubmittingDrivers | 12 +- .../{ => translations}/zh_CN/SubmittingPatches | 14 +- Documentation/{ => translations}/zh_CN/arm/Booting | 2 +- .../zh_CN/arm/kernel_user_helpers.txt | 0 .../{ => translations}/zh_CN/arm64/booting.txt | 0 .../zh_CN/arm64/legacy_instructions.txt | 0 .../{ => translations}/zh_CN/arm64/memory.txt | 0 .../zh_CN/arm64/silicon-errata.txt | 0 .../zh_CN/arm64/tagged-pointers.txt | 0 .../{ => translations}/zh_CN/basic_profiling.txt | 0 .../{ => translations}/zh_CN/email-clients.txt | 4 +- .../{ => translations}/zh_CN/filesystems/sysfs.txt | 0 Documentation/{ => translations}/zh_CN/gpio.txt | 0 .../{ => translations}/zh_CN/io_ordering.txt | 0 .../{ => translations}/zh_CN/magic-number.txt | 0 .../{ => translations}/zh_CN/oops-tracing.txt | 6 +- Documentation/{ => translations}/zh_CN/sparse.txt | 0 .../zh_CN/stable_api_nonsense.txt | 4 +- .../zh_CN/stable_kernel_rules.txt | 6 +- .../zh_CN/video4linux/omap3isp.txt | 0 .../zh_CN/video4linux/v4l2-framework.txt | 0 .../zh_CN/volatile-considered-harmful.txt | 4 +- Documentation/virtual/kvm/review-checklist.txt | 4 +- Documentation/vm/numa | 2 +- .../watchdog/convert_drivers_to_kernel_api.txt | 2 +- Documentation/watchdog/watchdog-parameters.txt | 2 +- Documentation/x86/boot.txt | 2 +- MAINTAINERS | 18 +- README | 408 +- arch/x86/Kconfig | 2 +- drivers/acpi/Kconfig | 2 +- drivers/ata/libata-core.c | 2 +- drivers/char/pcmcia/cm4000_cs.c | 4 +- drivers/dma-buf/dma-buf.c | 208 +- drivers/dma-buf/sync_file.c | 15 +- drivers/gpu/drm/Kconfig | 19 + drivers/gpu/drm/Makefile | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +- drivers/gpu/drm/arc/arcpgu_crtc.c | 3 +- drivers/gpu/drm/arc/arcpgu_hdmi.c | 5 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 18 +- drivers/gpu/drm/arm/malidp_planes.c | 10 +- drivers/gpu/drm/armada/armada_crtc.c | 9 +- drivers/gpu/drm/armada/armada_fb.c | 2 +- drivers/gpu/drm/armada/armada_fbdev.c | 5 +- drivers/gpu/drm/armada/armada_overlay.c | 4 +- drivers/gpu/drm/ast/ast_drv.h | 1 + drivers/gpu/drm/ast/ast_fb.c | 4 +- drivers/gpu/drm/ast/ast_main.c | 2 +- drivers/gpu/drm/ast/ast_mode.c | 16 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 4 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 22 +- drivers/gpu/drm/bochs/bochs.h | 1 + drivers/gpu/drm/bochs/bochs_fbdev.c | 2 +- drivers/gpu/drm/bochs/bochs_mm.c | 2 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 9 +- drivers/gpu/drm/bridge/dumb-vga-dac.c | 1 + drivers/gpu/drm/bridge/dw-hdmi.c | 3 +- drivers/gpu/drm/cirrus/cirrus_drv.h | 1 + drivers/gpu/drm/cirrus/cirrus_fbdev.c | 6 +- drivers/gpu/drm/cirrus/cirrus_main.c | 2 +- drivers/gpu/drm/cirrus/cirrus_mode.c | 9 +- drivers/gpu/drm/drm_atomic.c | 26 +- drivers/gpu/drm/drm_atomic_helper.c | 115 +- drivers/gpu/drm/drm_bridge.c | 59 +- drivers/gpu/drm/drm_connector.c | 229 +- drivers/gpu/drm/drm_crtc.c | 9 +- drivers/gpu/drm/drm_crtc_helper.c | 53 +- drivers/gpu/drm/drm_crtc_internal.h | 9 + drivers/gpu/drm/drm_debugfs.c | 1 + drivers/gpu/drm/drm_drv.c | 11 +- drivers/gpu/drm/drm_edid.c | 1 + drivers/gpu/drm/drm_encoder.c | 17 +- drivers/gpu/drm/drm_fb_cma_helper.c | 11 +- drivers/gpu/drm/drm_fb_helper.c | 28 +- drivers/gpu/drm/drm_fops.c | 2 +- drivers/gpu/drm/drm_framebuffer.c | 53 +- drivers/gpu/drm/drm_internal.h | 8 +- drivers/gpu/drm/drm_ioctl.c | 23 +- drivers/gpu/drm/drm_irq.c | 30 +- drivers/gpu/drm/drm_mm.c | 571 +- drivers/gpu/drm/drm_mode_config.c | 145 +- drivers/gpu/drm/drm_mode_object.c | 3 +- drivers/gpu/drm/drm_modeset_helper.c | 25 +- drivers/gpu/drm/drm_of.c | 1 + drivers/gpu/drm/drm_plane.c | 14 +- drivers/gpu/drm/drm_plane_helper.c | 6 +- drivers/gpu/drm/drm_probe_helper.c | 18 +- drivers/gpu/drm/drm_simple_kms_helper.c | 21 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 9 +- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 6 +- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 8 +- drivers/gpu/drm/exynos/exynos_dp.c | 5 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 6 +- drivers/gpu/drm/exynos/exynos_drm_fb.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 6 +- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 4 +- drivers/gpu/drm/exynos/exynos_mixer.c | 12 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 2 + drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 4 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 5 +- drivers/gpu/drm/gma500/accel_2d.c | 2 +- drivers/gpu/drm/gma500/framebuffer.c | 6 +- drivers/gpu/drm/gma500/gma_display.c | 13 +- drivers/gpu/drm/gma500/mdfld_intel_display.c | 17 +- drivers/gpu/drm/gma500/oaktrail_crtc.c | 13 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 1 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 6 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 +- drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 5 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 17 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 8 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 4 +- drivers/gpu/drm/i915/i915_debugfs.c | 11 +- drivers/gpu/drm/i915/i915_drv.h | 4 +- drivers/gpu/drm/i915/i915_gem_evict.c | 31 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 8 +- drivers/gpu/drm/i915/i915_vma.c | 4 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 51 +- drivers/gpu/drm/i915/intel_display.c | 210 +- drivers/gpu/drm/i915/intel_drv.h | 3 + drivers/gpu/drm/i915/intel_fbc.c | 14 +- drivers/gpu/drm/i915/intel_fbdev.c | 10 +- drivers/gpu/drm/i915/intel_overlay.c | 26 +- drivers/gpu/drm/i915/intel_pm.c | 67 +- drivers/gpu/drm/i915/intel_sprite.c | 14 +- drivers/gpu/drm/imx/imx-ldb.c | 8 +- drivers/gpu/drm/imx/ipuv3-plane.c | 40 +- drivers/gpu/drm/imx/parallel-display.c | 6 +- drivers/gpu/drm/lib/drm_random.c | 41 + drivers/gpu/drm/lib/drm_random.h | 25 + drivers/gpu/drm/mediatek/mtk_dpi.c | 8 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 3 +- drivers/gpu/drm/mediatek/mtk_drm_fb.c | 2 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 4 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 24 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 +- drivers/gpu/drm/meson/meson_plane.c | 2 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 1 + drivers/gpu/drm/mgag200/mgag200_fb.c | 4 +- drivers/gpu/drm/mgag200/mgag200_main.c | 2 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 23 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 17 +- drivers/gpu/drm/msm/edp/edp_bridge.c | 2 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 2 +- drivers/gpu/drm/msm/msm_fb.c | 12 +- drivers/gpu/drm/msm/msm_fbdev.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +- drivers/gpu/drm/nouveau/dispnv04/crtc.c | 17 +- drivers/gpu/drm/nouveau/dispnv04/dfp.c | 3 +- drivers/gpu/drm/nouveau/dispnv04/overlay.c | 8 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +- drivers/gpu/drm/nouveau/nouveau_connector.h | 1 + drivers/gpu/drm/nouveau/nouveau_display.c | 10 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 6 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +- drivers/gpu/drm/nouveau/nv50_display.c | 14 +- drivers/gpu/drm/omapdrm/omap_fb.c | 12 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/qxl/qxl_display.c | 2 +- drivers/gpu/drm/qxl/qxl_draw.c | 2 +- drivers/gpu/drm/qxl/qxl_drv.h | 1 + drivers/gpu/drm/qxl/qxl_fb.c | 5 +- drivers/gpu/drm/radeon/atombios_crtc.c | 19 +- drivers/gpu/drm/radeon/r100.c | 10 +- drivers/gpu/drm/radeon/radeon_display.c | 8 +- drivers/gpu/drm/radeon/radeon_fb.c | 4 +- drivers/gpu/drm/radeon/radeon_irq_kms.c | 12 +- drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 16 +- drivers/gpu/drm/radeon/radeon_mode.h | 1 + drivers/gpu/drm/rcar-du/rcar_du_encoder.h | 1 + drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c | 5 +- drivers/gpu/drm/rcar-du/rcar_du_plane.c | 4 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 5 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 22 +- drivers/gpu/drm/selftests/Makefile | 1 + drivers/gpu/drm/selftests/drm_mm_selftests.h | 23 + drivers/gpu/drm/selftests/drm_selftest.c | 109 + drivers/gpu/drm/selftests/drm_selftest.h | 41 + drivers/gpu/drm/selftests/test-drm_mm.c | 2172 +++++++ drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 6 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 1 + drivers/gpu/drm/shmobile/shmob_drm_plane.c | 4 +- drivers/gpu/drm/sti/sti_dvo.c | 3 +- drivers/gpu/drm/sti/sti_gdp.c | 10 +- drivers/gpu/drm/sti/sti_hda.c | 3 +- drivers/gpu/drm/sti/sti_hdmi.c | 3 +- drivers/gpu/drm/sti/sti_hqvdp.c | 2 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 5 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 13 +- drivers/gpu/drm/tegra/dc.c | 8 +- drivers/gpu/drm/tegra/drm.c | 5 +- drivers/gpu/drm/tegra/drm.h | 1 + drivers/gpu/drm/tegra/fb.c | 6 +- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 4 +- drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 4 +- drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +- drivers/gpu/drm/udl/udl_fb.c | 6 +- drivers/gpu/drm/vc4/vc4_drv.h | 2 + drivers/gpu/drm/vc4/vc4_plane.c | 8 +- drivers/gpu/drm/virtio/virtgpu_display.c | 3 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 1 + drivers/gpu/drm/virtio/virtgpu_fb.c | 4 +- drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +- drivers/gpu/drm/zte/zx_plane.c | 4 +- drivers/net/can/grcan.c | 2 +- drivers/nvdimm/Kconfig | 2 +- drivers/staging/vme/devices/vme_user.c | 2 +- drivers/video/fbdev/skeletonfb.c | 8 +- drivers/virtio/Kconfig | 2 +- fs/Kconfig.binfmt | 4 +- fs/pstore/Kconfig | 2 +- include/drm/drmP.h | 13 + include/drm/drm_atomic.h | 8 +- include/drm/drm_atomic_helper.h | 3 - include/drm/drm_auth.h | 17 +- include/drm/drm_bridge.h | 4 +- include/drm/drm_connector.h | 79 +- include/drm/drm_crtc.h | 8 - include/drm/drm_encoder.h | 7 +- include/drm/drm_encoder_slave.h | 1 + include/drm/drm_framebuffer.h | 27 +- include/drm/drm_mm.h | 300 +- include/drm/drm_mode_config.h | 12 +- include/drm/drm_modeset_helper.h | 3 +- include/drm/drm_modeset_helper_vtables.h | 1 + include/drm/drm_simple_kms_helper.h | 2 - include/linux/device.h | 2 +- include/linux/dma-buf.h | 224 +- include/linux/kref.h | 2 +- include/linux/pm.h | 2 +- include/linux/prime_numbers.h | 37 + include/linux/reservation.h | 34 + include/linux/workqueue.h | 35 +- include/uapi/drm/drm_fourcc.h | 11 + include/uapi/linux/major.h | 2 +- init/Kconfig | 2 +- init/main.c | 2 +- lib/Kconfig | 7 + lib/Kconfig.debug | 2 +- lib/Makefile | 2 + lib/prime_numbers.c | 314 + scripts/check_00index.sh | 66 + scripts/checkpatch.pl | 6 +- scripts/kernel-doc | 20 +- tools/testing/selftests/drivers/gpu/drm_mm.sh | 15 + tools/testing/selftests/futex/README | 2 +- tools/testing/selftests/lib/prime_numbers.sh | 15 + 568 files changed, 45282 insertions(+), 23288 deletions(-) delete mode 100644 Documentation/BUG-HUNTING delete mode 100644 Documentation/DocBook/alsa-driver-api.tmpl delete mode 100644 Documentation/DocBook/debugobjects.tmpl delete mode 100644 Documentation/DocBook/tracepoint.tmpl delete mode 100644 Documentation/DocBook/usb.tmpl delete mode 100644 Documentation/DocBook/writing-an-alsa-driver.tmpl delete mode 100644 Documentation/VGA-softcursor.txt create mode 100644 Documentation/admin-guide/README.rst create mode 100644 Documentation/admin-guide/binfmt-misc.rst create mode 100644 Documentation/admin-guide/braille-console.rst create mode 100644 Documentation/admin-guide/bug-bisect.rst create mode 100644 Documentation/admin-guide/bug-hunting.rst create mode 100644 Documentation/admin-guide/conf.py create mode 100644 Documentation/admin-guide/devices.rst rename Documentation/{ => admin-guide}/devices.txt (73%) create mode 100644 Documentation/admin-guide/dynamic-debug-howto.rst create mode 100644 Documentation/admin-guide/index.rst rename Documentation/{init.txt => admin-guide/init.rst} (65%) rename Documentation/{initrd.txt => admin-guide/initrd.rst} (70%) rename Documentation/{java.txt => admin-guide/java.rst} (60%) create mode 100644 Documentation/admin-guide/kernel-parameters.rst rename Documentation/{ => admin-guide}/kernel-parameters.txt (94%) rename Documentation/{md.txt => admin-guide/md.rst} (60%) rename Documentation/{module-signing.txt => admin-guide/module-signing.rst} (71%) rename Documentation/{mono.txt => admin-guide/mono.rst} (62%) create mode 100644 Documentation/admin-guide/parport.rst rename Documentation/{ramoops.txt => admin-guide/ramoops.rst} (69%) rename REPORTING-BUGS => Documentation/admin-guide/reporting-bugs.rst (78%) rename Documentation/{SecurityBugs => admin-guide/security-bugs.rst} (91%) rename Documentation/{serial-console.txt => admin-guide/serial-console.rst} (60%) create mode 100644 Documentation/admin-guide/sysfs-rules.rst create mode 100644 Documentation/admin-guide/sysrq.rst create mode 100644 Documentation/admin-guide/tainted-kernels.rst rename Documentation/{unicode.txt => admin-guide/unicode.rst} (89%) create mode 100644 Documentation/admin-guide/vga-softcursor.rst delete mode 100644 Documentation/assoc_array.txt delete mode 100644 Documentation/bad_memory.txt delete mode 100644 Documentation/basic_profiling.txt delete mode 100644 Documentation/binfmt_misc.txt delete mode 100644 Documentation/braille-console.txt create mode 100644 Documentation/core-api/assoc_array.rst rename Documentation/{atomic_ops.txt => core-api/atomic_ops.rst} (76%) create mode 100644 Documentation/core-api/conf.py create mode 100644 Documentation/core-api/debug-objects.rst create mode 100644 Documentation/core-api/index.rst create mode 100644 Documentation/core-api/local_ops.rst create mode 100644 Documentation/core-api/tracepoint.rst rename Documentation/{workqueue.txt => core-api/workqueue.rst} (63%) create mode 100644 Documentation/dev-tools/conf.py rename Documentation/dev-tools/{tools.rst => index.rst} (87%) delete mode 100644 Documentation/development-process/index.rst create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ths8135.txt delete mode 100644 Documentation/dma-buf-sharing.txt create mode 100644 Documentation/doc-guide/conf.py create mode 100644 Documentation/doc-guide/docbook.rst create mode 100644 Documentation/doc-guide/index.rst rename Documentation/{kernel-documentation.rst => doc-guide/kernel-doc.rst} (53%) create mode 100644 Documentation/doc-guide/parse-headers.rst create mode 100644 Documentation/doc-guide/sphinx.rst rename Documentation/{ => driver-api}/80211/cfg80211.rst (100%) rename Documentation/{ => driver-api}/80211/conf.py (50%) rename Documentation/{ => driver-api}/80211/index.rst (88%) rename Documentation/{ => driver-api}/80211/introduction.rst (100%) rename Documentation/{ => driver-api}/80211/mac80211-advanced.rst (100%) rename Documentation/{ => driver-api}/80211/mac80211.rst (100%) create mode 100644 Documentation/driver-api/conf.py create mode 100644 Documentation/driver-api/device_link.rst create mode 100644 Documentation/driver-api/dma-buf.rst create mode 100644 Documentation/driver-api/usb.rst rename Documentation/{vme_api.txt => driver-api/vme.rst} (92%) delete mode 100644 Documentation/dynamic-debug-howto.txt delete mode 100644 Documentation/local_ops.txt delete mode 100644 Documentation/magic-number.txt create mode 100644 Documentation/media/.gitignore delete mode 100644 Documentation/media/media_api_files/typical_media_device.pdf rename Documentation/media/{media_api_files => }/typical_media_device.svg (100%) create mode 100644 Documentation/media/uapi/dvb/dvbstb.svg delete mode 100644 Documentation/media/uapi/dvb/intro_files/dvbstb.pdf delete mode 100644 Documentation/media/uapi/dvb/intro_files/dvbstb.png create mode 100644 Documentation/media/uapi/v4l/bayer.svg create mode 100644 Documentation/media/uapi/v4l/constraints.svg create mode 100644 Documentation/media/uapi/v4l/crop.svg delete mode 100644 Documentation/media/uapi/v4l/crop_files/crop.gif delete mode 100644 Documentation/media/uapi/v4l/crop_files/crop.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_525.gif delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_625.gif delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.gif delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/pipeline.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/pipeline.png delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-crop.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-crop.svg delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-full.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-full.svg delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-scaling-multi-source.pdf delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-scaling-multi-source.svg delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_bt.gif delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_bt.pdf delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_tb.gif delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_tb.pdf create mode 100644 Documentation/media/uapi/v4l/fieldseq_bt.svg create mode 100644 Documentation/media/uapi/v4l/fieldseq_tb.svg create mode 100644 Documentation/media/uapi/v4l/nv12mt.svg create mode 100644 Documentation/media/uapi/v4l/nv12mt_example.svg create mode 100644 Documentation/media/uapi/v4l/pipeline.dot delete mode 100644 Documentation/media/uapi/v4l/pixfmt-nv12mt_files/nv12mt.png delete mode 100644 Documentation/media/uapi/v4l/pixfmt-nv12mt_files/nv12mt_example.png delete mode 100644 Documentation/media/uapi/v4l/selection-api-003_files/selection.png create mode 100644 Documentation/media/uapi/v4l/selection.svg delete mode 100644 Documentation/media/uapi/v4l/subdev-formats_files/bayer.png create mode 100644 Documentation/media/uapi/v4l/subdev-image-processing-crop.svg create mode 100644 Documentation/media/uapi/v4l/subdev-image-processing-full.svg create mode 100644 Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg create mode 100644 Documentation/media/uapi/v4l/vbi_525.svg create mode 100644 Documentation/media/uapi/v4l/vbi_625.svg create mode 100644 Documentation/media/uapi/v4l/vbi_hsync.svg delete mode 100644 Documentation/media/uapi/v4l/vidioc-g-selection_files/constraints.png delete mode 100644 Documentation/oops-tracing.txt delete mode 100644 Documentation/parport.txt rename Documentation/{development-process => process}/1.Intro.rst (99%) rename Documentation/{development-process => process}/2.Process.rst (100%) rename Documentation/{development-process => process}/3.Early-stage.rst (100%) rename Documentation/{development-process => process}/4.Coding.rst (98%) rename Documentation/{development-process => process}/5.Posting.rst (96%) rename Documentation/{development-process => process}/6.Followthrough.rst (100%) rename Documentation/{development-process => process}/7.AdvancedTopics.rst (99%) rename Documentation/{development-process => process}/8.Conclusion.rst (94%) rename Documentation/{adding-syscalls.txt => process/adding-syscalls.rst} (65%) rename Documentation/{applying-patches.txt => process/applying-patches.rst} (98%) rename Documentation/{Changes => process/changes.rst} (99%) rename Documentation/{CodeOfConflict => process/code-of-conflict.rst} (96%) create mode 100644 Documentation/process/coding-style.rst rename Documentation/{development-process => process}/conf.py (69%) rename Documentation/{development-process => process}/development-process.rst (99%) rename Documentation/{email-clients.txt => process/email-clients.rst} (100%) rename Documentation/{HOWTO => process/howto.rst} (93%) create mode 100644 Documentation/process/index.rst rename Documentation/{kernel-docs.txt => process/kernel-docs.rst} (100%) create mode 100644 Documentation/process/magic-number.rst rename Documentation/{ManagementStyle => process/management-style.rst} (99%) rename Documentation/{stable_api_nonsense.txt => process/stable-api-nonsense.rst} (100%) rename Documentation/{stable_kernel_rules.txt => process/stable-kernel-rules.rst} (97%) rename Documentation/{SubmitChecklist => process/submit-checklist.rst} (96%) rename Documentation/{SubmittingDrivers => process/submitting-drivers.rst} (91%) create mode 100644 Documentation/process/submitting-patches.rst rename Documentation/{volatile-considered-harmful.txt => process/volatile-considered-harmful.rst} (96%) create mode 100644 Documentation/security/conf.py create mode 100644 Documentation/security/index.rst create mode 100644 Documentation/security/tpm/index.rst rename Documentation/{tpm/tpm_vtpm_proxy.txt => security/tpm/tpm_vtpm_proxy.rst} (53%) rename Documentation/{ => security}/tpm/xen-tpmfront.txt (100%) create mode 100644 Documentation/sound/alsa-configuration.rst delete mode 100644 Documentation/sound/alsa/ALSA-Configuration.txt delete mode 100644 Documentation/sound/alsa/ControlNames.txt delete mode 100644 Documentation/sound/alsa/HD-Audio-Models.txt delete mode 100644 Documentation/sound/alsa/VIA82xx-mixer.txt delete mode 100644 Documentation/sound/alsa/alsa-parameters.txt delete mode 100644 Documentation/sound/alsa/seq_oss.html rename Documentation/sound/{alsa/Audigy-mixer.txt => cards/audigy-mixer.rst} (57%) rename Documentation/sound/{alsa/Audiophile-Usb.txt => cards/audiophile-usb.rst} (81%) rename Documentation/sound/{alsa/Bt87x.txt => cards/bt87x.rst} (82%) rename Documentation/sound/{alsa/CMIPCI.txt => cards/cmipci.rst} (86%) rename Documentation/sound/{alsa/emu10k1-jack.txt => cards/emu10k1-jack.rst} (89%) rename Documentation/sound/{alsa/hdspm.txt => cards/hdspm.rst} (56%) rename Documentation/sound/{alsa/img,spdif-in.txt => cards/img-spdif-in.rst} (68%) create mode 100644 Documentation/sound/cards/index.rst rename Documentation/sound/{alsa/Joystick.txt => cards/joystick.rst} (56%) rename Documentation/sound/{alsa/README.maya44 => cards/maya44.rst} (65%) rename Documentation/sound/{alsa/MIXART.txt => cards/mixart.rst} (83%) rename Documentation/sound/{alsa/SB-Live-mixer.txt => cards/sb-live-mixer.rst} (54%) rename Documentation/sound/{alsa/serial-u16550.txt => cards/serial-u16550.rst} (92%) create mode 100644 Documentation/sound/cards/via82xx-mixer.rst rename Documentation/sound/{alsa/Channel-Mapping-API.txt => designs/channel-mapping-api.rst} (75%) rename Documentation/sound/{alsa/compress_offload.txt => designs/compress-offload.rst} (73%) create mode 100644 Documentation/sound/designs/control-names.rst create mode 100644 Documentation/sound/designs/index.rst rename Documentation/sound/{alsa/Jack-Controls.txt => designs/jack-controls.rst} (86%) rename Documentation/sound/{alsa/OSS-Emulation.txt => designs/oss-emulation.rst} (70%) rename Documentation/sound/{alsa/powersave.txt => designs/powersave.rst} (76%) rename Documentation/sound/{alsa/Procfile.txt => designs/procfile.rst} (71%) create mode 100644 Documentation/sound/designs/seq-oss.rst rename Documentation/sound/{alsa/timestamping.txt => designs/timestamping.rst} (56%) rename Documentation/sound/{alsa/HD-Audio-Controls.txt => hd-audio/controls.rst} (92%) rename Documentation/sound/{alsa/HD-Audio-DP-MST-audio.txt => hd-audio/dp-mst.rst} (69%) create mode 100644 Documentation/sound/hd-audio/index.rst create mode 100644 Documentation/sound/hd-audio/models.rst rename Documentation/sound/{alsa/HD-Audio.txt => hd-audio/notes.rst} (61%) create mode 100644 Documentation/sound/index.rst create mode 100644 Documentation/sound/kernel-api/alsa-driver-api.rst create mode 100644 Documentation/sound/kernel-api/index.rst create mode 100644 Documentation/sound/kernel-api/writing-an-alsa-driver.rst rename Documentation/sound/{alsa/soc/clocking.txt => soc/clocking.rst} (94%) create mode 100644 Documentation/sound/soc/codec-to-codec.rst rename Documentation/sound/{alsa/soc/codec.txt => soc/codec.rst} (84%) rename Documentation/sound/{alsa/soc/DAI.txt => soc/dai.rst} (71%) rename Documentation/sound/{alsa/soc/dapm.txt => soc/dapm.rst} (62%) rename Documentation/sound/{alsa/soc/DPCM.txt => soc/dpcm.rst} (57%) create mode 100644 Documentation/sound/soc/index.rst rename Documentation/sound/{alsa/soc/jack.txt => soc/jack.rst} (99%) rename Documentation/sound/{alsa/soc/machine.txt => soc/machine.rst} (90%) rename Documentation/sound/{alsa/soc/overview.txt => soc/overview.rst} (83%) rename Documentation/sound/{alsa/soc/platform.txt => soc/platform.rst} (81%) rename Documentation/sound/{alsa/soc/pops_clicks.txt => soc/pops-clicks.rst} (87%) rename Documentation/sphinx/{kernel-doc.py => kerneldoc.py} (100%) delete mode 100644 Documentation/sysfs-rules.txt delete mode 100644 Documentation/sysrq.txt rename Documentation/{ => translations}/ja_JP/HOWTO (98%) rename Documentation/{ => translations}/ja_JP/SubmitChecklist (95%) rename Documentation/{ => translations}/ja_JP/SubmittingPatches (98%) rename Documentation/{ => translations}/ja_JP/stable_api_nonsense.txt (99%) rename Documentation/{ => translations}/ja_JP/stable_kernel_rules.txt (95%) rename Documentation/{ko_KR/HOWTO => translations/ko_KR/howto.rst} (88%) create mode 100644 Documentation/translations/ko_KR/index.rst rename Documentation/{ => translations}/ko_KR/memory-barriers.txt (98%) rename Documentation/{ => translations}/ko_KR/stable_api_nonsense.txt (99%) rename Documentation/{ => translations}/zh_CN/CodingStyle (99%) rename Documentation/{ => translations}/zh_CN/HOWTO (96%) rename Documentation/{ => translations}/zh_CN/IRQ.txt (100%) rename Documentation/{ => translations}/zh_CN/SecurityBugs (91%) rename Documentation/{ => translations}/zh_CN/SubmittingDrivers (94%) rename Documentation/{ => translations}/zh_CN/SubmittingPatches (97%) rename Documentation/{ => translations}/zh_CN/arm/Booting (99%) rename Documentation/{ => translations}/zh_CN/arm/kernel_user_helpers.txt (100%) rename Documentation/{ => translations}/zh_CN/arm64/booting.txt (100%) rename Documentation/{ => translations}/zh_CN/arm64/legacy_instructions.txt (100%) rename Documentation/{ => translations}/zh_CN/arm64/memory.txt (100%) rename Documentation/{ => translations}/zh_CN/arm64/silicon-errata.txt (100%) rename Documentation/{ => translations}/zh_CN/arm64/tagged-pointers.txt (100%) rename Documentation/{ => translations}/zh_CN/basic_profiling.txt (100%) rename Documentation/{ => translations}/zh_CN/email-clients.txt (98%) rename Documentation/{ => translations}/zh_CN/filesystems/sysfs.txt (100%) rename Documentation/{ => translations}/zh_CN/gpio.txt (100%) rename Documentation/{ => translations}/zh_CN/io_ordering.txt (100%) rename Documentation/{ => translations}/zh_CN/magic-number.txt (100%) rename Documentation/{ => translations}/zh_CN/oops-tracing.txt (97%) rename Documentation/{ => translations}/zh_CN/sparse.txt (100%) rename Documentation/{ => translations}/zh_CN/stable_api_nonsense.txt (98%) rename Documentation/{ => translations}/zh_CN/stable_kernel_rules.txt (94%) rename Documentation/{ => translations}/zh_CN/video4linux/omap3isp.txt (100%) rename Documentation/{ => translations}/zh_CN/video4linux/v4l2-framework.txt (100%) rename Documentation/{ => translations}/zh_CN/volatile-considered-harmful.txt (97%) create mode 100644 drivers/gpu/drm/lib/drm_random.c create mode 100644 drivers/gpu/drm/lib/drm_random.h create mode 100644 drivers/gpu/drm/selftests/Makefile create mode 100644 drivers/gpu/drm/selftests/drm_mm_selftests.h create mode 100644 drivers/gpu/drm/selftests/drm_selftest.c create mode 100644 drivers/gpu/drm/selftests/drm_selftest.h create mode 100644 drivers/gpu/drm/selftests/test-drm_mm.c create mode 100644 include/linux/prime_numbers.h create mode 100644 lib/prime_numbers.c create mode 100755 scripts/check_00index.sh create mode 100755 tools/testing/selftests/drivers/gpu/drm_mm.sh create mode 100755 tools/testing/selftests/lib/prime_numbers.sh -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel