Pull drm updates from Dave Airlie:
"Cannonlake and Vega12 support are probably the two major things. This
pull lacks nouveau, Ben had some unforseen leave and a few other
blockers so we'll see how things look or maybe leave it for this merge
window.
core:
- Device links to handle sound/gpu pm dependency
- Color encoding/range properties
- Plane clipping into plane check helper
- Backlight helpers
- DP TP4 + HBR3 helper support
amdgpu:
- Vega12 support
- Enable DC by default on all supported GPUs
- Powerplay restructuring and cleanup
- DC bandwidth calc updates
- DC backlight on pre-DCE11
- TTM backing store dropping support
- SR-IOV fixes
- Adding "wattman" like functionality
- DC crc support
- Improved DC dual-link handling
amdkfd:
- GPUVM support for dGPU
- KFD events for dGPU
- Enable PCIe atomics for dGPUs
- HSA process eviction support
- Live-lock fixes for process eviction
- VM page table allocation fix for large-bar systems
panel:
- Raydium RM68200
- AUO G104SN02 V2
- KEO TX31D200VM0BAA
- ARM Versatile panels
i915:
- Cannonlake support enabled
- AUX-F port support added
- Icelake base enabling until internal milestone of forcewake support
- Query uAPI interface (used for GPU topology information currently)
- Compressed framebuffer support for sprites
- kmem cache shrinking when GPU is idle
- Avoid boosting GPU when waited item is being processed already
- Avoid retraining LSPCON link unnecessarily
- Decrease request signaling latency
- Deprecation of I915_SET_COLORKEY_NONE
- Kerneldoc and compiler warning cleanup for upcoming CI enforcements
- Full range ycbcr toggling
- HDCP support
i915/gvt:
- Big refactor for shadow ppgtt
- KBL context save/restore via LRI cmd (Weinan)
- Properly unmap dma for guest page (Changbin)
vmwgfx:
- Lots of various improvements
etnaviv:
- Use the drm gpu scheduler
- prep work for GC7000L support
vc4:
- fix alpha blending
- Expose perf counters to userspace
pl111:
- Bandwidth checking/limiting
- Versatile panel support
sun4i:
- A83T HDMI support
- A80 support
- YUV plane support
- H3/H5 HDMI support
omapdrm:
- HPD support for DVI connector
- remove lots of static variables
msm:
- DSI updates from 10nm / SDM845
- fix for race condition with a3xx/a4xx fence completion irq
- some refactoring/prep work for eventual a6xx support (ie. when we
have a userspace)
- a5xx debugfs enhancements
- some mdp5 fixes/cleanups to prepare for eventually merging
writeback
- support (ie. when we have a userspace)
tegra:
- mmap() fixes for fbdev devices
- Overlay plane for hw cursor fix
- dma-buf cache maintenance support
mali-dp:
- YUV->RGB conversion support
rockchip:
- rk3399/chromebook fixes and improvements
rcar-du:
- LVDS support move to drm bridge
- DT bindings for R8A77995
- Driver/DT support for R8A77970
tilcdc:
- DRM panel support"
* tag 'drm-for-v4.17' of git://people.freedesktop.org/~airlied/linux: (1646 commits)
drm/i915: Fix hibernation with ACPI S0 target state
drm/i915/execlists: Use a locked clear_bit() for synchronisation with interrupt
drm/i915: Specify which engines to reset following semaphore/event lockups
drm/i915/dp: Write to SET_POWER dpcd to enable MST hub.
drm/amdkfd: Use ordered workqueue to restore processes
drm/amdgpu: Fix acquiring VM on large-BAR systems
drm/amd/pp: clean header file hwmgr.h
drm/amd/pp: use mlck_table.count for array loop index limit
drm: Fix uabi regression by allowing garbage mode->type from userspace
drm/amdgpu: Add an ATPX quirk for hybrid laptop
drm/amdgpu: fix spelling mistake: "asssert" -> "assert"
drm/amd/pp: Add new asic support in pp_psm.c
drm/amd/pp: Clean up powerplay code on Vega12
drm/amd/pp: Add smu irq handlers for legacy asics
drm/amd/pp: Fix set wrong temperature range on smu7
drm/amdgpu: Don't change preferred domian when fallback GTT v5
drm/vmwgfx: Bump version patchlevel and date
drm/vmwgfx: use monotonic event timestamps
drm/vmwgfx: Unpin the screen object backup buffer when not used
drm/vmwgfx: Stricter count of legacy surface device resources
...
-rw-r--r-- | Documentation/devicetree/bindings/display/bridge/renesas,lvds.txt | 58 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/bridge/ti,ths813x.txt (renamed from Documentation/devicetree/bindings/display/bridge/ti,ths8135.txt) | 13 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/connector/dvi-connector.txt | 1 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/etnaviv/etnaviv-drm.txt | 24 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/msm/dsi.txt | 26 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/arm,versatile-tft-panel.txt | 31 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/auo,g104sn02.txt | 12 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/display-timing.txt | 5 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/koe,tx31d200vm0baa.txt | 25 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.txt | 2 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt | 25 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/panel/simple-panel.txt | 4 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/renesas,du.txt | 35 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/rockchip/cdn-dp-rockchip.txt | 74 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/st,stm32-ltdc.txt | 2 | |
-rw-r--r-- | Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt | 104 | |
-rw-r--r-- | Documentation/devicetree/bindings/vendor-prefixes.txt | 1 | |
-rw-r--r-- | Documentation/devicetree/overlay-notes.txt | 4 | |
-rw-r--r-- | Documentation/gpu/drivers.rst | 21 | |
-rw-r--r-- | Documentation/gpu/drm-kms.rst | 8 | |
-rw-r--r-- | Documentation/gpu/index.rst | 9 | |
-rw-r--r-- | Documentation/gpu/kms-properties.csv | 1 | |
-rw-r--r-- | Documentation/gpu/todo.rst | 17 | |
-rw-r--r-- | MAINTAINERS | 12 | |
-rw-r--r-- | arch/x86/kernel/devicetree.c | 2 | |
-rw-r--r-- | drivers/dma-buf/dma-fence.c | 1 | |
-rw-r--r-- | drivers/dma-buf/reservation.c | 31 | |
-rw-r--r-- | drivers/dma-buf/sw_sync.c | 10 | |
-rw-r--r-- | drivers/gpu/drm/amd/acp/include/acp_gfx_if.h | 1 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/Makefile | 8 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 150 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 160 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 98 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 179 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 81 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 83 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 1577 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 95 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h | 1 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 1 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 8 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 6 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 550 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 22 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 13 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 707 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 127 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 7 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 35 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 43 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 23 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 4 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 54 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 3 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 33 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 112 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 2 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 58 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 412 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 7 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 45 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 53 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 4 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 110 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 78 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 128 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 16 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 566 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 290 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 164 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 50 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 43 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 3 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 10 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 62 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 56 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 1 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 23 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 38 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 303 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 9 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 1 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 124 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 15 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 2 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 87 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 95 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 5 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 399 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 13 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 6 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 307 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ci_dpm.h | 7 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 42 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.h | 2 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_dpm.h | 7 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_ih.c | 4 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 41 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cz_ih.c | 4 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 80 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 81 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 79 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 81 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 26 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/emu_soc.c (renamed from drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h) | 15 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 78 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 68 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 86 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 374 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 28 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 139 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 189 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 216 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 181 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 4 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 18 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 93 | |
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 200 | |