Pull drm u pdates from Dave Airlie:
"This is the main drm pull request for v4.12. Apart from two fixes
pulls, everything should have been in drm-next for at least 2 weeks.
The biggest thing in here is AMD released the public headers for their
upcoming VEGA GPUs. These as always are quite a sizeable chunk of
header files. They've also added initial non-display support for those
GPUs, though they aren't available in production yet.
Otherwise it's pretty much normal.
New bridge drivers:
- megachips-stdpxxxx-ge-b850v3-fw LVDS->DP++
- generic LVDS bridge support.
Core:
- Displayport link train failure reporting to userspace
- debugfs interface cleaned up
- subsystem TODO in kerneldoc now
- Extended fbdev support (flipping and vblank wait)
- drm_platform removed
- EDP CRC support in helper
- HF-VSDB SCDC support in EDID parser
- Lots of code cleanups and header extraction
- Thunderbolt external GPU awareness
- Atomic helper improvements
- Documentation improvements
panel:
- Sitronix and Samsung new panel support
amdgpu:
- Preliminary vega10 support
- Multi-level page table support
- GPU sensor support for userspace
- PRT support for sparse buffers
- SR-IOV improvements
- Non-contig VRAM CPU mapping
i915:
- Atomic modesetting enabled by default on Gen5+
- LSPCON improvements
- Atomic state handling for cdclk
- GPU reset improvements
- In-kernel unit tests
- Geminilake improvements and color manager support
- Designware i2c fixes
- vblank evasion improvements
- Hotplug safe connector iterators
- GVT scheduler QoS support
- GVT Kabylake support
nouveau:
- Acceleration support for Pascal (GP10x).
- Rearchitecture of code handling proprietary signed firmware
- Fix GTX 970 with odd MMU configuration
- GP10B support
- GP107 acceleration support
vmwgfx:
- Atomic modesetting support for vmwgfx
omapdrm:
- Support for render nodes
- Refactor omapdss code
- Fix some probe ordering issues
- Fix too dark RGB565 rendering
sunxi:
- prelim rework for multiple pipes.
mali-dp:
- Color management support
- Plane scaling
- Power management improvements
imx-drm:
- Prefetch Resolve Engine/Gasket on i.MX6QP
- Deferred plane disabling
- Separate alpha support
mediatek:
- Mediatek SoC MT2701 support
rcar-du:
- Gen3 HDMI support
msm:
- 4k support for newer chips
- OPP bindings for gpu
- prep work for per-process pagetables
vc4:
- HDMI audio support
- fixes
qxl:
- minor fixes.
dw-hdmi:
- PHY improvements
- CSC fixes
- Amlogic GX SoC support"
* tag 'drm-for-v4.12' of git://people.freedesktop.org/~airlied/linux: (1778 commits)
drm/nouveau/fb/gf100-: Fix 32 bit wraparound in new ram detection
drm/nouveau/secboot/gm20b: fix the error return code in gm20b_secboot_tegra_read_wpr()
drm/nouveau/kms: Increase max retries in scanout position queries.
drm/nouveau/bios/bitP: check that table is long enough for optional pointers
drm/nouveau/fifo/nv40: no ctxsw for pre-nv44 mpeg engine
drm: mali-dp: use div_u64 for expensive 64-bit divisions
drm/i915: Confirm the request is still active before adding it to the await
drm/i915: Avoid busy-spinning on VLV_GLTC_PW_STATUS mmio
drm/i915/selftests: Allocate inode/file dynamically
drm/i915: Fix system hang with EI UP masked on Haswell
drm/i915: checking for NULL instead of IS_ERR() in mock selftests
drm/i915: Perform link quality check unconditionally during long pulse
drm/i915: Fix use after free in lpe_audio_platdev_destroy()
drm/i915: Use the right mapping_gfp_mask for final shmem allocation
drm/i915: Make legacy cursor updates more unsynced
drm/i915: Apply a cond_resched() to the saturated signaler
drm/i915: Park the signaler before sleeping
drm: mali-dp: Check the mclk rate and allow up/down scaling
drm: mali-dp: Enable image enhancement when scaling
drm: mali-dp: Add plane upscaling support
...
-rw-r--r-- | Documentation/EDID/edid.S | 6 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.txt | 111 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt | 3 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt | 64 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/bridge/megachips-stdpxxxx-ge-b850v3-fw.txt | 94 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/bridge/renesas,dw-hdmi.txt | 75 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/imx/fsl-imx-drm.txt | 59 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt | 2 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.txt | 2 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.txt | 26 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.txt | 47 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.txt | 47 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/panel-common.txt | 91 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/panel-dpi.txt | 3 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/panel-lvds.txt | 120 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/samsung,s6e3ha2.txt | 28 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/sitronix,st7789v.txt | 37 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/winstar,wf35ltiacd.txt | 48 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/renesas,du.txt | 3 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/rockchip/dw_mipi_dsi_rockchip.txt | 12 | |
-rw-r--r-- | Documentation/devicetree/bindings/vendor-prefixes.txt | 2 | |
-rw-r--r-- | Documentation/gpu/bridge/dw-hdmi.rst | 15 | |
-rw-r--r-- | Documentation/gpu/drm-internals.rst | 113 | |
-rw-r--r-- | Documentation/gpu/drm-kms-helpers.rst | 40 | |
-rw-r--r-- | Documentation/gpu/drm-kms.rst | 264 | |
-rw-r--r-- | Documentation/gpu/drm-mm.rst | 41 | |
-rw-r--r-- | Documentation/gpu/drm-uapi.rst | 40 | |
-rw-r--r-- | Documentation/gpu/i915.rst | 9 | |
-rw-r--r-- | Documentation/gpu/index.rst | 4 | |
-rw-r--r-- | Documentation/gpu/introduction.rst | 35 | |
-rw-r--r-- | Documentation/gpu/kms-properties.csv | 5 | |
-rw-r--r-- | Documentation/gpu/meson.rst | 61 | |
-rw-r--r-- | Documentation/gpu/todo.rst | 407 | |
-rw-r--r-- | Documentation/gpu/vc4.rst | 89 | |
-rw-r--r-- | Documentation/media/uapi/v4l/subdev-formats.rst | 960 | |
-rw-r--r-- | Documentation/process/index.rst | 1 | |
-rw-r--r-- | MAINTAINERS | 37 | |
-rw-r--r-- | arch/x86/include/asm/iosf_mbi.h | 87 | |
-rw-r--r-- | arch/x86/kernel/early-quirks.c | 1 | |
-rw-r--r-- | arch/x86/platform/intel/iosf_mbi.c | 49 | |
-rw-r--r-- | drivers/char/agp/intel-gtt.c | 16 | |
-rw-r--r-- | drivers/dma-buf/dma-buf.c | 53 | |
-rw-r--r-- | drivers/dma-buf/dma-fence-array.c | 26 | |
-rw-r--r-- | drivers/dma-buf/dma-fence.c | 2 | |
-rw-r--r-- | drivers/gpu/drm/Kconfig | 9 | |
-rw-r--r-- | drivers/gpu/drm/Makefile | 7 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/Makefile | 27 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 314 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.c | 4 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 57 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 5 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 112 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h | 33 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 4 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 30 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 2 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 41 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 71 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 533 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 14 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 70 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 32 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 45 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 19 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 5 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 129 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 21 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 51 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 115 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 10 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 157 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 1 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 6 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 50 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 243 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 7 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 481 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 127 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 61 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 29 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 81 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 106 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 96 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 112 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 19 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 62 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 29 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 25 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 25 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 24 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 13 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 1098 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 70 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 17 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/atom.c | 90 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/atom.h | 2 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 305 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ci_dpm.h | 7 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 8 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_ih.c | 3 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 31 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cikd.h | 2 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/clearstate_gfx9.h | 941 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cz_ih.c | 3 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 48 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 48 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 48 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 48 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 11 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 31 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 60 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 555 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3916 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v9_0.h | 35 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 425 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.h | 35 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 87 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 191 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 300 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 860 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v9_0.h | 30 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 3 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 40 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 582 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 35 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mmsch_v1_0.h | 87 | |
-rw-r--r-- | drivers/gpu/drm/amd/ |