Merge drm updates from Dave Airlie:
"This is the main drm pull request for 4.8.
I'm down with a cold at the moment so hopefully this isn't in too bad
a state, I finished pulling stuff last week mostly (nouveau fixes just
went in today), so only this message should be influenced by illness.
Apologies to anyone who's major feature I missed :-)
Core:
Lockless GEM BO freeing
Non-blocking atomic work
Documentation changes (rst/sphinx)
Prep for new fencing changes
Simple display helpers
Master/auth changes
Register/unregister rework
Loads of trivial patches/fixes.
New stuff:
ARM Mali display driver (not the 3D chip)
sii902x RGB->HDMI bridge
Panel:
Support for new panels
Improved backlight support
Bridge:
Convert ADV7511 to bridge driver
ADV7533 support
TC358767 (DSI/DPI to eDP) encoder chip support
i915:
BXT support enabled by default
GVT-g infrastructure
GuC command submission and fixes
BXT workarounds
SKL/BKL workarounds
Demidlayering device registration
Thundering herd fixes
Missing pci ids
Atomic updates
amdgpu/radeon:
ATPX improvements for better dGPU power control on PX systems
New power features for CZ/BR/ST
Pipelined BO moves and evictions in TTM
GPU scheduler improvements
GPU reset improvements
Overclocking on dGPUs with amdgpu
Polaris powermanagement enabled
nouveau:
GK20A/GM20B volt and clock improvements.
Initial support for GP100/GP104 GPUs, GP104 will not yet support
acceleration due to NVIDIA having not released firmware for them as of yet.
exynos:
Exynos5433 SoC with IOMMU support.
vc4:
Shader validation for branching
imx-drm:
Atomic mode setting conversion
Reworked DMFC FIFO allocation
External bridge support
analogix-dp:
RK3399 eDP support
Lots of fixes.
rockchip:
Lots of small fixes.
msm:
DT bindings cleanups
Shrinker and madvise support
ASoC HDMI codec support
tegra:
Host1x driver cleanups
SOR reworking for DP support
Runtime PM support
omapdrm:
PLL enhancements
Header refactoring
Gamma table support
arcgpu:
Simulator support
virtio-gpu:
Atomic modesetting fixes.
rcar-du:
Misc fixes.
mediatek:
MT8173 HDMI support
sti:
ASOC HDMI codec support
Minor fixes
fsl-dcu:
Suspend/resume support
Bridge support
amdkfd:
Minor fixes.
etnaviv:
Enable GPU clock gating
hisilicon:
Vblank and other fixes"
* tag 'drm-for-v4.8' of git://people.freedesktop.org/~airlied/linux: (1575 commits)
drm/nouveau/gr/nv3x: fix instobj write offsets in gr setup
drm/nouveau/acpi: fix lockup with PCIe runtime PM
drm/nouveau/acpi: check for function 0x1B before using it
drm/nouveau/acpi: return supported DSM functions
drm/nouveau/acpi: ensure matching ACPI handle and supported functions
drm/nouveau/fbcon: fix font width not divisible by 8
drm/amd/powerplay: remove enable_clock_power_gatings_tasks from initialize and resume events
drm/amd/powerplay: move clockgating to after ungating power in pp for uvd/vce
drm/amdgpu: add query device id and revision id into system info entry at CGS
drm/amdgpu: add new definition in bif header
drm/amd/powerplay: rename smum header guards
drm/amdgpu: enable UVD context buffer for older HW
drm/amdgpu: fix default UVD context size
drm/amdgpu: fix incorrect type of info_id
drm/amdgpu: make amdgpu_cgs_call_acpi_method as static
drm/amdgpu: comment out unused defaults_staturn_pro static const structure to fix the build
drm/amdgpu: enable UVD VM only on polaris
drm/amdgpu: increase timeout of IB test
drm/amdgpu: add destroy session when generate VCE destroy msg.
drm/amd: fix deadlock of job_list_lock V2
...
| -rw-r--r-- | Documentation/DocBook/Makefile | 2 | |
| -rw-r--r-- | Documentation/DocBook/device-drivers.tmpl | 4 | |
| -rw-r--r-- | Documentation/DocBook/gpu.tmpl | 3540 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/arm,malidp.txt | 65 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt | 26 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/bridge/analogix_dp.txt | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/bridge/sii902x.txt | 35 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/bridge/toshiba,tc358767.txt | 53 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/connector/hdmi-connector.txt | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/fsl,dcu.txt | 9 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/mediatek/mediatek,hdmi.txt | 148 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/msm/dsi.txt | 117 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/msm/mdp.txt | 59 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/msm/mdp4.txt | 112 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/msm/mdp5.txt | 160 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/panel/lg,lp079qx1-sp0v.txt | 7 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/panel/lg,lp097qx1-spa1.txt | 7 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/panel/panel-dpi.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/panel/samsung,lsn122dl01-c01.txt | 7 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/panel/sharp,lq101k1ly04.txt | 7 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/panel/sharp,lq123p1jx31.txt | 7 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/panel/starry,kr122ea0sra.txt | 7 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt | 9 | |
| -rw-r--r-- | Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.txt | 13 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-dpaux-padctl.txt | 60 | |
| -rw-r--r-- | Documentation/devicetree/bindings/vendor-prefixes.txt | 1 | |
| -rw-r--r-- | Documentation/gpu/drm-internals.rst | 381 | |
| -rw-r--r-- | Documentation/gpu/drm-kms-helpers.rst | 260 | |
| -rw-r--r-- | Documentation/gpu/drm-kms.rst | 653 | |
| -rw-r--r-- | Documentation/gpu/drm-mm.rst | 454 | |
| -rw-r--r-- | Documentation/gpu/drm-uapi.rst | 111 | |
| -rw-r--r-- | Documentation/gpu/i915.rst | 347 | |
| -rw-r--r-- | Documentation/gpu/index.rst | 14 | |
| -rw-r--r-- | Documentation/gpu/introduction.rst | 51 | |
| -rw-r--r-- | Documentation/gpu/kms-properties.csv | 128 | |
| -rw-r--r-- | Documentation/gpu/vga-switcheroo.rst | 98 | |
| -rw-r--r-- | Documentation/index.rst | 1 | |
| -rw-r--r-- | MAINTAINERS | 42 | |
| -rw-r--r-- | arch/arc/boot/dts/nsimosci.dts | 14 | |
| -rw-r--r-- | arch/arc/boot/dts/nsimosci_hs.dts | 14 | |
| -rw-r--r-- | arch/arc/boot/dts/nsimosci_hs_idu.dts | 14 | |
| -rw-r--r-- | arch/arc/boot/dts/vdk_axs10x_mb.dtsi | 13 | |
| -rw-r--r-- | arch/arc/boot/dts/vdk_hs38_smp.dts | 2 | |
| -rw-r--r-- | arch/arc/configs/nsimosci_defconfig | 3 | |
| -rw-r--r-- | arch/arc/configs/nsimosci_hs_defconfig | 3 | |
| -rw-r--r-- | arch/arc/configs/nsimosci_hs_smp_defconfig | 3 | |
| -rw-r--r-- | arch/arc/configs/vdk_hs38_smp_defconfig | 7 | |
| -rw-r--r-- | arch/x86/kernel/early-quirks.c | 404 | |
| -rw-r--r-- | drivers/char/agp/intel-gtt.c | 8 | |
| -rw-r--r-- | drivers/dma-buf/Kconfig | 15 | |
| -rw-r--r-- | drivers/dma-buf/Makefile | 2 | |
| -rw-r--r-- | drivers/dma-buf/dma-buf.c | 59 | |
| -rw-r--r-- | drivers/dma-buf/fence-array.c | 144 | |
| -rw-r--r-- | drivers/dma-buf/fence.c | 8 | |
| -rw-r--r-- | drivers/dma-buf/sync_file.c | 2 | |
| -rw-r--r-- | drivers/gpu/drm/Makefile | 5 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 112 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 4 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 25 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 68 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 14 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 3 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 57 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 7 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 41 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 287 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 18 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 31 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 17 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 44 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 22 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 12 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 80 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 264 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 172 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 1 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 230 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 90 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 115 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 15 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 98 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 3 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 170 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 4 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 334 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 1 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 216 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ci_dpm.h | 1 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 25 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 50 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 3 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 16 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 21 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 83 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 2 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 137 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h | 7 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 468 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h | 1 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 41 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h | 7 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 46 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h | 7 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/iceland_dpm.c | 2 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/iceland_smum.h (renamed from drivers/gpu/drm/amd/amdgpu/iceland_smumgr.h) | 4 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 8 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ppsmc.h | 4 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 77 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 48 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 2 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 77 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 76 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 182 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 160 | |
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vi.c |